From c19093060ff7a8459b429ab15f67b708205a88b3 Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Tue, 24 Jun 2014 19:36:22 +0000 Subject: [PATCH 001/111] [KERNEL32] Use actual codepage numbers for ANSI and OEM codepages. CORE-7568 #resolve #comment Committed. svn path=/trunk/; revision=63641 --- reactos/dll/win32/kernel32/winnls/string/nls.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/reactos/dll/win32/kernel32/winnls/string/nls.c b/reactos/dll/win32/kernel32/winnls/string/nls.c index e1aba208431..02a5681309e 100644 --- a/reactos/dll/win32/kernel32/winnls/string/nls.c +++ b/reactos/dll/win32/kernel32/winnls/string/nls.c @@ -89,21 +89,22 @@ NlsInit(VOID) } /* Setup ANSI code page. */ - AnsiCodePage.CodePage = CP_ACP; AnsiCodePage.SectionHandle = NULL; AnsiCodePage.SectionMapping = NtCurrentTeb()->ProcessEnvironmentBlock->AnsiCodePageData; RtlInitCodePageTable((PUSHORT)AnsiCodePage.SectionMapping, &AnsiCodePage.CodePageTable); + AnsiCodePage.CodePage = AnsiCodePage.CodePageTable.CodePage; + InsertTailList(&CodePageListHead, &AnsiCodePage.Entry); /* Setup OEM code page. */ - OemCodePage.CodePage = CP_OEMCP; OemCodePage.SectionHandle = NULL; OemCodePage.SectionMapping = NtCurrentTeb()->ProcessEnvironmentBlock->OemCodePageData; RtlInitCodePageTable((PUSHORT)OemCodePage.SectionMapping, &OemCodePage.CodePageTable); + OemCodePage.CodePage = OemCodePage.CodePageTable.CodePage; InsertTailList(&CodePageListHead, &OemCodePage.Entry); return TRUE; @@ -199,8 +200,15 @@ IntGetCodePageEntry(UINT CodePage) WCHAR FileName[MAX_PATH + 1]; UINT FileNamePos; PCODEPAGE_ENTRY CodePageEntry; - - if (CodePage == CP_THREAD_ACP) + if (CodePage == CP_ACP) + { + return &AnsiCodePage; + } + else if (CodePage == CP_OEMCP) + { + return &OemCodePage; + } + else if (CodePage == CP_THREAD_ACP) { if (!GetLocaleInfoW(GetThreadLocale(), LOCALE_IDEFAULTANSICODEPAGE | LOCALE_RETURN_NUMBER, @@ -1816,7 +1824,7 @@ GetCPInfoExW(UINT CodePage, lpCPInfoEx->CodePage = CodePageEntry->CodePageTable.CodePage; lpCPInfoEx->UnicodeDefaultChar = CodePageEntry->CodePageTable.UniDefaultChar; - return GetLocalisedText((DWORD)CodePage, lpCPInfoEx->CodePageName); + return GetLocalisedText(CodePageEntry->CodePageTable.CodePage, lpCPInfoEx->CodePageName); } break; } From 58edad6809ce31ee34dcf2f2edf44166b68301ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Tue, 24 Jun 2014 22:18:49 +0000 Subject: [PATCH 002/111] [SETUPAPI_APITEST] - Add a test that shows that SetupDiGetClassDevsExW doesn't fail on non-existing GUID svn path=/trunk/; revision=63642 --- rostests/apitests/setupapi/devclass.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/rostests/apitests/setupapi/devclass.c b/rostests/apitests/setupapi/devclass.c index 87095a28886..17491f6c3ed 100644 --- a/rostests/apitests/setupapi/devclass.c +++ b/rostests/apitests/setupapi/devclass.c @@ -1,7 +1,7 @@ /* * SetupAPI device class-related functions tests * - * Copyright 2006 Hervé Poussineau + * Copyright 2006 Herv� Poussineau * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence as @@ -269,6 +269,25 @@ static void test_SetupDiGetClassDevsA(void) "Error reported %lx\n", GetLastError() ); } +static void test_SetupDiGetClassDevsExW(void) +{ + const GUID not_existing_guid = { 0xdeadbeef, 0xdead, 0xbeef, { 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff } }; + HDEVINFO dev_info; + BOOL ret; + SP_DEVINFO_DATA info; + + dev_info = SetupDiGetClassDevsExW(¬_existing_guid, NULL, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE, NULL, NULL, NULL); + ok(dev_info != INVALID_HANDLE_VALUE, "Expected success\n"); + + ZeroMemory(&info, sizeof(info)); + info.cbSize = sizeof(info); + ret = SetupDiEnumDeviceInfo(dev_info, 0, &info); + ok (!ret, "Expected failure.\n"); + ok_lasterr(ERROR_NO_MORE_ITEMS); + + SetupDiDestroyDeviceInfoList(dev_info); +} + static void test_SetupDiOpenClassRegKeyExA(void) { HKEY hkey; @@ -328,4 +347,5 @@ START_TEST(devclass) test_SetupDiGetClassDescriptionA(); test_SetupDiGetClassDevsA(); test_SetupDiOpenClassRegKeyExA(); + test_SetupDiGetClassDevsExW(); } From d11edd7453a53ae289f9b3e78b20e1fc9f55a475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Tue, 24 Jun 2014 22:19:20 +0000 Subject: [PATCH 003/111] [SETUPAPI] - Do not fail on non-existing GUIDs in SetupDiGetClassDevsExW WinCDemu portable now goes a bit further and permits to load CD images, but no new drive letters are affected. svn path=/trunk/; revision=63643 --- reactos/dll/win32/setupapi/interface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/setupapi/interface.c b/reactos/dll/win32/setupapi/interface.c index 32c8aa0b0a8..deaadd9a8cb 100644 --- a/reactos/dll/win32/setupapi/interface.c +++ b/reactos/dll/win32/setupapi/interface.c @@ -2,7 +2,7 @@ * SetupAPI interface-related functions * * Copyright 2000 Andreas Mohr for CodeWeavers - * 2005-2006 Hervé Poussineau (hpoussin@reactos.org) + * 2005-2006 Herv� Poussineau (hpoussin@reactos.org) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -97,7 +97,8 @@ SETUP_CreateInterfaceList( hInterfaceKey = SetupDiOpenClassRegKeyExW(InterfaceGuid, KEY_ENUMERATE_SUB_KEYS, DIOCR_INTERFACE, MachineName, NULL); if (hInterfaceKey == INVALID_HANDLE_VALUE) { - rc = GetLastError(); + /* Key doesn't exist. Let's keep it empty */ + rc = ERROR_SUCCESS; goto cleanup; } From 9685ee29f2ab4efe7d08deced39161662c36ad30 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Thu, 26 Jun 2014 18:27:43 +0000 Subject: [PATCH 004/111] [KERNEL32] * Apply Wine commit bdc0099e (kernel32: Add DECLSPEC_HOTPATCH to SetFilePointer.) by Austin English. CORE-7959 svn path=/trunk/; revision=63645 --- reactos/dll/win32/kernel32/client/file/fileinfo.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/dll/win32/kernel32/client/file/fileinfo.c b/reactos/dll/win32/kernel32/client/file/fileinfo.c index 99f1f39186f..4974bd182b6 100644 --- a/reactos/dll/win32/kernel32/client/file/fileinfo.c +++ b/reactos/dll/win32/kernel32/client/file/fileinfo.c @@ -198,7 +198,9 @@ FlushFileBuffers(IN HANDLE hFile) /* * @implemented */ -DWORD WINAPI +DWORD +WINAPI +DECLSPEC_HOTPATCH SetFilePointer(HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, From 2925773710fb60e788b007b9d49de4bdd454485a Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Thu, 26 Jun 2014 19:15:51 +0000 Subject: [PATCH 005/111] [DESK] * Plug a leak. CID 1206913. svn path=/trunk/; revision=63646 --- reactos/dll/cpl/desk/devsett.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/dll/cpl/desk/devsett.c b/reactos/dll/cpl/desk/devsett.c index ec7e986e51c..8006153aa4d 100644 --- a/reactos/dll/cpl/desk/devsett.c +++ b/reactos/dll/cpl/desk/devsett.c @@ -667,7 +667,10 @@ CDevSettings_GetData(IDataObject* iface, { hr = StringCbCopy(pszBuf, (wcslen(pszRet) + 1) * sizeof(WCHAR), pszRet); if (FAILED(hr)) + { + GlobalFree(pszBuf); return hr; + } pmedium->tymed = TYMED_HGLOBAL; pmedium->hGlobal = pszBuf; From 2c9a27ae40e4d2117a800a98cbdcdb4a47877649 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Thu, 26 Jun 2014 19:35:48 +0000 Subject: [PATCH 006/111] [NTOS:CM] * Plug some leaks. Inspired by CID 1206912 and fixed by Timo. CORE-7975 svn path=/trunk/; revision=63647 --- reactos/ntoskrnl/config/cmsysini.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/reactos/ntoskrnl/config/cmsysini.c b/reactos/ntoskrnl/config/cmsysini.c index 4201fd2f6a7..f41d27b042c 100644 --- a/reactos/ntoskrnl/config/cmsysini.c +++ b/reactos/ntoskrnl/config/cmsysini.c @@ -1052,7 +1052,11 @@ CmpCreateRegistryRoot(VOID) NULL, 0, &KeyName); - if (!Kcb) return FALSE; + if (!Kcb) + { + ObDereferenceObject(RootKey); + return FALSE; + } /* Initialize the object */ RootKey->KeyControlBlock = Kcb; @@ -1070,7 +1074,11 @@ CmpCreateRegistryRoot(VOID) 0, NULL, &CmpRegistryRootHandle); - if (!NT_SUCCESS(Status)) return FALSE; + if (!NT_SUCCESS(Status)) + { + ObDereferenceObject(RootKey); + return FALSE; + } /* Reference the key again so that we never lose it */ Status = ObReferenceObjectByHandle(CmpRegistryRootHandle, @@ -1079,7 +1087,11 @@ CmpCreateRegistryRoot(VOID) KernelMode, (PVOID*)&RootKey, NULL); - if (!NT_SUCCESS(Status)) return FALSE; + if (!NT_SUCCESS(Status)) + { + ObDereferenceObject(RootKey); + return FALSE; + } /* Completely sucessful */ return TRUE; From f4ec38eedf40f54e0fb13af2bb495687634287e4 Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Fri, 27 Jun 2014 18:08:00 +0000 Subject: [PATCH 007/111] [shlwapi] fix buffer overflow svn path=/trunk/; revision=63649 --- reactos/dll/win32/shlwapi/path.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/reactos/dll/win32/shlwapi/path.c b/reactos/dll/win32/shlwapi/path.c index c0589ac9780..40a2a853d95 100644 --- a/reactos/dll/win32/shlwapi/path.c +++ b/reactos/dll/win32/shlwapi/path.c @@ -137,20 +137,21 @@ LPSTR WINAPI PathCombineA(LPSTR lpszDest, LPCSTR lpszDir, LPCSTR lpszFile) if (!lpszDest) return NULL; if (!lpszDir && !lpszFile) - { - lpszDest[0] = 0; - return NULL; - } + goto fail; if (lpszDir) - MultiByteToWideChar(CP_ACP,0,lpszDir,-1,szDir,MAX_PATH); + if (!MultiByteToWideChar(CP_ACP,0,lpszDir,-1,szDir,MAX_PATH)) + goto fail; + if (lpszFile) - MultiByteToWideChar(CP_ACP,0,lpszFile,-1,szFile,MAX_PATH); + if (!MultiByteToWideChar(CP_ACP,0,lpszFile,-1,szFile,MAX_PATH)) + goto fail; if (PathCombineW(szDest, lpszDir ? szDir : NULL, lpszFile ? szFile : NULL)) if (WideCharToMultiByte(CP_ACP,0,szDest,-1,lpszDest,MAX_PATH,0,0)) return lpszDest; +fail: lpszDest[0] = 0; return NULL; } From b4ccb189680fa75e13446b6e47cf0b251c65f121 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 09:52:56 +0000 Subject: [PATCH 008/111] [DEVMGR] * Plug a leak. CID 1206903. CORE-7975 svn path=/trunk/; revision=63651 --- reactos/dll/win32/devmgr/advprop.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/dll/win32/devmgr/advprop.c b/reactos/dll/win32/devmgr/advprop.c index 821cbb9542a..38a5fc4d832 100644 --- a/reactos/dll/win32/devmgr/advprop.c +++ b/reactos/dll/win32/devmgr/advprop.c @@ -448,6 +448,7 @@ UpdateDriver( if (!LookupPrivilegeValueW(NULL, SE_SHUTDOWN_NAME, &Privileges.Privileges[0].Luid)) { DPRINT("LookupPrivilegeValue failed\n"); + CloseHandle(hToken); return; } @@ -458,6 +459,7 @@ UpdateDriver( if (!AdjustTokenPrivileges(hToken, FALSE, &Privileges, 0, NULL, NULL)) { DPRINT("AdjustTokenPrivileges failed\n"); + CloseHandle(hToken); return; } @@ -465,6 +467,7 @@ UpdateDriver( if (!ExitWindowsEx(EWX_REBOOT, SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED)) { DPRINT("ExitWindowsEx failed\n"); + CloseHandle(hToken); } } From efbd5b7a32979e15a250512d061c1b25da04190d Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 09:57:09 +0000 Subject: [PATCH 009/111] [SHELL32] * Plug a leak. CID 1206904. CORE-7975 svn path=/trunk/; revision=63652 --- reactos/dll/win32/shell32/folders/fonts.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/reactos/dll/win32/shell32/folders/fonts.cpp b/reactos/dll/win32/shell32/folders/fonts.cpp index c8ea36816cd..43e5f2d70da 100644 --- a/reactos/dll/win32/shell32/folders/fonts.cpp +++ b/reactos/dll/win32/shell32/folders/fonts.cpp @@ -609,7 +609,10 @@ HRESULT WINAPI CFontsFolder::GetDetailsOf(LPCITEMIDLIST pidl, UINT iColumn, SHEL { psd->str.pOleStr = (LPWSTR)CoTaskMemAlloc(wcslen(buffer) + 1); if (!psd->str.pOleStr) + { + CloseHandle(hFile); return E_OUTOFMEMORY; + } wcscpy(psd->str.pOleStr, buffer); psd->str.uType = STRRET_WSTR; CloseHandle(hFile); From 7b04835c8be4509c1a3aea835d20fa73b95cd56c Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 09:59:58 +0000 Subject: [PATCH 010/111] [CMD] * Plug a leak. CID 1102398. CORE-7975 svn path=/trunk/; revision=63653 --- reactos/base/shell/cmd/cmd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/reactos/base/shell/cmd/cmd.c b/reactos/base/shell/cmd/cmd.c index 40cddc364a9..7e5b784665f 100644 --- a/reactos/base/shell/cmd/cmd.c +++ b/reactos/base/shell/cmd/cmd.c @@ -1838,6 +1838,7 @@ int _tmain(int argc, const TCHAR *argv[]) if (!GetConsoleScreenBufferInfo(hConsole, &Info)) { ConErrFormatMessage(GetLastError()); + CloseHandle(hConsole); return(1); } wDefColor = Info.wAttributes; From 8a6f50e4962ca08128944cb902da8785a8196621 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 13:15:05 +0000 Subject: [PATCH 011/111] [NTOS:CM] * Fix uninitialized pointer read. CID 1223184. CORE-7975 svn path=/trunk/; revision=63654 --- reactos/ntoskrnl/config/cmapi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/config/cmapi.c b/reactos/ntoskrnl/config/cmapi.c index a75f0286e18..467afd5466f 100644 --- a/reactos/ntoskrnl/config/cmapi.c +++ b/reactos/ntoskrnl/config/cmapi.c @@ -2173,7 +2173,8 @@ CmpDeepCopyKeyInternal(IN PHHIVE SourceHive, OUT PHCELL_INDEX DestKeyCell OPTIONAL) { NTSTATUS Status; - PCM_KEY_NODE SrcNode, DestNode; + PCM_KEY_NODE SrcNode; + PCM_KEY_NODE DestNode = NULL; HCELL_INDEX NewKeyCell, SubKey, NewSubKey; ULONG Index, SubKeyCount; PAGED_CODE(); From 06c5c37b0acf1e4c0e8a8c9fff6b7517bc0722b6 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 13:19:39 +0000 Subject: [PATCH 012/111] [NTVDM] * Fix uninitialized scalar variable. CID 1223183. CORE-7975 svn path=/trunk/; revision=63655 --- reactos/subsystems/ntvdm/dos/dem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/subsystems/ntvdm/dos/dem.c b/reactos/subsystems/ntvdm/dos/dem.c index a0b1a5baac6..6f060c46412 100644 --- a/reactos/subsystems/ntvdm/dos/dem.c +++ b/reactos/subsystems/ntvdm/dos/dem.c @@ -47,7 +47,7 @@ static VOID WINAPI DosSystemBop(LPWORD Stack) { case 0x11: // Load the DOS kernel { - BOOLEAN Success; + BOOLEAN Success = FALSE; HANDLE hDosKernel; ULONG ulDosKernelSize = 0; From 62e20c711489e33c56c2d7469e65137c04c2a76e Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 13:40:52 +0000 Subject: [PATCH 013/111] [USER32] * Fix uninitialized cases. CID 1223182. Jim please review. CORE-7975 svn path=/trunk/; revision=63656 --- reactos/win32ss/user/user32/windows/menu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/win32ss/user/user32/windows/menu.c b/reactos/win32ss/user/user32/windows/menu.c index 37f241c59ef..6ec7c85bd82 100644 --- a/reactos/win32ss/user/user32/windows/menu.c +++ b/reactos/win32ss/user/user32/windows/menu.c @@ -4046,7 +4046,7 @@ static INT FASTCALL MenuTrackMenu(HMENU hmenu, UINT wFlags, INT x, INT y, */ static BOOL FASTCALL MenuInitTracking(HWND hWnd, HMENU hMenu, BOOL bPopup, UINT wFlags) { - ROSMENUINFO MenuInfo; + ROSMENUINFO MenuInfo = {0}; TRACE("hwnd=%p hmenu=%p\n", hWnd, hMenu); From 35e137f5c91c27b2f0ce254dce16d112ea1d8741 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 14:03:22 +0000 Subject: [PATCH 014/111] [SHLWAPI] * Export some APIs by ordinals without names. CORE-8174 CORE-8264 svn path=/trunk/; revision=63657 --- reactos/dll/win32/shlwapi/shlwapi.spec | 80 +++++++++++++------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/reactos/dll/win32/shlwapi/shlwapi.spec b/reactos/dll/win32/shlwapi/shlwapi.spec index 8d1ea6ddb74..7eca6ec1a16 100644 --- a/reactos/dll/win32/shlwapi/shlwapi.spec +++ b/reactos/dll/win32/shlwapi/shlwapi.spec @@ -1,5 +1,5 @@ -1 stdcall -ordinal ParseURLA(str ptr) -2 stdcall -ordinal ParseURLW(wstr ptr) +1 stdcall -noname ParseURLA(str ptr) +2 stdcall -noname ParseURLW(wstr ptr) 3 stdcall -noname PathFileExistsDefExtA(str long) 4 stdcall -noname PathFileExistsDefExtW(wstr long) 5 stdcall -noname PathFindOnPathExA(str ptr long) @@ -9,7 +9,7 @@ 9 stdcall -ordinal SHUnlockShared(ptr) 10 stdcall -ordinal SHFreeShared(long long) 11 stdcall -noname SHMapHandle(long long long long long) -12 stdcall -ordinal SHCreateMemStream(ptr long) +12 stdcall -noname SHCreateMemStream(ptr long) 13 stdcall -noname RegisterDefaultAcceptHeaders(ptr ptr) 14 stdcall -ordinal GetAcceptLanguagesA(ptr ptr) 15 stdcall -ordinal GetAcceptLanguagesW(ptr ptr) @@ -148,10 +148,10 @@ 148 stdcall -noname VkKeyScanWrapW(long) user32.VkKeyScanW 149 stdcall -noname WinHelpWrapW(long wstr long long) user32.WinHelpW 150 stdcall -noname wvsprintfWrapW(ptr wstr ptr) user32.wvsprintfW -151 stdcall -ordinal StrCmpNCA(str ptr long) -152 stdcall -ordinal StrCmpNCW(wstr wstr long) -153 stdcall -ordinal StrCmpNICA(long long long) -154 stdcall -ordinal StrCmpNICW(wstr wstr long) +151 stdcall -noname StrCmpNCA(str ptr long) +152 stdcall -noname StrCmpNCW(wstr wstr long) +153 stdcall -noname StrCmpNICA(long long long) +154 stdcall -noname StrCmpNICW(wstr wstr long) 155 stdcall -ordinal StrCmpCA(str str) 156 stdcall -ordinal StrCmpCW(wstr wstr) 157 stdcall -ordinal StrCmpICA(str str) @@ -165,15 +165,15 @@ 165 stdcall -noname SHSetWindowBits(long long long long) 166 stdcall -noname SHIsEmptyStream(ptr) 167 stdcall -noname SHSetParentHwnd(long ptr) -168 stdcall -ordinal ConnectToConnectionPoint(ptr ptr long ptr ptr ptr) -169 stdcall -ordinal IUnknown_AtomicRelease(long) +168 stdcall -noname ConnectToConnectionPoint(ptr ptr long ptr ptr ptr) +169 stdcall -noname IUnknown_AtomicRelease(long) 170 stdcall -noname PathSkipLeadingSlashesA(str) 171 stdcall -noname SHIsSameObject(ptr ptr) -172 stdcall -ordinal IUnknown_GetWindow(ptr ptr) +172 stdcall -noname IUnknown_GetWindow(ptr ptr) 173 stdcall -noname IUnknown_SetOwner(ptr ptr) -174 stdcall -ordinal IUnknown_SetSite(ptr ptr) +174 stdcall -noname IUnknown_SetSite(ptr ptr) 175 stdcall -noname IUnknown_GetClassID(ptr ptr) -176 stdcall -ordinal IUnknown_QueryService(ptr ptr ptr ptr) +176 stdcall -noname IUnknown_QueryService(ptr ptr ptr ptr) 177 stdcall -noname SHLoadMenuPopup(ptr wstr) 178 stdcall -noname SHPropagateMessage(ptr long long long long) 179 stdcall -noname SHMenuIndexFromID(long long) @@ -181,14 +181,14 @@ 181 stdcall -noname SHEnableMenuItem(long long long) 182 stdcall -noname SHCheckMenuItem(long long long) 183 stdcall -noname SHRegisterClassA(ptr) -184 stdcall -ordinal IStream_Read(ptr ptr long) SHIStream_Read -185 stdcall -ordinal SHMessageBoxCheckA(ptr str str long long str) +184 stdcall -noname IStream_Read(ptr ptr long) SHIStream_Read +185 stdcall -noname SHMessageBoxCheckA(ptr str str long long str) 186 stdcall -noname SHSimulateDrop(ptr ptr long ptr ptr) 187 stdcall -noname SHLoadFromPropertyBag(ptr ptr) 188 stdcall -noname IUnknown_TranslateAcceleratorOCS(ptr ptr long) 189 stdcall -noname IUnknown_OnFocusOCS(ptr ptr) 190 stdcall -noname IUnknown_HandleIRestrict(ptr ptr ptr ptr ptr) -191 stdcall -ordinal SHMessageBoxCheckW(ptr wstr wstr long long wstr) +191 stdcall -noname SHMessageBoxCheckW(ptr wstr wstr long long wstr) 192 stdcall -noname SHGetMenuFromID(ptr long) 193 stdcall -noname SHGetCurColorRes() 194 stdcall -noname SHWaitForSendMessageThread(ptr long) @@ -196,12 +196,12 @@ 196 stdcall -noname SHVerbExistsNA(str ptr ptr long) 197 stdcall -noname SHFillRectClr(long ptr long) 198 stdcall -noname SHSearchMapInt(ptr ptr long long) -199 stdcall -ordinal IUnknown_Set(ptr ptr) +199 stdcall -noname IUnknown_Set(ptr ptr) 200 stdcall -noname MayQSForward(ptr ptr ptr long ptr ptr) 201 stdcall -noname MayExecForward(ptr long ptr long long ptr ptr) 202 stdcall -noname IsQSForward(ptr long ptr) -203 stdcall -ordinal SHStripMneumonicA(str) -204 stdcall -ordinal SHIsChildOrSelf(long long) +203 stdcall -noname SHStripMneumonicA(str) +204 stdcall -noname SHIsChildOrSelf(long long) 205 stdcall -noname SHGetValueGoodBootA(long str str ptr ptr ptr) 206 stdcall -noname SHGetValueGoodBootW(long wstr wstr ptr ptr ptr) 207 stub -noname IContextMenu_Invoke @@ -209,20 +209,20 @@ 209 stdcall -noname FDSA_Destroy(ptr) 210 stdcall -noname FDSA_InsertItem(ptr long ptr) 211 stdcall -noname FDSA_DeleteItem(ptr long) -212 stdcall -ordinal IStream_Write(ptr ptr long) SHIStream_Write -213 stdcall -ordinal IStream_Reset(ptr) -214 stdcall -ordinal IStream_Size(ptr ptr) -215 stdcall -ordinal SHAnsiToUnicode(str ptr long) +212 stdcall -noname IStream_Write(ptr ptr long) SHIStream_Write +213 stdcall -noname IStream_Reset(ptr) +214 stdcall -noname IStream_Size(ptr ptr) +215 stdcall -noname SHAnsiToUnicode(str ptr long) 216 stdcall -noname SHAnsiToUnicodeCP(long str ptr long) -217 stdcall -ordinal SHUnicodeToAnsi(wstr ptr ptr) +217 stdcall -noname SHUnicodeToAnsi(wstr ptr ptr) 218 stdcall -noname SHUnicodeToAnsiCP(long wstr ptr long) -219 stdcall QISearch(long long long long) +219 stdcall -noname QISearch(long long long long) 220 stdcall -noname SHSetDefaultDialogFont(ptr long) 221 stdcall -noname SHRemoveDefaultDialogFont(ptr) 222 stdcall -noname SHGlobalCounterCreate(long) 223 stdcall -noname SHGlobalCounterGetValue(long) 224 stdcall -noname SHGlobalCounterIncrement(long) -225 stdcall -ordinal SHStripMneumonicW(wstr) +225 stdcall -noname SHStripMneumonicW(wstr) 226 stub -noname ZoneCheckPathA 227 stub -noname ZoneCheckPathW 228 stub -noname ZoneCheckUrlA @@ -253,7 +253,7 @@ 253 stub -noname StopWatchExA 254 stub -noname StopWatchExW 255 stub -noname EventTraceHandler -256 stdcall -ordinal IUnknown_GetSite(ptr ptr ptr) +256 stdcall -noname IUnknown_GetSite(ptr ptr ptr) 257 stdcall -noname SHCreateWorkerWindowA(long ptr long long ptr long) 258 stub -noname SHRegisterWaitForSingleObject 259 stub -noname SHUnregisterWait @@ -273,11 +273,11 @@ 273 stub -noname SHTerminateThreadPool 274 stub -noname RegisterGlobalHotkeyW 275 stub -noname RegisterGlobalHotkeyA -276 stdcall -ordinal WhichPlatform() +276 stdcall -noname WhichPlatform() 277 stub -noname SHDialogBox 278 stdcall -noname SHCreateWorkerWindowW(long long long long long long) 279 stdcall -noname SHInvokeDefaultCommand(ptr ptr ptr) -280 stdcall -ordinal SHRegGetIntW(ptr wstr long) +280 stdcall -noname SHRegGetIntW(ptr wstr long) 281 stdcall -noname SHPackDispParamsV(ptr ptr long ptr) 282 varargs -noname SHPackDispParams(ptr ptr long) 283 stdcall -noname IConnectionPoint_InvokeWithCancel(ptr long long long long) @@ -342,16 +342,16 @@ 342 stdcall -noname SHInterlockedCompareExchange(ptr ptr ptr) 343 stdcall -noname SHRegGetCLSIDKeyA(ptr str long long ptr) 344 stdcall -noname SHRegGetCLSIDKeyW(ptr wstr long long ptr) -345 stdcall -ordinal SHAnsiToAnsi(str ptr long) -346 stdcall -ordinal SHUnicodeToUnicode(wstr ptr long) +345 stdcall -noname SHAnsiToAnsi(str ptr long) +346 stdcall -noname SHUnicodeToUnicode(wstr ptr long) 347 stdcall -noname RegDeleteValueWrapW(long wstr) advapi32.RegDeleteValueW 348 stub -noname SHGetFileDescriptionW 349 stub -noname SHGetFileDescriptionA 350 stdcall -noname GetFileVersionInfoSizeWrapW(wstr ptr) 351 stdcall -noname GetFileVersionInfoWrapW(wstr long long ptr) 352 stdcall -noname VerQueryValueWrapW(ptr wstr ptr ptr) -353 stdcall -ordinal SHFormatDateTimeA(ptr ptr str long) -354 stdcall -ordinal SHFormatDateTimeW(ptr ptr wstr long) +353 stdcall -noname SHFormatDateTimeA(ptr ptr str long) +354 stdcall -noname SHFormatDateTimeW(ptr ptr wstr long) 355 stdcall -noname IUnknown_EnableModeless(ptr long) 356 stdcall -noname CreateAllAccessSecurityAttributes(ptr ptr long) 357 stdcall -noname SHGetNewLinkInfoWrapW(wstr wstr wstr long long) @@ -374,8 +374,8 @@ 374 stub -noname SHCheckDiskForMediaA 375 stub -noname SHCheckDiskForMediaW 376 stdcall -noname MLGetUILanguage() kernel32.GetUserDefaultUILanguage -377 stdcall -ordinal MLLoadLibraryA(str long long) -378 stdcall -ordinal MLLoadLibraryW(wstr long long) +377 stdcall -noname MLLoadLibraryA(str long long) +378 stdcall -noname MLLoadLibraryW(wstr long long) 379 stub -noname Shell_GetCachedImageIndexWrapW 380 stub -noname Shell_GetCachedImageIndexWrapA 381 stub -noname AssocCopyVerbs @@ -385,7 +385,7 @@ 385 stub -noname SHLoadRawAccelerators 386 stub -noname SHQueryRawAccelerator 387 stub -noname SHQueryRawAcceleratorMsg -388 varargs -ordinal ShellMessageBoxWrapW(long long wstr wstr long) +388 varargs -noname ShellMessageBoxWrapW(long long wstr wstr long) 389 stdcall -noname GetSaveFileNameWrapW(ptr) 390 stdcall -noname WNetRestoreConnectionWrapW(long wstr) 391 stdcall -noname WNetGetLastErrorWrapW(ptr ptr long ptr long) @@ -415,7 +415,7 @@ 415 stub -noname SHHtmlHelpOnDemandA 416 stdcall -noname SHWinHelpOnDemandW(long wstr long ptr long) 417 stdcall -noname SHWinHelpOnDemandA(long str long ptr long) -418 stdcall -ordinal MLFreeLibrary(long) +418 stdcall -noname MLFreeLibrary(long) 419 stdcall -noname SHFlushSFCacheWrap() 420 stub SHLWAPI_420 # CMemStream::Commit 421 stub -noname SHLoadPersistedDataObject @@ -429,12 +429,12 @@ 429 stdcall -noname MLIsMLHInstance(long) 430 stdcall -noname MLSetMLHInstance(long long) 431 stdcall -noname MLClearMLHInstance(long) -432 stdcall -ordinal SHSendMessageBroadcastA(long long long) -433 stdcall -ordinal SHSendMessageBroadcastW(long long long) +432 stdcall -noname SHSendMessageBroadcastA(long long long) +433 stdcall -noname SHSendMessageBroadcastW(long long long) 434 stdcall -noname SendMessageTimeoutWrapW(long long long long long long ptr) user32.SendMessageTimeoutW 435 stdcall -noname CLSIDFromProgIDWrap(wstr ptr) ole32.CLSIDFromProgID 436 stdcall -noname CLSIDFromStringWrap(wstr ptr) -437 stdcall -ordinal IsOS(long) +437 stdcall -noname IsOS(long) 438 stub -noname SHLoadRegUIStringA 439 stdcall -noname SHLoadRegUIStringW(ptr wstr ptr long) 440 stdcall -noname SHGetWebFolderFilePathA(str ptr long) @@ -459,7 +459,7 @@ 459 stdcall -noname SHExpandEnvironmentStringsA(str ptr long) kernel32.ExpandEnvironmentStringsA 460 stdcall -noname SHExpandEnvironmentStringsW(wstr ptr long) kernel32.ExpandEnvironmentStringsW 461 stdcall -noname SHGetAppCompatFlags(long) -462 stdcall -ordinal UrlFixupW(wstr wstr long) +462 stdcall -noname UrlFixupW(wstr wstr long) 463 stdcall -noname SHExpandEnvironmentStringsForUserA(ptr str ptr long) userenv.ExpandEnvironmentStringsForUserA 464 stdcall -noname SHExpandEnvironmentStringsForUserW(ptr wstr ptr long) userenv.ExpandEnvironmentStringsForUserW 465 stub -noname PathUnExpandEnvStringsForUserA From b45ed87bd315d2bb58f8a4c5b3fd702a8d93a18b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sat, 28 Jun 2014 21:40:34 +0000 Subject: [PATCH 015/111] [SMSS][CSRSRV]: Typo fix. [CSRSRV]: Fix an assertion. svn path=/trunk/; revision=63660 --- reactos/base/system/smss/smutil.c | 2 +- reactos/subsystems/win32/csrsrv/procsup.c | 2 +- reactos/subsystems/win32/csrsrv/thredsup.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/base/system/smss/smutil.c b/reactos/base/system/smss/smutil.c index cb950e65935..fde2ba725f0 100644 --- a/reactos/base/system/smss/smutil.c +++ b/reactos/base/system/smss/smutil.c @@ -536,7 +536,7 @@ SmpRestoreBootStatusData(IN BOOLEAN BootOkay, Status = RtlLockBootStatusData(&BootState); if (NT_SUCCESS(Status)) { - /* Write the bootokay and bootshudown values */ + /* Write the bootokay and bootshutdown values */ RtlGetSetBootStatusData(BootState, FALSE, RtlBsdItemBootGood, diff --git a/reactos/subsystems/win32/csrsrv/procsup.c b/reactos/subsystems/win32/csrsrv/procsup.c index af89f6e97d9..e2ae6ce0a47 100644 --- a/reactos/subsystems/win32/csrsrv/procsup.c +++ b/reactos/subsystems/win32/csrsrv/procsup.c @@ -1297,7 +1297,7 @@ CsrShutdownProcesses(IN PLUID CallerLuid, CsrProcess->ShutdownFlags = 0; } - /* Set shudown Priority */ + /* Set shutdown Priority */ CsrSetToShutdownPriority(); /* Start looping */ diff --git a/reactos/subsystems/win32/csrsrv/thredsup.c b/reactos/subsystems/win32/csrsrv/thredsup.c index b4063c6b7aa..87b471b8a17 100644 --- a/reactos/subsystems/win32/csrsrv/thredsup.c +++ b/reactos/subsystems/win32/csrsrv/thredsup.c @@ -1045,7 +1045,7 @@ CsrReferenceThread(IN PCSR_THREAD CsrThread) CsrAcquireProcessLock(); /* Sanity checks */ - ASSERT(CsrThread->Flags & CsrThreadTerminated); // CSR_THREAD_DESTROYED in ASSERT + ASSERT((CsrThread->Flags & CsrThreadTerminated) == 0); ASSERT(CsrThread->ReferenceCount != 0); /* Increment reference count */ From 71b3927caa4a403570254f535984bb662c64496e Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 22:42:19 +0000 Subject: [PATCH 016/111] [SHLWAPI] * Remove some exports that do not exist in native. * Reorder some exports. * Comment out some stubs. * Add some missing exports. CORE-8174 CORE-8264 svn path=/trunk/; revision=63661 --- reactos/dll/win32/shlwapi/shlwapi.spec | 865 +++++++++++++------------ 1 file changed, 437 insertions(+), 428 deletions(-) diff --git a/reactos/dll/win32/shlwapi/shlwapi.spec b/reactos/dll/win32/shlwapi/shlwapi.spec index 7eca6ec1a16..1a9e205e033 100644 --- a/reactos/dll/win32/shlwapi/shlwapi.spec +++ b/reactos/dll/win32/shlwapi/shlwapi.spec @@ -204,7 +204,7 @@ 204 stdcall -noname SHIsChildOrSelf(long long) 205 stdcall -noname SHGetValueGoodBootA(long str str ptr ptr ptr) 206 stdcall -noname SHGetValueGoodBootW(long wstr wstr ptr ptr ptr) -207 stub -noname IContextMenu_Invoke +#207 stub -noname IContextMenu_Invoke 208 stdcall -noname FDSA_Initialize(long long ptr ptr long) 209 stdcall -noname FDSA_Destroy(ptr) 210 stdcall -noname FDSA_InsertItem(ptr long ptr) @@ -223,16 +223,16 @@ 223 stdcall -noname SHGlobalCounterGetValue(long) 224 stdcall -noname SHGlobalCounterIncrement(long) 225 stdcall -noname SHStripMneumonicW(wstr) -226 stub -noname ZoneCheckPathA -227 stub -noname ZoneCheckPathW -228 stub -noname ZoneCheckUrlA -229 stub -noname ZoneCheckUrlW -230 stub -noname ZoneCheckUrlExA +#226 stub -noname ZoneCheckPathA +#227 stub -noname ZoneCheckPathW +#228 stub -noname ZoneCheckUrlA +#229 stub -noname ZoneCheckUrlW +#230 stub -noname ZoneCheckUrlExA 231 stdcall -noname ZoneCheckUrlExW(wstr ptr long long long long long long) -232 stub -noname ZoneCheckUrlExCacheA -233 stub -noname ZoneCheckUrlExCacheW -234 stub -noname ZoneCheckHost -235 stub -noname ZoneCheckHostEx +#232 stub -noname ZoneCheckUrlExCacheA +#233 stub -noname ZoneCheckUrlExCacheW +#234 stub -noname ZoneCheckHost +#235 stub -noname ZoneCheckHostEx 236 stdcall -noname SHPinDllOfCLSID(ptr) 237 stdcall -noname SHRegisterClassW(ptr) 238 stdcall -noname SHUnregisterClassesA(ptr ptr long) @@ -243,38 +243,38 @@ 243 stdcall -noname StopWatchA(long str long long long) 244 stdcall -noname StopWatchW(long wstr long long long) 245 stdcall -noname StopWatch_TimerHandler(ptr ptr long ptr) -246 stub -noname StopWatch_CheckMsg +#246 stub -noname StopWatch_CheckMsg 247 stdcall -noname StopWatch_MarkFrameStart(str) -248 stub -noname StopWatch_MarkSameFrameStart +#248 stub -noname StopWatch_MarkSameFrameStart 249 stdcall -noname StopWatch_MarkJavaStop(wstr ptr long) 250 stdcall -noname GetPerfTime() -251 stub -noname StopWatch_DispatchTime +#251 stub -noname StopWatch_DispatchTime 252 stdcall -noname StopWatch_SetMsgLastLocation(long) -253 stub -noname StopWatchExA -254 stub -noname StopWatchExW -255 stub -noname EventTraceHandler +#253 stub -noname StopWatchExA +#254 stub -noname StopWatchExW +#255 stub -noname EventTraceHandler 256 stdcall -noname IUnknown_GetSite(ptr ptr ptr) 257 stdcall -noname SHCreateWorkerWindowA(long ptr long long ptr long) -258 stub -noname SHRegisterWaitForSingleObject -259 stub -noname SHUnregisterWait +#258 stub -noname SHRegisterWaitForSingleObject +#259 stub -noname SHUnregisterWait 260 stdcall -noname SHQueueUserWorkItem(long long long long long long long) -261 stub -noname SHCreateTimerQueue -262 stub -noname SHDeleteTimerQueue +#261 stub -noname SHCreateTimerQueue +#262 stub -noname SHDeleteTimerQueue 263 stdcall -noname SHSetTimerQueueTimer(long ptr ptr long long str long) -264 stub -noname SHChangeTimerQueueTimer -265 stub -noname SHCancelTimerQueueTimer +#264 stub -noname SHChangeTimerQueueTimer +#265 stub -noname SHCancelTimerQueueTimer 266 stdcall -noname SHRestrictionLookup(long wstr ptr ptr) 267 stdcall -noname SHWeakQueryInterface(long long long long) 268 stdcall -noname SHWeakReleaseInterface(long long) 269 stdcall -noname GUIDFromStringA(str ptr) 270 stdcall -noname GUIDFromStringW(wstr ptr) 271 stdcall -noname SHGetRestriction(wstr wstr wstr) -272 stub -noname SHSetThreadPoolLimits -273 stub -noname SHTerminateThreadPool -274 stub -noname RegisterGlobalHotkeyW -275 stub -noname RegisterGlobalHotkeyA +#272 stub -noname SHSetThreadPoolLimits +#273 stub -noname SHTerminateThreadPool +#274 stub -noname RegisterGlobalHotkeyW +#275 stub -noname RegisterGlobalHotkeyA 276 stdcall -noname WhichPlatform() -277 stub -noname SHDialogBox +#277 stub -noname SHDialogBox 278 stdcall -noname SHCreateWorkerWindowW(long long long long long long) 279 stdcall -noname SHInvokeDefaultCommand(ptr ptr ptr) 280 stdcall -noname SHRegGetIntW(ptr wstr long) @@ -285,16 +285,16 @@ 285 stdcall -noname IConnectionPoint_OnChanged(ptr long) 286 varargs -noname IUnknown_CPContainerInvokeParam(ptr ptr long ptr long) 287 stdcall -noname IUnknown_CPContainerOnChanged(ptr long) -288 stub -noname IUnknown_CPContainerInvokeIndirect +#288 stub -noname IUnknown_CPContainerInvokeIndirect 289 stdcall -noname PlaySoundWrapW(wstr long long) -290 stub -noname SHMirrorIcon +#290 stub -noname SHMirrorIcon 291 stdcall -noname SHMessageBoxCheckExA(ptr ptr ptr ptr ptr long str) 292 stdcall -noname SHMessageBoxCheckExW(ptr ptr ptr ptr ptr long wstr) -293 stub -noname SHCancelUserWorkItems +#293 stub -noname SHCancelUserWorkItems 294 stdcall -noname SHGetIniStringW(wstr wstr ptr long wstr) 295 stdcall -noname SHSetIniStringW(wstr ptr wstr wstr) -296 stub -noname CreateURLFileContentsW -297 stub -noname CreateURLFileContentsA +#296 stub -noname CreateURLFileContentsW +#297 stub -noname CreateURLFileContentsA 298 stdcall -noname WritePrivateProfileStringWrapW(wstr wstr wstr wstr) kernel32.WritePrivateProfileStringW 299 stdcall -noname ExtTextOutWrapW(long long long long ptr wstr long ptr) gdi32.ExtTextOutW 300 stdcall -noname CreateFontWrapW(long long long long long long long long long long long long long wstr) gdi32.CreateFontW @@ -313,8 +313,8 @@ 313 stdcall -noname SHGetFileInfoWrapW(ptr long ptr long long) 314 stdcall -noname RegisterClassExWrapW(ptr) user32.RegisterClassExW 315 stdcall -noname GetClassInfoExWrapW(long wstr ptr) user32.GetClassInfoExW -316 stub -noname IShellFolder_GetDisplayNameOf -317 stub -noname IShellFolder_ParseDisplayName +#316 stub -noname IShellFolder_GetDisplayNameOf +#317 stub -noname IShellFolder_ParseDisplayName 318 stdcall -noname DragQueryFileWrapW(long long wstr long) 319 stdcall -noname FindWindowExWrapW(long long wstr wstr) user32.FindWindowExW 320 stdcall -noname RegisterMIMETypeForExtensionA(str str) @@ -345,15 +345,15 @@ 345 stdcall -noname SHAnsiToAnsi(str ptr long) 346 stdcall -noname SHUnicodeToUnicode(wstr ptr long) 347 stdcall -noname RegDeleteValueWrapW(long wstr) advapi32.RegDeleteValueW -348 stub -noname SHGetFileDescriptionW -349 stub -noname SHGetFileDescriptionA +#348 stub -noname SHGetFileDescriptionW +#349 stub -noname SHGetFileDescriptionA 350 stdcall -noname GetFileVersionInfoSizeWrapW(wstr ptr) 351 stdcall -noname GetFileVersionInfoWrapW(wstr long long ptr) 352 stdcall -noname VerQueryValueWrapW(ptr wstr ptr ptr) 353 stdcall -noname SHFormatDateTimeA(ptr ptr str long) 354 stdcall -noname SHFormatDateTimeW(ptr ptr wstr long) 355 stdcall -noname IUnknown_EnableModeless(ptr long) -356 stdcall -noname CreateAllAccessSecurityAttributes(ptr ptr long) +356 stdcall AssocCreate(int128 ptr ptr) 357 stdcall -noname SHGetNewLinkInfoWrapW(wstr wstr wstr long long) 358 stdcall -noname SHDefExtractIconWrapW(wstr long long ptr ptr long) 359 stdcall -noname OpenEventWrapW(long long wstr) kernel32.OpenEventW @@ -371,20 +371,20 @@ 371 stdcall -noname DdeInitializeWrapW(ptr ptr long long) user32.DdeInitializeW 372 stdcall -noname DdeCreateStringHandleWrapW(long ptr long) user32.DdeCreateStringHandleW 373 stdcall -noname DdeQueryStringWrapW(long ptr wstr long long) user32.DdeQueryStringW -374 stub -noname SHCheckDiskForMediaA -375 stub -noname SHCheckDiskForMediaW +#374 stub -noname SHCheckDiskForMediaA +#375 stub -noname SHCheckDiskForMediaW 376 stdcall -noname MLGetUILanguage() kernel32.GetUserDefaultUILanguage 377 stdcall -noname MLLoadLibraryA(str long long) 378 stdcall -noname MLLoadLibraryW(wstr long long) -379 stub -noname Shell_GetCachedImageIndexWrapW -380 stub -noname Shell_GetCachedImageIndexWrapA -381 stub -noname AssocCopyVerbs +#379 stub -noname Shell_GetCachedImageIndexWrapW +#380 stub -noname Shell_GetCachedImageIndexWrapA +#381 stub -noname AssocCopyVerbs 382 stdcall -noname ZoneComputePaneSize(ptr) -383 stub -noname ZoneConfigureW -384 stub -noname SHRestrictedMessageBox -385 stub -noname SHLoadRawAccelerators -386 stub -noname SHQueryRawAccelerator -387 stub -noname SHQueryRawAcceleratorMsg +#383 stub -noname ZoneConfigureW +#384 stub -noname SHRestrictedMessageBox +#385 stub -noname SHLoadRawAccelerators +#386 stub -noname SHQueryRawAccelerator +#387 stub -noname SHQueryRawAcceleratorMsg 388 varargs -noname ShellMessageBoxWrapW(long long wstr wstr long) 389 stdcall -noname GetSaveFileNameWrapW(ptr) 390 stdcall -noname WNetRestoreConnectionWrapW(long wstr) @@ -392,10 +392,10 @@ 392 stdcall -noname EndDialogWrap(ptr ptr) user32.EndDialog 393 stdcall -noname CreateDialogIndirectParamWrapW(long ptr long ptr long) user32.CreateDialogIndirectParamW 394 stdcall -noname SHChangeNotifyWrap(long long ptr ptr) -395 stub -noname MLWinHelpA -396 stub -noname MLHtmlHelpA -397 stub -noname MLWinHelpW -398 stub -noname MLHtmlHelpW +#395 stub -noname MLWinHelpA +#396 stub -noname MLHtmlHelpA +#397 stub -noname MLWinHelpW +#398 stub -noname MLHtmlHelpW 399 stdcall -noname StrCpyNXA(ptr str long) 400 stdcall -noname StrCpyNXW(ptr wstr long) 401 stdcall -noname PageSetupDlgWrapW(ptr) @@ -404,21 +404,21 @@ 404 stdcall -noname IShellFolder_EnumObjects(ptr ptr long ptr) SHIShellFolder_EnumObjects 405 stdcall -noname MLBuildResURLA(str ptr long str ptr long) 406 stdcall -noname MLBuildResURLW(wstr ptr long wstr ptr long) -407 stub -noname AssocMakeProgid -408 stub -noname AssocMakeShell -409 stub -noname AssocMakeApplicationByKeyW -410 stub -noname AssocMakeApplicationByKeyA -411 stub -noname AssocMakeFileExtsToApplicationW -412 stub -noname AssocMakeFileExtsToApplicationA +#407 stub -noname AssocMakeProgid +#408 stub -noname AssocMakeShell +#409 stub -noname AssocMakeApplicationByKeyW +#410 stub -noname AssocMakeApplicationByKeyA +#411 stub -noname AssocMakeFileExtsToApplicationW +#412 stub -noname AssocMakeFileExtsToApplicationA 413 stdcall -noname SHGetMachineInfo(long) -414 stub -noname SHHtmlHelpOnDemandW -415 stub -noname SHHtmlHelpOnDemandA +#414 stub -noname SHHtmlHelpOnDemandW +#415 stub -noname SHHtmlHelpOnDemandA 416 stdcall -noname SHWinHelpOnDemandW(long wstr long ptr long) 417 stdcall -noname SHWinHelpOnDemandA(long str long ptr long) 418 stdcall -noname MLFreeLibrary(long) 419 stdcall -noname SHFlushSFCacheWrap() -420 stub SHLWAPI_420 # CMemStream::Commit -421 stub -noname SHLoadPersistedDataObject +#420 stub SHLWAPI_420 # CMemStream::Commit ?? +#421 stub -noname SHLoadPersistedDataObject 422 stdcall -noname SHGlobalCounterCreateNamedA(str long) 423 stdcall -noname SHGlobalCounterCreateNamedW(wstr long) 424 stdcall -noname SHGlobalCounterDecrement(long) @@ -435,7 +435,7 @@ 435 stdcall -noname CLSIDFromProgIDWrap(wstr ptr) ole32.CLSIDFromProgID 436 stdcall -noname CLSIDFromStringWrap(wstr ptr) 437 stdcall -noname IsOS(long) -438 stub -noname SHLoadRegUIStringA +#438 stub -noname SHLoadRegUIStringA 439 stdcall -noname SHLoadRegUIStringW(ptr wstr ptr long) 440 stdcall -noname SHGetWebFolderFilePathA(str ptr long) 441 stdcall -noname SHGetWebFolderFilePathW(wstr ptr long) @@ -444,14 +444,14 @@ 444 stdcall -noname SHGetSystemWindowsDirectoryW(ptr long) kernel32.GetSystemWindowsDirectoryW 445 stdcall -noname PathFileExistsAndAttributesA(str ptr) 446 stdcall -noname PathFileExistsAndAttributesW(wstr ptr) -447 stub -noname FixSlashesAndColonA +#447 stub -noname FixSlashesAndColonA 448 stdcall -noname FixSlashesAndColonW(wstr) -449 stub -noname NextPathA -450 stub -noname NextPathW -451 stub -noname CharUpperNoDBCSA -452 stub -noname CharUpperNoDBCSW -453 stub -noname CharLowerNoDBCSA -454 stub -noname CharLowerNoDBCSW +#449 stub -noname NextPathA +#450 stub -noname NextPathW +#451 stub -noname CharUpperNoDBCSA +#452 stub -noname CharUpperNoDBCSW +#453 stub -noname CharLowerNoDBCSA +#454 stub -noname CharLowerNoDBCSW 455 stdcall -noname PathIsValidCharA(long long) 456 stdcall -noname PathIsValidCharW(long long) 457 stdcall -noname GetLongPathNameWrapW(wstr ptr long) kernel32.GetLongPathNameW @@ -462,388 +462,397 @@ 462 stdcall -noname UrlFixupW(wstr wstr long) 463 stdcall -noname SHExpandEnvironmentStringsForUserA(ptr str ptr long) userenv.ExpandEnvironmentStringsForUserA 464 stdcall -noname SHExpandEnvironmentStringsForUserW(ptr wstr ptr long) userenv.ExpandEnvironmentStringsForUserW -465 stub -noname PathUnExpandEnvStringsForUserA -466 stub -noname PathUnExpandEnvStringsForUserW +#465 stub -noname PathUnExpandEnvStringsForUserA +#466 stub -noname PathUnExpandEnvStringsForUserW 467 stub -ordinal SHRunIndirectRegClientCommand -468 stub -noname RunIndirectRegCommand -469 stub -noname RunRegCommand -470 stub -noname IUnknown_ProfferServiceOld +#468 stub -noname RunIndirectRegCommand +#469 stub -noname RunRegCommand +#470 stub -noname IUnknown_ProfferServiceOld 471 stdcall -noname SHCreatePropertyBagOnRegKey(long wstr long ptr ptr) -472 stub -noname SHCreatePropertyBagOnProfileSelection -473 stub -noname SHGetIniStringUTF7W -474 stub -noname SHSetIniStringUTF7W +#472 stub -noname SHCreatePropertyBagOnProfileSelection +#473 stub -noname SHGetIniStringUTF7W +#474 stub -noname SHSetIniStringUTF7W 475 stdcall -noname GetShellSecurityDescriptor(ptr long) 476 stdcall -noname SHGetObjectCompatFlags(ptr ptr) -477 stub -noname SHCreatePropertyBagOnMemory +#477 stub -noname SHCreatePropertyBagOnMemory 478 stdcall -noname IUnknown_TranslateAcceleratorIO(ptr ptr) 479 stdcall -noname IUnknown_UIActivateIO(ptr long ptr) 480 stdcall -noname UrlCrackW(wstr long long ptr) wininet.InternetCrackUrlW 481 stdcall -noname IUnknown_HasFocusIO(ptr) -482 stub -noname SHMessageBoxHelpA -483 stub -noname SHMessageBoxHelpW +#482 stub -noname SHMessageBoxHelpA +#483 stub -noname SHMessageBoxHelpW 484 stdcall -noname IUnknown_QueryServiceExec(ptr ptr ptr long long long ptr) -485 stub -noname MapWin32ErrorToSTG -486 stub -noname ModeToCreateFileFlags +#485 stub -noname MapWin32ErrorToSTG +#486 stub -noname ModeToCreateFileFlags 487 stdcall -ordinal SHLoadIndirectString(wstr ptr long ptr) -488 stub -noname SHConvertGraphicsFile +#488 stub -noname SHConvertGraphicsFile 489 stdcall -noname GlobalAddAtomWrapW(wstr) kernel32.GlobalAddAtomW 490 stdcall -noname GlobalFindAtomWrapW(wstr) kernel32.GlobalFindAtomW 491 stdcall -noname SHGetShellKey(long long long) -492 stub -noname PrettifyFileDescriptionW -493 stub -noname SHPropertyBag_ReadType -494 stub -noname SHPropertyBag_ReadStr -495 stub -noname SHPropertyBag_WriteStr +#492 stub -noname PrettifyFileDescriptionW +#493 stub -noname SHPropertyBag_ReadType +#494 stub -noname SHPropertyBag_ReadStr +#495 stub -noname SHPropertyBag_WriteStr 496 stdcall -noname SHPropertyBag_ReadLONG(ptr wstr ptr) -497 stub -noname SHPropertyBag_WriteLONG -498 stub -noname SHPropertyBag_ReadBOOLOld -499 stub -noname SHPropertyBag_WriteBOOL - -505 stub -noname SHPropertyBag_ReadGUID -506 stub -noname SHPropertyBag_WriteGUID -507 stub -noname SHPropertyBag_ReadDWORD -508 stub -noname SHPropertyBag_WriteDWORD +#497 stub -noname SHPropertyBag_WriteLONG +#498 stub -noname SHPropertyBag_ReadBOOLOld +#499 stub -noname SHPropertyBag_WriteBOOL +500 stdcall AssocGetPerceivedType(wstr ptr ptr ptr) +501 stdcall AssocIsDangerous(wstr) +502 stdcall AssocQueryKeyA(long long str str ptr) +503 stdcall AssocQueryKeyW(long long wstr wstr ptr) +504 stdcall AssocQueryStringA(long long str str ptr ptr) +#505 stub -noname SHPropertyBag_ReadGUID +#506 stub -noname SHPropertyBag_WriteGUID +#507 stub -noname SHPropertyBag_ReadDWORD +#508 stub -noname SHPropertyBag_WriteDWORD 509 stdcall -noname IUnknown_OnFocusChangeIS(ptr ptr long) -510 stub -noname SHLockSharedEx -511 stub -noname PathFileExistsDefExtAndAttributesW -512 stub -ordinal IStream_ReadPidl -513 stub -ordinal IStream_WritePidl +#510 stub -noname SHLockSharedEx +#511 stub -noname PathFileExistsDefExtAndAttributesW +#512 stub -ordinal IStream_ReadPidl +#513 stub -ordinal IStream_WritePidl 514 stdcall -noname IUnknown_ProfferService(ptr ptr ptr ptr) 515 stdcall -ordinal SHGetViewStatePropertyBag(ptr wstr long ptr ptr) 516 stdcall -noname SKGetValueW(long wstr wstr ptr ptr ptr) 517 stdcall -noname SKSetValueW(long wstr wstr long ptr long) 518 stdcall -noname SKDeleteValueW(long wstr wstr) 519 stdcall -noname SKAllocValueW(long wstr wstr ptr ptr ptr) -520 stub -noname SHPropertyBag_ReadBSTR -521 stub -noname SHPropertyBag_ReadPOINTL -522 stub -noname SHPropertyBag_WritePOINTL -523 stub -noname SHPropertyBag_ReadRECTL -524 stub -noname SHPropertyBag_WriteRECTL -525 stub -noname SHPropertyBag_ReadPOINTS -526 stub -noname SHPropertyBag_WritePOINTS -527 stub -noname SHPropertyBag_ReadSHORT -528 stub -noname SHPropertyBag_WriteSHORT -529 stub -noname SHPropertyBag_ReadInt -530 stub -noname SHPropertyBag_WriteInt -531 stub -noname SHPropertyBag_ReadStream -532 stub -noname SHPropertyBag_WriteStream -533 stub -noname SHGetPerScreenResName -534 stub -noname SHPropertyBag_ReadBOOL -535 stub -noname SHPropertyBag_Delete -536 stub -noname IUnknown_QueryServicePropertyBag -537 stub -noname SHBoolSystemParametersInfo +#520 stub -noname SHPropertyBag_ReadBSTR +#521 stub -noname SHPropertyBag_ReadPOINTL +#522 stub -noname SHPropertyBag_WritePOINTL +#523 stub -noname SHPropertyBag_ReadRECTL +#524 stub -noname SHPropertyBag_WriteRECTL +#525 stub -noname SHPropertyBag_ReadPOINTS +#526 stub -noname SHPropertyBag_WritePOINTS +#527 stub -noname SHPropertyBag_ReadSHORT +#528 stub -noname SHPropertyBag_WriteSHORT +#529 stub -noname SHPropertyBag_ReadInt +#530 stub -noname SHPropertyBag_WriteInt +#531 stub -noname SHPropertyBag_ReadStream +#532 stub -noname SHPropertyBag_WriteStream +#533 stub -noname SHGetPerScreenResName +#534 stub -noname SHPropertyBag_ReadBOOL +#535 stub -noname SHPropertyBag_Delete +#536 stub -noname IUnknown_QueryServicePropertyBag +#537 stub -noname SHBoolSystemParametersInfo 538 stdcall -noname IUnknown_QueryServiceForWebBrowserApp(ptr ptr ptr) -539 stub -noname IUnknown_ShowBrowserBar -540 stub -noname SHInvokeCommandOnContextMenu -541 stub -noname SHInvokeCommandsOnContextMen +#539 stub -noname IUnknown_ShowBrowserBar +#540 stub -noname SHInvokeCommandOnContextMenu +#541 stub -noname SHInvokeCommandsOnContextMen 542 stdcall -noname GetUIVersion() 543 stdcall -noname CreateColorSpaceWrapW(ptr) gdi32.CreateColorSpaceW -544 stub -noname QuerySourceCreateFromKey -545 stub -noname SHForwardContextMenuMsg -546 stub -noname IUnknown_DoContextMenuPopup - -548 stub -noname SHAreIconsEqual +#544 stub -noname QuerySourceCreateFromKey +#545 stub -noname SHForwardContextMenuMsg +#546 stub -noname IUnknown_DoContextMenuPopup +547 stdcall DelayLoadFailureHook(str str) kernel32.DelayLoadFailureHook +#548 stub -noname SHAreIconsEqual 549 stdcall -noname SHCoCreateInstanceAC(ptr ptr long ptr ptr) -550 stub -noname GetTemplateInfoFromHandle -551 stub -noname IShellFolder_CompareIDs - -@ stdcall AssocCreate(int128 ptr ptr) -@ stdcall AssocGetPerceivedType(wstr ptr ptr ptr) -@ stdcall AssocIsDangerous(wstr) -@ stdcall AssocQueryKeyA(long long str str ptr) -@ stdcall AssocQueryKeyW(long long wstr wstr ptr) -@ stdcall AssocQueryStringA(long long str str ptr ptr) -@ stdcall AssocQueryStringByKeyA(long long ptr str ptr ptr) -@ stdcall AssocQueryStringByKeyW(long long ptr wstr ptr ptr) -@ stdcall AssocQueryStringW(long long wstr wstr ptr ptr) -@ stdcall ChrCmpIA(long long) -@ stdcall ChrCmpIW(long long) -@ stdcall ColorAdjustLuma(long long long) -@ stdcall ColorHLSToRGB(long long long) -@ stdcall ColorRGBToHLS(long ptr ptr ptr) -@ stdcall DelayLoadFailureHook(str str) kernel32.DelayLoadFailureHook +#550 stub -noname GetTemplateInfoFromHandle +#551 stub -noname IShellFolder_CompareIDs +#552 SHEvaluateSystemCommandTemplate +553 stdcall IsInternetESCEnabled() +#554 SHGetAllAccessSA +555 stdcall AssocQueryStringByKeyA(long long ptr str ptr ptr) +#556 SHCoExtensionAllowed +#557 SHCoCreateExtension +#558 SHCoExtensionCollectStats +#559 SHGetSignatureInfo +#560 SHWindowsPolicyGetValue +#561 AssocGetUrlAction +#562 SHGetPrivateProfileInt +#563 SHGetPrivateProfileSection +#564 SHGetPrivateProfileSectionNames +#565 SHGetPrivateProfileString +#566 SHGetPrivateProfileStruct +567 stdcall AssocQueryStringByKeyW(long long ptr wstr ptr ptr) +568 stdcall AssocQueryStringW(long long wstr wstr ptr ptr) +569 stdcall ChrCmpIA(long long) +570 stdcall ChrCmpIW(long long) +571 stdcall ColorAdjustLuma(long long long) +572 stdcall ColorHLSToRGB(long long long) +573 stdcall ColorRGBToHLS(long ptr ptr ptr) @ stdcall -private DllGetVersion(ptr) -@ stdcall GetMenuPosFromID(ptr long) -@ stdcall HashData (ptr long ptr long) -@ stdcall IntlStrEqWorkerA(long str str long) StrIsIntlEqualA -@ stdcall IntlStrEqWorkerW(long wstr wstr long) StrIsIntlEqualW -@ stdcall IsCharSpaceA(long) -@ stdcall IsInternetESCEnabled() -@ stdcall PathAddBackslashA (str) -@ stdcall PathAddBackslashW (wstr) -@ stdcall PathAddExtensionA (str str) -@ stdcall PathAddExtensionW (wstr wstr) -@ stdcall PathAppendA (str str) -@ stdcall PathAppendW (wstr wstr) -@ stdcall PathBuildRootA (ptr long) -@ stdcall PathBuildRootW (ptr long) -@ stdcall PathCanonicalizeA (ptr str) -@ stdcall PathCanonicalizeW (ptr wstr) -@ stdcall PathCombineA (ptr str str) -@ stdcall PathCombineW (ptr wstr wstr) -@ stdcall PathCommonPrefixA(str str ptr) -@ stdcall PathCommonPrefixW(wstr wstr ptr) -@ stdcall PathCompactPathA(long str long) -@ stdcall PathCompactPathExA(ptr str long long) -@ stdcall PathCompactPathExW(ptr wstr long long) -@ stdcall PathCompactPathW(long wstr long) -@ stdcall PathCreateFromUrlA(str ptr ptr long) -@ stdcall PathCreateFromUrlW(wstr ptr ptr long) -@ stdcall PathCreateFromUrlAlloc(wstr ptr long) -@ stdcall PathFileExistsA (str) -@ stdcall PathFileExistsW (wstr) -@ stdcall PathFindExtensionA (str) -@ stdcall PathFindExtensionW (wstr) -@ stdcall PathFindFileNameA (str) -@ stdcall PathFindFileNameW (wstr) -@ stdcall PathFindNextComponentA (str) -@ stdcall PathFindNextComponentW (wstr) -@ stdcall PathFindOnPathA (str ptr) -@ stdcall PathFindOnPathW (wstr ptr) -@ stdcall PathFindSuffixArrayA(str ptr long) -@ stdcall PathFindSuffixArrayW(wstr ptr long) -@ stdcall PathGetArgsA (str) -@ stdcall PathGetArgsW (wstr) -@ stdcall PathGetCharTypeA(long) -@ stdcall PathGetCharTypeW(long) -@ stdcall PathGetDriveNumberA (str) -@ stdcall PathGetDriveNumberW (wstr) -@ stdcall PathIsContentTypeA(str str) -@ stdcall PathIsContentTypeW(wstr wstr) -@ stdcall PathIsDirectoryA(str) -@ stdcall PathIsDirectoryEmptyA(str) -@ stdcall PathIsDirectoryEmptyW(wstr) -@ stdcall PathIsDirectoryW(wstr) -@ stdcall PathIsFileSpecA(str) -@ stdcall PathIsFileSpecW(wstr) -@ stdcall PathIsLFNFileSpecA(str) -@ stdcall PathIsLFNFileSpecW(wstr) -@ stdcall PathIsNetworkPathA(str) -@ stdcall PathIsNetworkPathW(wstr) -@ stdcall PathIsPrefixA(str str) -@ stdcall PathIsPrefixW(wstr wstr) -@ stdcall PathIsRelativeA (str) -@ stdcall PathIsRelativeW (wstr) -@ stdcall PathIsRootA(str) -@ stdcall PathIsRootW(wstr) -@ stdcall PathIsSameRootA(str str) -@ stdcall PathIsSameRootW(wstr wstr) -@ stdcall PathIsSystemFolderA(str long) -@ stdcall PathIsSystemFolderW(wstr long) -@ stdcall PathIsUNCA (str) -@ stdcall PathIsUNCServerA(str) -@ stdcall PathIsUNCServerShareA(str) -@ stdcall PathIsUNCServerShareW(wstr) -@ stdcall PathIsUNCServerW(wstr) -@ stdcall PathIsUNCW(wstr) -@ stdcall PathIsURLA(str) -@ stdcall PathIsURLW(wstr) -@ stdcall PathMakePrettyA(str) -@ stdcall PathMakePrettyW(wstr) -@ stdcall PathMakeSystemFolderA(str) -@ stdcall PathMakeSystemFolderW(wstr) -@ stdcall PathMatchSpecA (str str) -@ stdcall PathMatchSpecW (wstr wstr) -@ stdcall PathParseIconLocationA (str) -@ stdcall PathParseIconLocationW (wstr) -@ stdcall PathQuoteSpacesA (str) -@ stdcall PathQuoteSpacesW (wstr) -@ stdcall PathRelativePathToA(ptr str long str long) -@ stdcall PathRelativePathToW(ptr wstr long wstr long) -@ stdcall PathRemoveArgsA(str) -@ stdcall PathRemoveArgsW(wstr) -@ stdcall PathRemoveBackslashA (str) -@ stdcall PathRemoveBackslashW (wstr) -@ stdcall PathRemoveBlanksA(str) -@ stdcall PathRemoveBlanksW(wstr) -@ stdcall PathRemoveExtensionA(str) -@ stdcall PathRemoveExtensionW(wstr) -@ stdcall PathRemoveFileSpecA (str) -@ stdcall PathRemoveFileSpecW (wstr) -@ stdcall PathRenameExtensionA(str str) -@ stdcall PathRenameExtensionW(wstr wstr) -@ stdcall PathSearchAndQualifyA(str ptr long) -@ stdcall PathSearchAndQualifyW(wstr ptr long) -@ stdcall PathSetDlgItemPathA (long long ptr) -@ stdcall PathSetDlgItemPathW (long long ptr) -@ stdcall PathSkipRootA(str) -@ stdcall PathSkipRootW(wstr) -@ stdcall PathStripPathA(str) -@ stdcall PathStripPathW(wstr) -@ stdcall PathStripToRootA(str) -@ stdcall PathStripToRootW(wstr) -@ stdcall PathUnExpandEnvStringsA(str ptr long) -@ stdcall PathUnExpandEnvStringsW(wstr ptr long) -@ stdcall PathUndecorateA(str) -@ stdcall PathUndecorateW(wstr) -@ stdcall PathUnmakeSystemFolderA(str) -@ stdcall PathUnmakeSystemFolderW(wstr) -@ stdcall PathUnquoteSpacesA (str) -@ stdcall PathUnquoteSpacesW (wstr) -@ stdcall SHAutoComplete(ptr long) -@ stdcall SHCopyKeyA(long str long long) -@ stdcall SHCopyKeyW(long wstr long long) -@ stdcall SHCreateShellPalette(long) -@ stdcall SHCreateStreamOnFileA(str long ptr) -@ stdcall SHCreateStreamOnFileEx(wstr long long long ptr ptr) -@ stdcall SHCreateStreamOnFileW(wstr long ptr) -@ stdcall SHCreateStreamWrapper(ptr ptr long ptr) -@ stdcall SHCreateThreadRef(ptr ptr) -@ stdcall SHDeleteEmptyKeyA(long ptr) -@ stdcall SHDeleteEmptyKeyW(long ptr) -@ stdcall SHDeleteKeyA(long str) -@ stdcall SHDeleteKeyW(long wstr) -@ stdcall SHDeleteOrphanKeyA(long str) -@ stdcall SHDeleteOrphanKeyW(long wstr) -@ stdcall SHDeleteValueA(long str str) -@ stdcall SHDeleteValueW(long wstr wstr) -@ stdcall SHEnumKeyExA(long long str ptr) -@ stdcall SHEnumKeyExW(long long wstr ptr) -@ stdcall SHEnumValueA(long long str ptr ptr ptr ptr) -@ stdcall SHEnumValueW(long long wstr ptr ptr ptr ptr) -@ stdcall SHGetInverseCMAP ( ptr long ) -@ stdcall SHGetThreadRef (ptr) -@ stdcall SHGetValueA ( long str str ptr ptr ptr ) -@ stdcall SHGetValueW ( long wstr wstr ptr ptr ptr ) -@ stdcall SHIsLowMemoryMachine(long) -@ stdcall SHOpenRegStream2A(long str str long) -@ stdcall SHOpenRegStream2W(long wstr wstr long) -@ stdcall SHOpenRegStreamA(long str str long) -@ stdcall SHOpenRegStreamW(long wstr wstr long) -@ stdcall SHQueryInfoKeyA(long ptr ptr ptr ptr) -@ stdcall SHQueryInfoKeyW(long ptr ptr ptr ptr) -@ stdcall SHQueryValueExA(long str ptr ptr ptr ptr) -@ stdcall SHQueryValueExW(long wstr ptr ptr ptr ptr) -@ stdcall SHRegCloseUSKey(ptr) -@ stdcall SHRegCreateUSKeyA(str long long ptr long) -@ stdcall SHRegCreateUSKeyW(wstr long long ptr long) -@ stdcall SHRegDeleteEmptyUSKeyA(long str long) -@ stdcall SHRegDeleteEmptyUSKeyW(long wstr long) -@ stdcall SHRegDeleteUSValueA(long str long) -@ stdcall SHRegDeleteUSValueW(long wstr long) -@ stdcall SHRegDuplicateHKey (long) -@ stdcall SHRegEnumUSKeyA(long long str ptr long) -@ stdcall SHRegEnumUSKeyW(long long wstr ptr long) -@ stdcall SHRegEnumUSValueA(long long ptr ptr ptr ptr ptr long) -@ stdcall SHRegEnumUSValueW(long long ptr ptr ptr ptr ptr long) -@ stdcall SHRegGetBoolUSValueA(str str long long) -@ stdcall SHRegGetBoolUSValueW(wstr wstr long long) -@ stdcall SHRegGetPathA(long str str ptr long) -@ stdcall SHRegGetPathW(long wstr wstr ptr long) -@ stdcall SHRegGetUSValueA ( str str ptr ptr ptr long ptr long ) -@ stdcall SHRegGetUSValueW ( wstr wstr ptr ptr ptr long ptr long ) -@ stdcall SHRegGetValueA ( long str str long ptr ptr ptr ) advapi32.RegGetValueA -@ stdcall SHRegGetValueW ( long wstr wstr long ptr ptr ptr ) advapi32.RegGetValueW -@ stdcall SHRegOpenUSKeyA ( str long long long long ) -@ stdcall SHRegOpenUSKeyW ( wstr long long long long ) -@ stdcall SHRegQueryInfoUSKeyA ( long ptr ptr ptr ptr long ) -@ stdcall SHRegQueryInfoUSKeyW ( long ptr ptr ptr ptr long ) -@ stdcall SHRegQueryUSValueA ( long str ptr ptr ptr long ptr long ) -@ stdcall SHRegQueryUSValueW ( long wstr ptr ptr ptr long ptr long ) -@ stdcall SHRegSetPathA(long str str str long) -@ stdcall SHRegSetPathW(long wstr wstr wstr long) -@ stdcall SHRegSetUSValueA ( str str long ptr long long) -@ stdcall SHRegSetUSValueW ( wstr wstr long ptr long long) -@ stdcall SHRegWriteUSValueA (long str long ptr long long) -@ stdcall SHRegWriteUSValueW (long wstr long ptr long long) -@ stdcall SHRegisterValidateTemplate(wstr long) -@ stdcall SHReleaseThreadRef() -@ stdcall SHSetThreadRef (ptr) -@ stdcall SHSetValueA (long str str long ptr long) -@ stdcall SHSetValueW (long wstr wstr long ptr long) -@ stdcall SHSkipJunction(ptr ptr) -@ stdcall SHStrDupA (str ptr) -@ stdcall SHStrDupW (wstr ptr) -@ stdcall StrCSpnA (str str) -@ stdcall StrCSpnIA (str str) -@ stdcall StrCSpnIW (wstr wstr) -@ stdcall StrCSpnW (wstr wstr) -@ stdcall StrCatBuffA (str str long) -@ stdcall StrCatBuffW (wstr wstr long) -@ stdcall StrCatW (ptr wstr) -@ stdcall StrChrA (str long) -@ stdcall StrChrIA (str long) -@ stdcall StrChrIW (wstr long) -@ stdcall StrChrNW(wstr long long) -@ stdcall StrChrW (wstr long) -@ stdcall StrCmpIW (wstr wstr) -@ stdcall StrCmpLogicalW(wstr wstr) -@ stdcall StrCmpNA (str str long) -@ stdcall StrCmpNIA (str str long) -@ stdcall StrCmpNIW (wstr wstr long) -@ stdcall StrCmpNW (wstr wstr long) -@ stdcall StrCmpW (wstr wstr) -@ stdcall StrCpyNW (ptr wstr long) -@ stdcall StrCpyW (ptr wstr) -@ stdcall StrDupA (str) -@ stdcall StrDupW (wstr) -@ stdcall StrFormatByteSize64A(int64 ptr long) -@ stdcall StrFormatByteSizeA(long ptr long) -@ stdcall StrFormatByteSizeW(int64 ptr long) -@ stdcall StrFormatKBSizeA(int64 str long) -@ stdcall StrFormatKBSizeW(int64 wstr long) -@ stdcall StrFromTimeIntervalA(ptr long long long) -@ stdcall StrFromTimeIntervalW(ptr long long long) -@ stdcall StrIsIntlEqualA(long str str long) -@ stdcall StrIsIntlEqualW(long wstr wstr long) -@ stdcall StrNCatA(str str long) -@ stdcall StrNCatW(wstr wstr long) -@ stdcall StrPBrkA(str str) -@ stdcall StrPBrkW(wstr wstr) -@ stdcall StrRChrA (str str long) -@ stdcall StrRChrIA (str str long) -@ stdcall StrRChrIW (wstr wstr long) -@ stdcall StrRChrW (wstr wstr long) -@ stdcall StrRStrIA (str str str) -@ stdcall StrRStrIW (wstr wstr wstr) -@ stdcall StrRetToBSTR(ptr ptr ptr) -@ stdcall StrRetToBufA(ptr ptr ptr long) -@ stdcall StrRetToBufW(ptr ptr ptr long) -@ stdcall StrRetToStrA(ptr ptr ptr) -@ stdcall StrRetToStrW(ptr ptr ptr) -@ stdcall StrSpnA (str str) -@ stdcall StrSpnW (wstr wstr) -@ stdcall StrStrA(str str) -@ stdcall StrStrIA(str str) -@ stdcall StrStrIW(wstr wstr) -@ stdcall StrStrNW(wstr wstr long) -@ stdcall StrStrNIW(wstr wstr long) -@ stdcall StrStrW(wstr wstr) -@ stdcall StrToInt64ExA(str long ptr) -@ stdcall StrToInt64ExW(wstr long ptr) -@ stdcall StrToIntA(str) -@ stdcall StrToIntExA(str long ptr) -@ stdcall StrToIntExW(wstr long ptr) -@ stdcall StrToIntW(wstr) -@ stdcall StrTrimA(str str) -@ stdcall StrTrimW(wstr wstr) -@ stdcall UrlApplySchemeA(str ptr ptr long) -@ stdcall UrlApplySchemeW(wstr ptr ptr long) -@ stdcall UrlCanonicalizeA(str ptr ptr long) -@ stdcall UrlCanonicalizeW(wstr ptr ptr long) -@ stdcall UrlCombineA(str str ptr ptr long) -@ stdcall UrlCombineW(wstr wstr ptr ptr long) -@ stdcall UrlCompareA(str str long) -@ stdcall UrlCompareW(wstr wstr long) -@ stdcall UrlCreateFromPathA(str ptr ptr long) -@ stdcall UrlCreateFromPathW(wstr ptr ptr long) -@ stdcall UrlEscapeA(str ptr ptr long) -@ stdcall UrlEscapeW(wstr ptr ptr long) -@ stdcall UrlGetLocationA(str) -@ stdcall UrlGetLocationW(wstr) -@ stdcall UrlGetPartA(str ptr ptr long long) -@ stdcall UrlGetPartW(wstr ptr ptr long long) -@ stdcall UrlHashA(str ptr long) -@ stdcall UrlHashW(wstr ptr long) -@ stdcall UrlIsA(str long) -@ stdcall UrlIsNoHistoryA(str) -@ stdcall UrlIsNoHistoryW(wstr) -@ stdcall UrlIsOpaqueA(str) -@ stdcall UrlIsOpaqueW(wstr) -@ stdcall UrlIsW(wstr long) -@ stdcall UrlUnescapeA(str ptr ptr long) -@ stdcall UrlUnescapeW(wstr ptr ptr long) -@ stdcall _SHGetInstanceExplorer(ptr) -@ varargs wnsprintfA(ptr long str) -@ varargs wnsprintfW(ptr long wstr) -@ stdcall wvnsprintfA(ptr long str ptr) -@ stdcall wvnsprintfW(ptr long wstr ptr) +575 stdcall GetMenuPosFromID(ptr long) +576 stdcall HashData(ptr long ptr long) +577 stdcall IntlStrEqWorkerA(long str str long) StrIsIntlEqualA +578 stdcall IntlStrEqWorkerW(long wstr wstr long) StrIsIntlEqualW +579 stdcall IsCharSpaceA(long) +580 stdcall PathAddBackslashA(str) +581 stdcall PathAddBackslashW(wstr) +582 stdcall PathAddExtensionA(str str) +583 stdcall PathAddExtensionW(wstr wstr) +584 stdcall PathAppendA(str str) +585 stdcall PathAppendW(wstr wstr) +586 stdcall PathBuildRootA(ptr long) +587 stdcall PathBuildRootW(ptr long) +588 stdcall PathCanonicalizeA(ptr str) +589 stdcall PathCanonicalizeW(ptr wstr) +590 stdcall PathCombineA(ptr str str) +591 stdcall PathCombineW(ptr wstr wstr) +592 stdcall PathCommonPrefixA(str str ptr) +593 stdcall PathCommonPrefixW(wstr wstr ptr) +594 stdcall PathCompactPathA(long str long) +595 stdcall PathCompactPathExA(ptr str long long) +596 stdcall PathCompactPathExW(ptr wstr long long) +597 stdcall PathCompactPathW(long wstr long) +598 stdcall PathCreateFromUrlA(str ptr ptr long) +599 stdcall PathCreateFromUrlW(wstr ptr ptr long) +600 stdcall PathFileExistsA(str) +601 stdcall PathFileExistsW(wstr) +602 stdcall PathFindExtensionA(str) +603 stdcall PathFindExtensionW(wstr) +604 stdcall PathFindFileNameA(str) +605 stdcall PathFindFileNameW(wstr) +606 stdcall PathFindNextComponentA(str) +607 stdcall PathFindNextComponentW(wstr) +608 stdcall PathFindOnPathA(str ptr) +609 stdcall PathFindOnPathW(wstr ptr) +610 stdcall PathFindSuffixArrayA(str ptr long) +611 stdcall PathFindSuffixArrayW(wstr ptr long) +612 stdcall PathGetArgsA(str) +613 stdcall PathGetArgsW(wstr) +614 stdcall PathGetCharTypeA(long) +615 stdcall PathGetCharTypeW(long) +616 stdcall PathGetDriveNumberA(str) +617 stdcall PathGetDriveNumberW(wstr) +618 stdcall PathIsContentTypeA(str str) +619 stdcall PathIsContentTypeW(wstr wstr) +620 stdcall PathIsDirectoryA(str) +621 stdcall PathIsDirectoryEmptyA(str) +622 stdcall PathIsDirectoryEmptyW(wstr) +623 stdcall PathIsDirectoryW(wstr) +624 stdcall PathIsFileSpecA(str) +625 stdcall PathIsFileSpecW(wstr) +626 stdcall PathIsLFNFileSpecA(str) +627 stdcall PathIsLFNFileSpecW(wstr) +628 stdcall PathIsNetworkPathA(str) +629 stdcall PathIsNetworkPathW(wstr) +630 stdcall PathIsPrefixA(str str) +631 stdcall PathIsPrefixW(wstr wstr) +632 stdcall PathIsRelativeA(str) +633 stdcall PathIsRelativeW(wstr) +634 stdcall PathIsRootA(str) +635 stdcall PathIsRootW(wstr) +636 stdcall PathIsSameRootA(str str) +637 stdcall PathIsSameRootW(wstr wstr) +638 stdcall PathIsSystemFolderA(str long) +639 stdcall PathIsSystemFolderW(wstr long) +640 stdcall PathIsUNCA(str) +641 stdcall PathIsUNCServerA(str) +642 stdcall PathIsUNCServerShareA(str) +643 stdcall PathIsUNCServerShareW(wstr) +644 stdcall PathIsUNCServerW(wstr) +645 stdcall PathIsUNCW(wstr) +646 stdcall PathIsURLA(str) +647 stdcall PathIsURLW(wstr) +648 stdcall PathMakePrettyA(str) +649 stdcall PathMakePrettyW(wstr) +650 stdcall PathMakeSystemFolderA(str) +651 stdcall PathMakeSystemFolderW(wstr) +652 stdcall PathMatchSpecA(str str) +653 stdcall PathMatchSpecW(wstr wstr) +654 stdcall PathParseIconLocationA(str) +655 stdcall PathParseIconLocationW(wstr) +656 stdcall PathQuoteSpacesA(str) +657 stdcall PathQuoteSpacesW(wstr) +658 stdcall PathRelativePathToA(ptr str long str long) +659 stdcall PathRelativePathToW(ptr wstr long wstr long) +660 stdcall PathRemoveArgsA(str) +661 stdcall PathRemoveArgsW(wstr) +662 stdcall PathRemoveBackslashA(str) +663 stdcall PathRemoveBackslashW(wstr) +664 stdcall PathRemoveBlanksA(str) +665 stdcall PathRemoveBlanksW(wstr) +666 stdcall PathRemoveExtensionA(str) +667 stdcall PathRemoveExtensionW(wstr) +668 stdcall PathRemoveFileSpecA(str) +669 stdcall PathRemoveFileSpecW(wstr) +670 stdcall PathRenameExtensionA(str str) +671 stdcall PathRenameExtensionW(wstr wstr) +672 stdcall PathSearchAndQualifyA(str ptr long) +673 stdcall PathSearchAndQualifyW(wstr ptr long) +674 stdcall PathSetDlgItemPathA(long long ptr) +675 stdcall PathSetDlgItemPathW(long long ptr) +676 stdcall PathSkipRootA(str) +677 stdcall PathSkipRootW(wstr) +678 stdcall PathStripPathA(str) +679 stdcall PathStripPathW(wstr) +680 stdcall PathStripToRootA(str) +681 stdcall PathStripToRootW(wstr) +682 stdcall PathUnExpandEnvStringsA(str ptr long) +683 stdcall PathUnExpandEnvStringsW(wstr ptr long) +684 stdcall PathUndecorateA(str) +685 stdcall PathUndecorateW(wstr) +686 stdcall PathUnmakeSystemFolderA(str) +687 stdcall PathUnmakeSystemFolderW(wstr) +688 stdcall PathUnquoteSpacesA(str) +689 stdcall PathUnquoteSpacesW(wstr) +690 stdcall SHAutoComplete(ptr long) +691 stdcall SHCopyKeyA(long str long long) +692 stdcall SHCopyKeyW(long wstr long long) +693 stdcall SHCreateShellPalette(long) +694 stdcall SHCreateStreamOnFileA(str long ptr) +695 stdcall SHCreateStreamOnFileEx(wstr long long long ptr ptr) +696 stdcall SHCreateStreamOnFileW(wstr long ptr) +697 stdcall SHCreateStreamWrapper(ptr ptr long ptr) +698 stdcall SHCreateThreadRef(ptr ptr) +699 stdcall SHDeleteEmptyKeyA(long ptr) +700 stdcall SHDeleteEmptyKeyW(long ptr) +701 stdcall SHDeleteKeyA(long str) +702 stdcall SHDeleteKeyW(long wstr) +703 stdcall SHDeleteOrphanKeyA(long str) +704 stdcall SHDeleteOrphanKeyW(long wstr) +705 stdcall SHDeleteValueA(long str str) +706 stdcall SHDeleteValueW(long wstr wstr) +707 stdcall SHEnumKeyExA(long long str ptr) +708 stdcall SHEnumKeyExW(long long wstr ptr) +709 stdcall SHEnumValueA(long long str ptr ptr ptr ptr) +710 stdcall SHEnumValueW(long long wstr ptr ptr ptr ptr) +711 stdcall SHGetInverseCMAP(ptr long) +712 stdcall SHGetThreadRef(ptr) +713 stdcall SHGetValueA(long str str ptr ptr ptr) +714 stdcall SHGetValueW(long wstr wstr ptr ptr ptr) +715 stdcall SHIsLowMemoryMachine(long) +716 stdcall SHOpenRegStream2A(long str str long) +717 stdcall SHOpenRegStream2W(long wstr wstr long) +718 stdcall SHOpenRegStreamA(long str str long) +719 stdcall SHOpenRegStreamW(long wstr wstr long) +720 stdcall SHQueryInfoKeyA(long ptr ptr ptr ptr) +721 stdcall SHQueryInfoKeyW(long ptr ptr ptr ptr) +722 stdcall SHQueryValueExA(long str ptr ptr ptr ptr) +723 stdcall SHQueryValueExW(long wstr ptr ptr ptr ptr) +724 stdcall SHRegCloseUSKey(ptr) +725 stdcall SHRegCreateUSKeyA(str long long ptr long) +726 stdcall SHRegCreateUSKeyW(wstr long long ptr long) +727 stdcall SHRegDeleteEmptyUSKeyA(long str long) +728 stdcall SHRegDeleteEmptyUSKeyW(long wstr long) +729 stdcall SHRegDeleteUSValueA(long str long) +730 stdcall SHRegDeleteUSValueW(long wstr long) +731 stdcall SHRegDuplicateHKey(long) +732 stdcall SHRegEnumUSKeyA(long long str ptr long) +733 stdcall SHRegEnumUSKeyW(long long wstr ptr long) +734 stdcall SHRegEnumUSValueA(long long ptr ptr ptr ptr ptr long) +735 stdcall SHRegEnumUSValueW(long long ptr ptr ptr ptr ptr long) +736 stdcall SHRegGetBoolUSValueA(str str long long) +737 stdcall SHRegGetBoolUSValueW(wstr wstr long long) +738 stdcall SHRegGetPathA(long str str ptr long) +739 stdcall SHRegGetPathW(long wstr wstr ptr long) +740 stdcall SHRegGetUSValueA(str str ptr ptr ptr long ptr long) +741 stdcall SHRegGetUSValueW(wstr wstr ptr ptr ptr long ptr long) +742 stdcall SHRegGetValueA(long str str long ptr ptr ptr) advapi32.RegGetValueA +743 stdcall SHRegGetValueW(long wstr wstr long ptr ptr ptr) advapi32.RegGetValueW +744 stdcall SHRegOpenUSKeyA(str long long long long) +745 stdcall SHRegOpenUSKeyW(wstr long long long long) +746 stdcall SHRegQueryInfoUSKeyA(long ptr ptr ptr ptr long) +747 stdcall SHRegQueryInfoUSKeyW(long ptr ptr ptr ptr long) +748 stdcall SHRegQueryUSValueA(long str ptr ptr ptr long ptr long) +749 stdcall SHRegQueryUSValueW(long wstr ptr ptr ptr long ptr long) +750 stdcall SHRegSetPathA(long str str str long) +751 stdcall SHRegSetPathW(long wstr wstr wstr long) +752 stdcall SHRegSetUSValueA(str str long ptr long long) +753 stdcall SHRegSetUSValueW(wstr wstr long ptr long long) +754 stdcall SHRegWriteUSValueA(long str long ptr long long) +755 stdcall SHRegWriteUSValueW(long wstr long ptr long long) +756 stdcall SHRegisterValidateTemplate(wstr long) +757 stdcall SHReleaseThreadRef() +758 stdcall SHSetThreadRef(ptr) +759 stdcall SHSetValueA(long str str long ptr long) +760 stdcall SHSetValueW(long wstr wstr long ptr long) +761 stdcall SHSkipJunction(ptr ptr) +762 stdcall SHStrDupA(str ptr) +763 stdcall SHStrDupW(wstr ptr) +764 stdcall StrCSpnA(str str) +765 stdcall StrCSpnIA(str str) +766 stdcall StrCSpnIW(wstr wstr) +767 stdcall StrCSpnW(wstr wstr) +768 stdcall StrCatBuffA(str str long) +769 stdcall StrCatBuffW(wstr wstr long) +#770 StrCatChainW +771 stdcall StrCatW(ptr wstr) +772 stdcall StrChrA(str long) +773 stdcall StrChrIA(str long) +774 stdcall StrChrIW(wstr long) +#775 StrChrNIW +776 stdcall StrChrNW(wstr long long) +777 stdcall StrChrW(wstr long) +778 stdcall StrCmpIW(wstr wstr) +779 stdcall StrCmpLogicalW(wstr wstr) +780 stdcall StrCmpNA(str str long) +781 stdcall StrCmpNIA(str str long) +782 stdcall StrCmpNIW(wstr wstr long) +783 stdcall StrCmpNW(wstr wstr long) +784 stdcall StrCmpW(wstr wstr) +785 stdcall StrCpyNW(ptr wstr long) +786 stdcall StrCpyW(ptr wstr) +787 stdcall StrDupA(str) +788 stdcall StrDupW(wstr) +789 stdcall StrFormatByteSize64A(int64 ptr long) +790 stdcall StrFormatByteSizeA(long ptr long) +791 stdcall StrFormatByteSizeW(int64 ptr long) +792 stdcall StrFormatKBSizeA(int64 str long) +793 stdcall StrFormatKBSizeW(int64 wstr long) +794 stdcall StrFromTimeIntervalA(ptr long long long) +795 stdcall StrFromTimeIntervalW(ptr long long long) +796 stdcall StrIsIntlEqualA(long str str long) +797 stdcall StrIsIntlEqualW(long wstr wstr long) +798 stdcall StrNCatA(str str long) +799 stdcall StrNCatW(wstr wstr long) +800 stdcall StrPBrkA(str str) +801 stdcall StrPBrkW(wstr wstr) +802 stdcall StrRChrA(str str long) +803 stdcall StrRChrIA(str str long) +804 stdcall StrRChrIW(wstr wstr long) +805 stdcall StrRChrW(wstr wstr long) +806 stdcall StrRStrIA(str str str) +807 stdcall StrRStrIW(wstr wstr wstr) +808 stdcall StrRetToBSTR(ptr ptr ptr) +809 stdcall StrRetToBufA(ptr ptr ptr long) +810 stdcall StrRetToBufW(ptr ptr ptr long) +811 stdcall StrRetToStrA(ptr ptr ptr) +812 stdcall StrRetToStrW(ptr ptr ptr) +813 stdcall StrSpnA(str str) +814 stdcall StrSpnW(wstr wstr) +815 stdcall StrStrA(str str) +816 stdcall StrStrIA(str str) +817 stdcall StrStrIW(wstr wstr) +818 stdcall StrStrNIW(wstr wstr long) +819 stdcall StrStrNW(wstr wstr long) +820 stdcall StrStrW(wstr wstr) +821 stdcall StrToInt64ExA(str long ptr) +822 stdcall StrToInt64ExW(wstr long ptr) +823 stdcall StrToIntA(str) +824 stdcall StrToIntExA(str long ptr) +825 stdcall StrToIntExW(wstr long ptr) +826 stdcall StrToIntW(wstr) +827 stdcall StrTrimA(str str) +828 stdcall StrTrimW(wstr wstr) +829 stdcall UrlApplySchemeA(str ptr ptr long) +830 stdcall UrlApplySchemeW(wstr ptr ptr long) +831 stdcall UrlCanonicalizeA(str ptr ptr long) +832 stdcall UrlCanonicalizeW(wstr ptr ptr long) +833 stdcall UrlCombineA(str str ptr ptr long) +834 stdcall UrlCombineW(wstr wstr ptr ptr long) +835 stdcall UrlCompareA(str str long) +836 stdcall UrlCompareW(wstr wstr long) +837 stdcall UrlCreateFromPathA(str ptr ptr long) +838 stdcall UrlCreateFromPathW(wstr ptr ptr long) +839 stdcall UrlEscapeA(str ptr ptr long) +840 stdcall UrlEscapeW(wstr ptr ptr long) +841 stdcall UrlGetLocationA(str) +842 stdcall UrlGetLocationW(wstr) +843 stdcall UrlGetPartA(str ptr ptr long long) +844 stdcall UrlGetPartW(wstr ptr ptr long long) +845 stdcall UrlHashA(str ptr long) +846 stdcall UrlHashW(wstr ptr long) +847 stdcall UrlIsA(str long) +848 stdcall UrlIsNoHistoryA(str) +849 stdcall UrlIsNoHistoryW(wstr) +850 stdcall UrlIsOpaqueA(str) +851 stdcall UrlIsOpaqueW(wstr) +852 stdcall UrlIsW(wstr long) +853 stdcall UrlUnescapeA(str ptr ptr long) +854 stdcall UrlUnescapeW(wstr ptr ptr long) +855 varargs wnsprintfA(ptr long str) +856 varargs wnsprintfW(ptr long wstr) +857 stdcall wvnsprintfA(ptr long str ptr) +858 stdcall wvnsprintfW(ptr long wstr ptr) From 433665c0067e2e7ebf48d395f1148ec53b973b19 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sat, 28 Jun 2014 23:23:50 +0000 Subject: [PATCH 017/111] [URLMON] * Remove some exports that do not exist in native. * Reorder some exports. * Comment out some stubs. * Add some missing exports. CORE-8174 svn path=/trunk/; revision=63662 --- reactos/dll/win32/urlmon/urlmon.spec | 194 ++++++++++++--------------- 1 file changed, 89 insertions(+), 105 deletions(-) diff --git a/reactos/dll/win32/urlmon/urlmon.spec b/reactos/dll/win32/urlmon/urlmon.spec index 96ba40a9c24..7efa84ce321 100644 --- a/reactos/dll/win32/urlmon/urlmon.spec +++ b/reactos/dll/win32/urlmon/urlmon.spec @@ -1,112 +1,96 @@ -# Up until Windows 2000 these APIs have hardcoded ordinals. -# Keep it that way for compatibility. -1 stub CDLGetLongPathNameA -2 stub CDLGetLongPathNameW -# IsJITInProgress has a hardcoded ordinal on WinME and Windows 2000 -#3 stub IsJITInProgress - -@ stub AsyncGetClassBits -@ stdcall AsyncInstallDistributionUnit(ptr ptr ptr long long ptr ptr ptr long) -@ stdcall BindAsyncMoniker(ptr long ptr ptr ptr) -@ stdcall CoGetClassObjectFromURL(ptr wstr long long wstr ptr long ptr ptr ptr) -@ stub CoInstall -@ stdcall CoInternetCombineUrl(wstr wstr long ptr long ptr long) -@ stdcall CoInternetCombineUrlEx(ptr wstr long ptr long) -@ stdcall CoInternetCompareUrl(wstr wstr long) -@ stdcall CoInternetCombineIUri(ptr ptr long ptr long) -@ stdcall CoInternetCreateSecurityManager(ptr ptr long) -@ stdcall CoInternetCreateZoneManager(ptr ptr long) -@ stub CoInternetGetProtocolFlags -@ stdcall CoInternetGetSecurityUrl(ptr ptr long long) -@ stdcall CoInternetGetSecurityUrlEx(ptr ptr long long) -@ stdcall CoInternetGetSession(long ptr long) -@ stdcall CoInternetIsFeatureEnabled(long long) -@ stdcall CoInternetIsFeatureEnabledForUrl(long long wstr ptr) -@ stdcall CoInternetIsFeatureZoneElevationEnabled(wstr wstr ptr long) -@ stdcall CoInternetParseUrl(wstr long long wstr long ptr long) -@ stdcall CoInternetParseIUri(ptr long long wstr long ptr long) -@ stdcall CoInternetQueryInfo(ptr long long ptr long ptr long) -@ stdcall CoInternetSetFeatureEnabled(long long long) -@ stdcall CompareSecurityIds(ptr long ptr long long) -@ stdcall CopyBindInfo(ptr ptr) -@ stdcall CopyStgMedium(ptr ptr) -@ stdcall CreateAsyncBindCtx(long ptr ptr ptr) -@ stdcall CreateAsyncBindCtxEx(ptr long ptr ptr ptr long) -@ stdcall CreateFormatEnumerator(long ptr ptr) -@ stdcall CreateIUriBuilder(ptr long long ptr) -@ stdcall CreateUri(wstr long long ptr) -@ stdcall CreateUriWithFragment(wstr wstr long long ptr) -@ stdcall CreateURLMoniker(ptr wstr ptr) -@ stdcall CreateURLMonikerEx(ptr wstr ptr long) -@ stdcall CreateURLMonikerEx2(ptr ptr ptr long) +#100 ZoneMappingToRegKey +#101 stub AsyncGetClassBits +102 stdcall AsyncInstallDistributionUnit(ptr ptr ptr long long ptr ptr ptr long) +103 stdcall BindAsyncMoniker(ptr long ptr ptr ptr) +#104 stub CDLGetLongPathNameA +#105 stub CDLGetLongPathNameW +106 stdcall CoGetClassObjectFromURL(ptr wstr long long wstr ptr long ptr ptr ptr) +#107 stub CoInstall +108 stdcall CoInternetCombineUrl(wstr wstr long ptr long ptr long) +109 stdcall CoInternetCompareUrl(wstr wstr long) +110 stdcall CoInternetCreateSecurityManager(ptr ptr long) +111 stdcall CoInternetCreateZoneManager(ptr ptr long) +#112 CoInternetFeatureSettingsChanged +#113 stub CoInternetGetProtocolFlags +114 stdcall CoInternetGetSecurityUrl(ptr ptr long long) +115 stdcall CoInternetGetSession(long ptr long) +116 stdcall CoInternetIsFeatureEnabled(long long) +117 stdcall CoInternetIsFeatureEnabledForUrl(long long wstr ptr) +118 stdcall CoInternetIsFeatureZoneElevationEnabled(wstr wstr ptr long) +119 stdcall CoInternetParseUrl(wstr long long wstr long ptr long) +120 stdcall CoInternetQueryInfo(ptr long long ptr long ptr long) +121 stdcall CoInternetSetFeatureEnabled(long long long) +122 stdcall CompareSecurityIds(ptr long ptr long long) +#123 CompatFlagsFromClsid +124 stdcall CopyBindInfo(ptr ptr) +125 stdcall CopyStgMedium(ptr ptr) +126 stdcall CreateAsyncBindCtx(long ptr ptr ptr) +127 stdcall CreateAsyncBindCtxEx(ptr long ptr ptr ptr long) +128 stdcall CreateFormatEnumerator(long ptr ptr) +129 stdcall CreateURLMoniker(ptr wstr ptr) +130 stdcall CreateURLMonikerEx(ptr wstr ptr long) @ stdcall -private DllCanUnloadNow() @ stdcall -private DllGetClassObject(ptr ptr ptr) @ stdcall -private DllInstall(long wstr) @ stdcall -private DllRegisterServer() @ stdcall -private DllRegisterServerEx() @ stdcall -private DllUnregisterServer() -@ stdcall Extract(long ptr) -@ stdcall FaultInIEFeature(long ptr ptr long) -@ stub FindMediaType -@ stub FindMediaTypeClass -@ stdcall FindMimeFromData(long ptr ptr long ptr long ptr long) -@ stdcall GetClassFileOrMime(ptr wstr ptr long wstr long ptr) -@ stub GetClassURL -@ stub GetComponentIDFromCLSSPEC -@ stub GetMarkOfTheWeb -@ stdcall GetSoftwareUpdateInfo(ptr ptr) -@ stub HlinkGoBack -@ stub HlinkGoForward -@ stub HlinkNavigateMoniker -@ stdcall HlinkNavigateString(ptr wstr) -@ stdcall HlinkSimpleNavigateToMoniker(ptr wstr wstr ptr ptr ptr long long) -@ stdcall HlinkSimpleNavigateToString(wstr wstr wstr ptr ptr ptr long long) -@ stub IEInstallScope -@ stdcall IsAsyncMoniker(ptr) -@ stdcall IsLoggingEnabledA(str) -@ stdcall IsLoggingEnabledW(wstr) -@ stdcall IsValidURL(ptr wstr long) -@ stdcall MkParseDisplayNameEx(ptr wstr ptr ptr) -@ stdcall ObtainUserAgentString(long str ptr) -@ stub PrivateCoInstall -@ stdcall RegisterBindStatusCallback(ptr ptr ptr long) -@ stdcall RegisterFormatEnumerator(ptr ptr long) -@ stub RegisterMediaTypeClass -@ stdcall RegisterMediaTypes(long ptr ptr) -@ stdcall ReleaseBindInfo(ptr) -@ stdcall RevokeBindStatusCallback(ptr ptr) -@ stdcall RevokeFormatEnumerator(ptr ptr) -@ stub SetSoftwareUpdateAdvertisementState -@ stub URLDownloadA -@ stdcall URLDownloadToCacheFileA(ptr str str long long ptr) -@ stdcall URLDownloadToCacheFileW(ptr wstr wstr long long ptr) -@ stdcall URLDownloadToFileA(ptr str str long ptr) -@ stdcall URLDownloadToFileW(ptr wstr wstr long ptr) -@ stub URLDownloadW -@ stdcall URLOpenBlockingStreamA(ptr str ptr long ptr) -@ stdcall URLOpenBlockingStreamW(ptr wstr ptr long ptr) -@ stub URLOpenPullStreamA -@ stub URLOpenPullStreamW -@ stdcall URLOpenStreamA(ptr str long ptr) -@ stdcall URLOpenStreamW(ptr wstr long ptr) -@ stub UrlMkBuildVersion -@ stdcall UrlMkGetSessionOption(long ptr long ptr long) -@ stdcall UrlMkSetSessionOption(long ptr long long) -@ stub WriteHitLogging -@ stub ZonesReInit +137 stdcall Extract(long ptr) +138 stdcall FaultInIEFeature(long ptr ptr long) +#139 stub FindMediaType +#140 stub FindMediaTypeClass +141 stdcall FindMimeFromData(long ptr ptr long ptr long ptr long) +#142 GetAddSitesFileUrl +143 stdcall GetClassFileOrMime(ptr wstr ptr long wstr long ptr) +#144 stub GetClassURL +#145 stub GetComponentIDFromCLSSPEC +#146 stub GetMarkOfTheWeb +147 stdcall GetSoftwareUpdateInfo(ptr ptr) +#148 stub HlinkGoBack +#149 stub HlinkGoForward +#150 stub HlinkNavigateMoniker +151 stdcall HlinkNavigateString(ptr wstr) +152 stdcall HlinkSimpleNavigateToMoniker(ptr wstr wstr ptr ptr ptr long long) +153 stdcall HlinkSimpleNavigateToString(wstr wstr wstr ptr ptr ptr long long) +#154 InstallFlash +155 stdcall IsAsyncMoniker(ptr) +#156 stub IsJITInProgress +157 stdcall IsLoggingEnabledA(str) +158 stdcall IsLoggingEnabledW(wstr) +159 stdcall IsValidURL(ptr wstr long) +160 stdcall MkParseDisplayNameEx(ptr wstr ptr ptr) +161 stdcall ObtainUserAgentString(long str ptr) +#162 stub PrivateCoInstall +163 stdcall RegisterBindStatusCallback(ptr ptr ptr long) +164 stdcall RegisterFormatEnumerator(ptr ptr long) +#165 stub RegisterMediaTypeClass +166 stdcall RegisterMediaTypes(long ptr ptr) +167 stdcall ReleaseBindInfo(ptr) +168 stdcall RevokeBindStatusCallback(ptr ptr) +169 stdcall RevokeFormatEnumerator(ptr ptr) +#170 stub SetSoftwareUpdateAdvertisementState +#171 ShowTrustAlertDialog +#172 stub URLDownloadA +173 stdcall URLDownloadToCacheFileA(ptr str str long long ptr) +174 stdcall URLDownloadToCacheFileW(ptr wstr wstr long long ptr) +175 stdcall URLDownloadToFileA(ptr str str long ptr) +176 stdcall URLDownloadToFileW(ptr wstr wstr long ptr) +#177 stub URLDownloadW +178 stdcall URLOpenBlockingStreamA(ptr str ptr long ptr) +179 stdcall URLOpenBlockingStreamW(ptr wstr ptr long ptr) +#180 stub URLOpenPullStreamA +#181 stub URLOpenPullStreamW +182 stdcall URLOpenStreamA(ptr str long ptr) +183 stdcall URLOpenStreamW(ptr wstr long ptr) +#184 stub UrlMkBuildVersion +185 stdcall UrlMkGetSessionOption(long ptr long ptr long) +186 stdcall UrlMkSetSessionOption(long ptr long long) +#187 stub WriteHitLogging +#188 stub ZonesReInit -108 stdcall @() IsInternetESCEnabledLocal -111 stdcall @(wstr) IsProtectedModeURL -328 stdcall @(ptr ptr) propsys.VariantCompare -329 stdcall @(ptr ptr) propsys.VariantToGUID -331 stdcall @(ptr long ptr) propsys.InitPropVariantFromBuffer -335 stdcall @(ptr long ptr) propsys.InitVariantFromBuffer -350 stdcall @(ptr ptr) propsys.PropVariantToGUID -362 stdcall @(ptr ptr) propsys.InitVariantFromGUIDAsString -363 stdcall @(long long ptr) propsys.InitVariantFromResource -387 stdcall @(ptr long) propsys.VariantToUInt32WithDefault -410 stdcall @(long long) LogSqmBits -423 stdcall @(long long long long) LogSqmUXCommandOffsetInternal -444 stdcall @(long long long) MapUriToBrowserEmulationState -445 stdcall @(long long) MapBrowserEmulationModeToUserAgent -455 stdcall @() FlushUrlmonZonesCache +#FIXME: Needed by Wine +@ stdcall CoInternetCombineUrlEx(ptr wstr long ptr long) +@ stdcall CoInternetParseIUri(ptr long long wstr long ptr long) +@ stdcall CreateIUriBuilder(ptr long long ptr) +@ stdcall CreateUri(wstr long long ptr) +@ stdcall CreateURLMonikerEx2(ptr ptr ptr long) From aa3b023aa4679259cd0f4bb92e0c44f3bf433d4a Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sun, 29 Jun 2014 10:18:36 +0000 Subject: [PATCH 018/111] [COMCTL32] * Remove some exports that do not exist in native. * Fix some existing exports. * Reorder some exports. * Comment out some stubs. * Add some missing exports. CORE-8174 svn path=/trunk/; revision=63663 --- reactos/dll/win32/comctl32/comctl32.spec | 218 +++++++++++------------ 1 file changed, 102 insertions(+), 116 deletions(-) diff --git a/reactos/dll/win32/comctl32/comctl32.spec b/reactos/dll/win32/comctl32/comctl32.spec index 653efd71f15..20209f50018 100644 --- a/reactos/dll/win32/comctl32/comctl32.spec +++ b/reactos/dll/win32/comctl32/comctl32.spec @@ -1,30 +1,95 @@ -# Functions exported by the Win95 comctl32.dll -# (these need to have these exact ordinals, because some win95 dlls -# import comctl32.dll by ordinal) -# This list was created from a comctl32.dll v5.81 (IE5.01). - - 2 stdcall MenuHelp(long long long long long long ptr) - 3 stdcall ShowHideMenuCtl(long long ptr) - 4 stdcall GetEffectiveClientRect(long long long) - 5 stdcall DrawStatusTextA(long ptr str long) - 6 stdcall CreateStatusWindowA(long str long long) - 7 stdcall CreateToolbar(long long long long long long ptr long) - 8 stdcall CreateMappedBitmap(long long long ptr long) - 9 stdcall -noname DPA_LoadStream(ptr ptr ptr long) - 10 stdcall -noname DPA_SaveStream(ptr ptr ptr long) - 11 stdcall -noname DPA_Merge(ptr ptr long ptr ptr long) -#12 stub Cctl1632_ThunkData32 - 13 stdcall MakeDragList(long) - 14 stdcall LBItemFromPt(long double long) #(long int64 long) - 15 stdcall DrawInsert(long long long) - 16 stdcall CreateUpDownControl(long long long long long long long long long long long long) - 17 stdcall InitCommonControls() - 71 stdcall -noname Alloc(long) - 72 stdcall -noname ReAlloc(ptr long) - 73 stdcall -noname Free(ptr) - 74 stdcall -noname GetSize(ptr) +2 stdcall MenuHelp(long long long long long long ptr) +3 stdcall ShowHideMenuCtl(long long ptr) +4 stdcall GetEffectiveClientRect(long long long) +5 stdcall DrawStatusTextA(long ptr str long) +6 stdcall CreateStatusWindowA(long str long long) +7 stdcall CreateToolbar(long long long long long long ptr long) +8 stdcall CreateMappedBitmap(long long long ptr long) +9 stdcall -noname DPA_LoadStream(ptr ptr ptr long) +10 stdcall -noname DPA_SaveStream(ptr ptr ptr long) +11 stdcall -noname DPA_Merge(ptr ptr long ptr ptr long) +12 stdcall CreatePropertySheetPage(ptr) CreatePropertySheetPageA +13 stdcall MakeDragList(long) +14 stdcall LBItemFromPt(long double long) #(long int64 long) +15 stdcall DrawInsert(long long long) +16 stdcall CreateUpDownControl(long long long long long long long long long long long long) +17 stdcall InitCommonControls() +18 stdcall CreatePropertySheetPageA(ptr) +19 stdcall CreatePropertySheetPageW(ptr) +20 stdcall CreateStatusWindow(long str long long) CreateStatusWindowA +21 stdcall CreateStatusWindowW(long wstr long long) +22 stdcall CreateToolbarEx(long long long long long long ptr long long long long long long) +23 stdcall DestroyPropertySheetPage(long) +@ stdcall -private DllGetVersion(ptr) +@ stdcall -private DllInstall(long wstr) +26 stdcall DrawStatusText(long ptr ptr long) DrawStatusTextA +27 stdcall DrawStatusTextW(long ptr wstr long) +28 stdcall FlatSB_EnableScrollBar(long long long) +29 stdcall FlatSB_GetScrollInfo(long long ptr) +30 stdcall FlatSB_GetScrollPos(long long) +31 stdcall FlatSB_GetScrollProp(long long ptr) +32 stdcall FlatSB_GetScrollRange(long long ptr ptr) +33 stdcall FlatSB_SetScrollInfo(long long ptr long) +34 stdcall FlatSB_SetScrollPos(long long long long) +35 stdcall FlatSB_SetScrollProp(long long long long) +36 stdcall FlatSB_SetScrollRange(long long long long long) +37 stdcall FlatSB_ShowScrollBar(long long long) +38 stdcall GetMUILanguage() +39 stdcall ImageList_Add(ptr long long) +40 stdcall ImageList_AddIcon(ptr long) +41 stdcall ImageList_AddMasked(ptr long long) +42 stdcall ImageList_BeginDrag(ptr long long long) +43 stdcall ImageList_Copy(ptr long ptr long long) +44 stdcall ImageList_Create(long long long long long) +45 stdcall ImageList_Destroy(ptr) +46 stdcall ImageList_DragEnter(long long long) +47 stdcall ImageList_DragLeave(long) +48 stdcall ImageList_DragMove(long long) +49 stdcall ImageList_DragShowNolock(long) +50 stdcall ImageList_Draw(ptr long long long long long) +51 stdcall ImageList_DrawEx(ptr long long long long long long long long long) +52 stdcall ImageList_DrawIndirect(ptr) +53 stdcall ImageList_Duplicate(ptr) +54 stdcall ImageList_EndDrag() +55 stdcall ImageList_GetBkColor(ptr) +56 stdcall ImageList_GetDragImage(ptr ptr) +57 stdcall ImageList_GetFlags(ptr) +58 stdcall ImageList_GetIcon(ptr long long) +59 stdcall ImageList_GetIconSize(ptr ptr ptr) +60 stdcall ImageList_GetImageCount(ptr) +61 stdcall ImageList_GetImageInfo(ptr long ptr) +62 stdcall ImageList_GetImageRect(ptr long ptr) +63 stdcall ImageList_LoadImage(long str long long long long long) ImageList_LoadImageA +64 stdcall ImageList_LoadImageA(long str long long long long long) +65 stdcall ImageList_LoadImageW(long wstr long long long long long) +66 stdcall ImageList_Merge(ptr long ptr long long long) +67 stdcall ImageList_Read(ptr) +68 stdcall ImageList_Remove(ptr long) +69 stdcall ImageList_Replace(ptr long long long) +70 stdcall ImageList_ReplaceIcon(ptr long long) +71 stdcall -noname Alloc(long) +72 stdcall -noname ReAlloc(ptr long) +73 stdcall -noname Free(ptr) +74 stdcall -noname GetSize(ptr) +75 stdcall ImageList_SetBkColor(ptr long) +76 stdcall ImageList_SetDragCursorImage(ptr long long long) +77 stdcall ImageList_SetFilter(ptr long long) +78 stdcall ImageList_SetFlags(ptr long) +79 stdcall ImageList_SetIconSize(ptr long long) +80 stdcall ImageList_SetImageCount(ptr long) +81 stdcall ImageList_SetOverlayImage(ptr long long) +82 stdcall ImageList_Write(ptr ptr) +83 stdcall InitCommonControlsEx(ptr) +84 stdcall InitMUILanguage(long) +85 stdcall InitializeFlatSB(long) +86 stdcall PropertySheet(ptr) PropertySheetA +87 stdcall PropertySheetA(ptr) +88 stdcall PropertySheetW(ptr) +89 stdcall RegisterClassNameW(wstr) +90 stdcall UninitializeFlatSB(long) +91 stdcall _TrackMouseEvent(ptr) 151 stdcall -noname CreateMRUListA(ptr) -152 stdcall -noname FreeMRUList(long) +152 stdcall -ordinal FreeMRUList(long) 153 stdcall -noname AddMRUStringA(long str) 154 stdcall -noname EnumMRUListA(long long ptr long) 155 stdcall -noname FindMRUStringA(long str ptr) @@ -37,31 +102,30 @@ 233 stdcall -noname Str_GetPtrA(str str long) 234 stdcall -noname Str_SetPtrA(str str) 235 stdcall -noname Str_GetPtrW(wstr wstr long) -236 stdcall -noname Str_SetPtrW(wstr wstr) +236 stdcall -ordinal Str_SetPtrW(wstr wstr) 320 stdcall -ordinal DSA_Create(long long) 321 stdcall -ordinal DSA_Destroy(ptr) -322 stdcall -ordinal DSA_GetItem(ptr long long) +322 stdcall -noname DSA_GetItem(ptr long long) 323 stdcall -ordinal DSA_GetItemPtr(ptr long) 324 stdcall -ordinal DSA_InsertItem(ptr long long) -325 stdcall -ordinal DSA_SetItem (ptr long long) -326 stdcall -ordinal DSA_DeleteItem(ptr long) +325 stdcall -noname DSA_SetItem (ptr long long) +326 stdcall -noname DSA_DeleteItem(ptr long) 327 stdcall -ordinal DSA_DeleteAllItems(ptr) 328 stdcall -ordinal DPA_Create(long) 329 stdcall -ordinal DPA_Destroy(ptr) -330 stdcall -ordinal DPA_Grow(ptr long) -331 stdcall -ordinal DPA_Clone(ptr ptr) +330 stdcall -noname DPA_Grow(ptr long) +331 stdcall -noname DPA_Clone(ptr ptr) 332 stdcall -ordinal DPA_GetPtr(ptr long) -333 stdcall -ordinal DPA_GetPtrIndex(ptr ptr) +333 stdcall -noname DPA_GetPtrIndex(ptr ptr) 334 stdcall -ordinal DPA_InsertPtr(ptr long ptr) 335 stdcall -ordinal DPA_SetPtr(ptr long ptr) 336 stdcall -ordinal DPA_DeletePtr(ptr long) 337 stdcall -ordinal DPA_DeleteAllPtrs(ptr) 338 stdcall -ordinal DPA_Sort(ptr ptr long) 339 stdcall -ordinal DPA_Search(ptr ptr long ptr long long) -340 stdcall -ordinal DPA_CreateEx(long long) +340 stdcall -noname DPA_CreateEx(long long) 341 stdcall -noname SendNotify(long long long ptr) 342 stdcall -noname SendNotifyEx(long long long ptr long) -345 stdcall -ordinal TaskDialogIndirect(ptr ptr ptr ptr) 350 stdcall -noname -private StrChrA(str str) 351 stdcall -noname -private StrRChrA(str str long) 352 stdcall -noname -private StrCmpNA(str str long) @@ -93,9 +157,9 @@ 384 stdcall -noname SetPathWordBreakProc(ptr long) 385 stdcall -ordinal DPA_EnumCallback(long long long) 386 stdcall -ordinal DPA_DestroyCallback(ptr ptr long) -387 stdcall -ordinal DSA_EnumCallback(ptr ptr long) +387 stdcall -noname DSA_EnumCallback(ptr ptr long) 388 stdcall -ordinal DSA_DestroyCallback(ptr ptr long) -389 stdcall -noname SHGetProcessDword(long long) +#389 CControl::v_OnNotify 390 stdcall -noname ImageList_SetColorTable(ptr long long ptr) 400 stdcall -ordinal CreateMRUListW(ptr) 401 stdcall -ordinal AddMRUStringW(long wstr) @@ -103,7 +167,7 @@ 403 stdcall -ordinal EnumMRUListW(long long ptr long) 404 stdcall -noname CreateMRUListLazyW(ptr long long long) 410 stdcall -ordinal SetWindowSubclass(long ptr long long) -411 stdcall -ordinal GetWindowSubclass(long ptr long ptr) +411 stdcall -noname GetWindowSubclass(long ptr long ptr) 412 stdcall -ordinal RemoveWindowSubclass(long ptr long) 413 stdcall -ordinal DefSubclassProc(long long long long) 414 stdcall -noname MirrorIcon(ptr ptr) @@ -114,81 +178,3 @@ 419 stdcall -noname GetTextExtentPointWrap(long wstr long ptr) gdi32.GetTextExtentPointW 420 stdcall -noname GetTextExtentPoint32Wrap(long wstr long ptr) gdi32.GetTextExtentPoint32W 421 stdcall -noname TextOutWrap(long long long wstr long) gdi32.TextOutW - -# Functions imported by name - -@ stdcall CreatePropertySheetPage(ptr) CreatePropertySheetPageA -@ stdcall CreatePropertySheetPageA(ptr) -@ stdcall CreatePropertySheetPageW(ptr) -@ stdcall CreateStatusWindow(long str long long) CreateStatusWindowA -@ stdcall CreateStatusWindowW(long wstr long long) -@ stdcall CreateToolbarEx(long long long long long long ptr long long long long long long) -@ stdcall DestroyPropertySheetPage(long) -@ stdcall -private DllGetVersion(ptr) -@ stdcall -private DllInstall(long wstr) -@ stdcall DPA_GetSize(ptr) -@ stdcall DrawShadowText(long wstr long ptr long long long long long) -@ stdcall DrawStatusText(long ptr ptr long) DrawStatusTextA -@ stdcall DrawStatusTextW(long ptr wstr long) -@ stdcall FlatSB_EnableScrollBar (long long long) -@ stdcall FlatSB_GetScrollInfo (long long ptr) -@ stdcall FlatSB_GetScrollPos (long long) -@ stdcall FlatSB_GetScrollProp (long long ptr) -@ stdcall FlatSB_GetScrollRange (long long ptr ptr) -@ stdcall FlatSB_SetScrollInfo (long long ptr long) -@ stdcall FlatSB_SetScrollPos (long long long long) -@ stdcall FlatSB_SetScrollProp (long long long long) -@ stdcall FlatSB_SetScrollRange (long long long long long) -@ stdcall FlatSB_ShowScrollBar (long long long) -@ stdcall GetMUILanguage() -@ stdcall HIMAGELIST_QueryInterface(ptr ptr ptr) -@ stdcall ImageList_Add(ptr long long) -@ stdcall ImageList_AddIcon(ptr long) -@ stdcall ImageList_AddMasked(ptr long long) -@ stdcall ImageList_BeginDrag(ptr long long long) -@ stdcall ImageList_CoCreateInstance(ptr ptr ptr ptr) -@ stdcall ImageList_Copy(ptr long ptr long long) -@ stdcall ImageList_Create(long long long long long) -@ stdcall ImageList_Destroy(ptr) -@ stdcall ImageList_DragEnter(long long long) -@ stdcall ImageList_DragLeave(long) -@ stdcall ImageList_DragMove(long long) -@ stdcall ImageList_DragShowNolock(long) -@ stdcall ImageList_Draw(ptr long long long long long) -@ stdcall ImageList_DrawEx(ptr long long long long long long long long long) -@ stdcall ImageList_DrawIndirect(ptr) -@ stdcall ImageList_Duplicate(ptr) -@ stdcall ImageList_EndDrag() -@ stdcall ImageList_GetBkColor(ptr) -@ stdcall ImageList_GetDragImage(ptr ptr) -@ stdcall ImageList_GetFlags(ptr) -@ stdcall ImageList_GetIcon(ptr long long) -@ stdcall ImageList_GetIconSize(ptr ptr ptr) -@ stdcall ImageList_GetImageCount(ptr) -@ stdcall ImageList_GetImageInfo(ptr long ptr) -@ stdcall ImageList_GetImageRect(ptr long ptr) -@ stdcall ImageList_LoadImage(long str long long long long long) ImageList_LoadImageA -@ stdcall ImageList_LoadImageA(long str long long long long long) -@ stdcall ImageList_LoadImageW(long wstr long long long long long) -@ stdcall ImageList_Merge(ptr long ptr long long long) -@ stdcall ImageList_Read(ptr) -@ stdcall ImageList_Remove(ptr long) -@ stdcall ImageList_Replace(ptr long long long) -@ stdcall ImageList_ReplaceIcon(ptr long long) -@ stdcall ImageList_SetBkColor(ptr long) -@ stdcall ImageList_SetDragCursorImage(ptr long long long) -@ stdcall ImageList_SetFilter(ptr long long) -@ stdcall ImageList_SetFlags(ptr long) -@ stdcall ImageList_SetIconSize(ptr long long) -@ stdcall ImageList_SetImageCount(ptr long) -@ stdcall ImageList_SetOverlayImage(ptr long long) -@ stdcall ImageList_Write(ptr ptr) -@ stdcall InitCommonControlsEx(ptr) -@ stdcall InitMUILanguage(long) -@ stdcall InitializeFlatSB(long) -@ stdcall PropertySheet(ptr) PropertySheetA -@ stdcall PropertySheetA(ptr) -@ stdcall PropertySheetW(ptr) -@ stdcall RegisterClassNameW(wstr) -@ stdcall UninitializeFlatSB(long) -@ stdcall _TrackMouseEvent(ptr) From 420285a3c03a2109bb019c5876337adc793ea8a2 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 29 Jun 2014 11:32:49 +0000 Subject: [PATCH 019/111] [SPEC2DEF] - Do not include an export's ordinal in the .def file for the import lib unless import by ordinal is intended (via -noname or -ordinal). MSVC will always import by ordinal if it finds one in the def file, which would break apps on different versions of Windows if applied to the wrong functions. svn path=/trunk/; revision=63664 --- reactos/tools/spec2def/spec2def.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/tools/spec2def/spec2def.c b/reactos/tools/spec2def/spec2def.c index 1d11a97df41..2b796937a57 100644 --- a/reactos/tools/spec2def/spec2def.c +++ b/reactos/tools/spec2def/spec2def.c @@ -569,7 +569,9 @@ ParseFile(char* pcStart, FILE *fileDest, PFNOUTLINE OutputLine) else { exp.nOrdinal = atol(pc); - exp.uFlags |= FL_ORDINAL; + /* The import lib should contain the ordinal only if -ordinal was specified */ + if (!gbImportLib) + exp.uFlags |= FL_ORDINAL; } /* Go to next token (type) */ From 75c0ba4cf3097307928e5ed94e7604e628fb6464 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 29 Jun 2014 12:39:10 +0000 Subject: [PATCH 020/111] [LIBUSB] - Correctly stub IRP_MJ_POWER handling - Stub handlers for the (mandatory!) IRP_MJ_SYSTEM_CONTROL svn path=/trunk/; revision=63665 --- .../lib/drivers/libusb/common_interfaces.h | 9 +++++++++ reactos/lib/drivers/libusb/hcd_controller.cpp | 17 +++++++++++----- reactos/lib/drivers/libusb/hub_controller.cpp | 20 ++++++++++++++++--- reactos/lib/drivers/libusb/libusb.cpp | 11 ++++++++-- 4 files changed, 47 insertions(+), 10 deletions(-) diff --git a/reactos/lib/drivers/libusb/common_interfaces.h b/reactos/lib/drivers/libusb/common_interfaces.h index ca1c5bb228c..a3d1f9bfbc8 100644 --- a/reactos/lib/drivers/libusb/common_interfaces.h +++ b/reactos/lib/drivers/libusb/common_interfaces.h @@ -491,6 +491,15 @@ DECLARE_INTERFACE_(IDispatchIrp, IUnknown) virtual NTSTATUS HandleDeviceControl(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) = 0; + +//----------------------------------------------------------------------------------------- +// +// HandleSystemControl +// +// Description: handles WMI system control requests + + virtual NTSTATUS HandleSystemControl(IN PDEVICE_OBJECT DeviceObject, + IN OUT PIRP Irp) = 0; }; typedef IDispatchIrp *PDISPATCHIRP; diff --git a/reactos/lib/drivers/libusb/hcd_controller.cpp b/reactos/lib/drivers/libusb/hcd_controller.cpp index 996c126aa78..9efac909b8a 100644 --- a/reactos/lib/drivers/libusb/hcd_controller.cpp +++ b/reactos/lib/drivers/libusb/hcd_controller.cpp @@ -43,6 +43,7 @@ public: NTSTATUS HandlePnp(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); NTSTATUS HandlePower(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); NTSTATUS HandleDeviceControl(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); + NTSTATUS HandleSystemControl(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); // local functions NTSTATUS CreateFDO(PDRIVER_OBJECT DriverObject, PDEVICE_OBJECT * OutDeviceObject); @@ -605,12 +606,18 @@ CHCDController::HandlePower( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { - UNIMPLEMENTED + PoStartNextPowerIrp(Irp); + IoSkipCurrentIrpStackLocation(Irp); + return PoCallDriver(m_NextDeviceObject, Irp); +} - Irp->IoStatus.Status = STATUS_NOT_IMPLEMENTED; - IoCompleteRequest(Irp, IO_NO_INCREMENT); - - return STATUS_NOT_IMPLEMENTED; +NTSTATUS +CHCDController::HandleSystemControl( + IN PDEVICE_OBJECT DeviceObject, + IN PIRP Irp) +{ + IoSkipCurrentIrpStackLocation(Irp); + return IoCallDriver(m_NextDeviceObject, Irp); } NTSTATUS diff --git a/reactos/lib/drivers/libusb/hub_controller.cpp b/reactos/lib/drivers/libusb/hub_controller.cpp index 763fd5c395a..418b633f28f 100644 --- a/reactos/lib/drivers/libusb/hub_controller.cpp +++ b/reactos/lib/drivers/libusb/hub_controller.cpp @@ -48,6 +48,7 @@ public: virtual NTSTATUS HandlePnp(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); virtual NTSTATUS HandlePower(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); virtual NTSTATUS HandleDeviceControl(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); + virtual NTSTATUS HandleSystemControl(IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp); // local functions NTSTATUS HandleQueryInterface(PIO_STACK_LOCATION IoStack); @@ -759,10 +760,23 @@ CHubController::HandlePower( IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) { - UNIMPLEMENTED - Irp->IoStatus.Status = STATUS_NOT_IMPLEMENTED; + NTSTATUS Status; + Status = Irp->IoStatus.Status; + PoStartNextPowerIrp(Irp); IoCompleteRequest(Irp, IO_NO_INCREMENT); - return STATUS_NOT_IMPLEMENTED; + return Status; +} + +//----------------------------------------------------------------------------------------- +NTSTATUS +CHubController::HandleSystemControl( + IN PDEVICE_OBJECT DeviceObject, + IN OUT PIRP Irp) +{ + NTSTATUS Status; + Status = Irp->IoStatus.Status; + IoCompleteRequest(Irp, IO_NO_INCREMENT); + return Status; } //----------------------------------------------------------------------------------------- diff --git a/reactos/lib/drivers/libusb/libusb.cpp b/reactos/lib/drivers/libusb/libusb.cpp index dcf2021e616..8f51eb1b5cb 100644 --- a/reactos/lib/drivers/libusb/libusb.cpp +++ b/reactos/lib/drivers/libusb/libusb.cpp @@ -102,7 +102,7 @@ USBLIB_Dispatch( case IRP_MJ_POWER: { // - // dispatch pnp + // dispatch power // return DeviceExtension->Dispatcher->HandlePower(DeviceObject, Irp); } @@ -110,10 +110,17 @@ USBLIB_Dispatch( case IRP_MJ_DEVICE_CONTROL: { // - // dispatch pnp + // dispatch io control // return DeviceExtension->Dispatcher->HandleDeviceControl(DeviceObject, Irp); } + case IRP_MJ_SYSTEM_CONTROL: + { + // + // dispatch system control + // + return DeviceExtension->Dispatcher->HandleSystemControl(DeviceObject, Irp); + } default: { DPRINT1("USBLIB_Dispatch> Major %lu Minor %lu unhandeled\n", IoStack->MajorFunction, IoStack->MinorFunction); From 23b20f6a50ca35047cc521947fed859077a3d106 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 29 Jun 2014 12:43:06 +0000 Subject: [PATCH 021/111] [LIBUSB] - Fix stack corruption due to incorrect StatusChangeEndpointCallBack calling convention svn path=/trunk/; revision=63666 --- reactos/lib/drivers/libusb/hub_controller.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/lib/drivers/libusb/hub_controller.cpp b/reactos/lib/drivers/libusb/hub_controller.cpp index 418b633f28f..464b49e471b 100644 --- a/reactos/lib/drivers/libusb/hub_controller.cpp +++ b/reactos/lib/drivers/libusb/hub_controller.cpp @@ -13,7 +13,7 @@ #define NDEBUG #include -VOID StatusChangeEndpointCallBack( +VOID NTAPI StatusChangeEndpointCallBack( PVOID Context); class CHubController : public IHubController, @@ -78,7 +78,7 @@ public: NTSTATUS HandleSyncResetAndClearStall(IN OUT PIRP Irp, PURB Urb); NTSTATUS HandleAbortPipe(IN OUT PIRP Irp, PURB Urb); - friend VOID StatusChangeEndpointCallBack(PVOID Context); + friend VOID NTAPI StatusChangeEndpointCallBack(PVOID Context); // constructor / destructor CHubController(IUnknown *OuterUnknown){} @@ -3981,7 +3981,7 @@ CreateHubController( return STATUS_SUCCESS; } -VOID StatusChangeEndpointCallBack(PVOID Context) +VOID NTAPI StatusChangeEndpointCallBack(PVOID Context) { CHubController* This; PIRP Irp; From 6916c31c9ea62190bb7fa0ed4f346007ff03fbd3 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 29 Jun 2014 12:47:17 +0000 Subject: [PATCH 022/111] [LIBUSB] - Fix a typo'd function name svn path=/trunk/; revision=63667 --- reactos/lib/drivers/libusb/hub_controller.cpp | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/reactos/lib/drivers/libusb/hub_controller.cpp b/reactos/lib/drivers/libusb/hub_controller.cpp index 464b49e471b..32b3f7efd4f 100644 --- a/reactos/lib/drivers/libusb/hub_controller.cpp +++ b/reactos/lib/drivers/libusb/hub_controller.cpp @@ -111,7 +111,7 @@ protected: //Internal Functions - BOOLEAN QueryStatusChageEndpoint(PIRP Irp); + BOOLEAN QueryStatusChangeEndpoint(PIRP Irp); }; typedef struct @@ -286,7 +286,7 @@ CHubController::Initialize( // Queries the ports to see if there has been a device connected or removed. // BOOLEAN -CHubController::QueryStatusChageEndpoint( +CHubController::QueryStatusChangeEndpoint( PIRP Irp) { ULONG PortCount, PortId; @@ -846,7 +846,7 @@ CHubController::HandleBulkOrInterruptTransfer( if (Urb->UrbHeader.UsbdDeviceHandle == PVOID(this) || Urb->UrbHeader.UsbdDeviceHandle == NULL) { ASSERT(m_PendingSCEIrp == NULL); - if (QueryStatusChageEndpoint(Irp)) + if (QueryStatusChangeEndpoint(Irp)) { StatusChangeEndpointCallBack(this); return STATUS_SUCCESS; @@ -1111,7 +1111,7 @@ CHubController::HandleSelectConfiguration( // select configuration // Status = UsbDevice->SelectConfiguration(Urb->UrbSelectConfiguration.ConfigurationDescriptor, &Urb->UrbSelectConfiguration.Interface, &Urb->UrbSelectConfiguration.ConfigurationHandle); - if (NT_SUCCESS(Status)) + if (NT_SUCCESS(Status)) { // successfully configured device Urb->UrbSelectConfiguration.Hdr.Status = USBD_STATUS_SUCCESS; @@ -1590,7 +1590,7 @@ CHubController::HandleGetDescriptor( Length = BufferLength > sizeof(USB_CONFIGURATION_DESCRIPTOR) ? sizeof(USB_CONFIGURATION_DESCRIPTOR) : BufferLength; RtlCopyMemory(Buffer, &ROOTHUB2_CONFIGURATION_DESCRIPTOR, Length); - + // // Check if we still have some space left // @@ -1614,7 +1614,7 @@ CHubController::HandleGetDescriptor( Length = BufferLength > sizeof(USB_INTERFACE_DESCRIPTOR) ? sizeof(USB_INTERFACE_DESCRIPTOR) : BufferLength; RtlCopyMemory(Buffer, &ROOTHUB2_INTERFACE_DESCRIPTOR, Length); - + // // Check if we still have some space left // @@ -1631,8 +1631,8 @@ CHubController::HandleGetDescriptor( // Buffer += Length; BufferLength -= Length; - - + + // // copy end point descriptor template // @@ -1665,7 +1665,7 @@ CHubController::HandleGetDescriptor( // get device // UsbDevice = PUSBDEVICE(Urb->UrbHeader.UsbdDeviceHandle); - + // // Allocate temporary buffer // @@ -1681,14 +1681,14 @@ CHubController::HandleGetDescriptor( // perform work in IUSBDevice // UsbDevice->GetConfigurationDescriptors((PUSB_CONFIGURATION_DESCRIPTOR)Buffer, BufferLength, &Length); - + // // Copy what we can // - Length = Urb->UrbControlDescriptorRequest.TransferBufferLength > Length ? + Length = Urb->UrbControlDescriptorRequest.TransferBufferLength > Length ? Length : Urb->UrbControlDescriptorRequest.TransferBufferLength; RtlCopyMemory(Urb->UrbControlDescriptorRequest.TransferBuffer, Buffer, Length); - + // // Free temporary buffer // @@ -3997,7 +3997,7 @@ VOID NTAPI StatusChangeEndpointCallBack(PVOID Context) } This->m_PendingSCEIrp = NULL; - This->QueryStatusChageEndpoint(Irp); + This->QueryStatusChangeEndpoint(Irp); Irp->IoStatus.Status = STATUS_SUCCESS; Irp->IoStatus.Information = 0; From 07644dbb393ca16ef797f5b246bfdd13fb1d7fe7 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 29 Jun 2014 12:53:11 +0000 Subject: [PATCH 023/111] {USBEHCI][USBOHCI][USBUHCI] - Let libusb handle IRP_MJ_POWER and IRP_MJ_SYSTEM_CONTROL requests svn path=/trunk/; revision=63668 --- reactos/drivers/usb/usbehci/usbehci.cpp | 7 ++++--- reactos/drivers/usb/usbohci/usbohci.cpp | 4 +++- reactos/drivers/usb/usbuhci/usbuhci.cpp | 4 +++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/reactos/drivers/usb/usbehci/usbehci.cpp b/reactos/drivers/usb/usbehci/usbehci.cpp index d1d36372a7a..41e630fd126 100644 --- a/reactos/drivers/usb/usbehci/usbehci.cpp +++ b/reactos/drivers/usb/usbehci/usbehci.cpp @@ -22,7 +22,7 @@ DriverEntry( PUNICODE_STRING RegistryPath) { - /* initialize driver object*/ + /* initialize driver object */ DriverObject->DriverExtension->AddDevice = USBLIB_AddDevice; DriverObject->MajorFunction[IRP_MJ_CREATE] = USBLIB_Dispatch; @@ -30,13 +30,14 @@ DriverEntry( DriverObject->MajorFunction[IRP_MJ_CLEANUP] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = USBLIB_Dispatch; + DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = USBLIB_Dispatch; + DriverObject->MajorFunction[IRP_MJ_POWER] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_PNP] = USBLIB_Dispatch; - return STATUS_SUCCESS; } extern "C" { - void + void __cxa_pure_virtual() { // put error handling here diff --git a/reactos/drivers/usb/usbohci/usbohci.cpp b/reactos/drivers/usb/usbohci/usbohci.cpp index b5e6f0efbad..d51d609d729 100644 --- a/reactos/drivers/usb/usbohci/usbohci.cpp +++ b/reactos/drivers/usb/usbohci/usbohci.cpp @@ -22,7 +22,7 @@ DriverEntry( PUNICODE_STRING RegistryPath) { - /* initialize driver object*/ + /* initialize driver object */ DriverObject->DriverExtension->AddDevice = USBLIB_AddDevice; DriverObject->MajorFunction[IRP_MJ_CREATE] = USBLIB_Dispatch; @@ -30,6 +30,8 @@ DriverEntry( DriverObject->MajorFunction[IRP_MJ_CLEANUP] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = USBLIB_Dispatch; + DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = USBLIB_Dispatch; + DriverObject->MajorFunction[IRP_MJ_POWER] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_PNP] = USBLIB_Dispatch; return STATUS_SUCCESS; } diff --git a/reactos/drivers/usb/usbuhci/usbuhci.cpp b/reactos/drivers/usb/usbuhci/usbuhci.cpp index 9d53418dba2..54b54360872 100644 --- a/reactos/drivers/usb/usbuhci/usbuhci.cpp +++ b/reactos/drivers/usb/usbuhci/usbuhci.cpp @@ -22,7 +22,7 @@ DriverEntry( PUNICODE_STRING RegistryPath) { - /* initialize driver object*/ + /* initialize driver object */ DriverObject->DriverExtension->AddDevice = USBLIB_AddDevice; DriverObject->MajorFunction[IRP_MJ_CREATE] = USBLIB_Dispatch; @@ -30,6 +30,8 @@ DriverEntry( DriverObject->MajorFunction[IRP_MJ_CLEANUP] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = USBLIB_Dispatch; + DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = USBLIB_Dispatch; + DriverObject->MajorFunction[IRP_MJ_POWER] = USBLIB_Dispatch; DriverObject->MajorFunction[IRP_MJ_PNP] = USBLIB_Dispatch; return STATUS_SUCCESS; } From 05e3584260d711a535a2d150d8016f7a901e60fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 29 Jun 2014 15:00:22 +0000 Subject: [PATCH 024/111] [USERSRV]: Convert remaining language files into UTF-8. svn path=/trunk/; revision=63670 --- .../win32ss/user/winsrv/usersrv/lang/bg-BG.rc | 22 +++++----- .../win32ss/user/winsrv/usersrv/lang/cs-CZ.rc | 18 ++++----- .../win32ss/user/winsrv/usersrv/lang/de-DE.rc | 6 +-- .../win32ss/user/winsrv/usersrv/lang/el-GR.rc | 22 +++++----- .../win32ss/user/winsrv/usersrv/lang/es-ES.rc | 4 +- .../win32ss/user/winsrv/usersrv/lang/fr-FR.rc | 8 ++-- .../win32ss/user/winsrv/usersrv/lang/ja-JP.rc | 20 +++++----- .../win32ss/user/winsrv/usersrv/lang/no-NO.rc | 10 ++--- .../win32ss/user/winsrv/usersrv/lang/sk-SK.rc | 22 +++++----- .../win32ss/user/winsrv/usersrv/lang/sv-SE.rc | 10 ++--- .../win32ss/user/winsrv/usersrv/lang/zh-CN.rc | 22 +++++----- .../win32ss/user/winsrv/usersrv/lang/zh-TW.rc | 20 +++++----- .../win32ss/user/winsrv/usersrv/usersrv.rc | 40 +++++++++---------- 13 files changed, 112 insertions(+), 112 deletions(-) diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/bg-BG.rc b/reactos/win32ss/user/winsrv/usersrv/lang/bg-BG.rc index 935c0c172fe..c4cb589b3ae 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/bg-BG.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/bg-BG.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ïðåêðàòÿâàíå íà ïðèëîæåíèå - " +CAPTION "ПрекратÑване на приложение - " FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Ïðåêðàòÿâàíå íà ïðèëîæåíèåòî... Ïî÷àêàéòå", IDC_STATIC, 7, 7, 186, 11 - CONTROL "Õîä", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Àêî ðåøèòå äà çàòâîðèòå ïðèëîæåíèåòî âåäíàãà, ùå èçãóáèòå âñè÷êè íåçàïèñàíè äàííè. Çà äà ïðåêðàòèòå ïðèëîæåíèåòî âåäíàãà, íàòèñíåòå „Ïðåêðàòÿâàíå âåäíàãà„.", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "&Ïðåêðàòÿâàíå âåäíàãà", IDC_END_NOW, 150, 71, 60, 17 + LTEXT "ПрекратÑване на приложението... Почакайте", IDC_STATIC, 7, 7, 186, 11 + CONTROL "Ход", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 + LTEXT "Ðко решите да затворите приложението веднага, ще изгубите вÑички незапиÑани данни. За да прекратите приложението веднага, натиÑнете „ПрекратÑване веднага„.", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "&ПрекратÑване веднага", IDC_END_NOW, 150, 71, 60, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ïðåêðàòÿâàíå íà ïðèëîæåíèå - " +CAPTION "ПрекратÑване на приложение - " FONT 8, "MS Shell Dlg" BEGIN - DEFPUSHBUTTON "Îòêàç", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "&Ïðåêðàòÿâàíå âåäíàãà", IDC_END_NOW, 150, 71, 60, 17 - LTEXT "Ïðèëîæåíèåòî íå îòãîâàðÿ.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "Çà äà ñå âúðíåòå â ÐåàêòÎÑ è äà ïðîâåðèòå ñúñòîÿíèåòî íà ïðèëîæåíèåòî, íàòèñíåòå „Îòêàç“.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Àêî ðåøèòå äà çàòâîðèòå ïðèëîæåíèåòî âåäíàãà, ùå èçãóáèòå âñè÷êè íåçàïèñàíè äàííè. Çà äà ïðåêðàòèòå ïðèëîæåíèåòî âåäíàãà, íàòèñíåòå „Ïðåêðàòÿâàíå âåäíàãà“.", IDC_STATIC, 7, 53, 178, 26 + DEFPUSHBUTTON "Отказ", IDCANCEL, 142, 98, 43, 17 + PUSHBUTTON "&ПрекратÑване веднага", IDC_END_NOW, 150, 71, 60, 17 + LTEXT "Приложението не отговарÑ.", IDC_STATIC, 7, 7, 178, 8 + LTEXT "За да Ñе върнете в РеактОС и да проверите ÑÑŠÑтоÑнието на приложението, натиÑнете „Отказ“.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Ðко решите да затворите приложението веднага, ще изгубите вÑички незапиÑани данни. За да прекратите приложението веднага, натиÑнете „ПрекратÑване веднага“.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/cs-CZ.rc b/reactos/win32ss/user/winsrv/usersrv/lang/cs-CZ.rc index 6a1ba28e310..8e3022db8bd 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/cs-CZ.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/cs-CZ.rc @@ -4,25 +4,25 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ukonèit program - " +CAPTION "UkonÄit program - " FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Probíhá ukonèení programu... Èekejte, prosím", IDC_STATIC, 7, 7, 186, 11 + LTEXT "Probíhá ukonÄení programu... ÄŒekejte, prosím", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progress", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "IPokud zvolíte okamžité ukonèení programu, všechna neuložená data budou ztracena. Kliknutím na Ukonèit okamžitì ukonèíte program.", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "&Ukonèit okamžitì", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "IPokud zvolíte okamžité ukonÄení programu, vÅ¡echna neuložená data budou ztracena. Kliknutím na UkonÄit okamžitÄ› ukonÄíte program.", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "&UkonÄit okamžitÄ›", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ukonèit program - " +CAPTION "UkonÄit program - " FONT 8, "MS Shell Dlg" BEGIN DEFPUSHBUTTON "Storno", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "&Ukonèit okamžitì", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "Tento program neodpovídá.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "Kliknutím na Storno se lze vrátit do systému ReactOS a ovìøit stav programu.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Pokud zvolíte okamžité ukonèení programu, všechna neuložená data budou ztracena. Kliknutím na Ukonèit okamžitì ukonèíte program.", IDC_STATIC, 7, 53, 178, 26 + PUSHBUTTON "&UkonÄit okamžitÄ›", IDC_END_NOW, 78, 98, 43, 17 + LTEXT "Tento program neodpovídá.", IDC_STATIC, 7, 7, 178, 8 + LTEXT "Kliknutím na Storno se lze vrátit do systému ReactOS a ověřit stav programu.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Pokud zvolíte okamžité ukonÄení programu, vÅ¡echna neuložená data budou ztracena. Kliknutím na UkonÄit okamžitÄ› ukonÄíte program.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/de-DE.rc b/reactos/win32ss/user/winsrv/usersrv/lang/de-DE.rc index 40075d53cbc..f207a0e7c2f 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/de-DE.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/de-DE.rc @@ -7,7 +7,7 @@ FONT 8, "MS Shell Dlg" BEGIN LTEXT "Programm wird beendet...", IDC_STATIC, 7, 7, 186, 11 CONTROL "Fortschritt", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Wenn Sie das Programm sofort beenden, werden Sie eventuell ungespeicherte Daten verlieren. Um das Programm zu beenden, wählen Sie Jetzt beenden.", IDC_STATIC, 7, 40, 186, 26 + LTEXT "Wenn Sie das Programm sofort beenden, werden Sie eventuell ungespeicherte Daten verlieren. Um das Programm zu beenden, wählen Sie Jetzt beenden.", IDC_STATIC, 7, 40, 186, 26 DEFPUSHBUTTON "J&etzt beenden", IDC_END_NOW, 150, 71, 43, 17 END @@ -19,8 +19,8 @@ BEGIN DEFPUSHBUTTON "Abbechen", IDCANCEL, 142, 98, 43, 17 PUSHBUTTON "J&etzt beenden", IDC_END_NOW, 78, 98, 43, 17 LTEXT "Das Programm reagiert nicht.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "Um zu ReactOS zurückzukehren und den Status der Anwendung zu überprüfen, wählen Sie Abbrechen.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Wenn Sie das Programm sofort beenden, werden Sie eventuell ungespeicherte Daten verlieren. Um das Programm zu beenden, wählen Sie Jetzt beenden.", IDC_STATIC, 7, 53, 178, 26 + LTEXT "Um zu ReactOS zurückzukehren und den Status der Anwendung zu überprüfen, wählen Sie Abbrechen.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Wenn Sie das Programm sofort beenden, werden Sie eventuell ungespeicherte Daten verlieren. Um das Programm zu beenden, wählen Sie Jetzt beenden.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/el-GR.rc b/reactos/win32ss/user/winsrv/usersrv/lang/el-GR.rc index b14d5b30b40..22ab8b06928 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/el-GR.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/el-GR.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_GREEK, SUBLANG_DEFAULT IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Êëåßóéìï ðñïãñÜììáôïò - " +CAPTION "Κλείσιμο Ï€ÏογÏάμματος - " FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Êëåßóéìï ðñïãñÜììáôïò... Ðáñáêáëþ ðåñéìÝíåôå", IDC_STATIC, 7, 7, 186, 11 - CONTROL "Ðñüïäïò", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Áí êëåßóåôå ôçí åöáñìïãÞ ôþñá , èá ÷Üóåôå üëá ôá ìç áðïèçêåõìÝíá äåäïìÝíá. Ãéá íá êëåßóåôå ôï ðñüãñáììá ôþñá, ðáôÞóôå 'Êëåßóéìï Ôþñá'.", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "&Êëåßóéìï Ôþñá", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "Κλείσιμο Ï€ÏογÏάμματος... ΠαÏακαλώ πεÏιμένετε", IDC_STATIC, 7, 7, 186, 11 + CONTROL "ΠÏόοδος", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 + LTEXT "Αν κλείσετε την εφαÏμογή τώÏα , θα χάσετε όλα τα μη αποθηκευμένα δεδομένα. Για να κλείσετε το Ï€ÏόγÏαμμα τώÏα, πατήστε 'Κλείσιμο ΤώÏα'.", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "&Κλείσιμο ΤώÏα", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Êëåßóçìï ðñïãñÜììáôïò - " +CAPTION "Κλείσημο Ï€ÏογÏάμματος - " FONT 8, "MS Shell Dlg" BEGIN - DEFPUSHBUTTON "¢êõñï", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "&Êëåßóéìï Ôþñá", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "Ôï ðñüãñáììá äåí áðïêñßíåôáé.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "Ãéá íá åðéóôñÝøåôå óôï ReactOS êáé íá åëÝãîåôå ôçí êáôÜóôáóç ôïõ ðñïãñÜììáôïò, ðáôÞóôå '¢êõñï'.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Áí êëåßóåôå ôçí åöáñìïãÞ ôþñá , èá ÷Üóåôå üëá ôá ìç áðïèçêåõìÝíá äåäïìÝíá. Ãéá íá êëåßóåôå ôï ðñüãñáììá ôþñá, ðáôÞóôå 'Êëåßóéìï Ôþñá'.", IDC_STATIC, 7, 53, 178, 26 + DEFPUSHBUTTON "ʼκυÏο", IDCANCEL, 142, 98, 43, 17 + PUSHBUTTON "&Κλείσιμο ΤώÏα", IDC_END_NOW, 78, 98, 43, 17 + LTEXT "Το Ï€ÏόγÏαμμα δεν αποκÏίνεται.", IDC_STATIC, 7, 7, 178, 8 + LTEXT "Για να επιστÏέψετε στο ReactOS και να ελέγξετε την κατάσταση του Ï€ÏογÏάμματος, πατήστε 'ʼκυÏο'.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Αν κλείσετε την εφαÏμογή τώÏα , θα χάσετε όλα τα μη αποθηκευμένα δεδομένα. Για να κλείσετε το Ï€ÏόγÏαμμα τώÏα, πατήστε 'Κλείσιμο ΤώÏα'.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/es-ES.rc b/reactos/win32ss/user/winsrv/usersrv/lang/es-ES.rc index 17b17578dce..1639fb7c3d7 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/es-ES.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/es-ES.rc @@ -9,7 +9,7 @@ FONT 8, "MS Shell Dlg" BEGIN LTEXT "Finalizando programa... Por favor, espere", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progreso", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Si elige finalizar el programa ahora, perderá todos los datos no guardados. Para finalizar el programa ahora, haga clic en Finalizar ahora.", IDC_STATIC, 7, 40, 186, 26 + LTEXT "Si elige finalizar el programa ahora, perderá todos los datos no guardados. Para finalizar el programa ahora, haga clic en Finalizar ahora.", IDC_STATIC, 7, 40, 186, 26 DEFPUSHBUTTON "&Finalizar ahora", IDC_END_NOW, 150, 71, 43, 17 END @@ -22,7 +22,7 @@ BEGIN PUSHBUTTON "&Finalizar ahora", IDC_END_NOW, 78, 98, 43, 17 LTEXT "Este programa no responde.", IDC_STATIC, 7, 7, 178, 8 LTEXT "Para volver a ReactOS y ver el estado del programa, haga clic en Cancelar.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Si elige finalizar el programa ahora, perderá todos los datos no guardados. Para finalizar el programa ahora, haga clic en Finalizar ahora.", IDC_STATIC, 7, 53, 178, 26 + LTEXT "Si elige finalizar el programa ahora, perderá todos los datos no guardados. Para finalizar el programa ahora, haga clic en Finalizar ahora.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/fr-FR.rc b/reactos/win32ss/user/winsrv/usersrv/lang/fr-FR.rc index a6d6fe02a5c..48c6328bd67 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/fr-FR.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/fr-FR.rc @@ -7,7 +7,7 @@ FONT 8, "MS Shell Dlg" BEGIN LTEXT "Termine le programme... Veuillez patienter", IDC_STATIC, 7, 7, 186, 11 CONTROL "Avancement", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Si vous choisissez de terminer le programme immédiatement, vous perdrez toutes les données non sauvegardées. Pour terminer le programme maintenant, cliquez sur Terminer maintenant.", IDC_STATIC, 7, 40, 186, 26 + LTEXT "Si vous choisissez de terminer le programme immédiatement, vous perdrez toutes les données non sauvegardées. Pour terminer le programme maintenant, cliquez sur Terminer maintenant.", IDC_STATIC, 7, 40, 186, 26 DEFPUSHBUTTON "T&erminer maintenant", IDC_END_NOW, 150, 71, 43, 17 END @@ -18,9 +18,9 @@ FONT 8, "MS Shell Dlg" BEGIN DEFPUSHBUTTON "Annuler", IDCANCEL, 142, 98, 43, 17 PUSHBUTTON "T&erminer maintenant", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "Ce programme ne répond pas.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "Pour retourner à ReactOS et vérifier l'état du programme, cliquez sur Annuler.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Si vous choisissez de terminer le programme immédiatement, vous perdrez toutes les données non sauvegardées. Pour terminer le programme maintenant, cliquez sur Terminer maintenant.", IDC_STATIC, 7, 53, 178, 26 + LTEXT "Ce programme ne répond pas.", IDC_STATIC, 7, 7, 178, 8 + LTEXT "Pour retourner à ReactOS et vérifier l'état du programme, cliquez sur Annuler.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Si vous choisissez de terminer le programme immédiatement, vous perdrez toutes les données non sauvegardées. Pour terminer le programme maintenant, cliquez sur Terminer maintenant.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/ja-JP.rc b/reactos/win32ss/user/winsrv/usersrv/lang/ja-JP.rc index 7832565d949..fd9e0b01564 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/ja-JP.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/ja-JP.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ƒvƒƒOƒ‰ƒ€‚ÌI—¹ - " +CAPTION "プログラムã®çµ‚了 - " FONT 9, "MS UI Gothic" BEGIN - LTEXT "ƒvƒƒOƒ‰ƒ€‚ðI—¹‚µ‚Ä‚¢‚Ü‚·... ‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢", IDC_STATIC, 7, 7, 186, 11 + LTEXT "プログラムを終了ã—ã¦ã„ã¾ã™... ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progress", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "ƒvƒƒOƒ‰ƒ€‚ð‚·‚®‚ÉI—¹‚³‚¹‚邿‚¤‘I‘ð‚µ‚½ê‡A•Û‘¶‚³‚ê‚Ä‚¢‚È‚¢ƒf[ƒ^‚Í‚·‚ׂϸ‚í‚ê‚Ü‚·BƒvƒƒOƒ‰ƒ€‚ðI—¹‚·‚é‚É‚Í[‚·‚®‚ÉI—¹]‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "‚·‚®‚ÉI—¹(&E)", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "プログラムをã™ãã«çµ‚了ã•ã›ã‚‹ã‚ˆã†é¸æŠžã—ãŸå ´åˆã€ä¿å­˜ã•れã¦ã„ãªã„データã¯ã™ã¹ã¦å¤±ã‚れã¾ã™ã€‚プログラムを終了ã™ã‚‹ã«ã¯[ã™ãã«çµ‚了]をクリックã—ã¦ãã ã•ã„。", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "ã™ãã«çµ‚了(&E)", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ƒvƒƒOƒ‰ƒ€‚ÌI—¹ - " +CAPTION "プログラムã®çµ‚了 - " FONT 9, "MS UI Gothic" BEGIN - DEFPUSHBUTTON "ƒLƒƒƒ“ƒZƒ‹", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "‚·‚®‚ÉI—¹(&E)", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "‚±‚̃vƒƒOƒ‰ƒ€‚͉ž“š‚µ‚Ä‚¢‚Ü‚¹‚ñ", IDC_STATIC, 7, 7, 178, 8 - LTEXT "ReactOS ‚É–ß‚Á‚ăvƒƒOƒ‰ƒ€‚Ìó‘Ô‚ðŠm”F‚·‚é‚É‚Í[ƒLƒƒƒ“ƒZƒ‹]‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", IDC_STATIC, 7, 26, 178, 16 - LTEXT "ƒvƒƒOƒ‰ƒ€‚ð‚·‚®‚ÉI—¹‚³‚¹‚邿‚¤‘I‘ð‚µ‚½ê‡A•Û‘¶‚³‚ê‚Ä‚¢‚È‚¢ƒf[ƒ^‚Í‚·‚ׂϸ‚í‚ê‚Ü‚·BƒvƒƒOƒ‰ƒ€‚𒼂¿‚ÉI—¹‚·‚é‚É‚Í[‚·‚®‚ÉI—¹]‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", IDC_STATIC, 7, 53, 178, 26 + DEFPUSHBUTTON "キャンセル", IDCANCEL, 142, 98, 43, 17 + PUSHBUTTON "ã™ãã«çµ‚了(&E)", IDC_END_NOW, 78, 98, 43, 17 + LTEXT "ã“ã®ãƒ—ログラムã¯å¿œç­”ã—ã¦ã„ã¾ã›ã‚“", IDC_STATIC, 7, 7, 178, 8 + LTEXT "ReactOS ã«æˆ»ã£ã¦ãƒ—ログラムã®çŠ¶æ…‹ã‚’ç¢ºèªã™ã‚‹ã«ã¯[キャンセル]をクリックã—ã¦ãã ã•ã„", IDC_STATIC, 7, 26, 178, 16 + LTEXT "プログラムをã™ãã«çµ‚了ã•ã›ã‚‹ã‚ˆã†é¸æŠžã—ãŸå ´åˆã€ä¿å­˜ã•れã¦ã„ãªã„データã¯ã™ã¹ã¦å¤±ã‚れã¾ã™ã€‚プログラムを直ã¡ã«çµ‚了ã™ã‚‹ã«ã¯[ã™ãã«çµ‚了]をクリックã—ã¦ãã ã•ã„", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/no-NO.rc b/reactos/win32ss/user/winsrv/usersrv/lang/no-NO.rc index 47665fc8bf2..9c69d5cf84a 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/no-NO.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/no-NO.rc @@ -7,8 +7,8 @@ FONT 8, "MS Shell Dlg" BEGIN LTEXT "Avslutt Program... Vennligst vent", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progress", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Hvis du velger å avslutte programmet øyeblikkelig, vil du miste alt data som ikke er lagret. For å avslutte programmet nå, Trykk på Avslutt nå.", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "&Avslutt nå", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "Hvis du velger Ã¥ avslutte programmet øyeblikkelig, vil du miste alt data som ikke er lagret. For Ã¥ avslutte programmet nÃ¥, Trykk pÃ¥ Avslutt nÃ¥.", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "&Avslutt nÃ¥", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 @@ -17,10 +17,10 @@ CAPTION "Avslutt program - " FONT 8, "MS Shell Dlg" BEGIN DEFPUSHBUTTON "Avbryt", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "&Avslutt nå", IDC_END_NOW, 78, 98, 43, 17 + PUSHBUTTON "&Avslutt nÃ¥", IDC_END_NOW, 78, 98, 43, 17 LTEXT "Programmet svarer ikke.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "For å returnere til ReactOS for å sjekke statusen på programmet, trykk på avbryt.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Hvis du velger å avslutte programmet øyeblikkelig, vil du miste alt data som ikke er lagret. For å avslutte programmet nå, Trykk på Avslutt nå.", IDC_STATIC, 7, 53, 178, 26 + LTEXT "For Ã¥ returnere til ReactOS for Ã¥ sjekke statusen pÃ¥ programmet, trykk pÃ¥ avbryt.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Hvis du velger Ã¥ avslutte programmet øyeblikkelig, vil du miste alt data som ikke er lagret. For Ã¥ avslutte programmet nÃ¥, Trykk pÃ¥ Avslutt nÃ¥.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/sk-SK.rc b/reactos/win32ss/user/winsrv/usersrv/lang/sk-SK.rc index d2e3e53e1b6..edb7d9768a3 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/sk-SK.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/sk-SK.rc @@ -1,4 +1,4 @@ -/* TRANSLATOR: Mário Kaèmár /Mario Kacmar/ aka Kario (kario@szm.sk) +/* TRANSLATOR: Mário KaÄmár /Mario Kacmar/ aka Kario (kario@szm.sk) * DATE OF TR: 29-05-2008 * LastChange: 12-04-2011 */ @@ -7,25 +7,25 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ukonèenie programu - " +CAPTION "UkonÄenie programu - " FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Ukonèujem program... Poèkajte, prosím.", IDC_STATIC, 7, 7, 186, 11 + LTEXT "UkonÄujem program... PoÄkajte, prosím.", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progress", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Ak zvolíte okamžité ukonèenie programu, stratíte všetky neuložené údaje. Ak chcete program ukonèi okamžite, kliknite na tlaèidlo Ukonèi ihneï.", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "&Ukonèi ihneï", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "Ak zvolíte okamžité ukonÄenie programu, stratíte vÅ¡etky neuložené údaje. Ak chcete program ukonÄiÅ¥ okamžite, kliknite na tlaÄidlo UkonÄiÅ¥ ihneÄ.", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "&UkonÄiÅ¥ ihneÄ", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Ukonèenie programu - " +CAPTION "UkonÄenie programu - " FONT 8, "MS Shell Dlg" BEGIN - DEFPUSHBUTTON "Zruši", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "&Ukonèi ihneï", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "Tento program neodpovedá.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "Pre návrat do systému ReactOS a overenie stavu programu kliknite na tlaèidlo Zruši.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Ak zvolíte okamžité ukonèenie programu, stratíte všetky neuložené údaje. Ak chcete program ukonèi okamžite, kliknite na tlaèidlo Ukonèi ihneï.", IDC_STATIC, 7, 53, 178, 26 + DEFPUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 142, 98, 43, 17 + PUSHBUTTON "&UkonÄiÅ¥ ihneÄ", IDC_END_NOW, 78, 98, 43, 17 + LTEXT "Tento program neodpovedá.", IDC_STATIC, 7, 7, 178, 8 + LTEXT "Pre návrat do systému ReactOS a overenie stavu programu kliknite na tlaÄidlo ZruÅ¡iÅ¥.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Ak zvolíte okamžité ukonÄenie programu, stratíte vÅ¡etky neuložené údaje. Ak chcete program ukonÄiÅ¥ okamžite, kliknite na tlaÄidlo UkonÄiÅ¥ ihneÄ.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/sv-SE.rc b/reactos/win32ss/user/winsrv/usersrv/lang/sv-SE.rc index 196e567b172..31954b52cc8 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/sv-SE.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/sv-SE.rc @@ -4,12 +4,12 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "End Program - " +CAPTION "Avsluta Program - " FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Avsluta Program... Var vänlig vänta", IDC_STATIC, 7, 7, 186, 11 + LTEXT "Avsluta Program... Var vänlig vänta", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progress", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Om du väljer att avsluta programmet omedelbart kommer du att förlora all osparad data. För att avsluta programmet, klicka Avsluta nu.", IDC_STATIC, 7, 40, 186, 26 + LTEXT "Om du väljer att avsluta programmet omedelbart kommer du att förlora all osparad data. För att avsluta programmet, klicka Avsluta nu.", IDC_STATIC, 7, 40, 186, 26 DEFPUSHBUTTON "&Avsluta Nu", IDC_END_NOW, 150, 71, 43, 17 END @@ -21,8 +21,8 @@ BEGIN DEFPUSHBUTTON "Avbryt", IDCANCEL, 142, 98, 43, 17 PUSHBUTTON "&Avsluta Nu", IDC_END_NOW, 78, 98, 43, 17 LTEXT "Detta programmet svarar inte.", IDC_STATIC, 7, 7, 178, 8 - LTEXT "För att återgå till ReactOS och undersöka programmets status klicka Avbryt.", IDC_STATIC, 7, 26, 178, 16 - LTEXT "m du väljer att avsluta programmet omedelbart kommer du att förlora all osparad data. För att avsluta programmet, klicka Avsluta nu.", IDC_STATIC, 7, 53, 178, 26 + LTEXT "För att Ã¥tergÃ¥ till ReactOS och undersöka programmets status klicka Avbryt.", IDC_STATIC, 7, 26, 178, 16 + LTEXT "Om du väljer att avsluta programmet omedelbart kommer du att förlora all osparad data. För att avsluta programmet, klicka Avsluta nu.", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/zh-CN.rc b/reactos/win32ss/user/winsrv/usersrv/lang/zh-CN.rc index 77d5b5797d3..63a37494836 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/zh-CN.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/zh-CN.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ÖÕÖ¹³ÌÐò - " +CAPTION "ç»ˆæ­¢ç¨‹åº - " FONT 9, "MS Shell Dlg" BEGIN - LTEXT "ÕýÔÚÖÕÖ¹³ÌÐò... ÇëµÈ´ý", IDC_STATIC, 7, 7, 186, 11 - CONTROL "½ø³Ì", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "Èç¹ûÄúÑ¡ÔñÁ¢¼´ÖÕÖ¹³ÌÐò£¬Äú½«Ê§È¥ËùÓÐδ±£´æµÄÊý¾Ý¡£ÈôÒªÁ¢¼´½áÊø³ÌÐò£¬µ¥»÷¡°Á¢¼´ÖÕÖ¹¡±¡£", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "Á¢¼´ÖÕÖ¹(&E)", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "正在终止程åº... 请等待", IDC_STATIC, 7, 7, 186, 11 + CONTROL "进程", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 + LTEXT "如果您选择立å³ç»ˆæ­¢ç¨‹åºï¼Œæ‚¨å°†å¤±åŽ»æ‰€æœ‰æœªä¿å­˜çš„æ•°æ®ã€‚è‹¥è¦ç«‹å³ç»“æŸç¨‹åºï¼Œå•击“立å³ç»ˆæ­¢â€ã€‚", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "ç«‹å³ç»ˆæ­¢(&E)", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ÖÕÖ¹³ÌÐò - " +CAPTION "ç»ˆæ­¢ç¨‹åº - " FONT 9, "MS Shell Dlg" BEGIN - DEFPUSHBUTTON "È¡Ïû", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "Á¢¼´ÖÕÖ¹(&E)", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "´Ë³ÌÐò²¢Î´ÏìÓ¦", IDC_STATIC, 7, 7, 178, 8 - LTEXT "ÈôÒª·µ»ØÖÁ ReactOS ²¢¼ì²é¸Ã³ÌÐòµÄ״̬£¬Çëµã»÷¡°È¡Ïû¡±¡£", IDC_STATIC, 7, 26, 178, 16 - LTEXT "Èç¹ûÄúÑ¡ÔñÁ¢¼´ÖÕÖ¹³ÌÐò£¬Äú½«Ê§È¥ËùÓÐδ±£´æµÄÊý¾Ý¡£ÈôÒªÁ¢¼´½áÊø³ÌÐò£¬µ¥»÷¡°Á¢¼´ÖÕÖ¹¡±¡£", IDC_STATIC, 7, 53, 178, 26 + DEFPUSHBUTTON "å–æ¶ˆ", IDCANCEL, 142, 98, 43, 17 + PUSHBUTTON "ç«‹å³ç»ˆæ­¢(&E)", IDC_END_NOW, 78, 98, 43, 17 + LTEXT "此程åºå¹¶æœªå“应", IDC_STATIC, 7, 7, 178, 8 + LTEXT "è‹¥è¦è¿”回至 ReactOS 并检查该程åºçš„状æ€ï¼Œè¯·ç‚¹å‡»â€œå–消â€ã€‚", IDC_STATIC, 7, 26, 178, 16 + LTEXT "如果您选择立å³ç»ˆæ­¢ç¨‹åºï¼Œæ‚¨å°†å¤±åŽ»æ‰€æœ‰æœªä¿å­˜çš„æ•°æ®ã€‚è‹¥è¦ç«‹å³ç»“æŸç¨‹åºï¼Œå•击“立å³ç»ˆæ­¢â€ã€‚", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/lang/zh-TW.rc b/reactos/win32ss/user/winsrv/usersrv/lang/zh-TW.rc index 632b24b247c..8e021b0bfb0 100644 --- a/reactos/win32ss/user/winsrv/usersrv/lang/zh-TW.rc +++ b/reactos/win32ss/user/winsrv/usersrv/lang/zh-TW.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL IDD_END_NOW DIALOGEX 0, 0, 200, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "µ²§ôµ{¦¡" +CAPTION "çµæŸç¨‹å¼" FONT 9, "MS Shell Dlg" BEGIN - LTEXT "¥¿¦bµ²§ôµ{¦¡... ½Ðµyµ¥", IDC_STATIC, 7, 7, 186, 11 + LTEXT "æ­£åœ¨çµæŸç¨‹å¼... è«‹ç¨ç­‰", IDC_STATIC, 7, 7, 186, 11 CONTROL "Progress", IDC_PROGRESS, "msctls_progress32", WS_BORDER, 7, 20, 186, 13 - LTEXT "¦pªG±z¿ï¾Ü¥ß§Yµ²§ôµ{¦¡¡A±z±N¥¢¥h©Ò¦³¥¼Àx¦sªº¸ê®Æ¡C­Y­n¥ß§Yµ²§ôµ{¦¡¡A½Ð«ö¤U¡§¥ß§Yµ²§ô¡¨¡C", IDC_STATIC, 7, 40, 186, 26 - DEFPUSHBUTTON "¥ß§Yµ²§ô(&E)", IDC_END_NOW, 150, 71, 43, 17 + LTEXT "å¦‚æžœæ‚¨é¸æ“‡ç«‹å³çµæŸç¨‹å¼ï¼Œæ‚¨å°‡å¤±åŽ»æ‰€æœ‰æœªå„²å­˜çš„è³‡æ–™ã€‚è‹¥è¦ç«‹å³çµæŸç¨‹å¼ï¼Œè«‹æŒ‰ä¸‹â€œç«‹å³çµæŸâ€ã€‚", IDC_STATIC, 7, 40, 186, 26 + DEFPUSHBUTTON "ç«‹å³çµæŸ(&E)", IDC_END_NOW, 150, 71, 43, 17 END IDD_NOT_RESPONDING DIALOGEX 0, 0, 192, 122 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "µ²§ôµ{¦¡ - " +CAPTION "çµæŸç¨‹å¼ - " FONT 9, "MS Shell Dlg" BEGIN - DEFPUSHBUTTON "¨ú®ø", IDCANCEL, 142, 98, 43, 17 - PUSHBUTTON "¥ß§Yµ²§ô(&E) ", IDC_END_NOW, 78, 98, 43, 17 - LTEXT "¦¹µ{¦¡¨Ã¥¼ÅTÀ³", IDC_STATIC, 7, 7, 178, 8 - LTEXT "­Y­nªð¦^¦Ü ReactOS ¨ÃÀ˵øµ{¦¡ªºª¬ºA¡A½Ð«ö¤U¡§¨ú®ø¡¨", IDC_STATIC, 7, 26, 178, 16 - LTEXT "¦pªG±z¿ï¾Ü¥ß§Yµ²§ôµ{¦¡¡A±z±N¥¢¥h©Ò¦³¥¼Àx¦sªº¸ê®Æ¡C­Y­n¥ß§Yµ²§ôµ{¦¡¡A½Ð«ö¤U¡§¥ß§Yµ²§ô¡¨¡C", IDC_STATIC, 7, 53, 178, 26 + DEFPUSHBUTTON "å–æ¶ˆ", IDCANCEL, 142, 98, 43, 17 + PUSHBUTTON "ç«‹å³çµæŸ(&E) ", IDC_END_NOW, 78, 98, 43, 17 + LTEXT "此程å¼ä¸¦æœªéŸ¿æ‡‰", IDC_STATIC, 7, 7, 178, 8 + LTEXT "è‹¥è¦è¿”回至 ReactOS 並檢視程å¼çš„ç‹€æ…‹ï¼Œè«‹æŒ‰ä¸‹â€œå–æ¶ˆâ€", IDC_STATIC, 7, 26, 178, 16 + LTEXT "å¦‚æžœæ‚¨é¸æ“‡ç«‹å³çµæŸç¨‹å¼ï¼Œæ‚¨å°‡å¤±åŽ»æ‰€æœ‰æœªå„²å­˜çš„è³‡æ–™ã€‚è‹¥è¦ç«‹å³çµæŸç¨‹å¼ï¼Œè«‹æŒ‰ä¸‹â€œç«‹å³çµæŸâ€ã€‚", IDC_STATIC, 7, 53, 178, 26 END IDD_SWITCH_APP DIALOGEX 90, 90, 265, 170 diff --git a/reactos/win32ss/user/winsrv/usersrv/usersrv.rc b/reactos/win32ss/user/winsrv/usersrv/usersrv.rc index d254c5722ad..5e9aeaf3628 100644 --- a/reactos/win32ss/user/winsrv/usersrv/usersrv.rc +++ b/reactos/win32ss/user/winsrv/usersrv/usersrv.rc @@ -3,6 +3,9 @@ #include "resource.h" +/* UTF-8 */ +#pragma code_page(65001) + #ifdef LANGUAGE_BG_BG #include "lang/bg-BG.rc" #endif @@ -24,6 +27,9 @@ #ifdef LANGUAGE_FR_FR #include "lang/fr-FR.rc" #endif +#ifdef LANGUAGE_HE_IL + #include "lang/he-IL.rc" +#endif #ifdef LANGUAGE_ID_ID #include "lang/id-ID.rc" #endif @@ -36,24 +42,6 @@ #ifdef LANGUAGE_NB_NO #include "lang/no-NO.rc" #endif -#ifdef LANGUAGE_SK_SK - #include "lang/sk-SK.rc" -#endif -#ifdef LANGUAGE_SV_SE - #include "lang/sv-SE.rc" -#endif -#ifdef LANGUAGE_ZH_CN - #include "lang/zh-CN.rc" -#endif -#ifdef LANGUAGE_ZH_TW - #include "lang/zh-TW.rc" -#endif - -// UTF-8 -#pragma code_page(65001) -#ifdef LANGUAGE_HE_IL - #include "lang/he-IL.rc" -#endif #ifdef LANGUAGE_PL_PL #include "lang/pl-PL.rc" #endif @@ -66,9 +54,21 @@ #ifdef LANGUAGE_RU_RU #include "lang/ru-RU.rc" #endif -#ifdef LANGUAGE_UK_UA - #include "lang/uk-UA.rc" +#ifdef LANGUAGE_SK_SK + #include "lang/sk-SK.rc" +#endif +#ifdef LANGUAGE_SV_SE + #include "lang/sv-SE.rc" #endif #ifdef LANGUAGE_TR_TR #include "lang/tr-TR.rc" #endif +#ifdef LANGUAGE_UK_UA + #include "lang/uk-UA.rc" +#endif +#ifdef LANGUAGE_ZH_CN + #include "lang/zh-CN.rc" +#endif +#ifdef LANGUAGE_ZH_TW + #include "lang/zh-TW.rc" +#endif From ccd4c4e5e783bf481cb32e008d7706b5f862581c Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sun, 29 Jun 2014 16:37:18 +0000 Subject: [PATCH 025/111] [SAL] * Add _Field_size_bytes_part_ annotation. svn path=/trunk/; revision=63672 --- reactos/include/psdk/sal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/include/psdk/sal.h b/reactos/include/psdk/sal.h index f726c63f128..e3318b20ff5 100644 --- a/reactos/include/psdk/sal.h +++ b/reactos/include/psdk/sal.h @@ -605,7 +605,7 @@ enum __SAL_YesNo {_SAL_notpresent, _SAL_no, _SAL_maybe, _SAL_yes, _SAL_default}; //#define _Field_size_bytes_full_(size) //#define _Field_size_bytes_full_opt_(size) #define _Field_size_bytes_opt_(size) _SAL2_NAME(_Field_size_bytes_opt_) _Group_(_Maybenull_ _Writable_bytes_(size)) -//#define _Field_size_bytes_part_(size, count) +#define _Field_size_bytes_part_(size,count) _SAL2_NAME(_Field_size_bytes_part_) _Group_(_Notnull_ _Writable_bytes_(size) _Readable_bytes_(count)) #define _Field_size_bytes_part_opt_(size, count) _SAL2_NAME(_Field_size_bytes_part_opt_) _Group_(_Maybenull_ _Writable_bytes_(size) _Readable_bytes_(count)) //#define _Field_size_full_(size) //#define _Field_size_full_opt_(size) From b0100b94abb325a8644d791796f1c88f74be6f22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 29 Jun 2014 17:54:59 +0000 Subject: [PATCH 026/111] [NDK] - Add PsGetThreadProcess prototype. - Remove Win32DataCollectionProcedure member in WIN32_CALLOUTS_FPNS structure that doesn't exist in Win2k3 SP1 and SP2. svn path=/trunk/; revision=63673 --- reactos/include/ndk/psfuncs.h | 7 +++++++ reactos/include/ndk/pstypes.h | 9 --------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/reactos/include/ndk/psfuncs.h b/reactos/include/ndk/psfuncs.h index b45574d78b6..71d4bb7c9d4 100644 --- a/reactos/include/ndk/psfuncs.h +++ b/reactos/include/ndk/psfuncs.h @@ -109,6 +109,13 @@ PsGetThreadId( _In_ PETHREAD Thread ); +NTKERNELAPI +PEPROCESS +NTAPI +PsGetThreadProcess( + _In_ PETHREAD Thread +); + NTKERNELAPI BOOLEAN NTAPI diff --git a/reactos/include/ndk/pstypes.h b/reactos/include/ndk/pstypes.h index 999d8c3602a..b3437418218 100644 --- a/reactos/include/ndk/pstypes.h +++ b/reactos/include/ndk/pstypes.h @@ -576,14 +576,6 @@ NTSTATUS _In_ PVOID Parameter ); -typedef -NTSTATUS -(NTAPI *PKWIN32_WIN32DATACOLLECTION_CALLOUT)( - _In_ struct _EPROCESS *Process, - _In_ PVOID Callback, - _In_ PVOID Context -); - // // Lego Callback // @@ -1421,7 +1413,6 @@ typedef struct _WIN32_CALLOUTS_FPNS PKWIN32_SESSION_CALLOUT WindowStationDeleteProcedure; PKWIN32_SESSION_CALLOUT WindowStationParseProcedure; PKWIN32_SESSION_CALLOUT WindowStationOpenProcedure; - PKWIN32_WIN32DATACOLLECTION_CALLOUT Win32DataCollectionProcedure; } WIN32_CALLOUTS_FPNS, *PWIN32_CALLOUTS_FPNS; #endif // !NTOS_MODE_USER From 84a819ad64a1e9258b453ea0b090c5313310cc19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 29 Jun 2014 18:30:12 +0000 Subject: [PATCH 027/111] [NDK]: Certainly that this member exists only in Vista+. See r63673. svn path=/trunk/; revision=63674 --- reactos/include/ndk/pstypes.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/reactos/include/ndk/pstypes.h b/reactos/include/ndk/pstypes.h index b3437418218..d8f1e2329b4 100644 --- a/reactos/include/ndk/pstypes.h +++ b/reactos/include/ndk/pstypes.h @@ -576,6 +576,16 @@ NTSTATUS _In_ PVOID Parameter ); +#if (NTDDI_VERSION >= NTDDI_LONGHORN) +typedef +NTSTATUS +(NTAPI *PKWIN32_WIN32DATACOLLECTION_CALLOUT)( + _In_ struct _EPROCESS *Process, + _In_ PVOID Callback, + _In_ PVOID Context +); +#endif + // // Lego Callback // @@ -1413,6 +1423,9 @@ typedef struct _WIN32_CALLOUTS_FPNS PKWIN32_SESSION_CALLOUT WindowStationDeleteProcedure; PKWIN32_SESSION_CALLOUT WindowStationParseProcedure; PKWIN32_SESSION_CALLOUT WindowStationOpenProcedure; +#if (NTDDI_VERSION >= NTDDI_LONGHORN) + PKWIN32_WIN32DATACOLLECTION_CALLOUT Win32DataCollectionProcedure; +#endif } WIN32_CALLOUTS_FPNS, *PWIN32_CALLOUTS_FPNS; #endif // !NTOS_MODE_USER From 2bfabe55222de6907137c439341d85eca7b0ca82 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Mon, 30 Jun 2014 12:00:07 +0000 Subject: [PATCH 028/111] [TRANSLATIONS] * Turkish translation update by Erdem Ersoy. CORE-7861 svn path=/trunk/; revision=63675 --- reactos/base/applications/calc/lang/tr-TR.rc | 2 +- .../base/applications/charmap/lang/tr-TR.rc | 2 +- .../base/applications/dxdiag/lang/tr-TR.rc | 2 +- .../games/solitaire/lang/tr-TR.rc | 2 +- .../applications/games/spider/lang/tr-TR.rc | 2 +- .../applications/games/winmine/lang/tr-TR.rc | 2 +- .../base/applications/mplay32/lang/tr-TR.rc | 2 +- .../mscutils/devmgmt/lang/tr-TR.rc | 4 +- .../mscutils/devmgmt_new/lang/tr-TR.rc | 4 +- .../mscutils/eventvwr/lang/tr-TR.rc | 10 +- .../mscutils/servman/lang/tr-TR.rc | 18 +- .../base/applications/mspaint/lang/tr-TR.rc | 12 +- .../base/applications/notepad/lang/tr-TR.rc | 6 +- reactos/base/applications/rapps/lang/tr-TR.rc | 4 +- .../base/applications/taskmgr/lang/tr-TR.rc | 12 +- reactos/base/applications/winhlp32/lang/Tr.rc | 2 +- reactos/base/applications/write/lang/Sq.rc | 2 +- reactos/base/setup/reactos/lang/tr-TR.rc | 12 +- reactos/base/setup/vmwinst/lang/tr-TR.rc | 24 +- reactos/base/setup/welcome/lang/tr-TR.rc | 4 +- reactos/boot/freeldr/fdebug/fdebug.rc | 2 +- reactos/boot/freeldr/fdebug/lang/tr-TR.rc | 14 +- reactos/dll/cpl/access/lang/tr-TR.rc | 82 +++---- reactos/dll/cpl/appwiz/lang/tr-TR.rc | 22 +- reactos/dll/cpl/appwiz/rsrc.rc | 6 +- reactos/dll/cpl/console/lang/tr-TR.rc | 12 +- reactos/dll/cpl/desk/lang/tr-TR.rc | 64 +++--- reactos/dll/cpl/hdwwiz/lang/tr-TR.rc | 66 +++--- reactos/dll/cpl/inetcpl/lang/tr-TR.rc | 24 +- reactos/dll/cpl/input/lang/tr-TR.rc | 74 +++--- reactos/dll/cpl/intl/lang/tr-TR.rc | 92 ++++---- reactos/dll/cpl/joy/lang/tr-TR.rc | 12 +- reactos/dll/cpl/liccpa/lang/tr-TR.rc | 4 +- reactos/dll/cpl/main/lang/tr-TR.rc | 58 ++--- reactos/dll/cpl/mmsys/lang/tr-TR.rc | 98 ++++---- reactos/dll/cpl/powercfg/lang/tr-TR.rc | 56 ++--- reactos/dll/cpl/sysdm/lang/tr-TR.rc | 98 ++++---- reactos/dll/cpl/telephon/lang/tr-TR.rc | 2 +- reactos/dll/cpl/timedate/lang/tr-TR.rc | 18 +- reactos/dll/cpl/usrmgr/lang/tr-TR.rc | 215 ++++++++++++++++++ reactos/dll/cpl/usrmgr/usrmgr.rc | 3 + reactos/dll/cpl/wined3dcfg/lang/tr-TR.rc | 30 +-- reactos/dll/shellext/deskadp/deskadp.rc | 6 +- reactos/dll/shellext/deskadp/lang/tr-TR.rc | 12 +- reactos/dll/shellext/deskmon/deskmon.rc | 6 +- reactos/dll/shellext/deskmon/lang/tr-TR.rc | 2 +- reactos/dll/shellext/slayer/lang/tr-TR.rc | 16 +- reactos/dll/shellext/slayer/slayer.rc | 6 +- reactos/dll/win32/aclui/lang/tr-TR.rc | 2 +- reactos/dll/win32/mpr/lang/mpr_Tr.rc | 14 +- reactos/dll/win32/mpr/mpr.rc | 6 +- reactos/dll/win32/msacm32/lang/msacm_Tr.rc | 16 +- reactos/dll/win32/msacm32/msacm.rc | 6 +- reactos/dll/win32/msi/msi_Tr.rc | 16 +- .../dll/win32/oleaut32/lang/oleaut32_Tr.rc | 12 +- reactos/dll/win32/oleaut32/oleaut32.rc | 6 +- reactos/dll/win32/shlwapi/lang/shlwapi_Tr.rc | 8 +- reactos/dll/win32/shlwapi/shlwapi.rc | 6 +- reactos/dll/win32/wininet/lang/wininet_Tr.rc | 14 +- reactos/dll/win32/wininet/rsrc.rc | 6 +- reactos/dll/win32/wldap32/lang/wldap32_Tr.rc | 104 ++++----- reactos/dll/win32/wldap32/wldap32.rc | 6 +- 62 files changed, 834 insertions(+), 616 deletions(-) create mode 100644 reactos/dll/cpl/usrmgr/lang/tr-TR.rc diff --git a/reactos/base/applications/calc/lang/tr-TR.rc b/reactos/base/applications/calc/lang/tr-TR.rc index f7246aec919..ece24b3bc8f 100644 --- a/reactos/base/applications/calc/lang/tr-TR.rc +++ b/reactos/base/applications/calc/lang/tr-TR.rc @@ -310,7 +310,7 @@ END IDD_DIALOG_STAT DIALOGEX 0, 0, 163, 85 STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Sayımlama Kutusu" +CAPTION "Sayımlama Penceresi" FONT 8, "MS Shell Dlg" BEGIN LISTBOX IDC_LIST_STAT, 4, 4, 156, 40, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP diff --git a/reactos/base/applications/charmap/lang/tr-TR.rc b/reactos/base/applications/charmap/lang/tr-TR.rc index 8abff7d2017..d39cf78b400 100644 --- a/reactos/base/applications/charmap/lang/tr-TR.rc +++ b/reactos/base/applications/charmap/lang/tr-TR.rc @@ -50,7 +50,7 @@ END STRINGTABLE BEGIN - IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." + IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." IDS_ABOUT "&Üzerine..." IDS_TITLE "Damga EÅŸlemi" END diff --git a/reactos/base/applications/dxdiag/lang/tr-TR.rc b/reactos/base/applications/dxdiag/lang/tr-TR.rc index 9734d84ce80..9b34a0a4188 100644 --- a/reactos/base/applications/dxdiag/lang/tr-TR.rc +++ b/reactos/base/applications/dxdiag/lang/tr-TR.rc @@ -20,7 +20,7 @@ STYLE DS_SHELLFONT | DS_CONTROL | WS_CHILD | WS_CLIPCHILDREN FONT 8, "MS Shell Dlg" BEGIN LTEXT "Bu araç, dizgenizdeki yüklü ReactX bileÅŸenleri ve sürücüleri üzerine ayrıntılı bilgi raporlar.", -1, 10, 10, 443, 17 - LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa sırayla her bir bölüme gitmek için aÅŸağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25 + LTEXT "Soruna neden olan bölümü biliyorsanız yukarıdaki uygun sekmeyi tıklayınız. Yoksa sırayla tüm bölümlere gitmek için aÅŸağıdaki ""Sonraki Bölüm"" düğmesini kullanabilirsiniz.", -1, 10, 30, 443, 25 GROUPBOX "Dizge Bilgisi", -1, 10, 55, 443, 130, SS_RIGHT LTEXT "Geçerli Zaman:", -1, 70, 70, 80, 10, SS_RIGHT LTEXT "Bilgisayar Adı:", -1, 70, 80, 80, 10, SS_RIGHT diff --git a/reactos/base/applications/games/solitaire/lang/tr-TR.rc b/reactos/base/applications/games/solitaire/lang/tr-TR.rc index 8ddadb88227..55cbc0cd7bd 100644 --- a/reactos/base/applications/games/solitaire/lang/tr-TR.rc +++ b/reactos/base/applications/games/solitaire/lang/tr-TR.rc @@ -30,7 +30,7 @@ BEGIN END IDD_CARDBACK DIALOGEX 6, 6, 186, 104 -CAPTION "Kâğıt Arkalığı Seçme" +CAPTION "Kâğıt Arkalığı Seç" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN diff --git a/reactos/base/applications/games/spider/lang/tr-TR.rc b/reactos/base/applications/games/spider/lang/tr-TR.rc index f6df4f09f76..5a83387815c 100644 --- a/reactos/base/applications/games/spider/lang/tr-TR.rc +++ b/reactos/base/applications/games/spider/lang/tr-TR.rc @@ -11,7 +11,7 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT /* Dialogs */ IDD_CARDBACK DIALOGEX 6, 6, 186, 104 -CAPTION "Kâğıt Arkalığı Seçme" +CAPTION "Kâğıt Arkalığı Seç" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN diff --git a/reactos/base/applications/games/winmine/lang/tr-TR.rc b/reactos/base/applications/games/winmine/lang/tr-TR.rc index 3a6cc118919..b099f26c890 100644 --- a/reactos/base/applications/games/winmine/lang/tr-TR.rc +++ b/reactos/base/applications/games/winmine/lang/tr-TR.rc @@ -54,7 +54,7 @@ STYLE DS_MODALFRAME | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_POPUP | DS_SHELL CAPTION "Tebrikler!" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Adınızı giriniz.", -1, 10, 10, 150, 10 + LTEXT "Lütfen adınızı giriniz.", -1, 10, 10, 150, 10 EDITTEXT IDC_EDITNAME, 25, 20, 110, 12 DEFPUSHBUTTON "Tamam", IDOK, 60, 40, 40, 15 END diff --git a/reactos/base/applications/mplay32/lang/tr-TR.rc b/reactos/base/applications/mplay32/lang/tr-TR.rc index bdf4b2521cc..0d6c416f558 100644 --- a/reactos/base/applications/mplay32/lang/tr-TR.rc +++ b/reactos/base/applications/mplay32/lang/tr-TR.rc @@ -33,7 +33,7 @@ BEGIN IDS_TOOLTIP_SEEKBACK "Geri Sar" IDS_TOOLTIP_SEEKFORW "İleri Sar" IDS_TOOLTIP_FORWARD "Bir Sonrakine Geç" - IDS_APPTITLE "Ortam Oynatıcısı" + IDS_APPTITLE "Çoklu Ortam Oynatıcısı" IDS_PLAY "Çal" IDS_DEFAULTMCIERRMSG "Bu yanlışlığın hiçbir tanımı yoktur." IDS_UNKNOWNFILEEXT "Verilen kütük türünden aygıt türü belirlenemiyor." diff --git a/reactos/base/applications/mscutils/devmgmt/lang/tr-TR.rc b/reactos/base/applications/mscutils/devmgmt/lang/tr-TR.rc index 8d1e5ef8434..76638bff41d 100644 --- a/reactos/base/applications/mscutils/devmgmt/lang/tr-TR.rc +++ b/reactos/base/applications/mscutils/devmgmt/lang/tr-TR.rc @@ -47,7 +47,7 @@ CAPTION "Aygıt Yöneticisi Üzerine" FONT 8,"MS Shell Dlg",0,0 STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME BEGIN - LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy (gedmurphy@gmail.com) eliyle.", IDC_STATIC, 48, 7, 130, 30 + LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy (gedmurphy@gmail.com) ile.", IDC_STATIC, 48, 7, 130, 30 PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15 ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30 EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE @@ -55,7 +55,7 @@ END STRINGTABLE BEGIN - IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." + IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." END STRINGTABLE diff --git a/reactos/base/applications/mscutils/devmgmt_new/lang/tr-TR.rc b/reactos/base/applications/mscutils/devmgmt_new/lang/tr-TR.rc index f21d6341a43..1e8e036f6e1 100644 --- a/reactos/base/applications/mscutils/devmgmt_new/lang/tr-TR.rc +++ b/reactos/base/applications/mscutils/devmgmt_new/lang/tr-TR.rc @@ -40,7 +40,7 @@ CAPTION "Aygıt Yöneticisi Üzerine" FONT 8,"MS Shell Dlg",0,0 STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME BEGIN - LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy (gedmurphy@gmail.com) eliyle.", IDC_STATIC, 48, 7, 130, 30 + LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy (gedmurphy@gmail.com) ile.", IDC_STATIC, 48, 7, 130, 30 PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15 ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30 EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE @@ -48,7 +48,7 @@ END STRINGTABLE BEGIN - IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." + IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." END STRINGTABLE diff --git a/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc b/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc index e60c19c3f34..1b54204c7ec 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc @@ -16,9 +16,9 @@ BEGIN MENUITEM "&Güvenlik", ID_LOG_SECURITY MENUITEM "&Dizge", ID_LOG_SYSTEM MENUITEM SEPARATOR - MENUITEM "Save &Protocol...", ID_SAVE_PROTOCOL, GRAYED + MENUITEM "&Protokolü Kaydet...", ID_SAVE_PROTOCOL, GRAYED MENUITEM SEPARATOR - MENUITEM "C&lear all Events", ID_CLEAR_EVENTS, GRAYED + MENUITEM "&Tüm Olayları Sil", ID_CLEAR_EVENTS, GRAYED MENUITEM SEPARATOR MENUITEM "&Çıkış", IDM_EXIT END @@ -98,7 +98,7 @@ STRINGTABLE BEGIN IDS_APP_TITLE "Olay Görüntüleyicisi" IDS_APP_TITLE_EX "%s - %s Oturum Aç \\\\" - IDS_STATUS_MSG "%s'nin %lu olayı var." + IDS_STATUS_MSG "%s -> %lu olay var." IDS_EVENTSTRINGIDNOTFOUND "%s kaynağındaki %lu olay kimliÄŸi için açıklama bulunamıyor. Yerli bilgisayarda, uzak bilgisayardan iletileri görüntülemesi için gerekli DeÄŸer Defteri bilgisi veyâ ileti DLL kütükleri olmayabilir." IDS_EVENTLOG_ERROR_TYPE "Yanlışlık" IDS_EVENTLOG_WARNING_TYPE "Uyarı" @@ -107,8 +107,8 @@ BEGIN IDS_EVENTLOG_AUDIT_FAILURE "BaÅŸarısızlık Denetimi" IDS_EVENTLOG_SUCCESS "BaÅŸarı" IDS_EVENTLOG_UNKNOWN_TYPE "Bilinmeyen Olay" - IDS_CLEAREVENTS_MSG "Do you want to save this event log before clearing it?" - IDS_SAVE_FILTER "Event Log (*.evt)\0*.evt\0" + IDS_CLEAREVENTS_MSG "Silmeden önce bu olay kaydını kaydetmek ister misiniz?" + IDS_SAVE_FILTER "Olay Kaydı (*.evt)\0*.evt\0" END STRINGTABLE diff --git a/reactos/base/applications/mscutils/servman/lang/tr-TR.rc b/reactos/base/applications/mscutils/servman/lang/tr-TR.rc index e9c1274b80b..4d3aac2fcc2 100644 --- a/reactos/base/applications/mscutils/servman/lang/tr-TR.rc +++ b/reactos/base/applications/mscutils/servman/lang/tr-TR.rc @@ -70,7 +70,7 @@ CAPTION "Himet Yöneticisi Üzerine" FONT 8, "MS Shell Dlg", 0, 0 STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME BEGIN - LTEXT "Hizmet Yöneticisi - Sürüm: 0.8\nTelif Hakkı: 2005-2007\nGed Murphy (gedmurphy@reactos.org) eliyle.", IDC_STATIC, 48, 7, 135, 30 + LTEXT "Hizmet Yöneticisi - Sürüm: 0.8\nTelif Hakkı: 2005-2007\nGed Murphy (gedmurphy@reactos.org) ile.", IDC_STATIC, 48, 7, 135, 30 PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15 ICON IDI_SM_ICON, IDC_STATIC, 10, 10, 7, 30 EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE @@ -97,7 +97,7 @@ BEGIN LTEXT "B&aÅŸlama Türü:", IDC_STATIC, 6, 108, 53, 11 LTEXT "Hizmet Durumu:", IDC_STATIC, 4, 138, 53, 11 LTEXT "", IDC_SERV_STATUS, 70, 138, 176, 11, WS_CHILD | WS_VISIBLE - LTEXT "Buradan hizmeti baÅŸlattığınız zaman uygulanan baÅŸlangıç deÄŸiÅŸkenlerini belirtebilirsiniz.", IDC_STATIC, 6, 177, 240, 15 + LTEXT "Buradan hizmeti baÅŸlattığınızda uygulanan baÅŸlangıç deÄŸiÅŸkenlerini belirtebilirsiniz.", IDC_STATIC, 6, 177, 240, 15 LTEXT "Ba&ÅŸlangıç DeÄŸiÅŸkenleri:", IDC_STATIC, 6, 200, 58, 11 EDITTEXT IDC_START_PARAM, 68, 199, 178, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP PUSHBUTTON "D&üzenle", IDC_EDIT, 192, 215, 54, 15, WS_DISABLED @@ -114,13 +114,13 @@ BEGIN CONTROL "", IDC_DEPEND_TREE2, "SysTreeView32", WS_BORDER | WS_CHILDWINDOW | WS_VISIBLE | WS_TABSTOP | TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | TVS_DISABLEDRAGDROP, 8, 151, 234, 67 - LTEXT "Birtakım hizmetler, baÅŸka hizmetlere, dizge sürücülerine ve yükleme sıra öbeklerine bağımlıdır. EÄŸer bir dizge bileÅŸeni, durdurulmuÅŸsa ya da düzgün bir ÅŸekilde çalışmıyorsa bağımlı hizmetler etkilenebilir.", IDC_STATIC, 8, 7, 238, 26 + LTEXT "Birtakım hizmetler, baÅŸka hizmetlere, dizge sürücülerine ve yükleme sıra öbeklerine bağımlıdır. EÄŸer bir dizge bileÅŸeni, durdurulmuÅŸsa ya da düzgün çalışmıyorsa bağımlı hizmetler etkilenebilir.", IDC_STATIC, 8, 7, 238, 26 LTEXT "Bu hizmet aÅŸağıdaki bileÅŸenlere bağımlıdır:", IDC_STATIC, 8, 57, 236, 9 LTEXT "", IDC_DEPEND_SERVICE, 8, 38, 236, 13 END IDD_DLG_CREATE DIALOGEX 6, 6, 225, 209 -CAPTION "Bir Hizmet OluÅŸturma" +CAPTION "Bir Hizmet OluÅŸtur" FONT 8, "MS Shell Dlg", 0, 0 STYLE DS_SHELLFONT | WS_BORDER | WS_VISIBLE | WS_DLGFRAME | WS_SYSMENU | WS_GROUP | WS_TABSTOP BEGIN @@ -140,7 +140,7 @@ BEGIN END IDD_DLG_DELETE DIALOGEX 6, 6, 185, 148 -CAPTION "Bir Hizmet Silme" +CAPTION "Bir Hizmet Sil" FONT 8, "MS Shell Dlg", 0, 0 STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | DS_MODALFRAME BEGIN @@ -155,7 +155,7 @@ BEGIN END IDD_DLG_DEPEND_STOP DIALOGEX 6, 6, 240, 148 -CAPTION "BaÅŸka Hizmetleri Kapatma" +CAPTION "BaÅŸka Hizmetleri Kapat" FONT 8, "MS Shell Dlg", 0, 0 STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | DS_MODALFRAME BEGIN @@ -211,7 +211,7 @@ BEGIN IDS_NUM_SERVICES "Hizmet Sayısı: %d" IDS_STOP_DEPENDS "%s durduÄŸunda bu hizmetler de duracaktır:" IDS_NO_DEPENDS "" - IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." + IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." END STRINGTABLE @@ -233,8 +233,8 @@ BEGIN IDS_PROGRESS_INFO_STOP "ReactOS, aÅŸağıdaki hizmeti durdurmaya çalışıyor:" IDS_PROGRESS_INFO_PAUSE "ReactOS, aÅŸağıdaki hizmeti duraklatmaya çalışıyor:" IDS_PROGRESS_INFO_RESUME "ReactOS, aÅŸağıdaki hizmeti sürdürmeye çalışıyor:" - IDS_CREATE_SUCCESS "Hizmet, baÅŸarılı bir ÅŸekilde oluÅŸturuldu." - IDS_DELETE_SUCCESS "Hizmet, baÅŸarılı bir ÅŸekilde silindi." + IDS_CREATE_SUCCESS "Hizmet, baÅŸarıyla oluÅŸturuldu." + IDS_DELETE_SUCCESS "Hizmet, baÅŸarıyla silindi." IDS_CREATE_REQ "Yıldızla imlenen\nyerler zorunludur." IDS_DELETE_STOP "Hizmeti silmeden önce onu elle durdurmalısınız." END diff --git a/reactos/base/applications/mspaint/lang/tr-TR.rc b/reactos/base/applications/mspaint/lang/tr-TR.rc index 3312dd81872..11b00909982 100644 --- a/reactos/base/applications/mspaint/lang/tr-TR.rc +++ b/reactos/base/applications/mspaint/lang/tr-TR.rc @@ -66,11 +66,11 @@ BEGIN POPUP "&Resim" BEGIN MENUITEM "&Döndür ya da Evir...\tCtrl+R", IDM_IMAGEROTATEMIRROR - MENUITEM "&Yeniden Boyutlandır veyâ EÄŸrilt...\tCtrl+W", IDM_IMAGESTRETCHSKEW + MENUITEM "&Yeniden Boyutlandır veyâ EÄŸ...\tCtrl+W", IDM_IMAGESTRETCHSKEW MENUITEM "&Kırp", IDM_IMAGECROP MENUITEM "&Renkleri Evir\tCtrl+I", IDM_IMAGEINVERTCOLORS MENUITEM "&Öz Nitelikler...\tCtrl+E", IDM_IMAGEATTRIBUTES - MENUITEM "R&esmi Temizle\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE + MENUITEM "R&esmi Arıt\tCtrl+Shft+N", IDM_IMAGEDELETEIMAGE MENUITEM "D&onuk Çiz", IDM_IMAGEDRAWOPAQUE END POPUP "R&enkler" @@ -157,7 +157,7 @@ END IDD_STRETCHSKEW DIALOGEX 100, 100, 225, 150 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU FONT 8, "MS Shell Dlg" -CAPTION "Yeniden Boyutlandır veyâ EÄŸrilt" +CAPTION "Yeniden Boyutlandır veyâ EÄŸ" BEGIN GROUPBOX "Yeniden Boyutlandır", IDD_STRETCHSKEWGROUPSTRETCH, 6, 6, 158, 66 ICON IDI_HORZSTRETCH, IDD_STRETCHSKEWICONHSTRETCH, 12, 18, 32, 32 @@ -168,7 +168,7 @@ BEGIN LTEXT "Dikey:", IDD_STRETCHSKEWTEXTVSTRETCH, 45, 49, 40, 10 EDITTEXT IDD_STRETCHSKEWEDITVSTRETCH, 90, 48, 32, 12 LTEXT "%", IDD_STRETCHSKEWTEXTVPERCENT, 125, 49, 15, 10 - GROUPBOX "EÄŸrilt", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66 + GROUPBOX "EÄŸ", IDD_STRETCHSKEWGROUPSKEW, 6, 76, 158, 66 ICON IDI_HORZSKEW, IDD_STRETCHSKEWICONHSKEW, 12, 88, 32, 32 LTEXT "Yatay:", IDD_STRETCHSKEWTEXTHSKEW, 45, 94, 40, 10 EDITTEXT IDD_STRETCHSKEWEDITHSKEW, 90, 93, 32, 12 @@ -209,8 +209,8 @@ BEGIN IDS_OPENFILTER "Bit EÅŸlem Resimleri (*.bmp, *.dib)\1*.bmp;*.dib\1Tüm Kütükler (*.*)\1*.*\1" IDS_SAVEFILTER "24 Bitlik Bit EÅŸlem Resmi (*.bmp, *.dib)\1*.bmp;*.dib\1" IDS_FILESIZE "%d çoklu" - IDS_PRINTRES "Her metrekarede %d*%d nokta" - IDS_INTNUMBERS "Yalnızca tam sayı giriniz." + IDS_PRINTRES "Tüm metrekarelerde %d*%d nokta" + IDS_INTNUMBERS "Lütfen yalnızca tam sayı giriniz." IDS_PERCENTAGE "Yüzde 1 ilâ 500 olmalıdır." IDS_ANGLE "Açı -89 ilâ 89 olmalıdır." IDS_LOADERRORTEXT "%s kütüğü yüklenemedi." diff --git a/reactos/base/applications/notepad/lang/tr-TR.rc b/reactos/base/applications/notepad/lang/tr-TR.rc index 5934566c445..211586744dd 100644 --- a/reactos/base/applications/notepad/lang/tr-TR.rc +++ b/reactos/base/applications/notepad/lang/tr-TR.rc @@ -134,7 +134,7 @@ END STRINGTABLE BEGIN - STRING_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." + STRING_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." END STRINGTABLE @@ -152,8 +152,8 @@ BEGIN STRING_UNTITLED "Adsız" STRING_ALL_FILES "Tüm Kütükler (*.*)" STRING_TEXT_FILES_TXT "Metin Belgeleri (*.txt)" - STRING_TOOLARGE "%s kütüğü Not Defteri için çok büyük. BaÅŸka bir düzenleyici kullanınız." - STRING_NOTEXT "Hiçbir metin girmediniz. BirÅŸeyler yazıp yeniden deneyiniz." + STRING_TOOLARGE "%s kütüğü Not Defteri için çok büyük. Lütfen baÅŸka bir düzenleyici kullanınız." + STRING_NOTEXT "Hiçbir metin girmediniz. Lütfen birÅŸeyler yazıp yeniden deneyiniz." STRING_DOESNOTEXIST "%s kütüğü yok. Yeni bir kütük oluÅŸturmak ister misiniz?" STRING_NOTSAVED "%s kütüğü deÄŸiÅŸtirilmiÅŸ. DeÄŸiÅŸiklikleri kaydetmek ister misiniz?" STRING_NOTFOUND "%s bulunamadı." diff --git a/reactos/base/applications/rapps/lang/tr-TR.rc b/reactos/base/applications/rapps/lang/tr-TR.rc index bd0a12ffb37..9459c1fe3d7 100644 --- a/reactos/base/applications/rapps/lang/tr-TR.rc +++ b/reactos/base/applications/rapps/lang/tr-TR.rc @@ -100,7 +100,7 @@ STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME CAPTION "Üzerine" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "ReactOS Uygulama Yöneticisi\nTelif Hakkı: 2009 - \nDmitry Chapyshev (dmitry@reactos.org) eliyle yazılmıştır.", IDC_STATIC, 48, 7, 130, 39 + LTEXT "ReactOS Uygulama Yöneticisi\nTelif Hakkı: 2009\nDmitry Chapyshev (dmitry@reactos.org) ile.", IDC_STATIC, 48, 7, 130, 39 PUSHBUTTON "Tamam", IDOK, 133, 46, 50, 14 ICON IDI_MAIN, IDC_STATIC, 10, 10, 7, 30 END @@ -179,7 +179,7 @@ BEGIN IDS_UNINSTALL "Kaldır" IDS_MODIFY "DeÄŸiÅŸtir" IDS_APPS_COUNT "Uygulama Sayısı: %d" - IDS_WELCOME_TITLE "ReactOS Uygulama Yöneticisi'ne hoÅŸgeldiniz.\n\n" + IDS_WELCOME_TITLE "ReactOS Uygulama Yöneticisi'ne hoÅŸ geldiniz.\n\n" IDS_WELCOME_TEXT "Solda bir ulam seçiniz, ardından kurmak ya da kaldırmak için bir uygulama seçiniz.\nReactOS'un Umûmî AÄŸ sitesi: " IDS_WELCOME_URL "http://www.reactos.org" IDS_INSTALLED "Kurulanlar" diff --git a/reactos/base/applications/taskmgr/lang/tr-TR.rc b/reactos/base/applications/taskmgr/lang/tr-TR.rc index 93329ebe90f..101d781baff 100644 --- a/reactos/base/applications/taskmgr/lang/tr-TR.rc +++ b/reactos/base/applications/taskmgr/lang/tr-TR.rc @@ -159,7 +159,7 @@ BEGIN CONTROL "List2", IDC_PROCESSLIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 7, 7, 233, 177 PUSHBUTTON "&İşlemi Sonlandır", IDC_ENDPROCESS, 171, 189, 69, 14 - CONTROL "&Her Kullanıcının İşlemlerini Göster", IDC_SHOWALLPROCESSES, "Button", + CONTROL "&Tüm Kullanıcıların İşlemlerini Göster", IDC_SHOWALLPROCESSES, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 7, 191, 111, 10 END @@ -323,10 +323,10 @@ BEGIN ID_VIEW_REFRESH "Yenileme Hızı ayârını önemsemeden Görev Yöneticisi'ni ÅŸimdi yenilemeye zorlar." ID_VIEW_LARGE "Görevleri büyük simgeler kullanarak gösterir." ID_VIEW_SMALL "Görevleri küçük simgeler kullanarak gösterir." - ID_VIEW_DETAILS "Her bir görev için bilgi görüntüler." - ID_VIEW_UPDATESPEED_HIGH "Her sâniyede iki kez görünümü yeniler." - ID_VIEW_UPDATESPEED_NORMAL "Her iki sâniyede bir görünümü yeniler." - ID_VIEW_UPDATESPEED_LOW "Her dört sâniyede bir görünümü yeniler." + ID_VIEW_DETAILS "Her bir görev üzerine bilgi görüntüler." + ID_VIEW_UPDATESPEED_HIGH "Sâniyede iki kez görünümü yeniler." + ID_VIEW_UPDATESPEED_NORMAL "İki sâniyede bir görünümü yeniler." + ID_VIEW_UPDATESPEED_LOW "Dört sâniyede bir görünümü yeniler." END STRINGTABLE @@ -345,7 +345,7 @@ BEGIN ID_VIEW_SELECTCOLUMNS "İşlemler sayfasında hangi dikeçlerin görünür olacağını seçer." ID_VIEW_SHOWKERNELTIMES "BaÅŸarım çizgelerinde çekirdek sürelerini görüntüler." ID_VIEW_CPUHISTORY_ONEGRAPHALL "Bir bayağı geçmiÅŸ çizgesi toplam CPU kullanımını gösterir." - ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU "Her bir CPU'nun kendi geçmiÅŸ çizgesi vardır." + ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU "Her CPU'nun kendi geçmiÅŸ çizgesi vardır." ID_APPLICATION_PAGE_SWITCHTO "Bir görevi ön plana getirir, o göreve odaklatır." END diff --git a/reactos/base/applications/winhlp32/lang/Tr.rc b/reactos/base/applications/winhlp32/lang/Tr.rc index 1de9609571c..3e736bed6fe 100644 --- a/reactos/base/applications/winhlp32/lang/Tr.rc +++ b/reactos/base/applications/winhlp32/lang/Tr.rc @@ -1,7 +1,7 @@ /* * Turkish Resources for ReactOS Winhlp32 * - * Copyrights: 2006 Fatih Aşıcı (fasici@linux-sevenler.org), 2013 Erdem Ersoy (eersoy93) (erdemersoy@live.com) + * Copyrights: 2006 Fatih Aşıcı (fasici@linux-sevenler.org); 2013, 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/reactos/base/applications/write/lang/Sq.rc b/reactos/base/applications/write/lang/Sq.rc index ec40c93c639..b16ddab53d3 100644 --- a/reactos/base/applications/write/lang/Sq.rc +++ b/reactos/base/applications/write/lang/Sq.rc @@ -2,7 +2,7 @@ * Albanian language support * * Copyright (C) 2007 Mikolaj Zalewski - * TRANALTOR: Ardit Dani + * TRANSALTOR: Ardit Dani * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/reactos/base/setup/reactos/lang/tr-TR.rc b/reactos/base/setup/reactos/lang/tr-TR.rc index 0468cd7c2f8..6f21236e7d4 100644 --- a/reactos/base/setup/reactos/lang/tr-TR.rc +++ b/reactos/base/setup/reactos/lang/tr-TR.rc @@ -7,7 +7,7 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "ReactOS Kur" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "ReactOS Kur Büyücüsü'ne HoÅŸgeldiniz", IDC_STARTTITLE, 115, 8, 195, 24 + LTEXT "ReactOS Kur Yardımcısı'na HoÅŸ Geldiniz", IDC_STARTTITLE, 115, 8, 195, 24 LTEXT "Daha bu CD'den ReactOS'u doÄŸrudan kuramazsınız. Lütfen ReactOS'u kurmak için bu CD'den bilgisayarınızı yeniden baÅŸlatınız.", IDC_STATIC, 115, 40, 195, 100 LTEXT "Kur'dan çıkmak için İptal'e tıklayınız.", IDC_STATIC, 115, 169, 195, 17 END @@ -67,7 +67,7 @@ END IDD_PARTITION DIALOGEX 0, 0, 145, 90 STYLE WS_VISIBLE | WS_CAPTION -CAPTION "Bölüm OluÅŸturma" +CAPTION "Bölüm OluÅŸtur" FONT 8, "MS Shell Dlg" BEGIN CONTROL "", IDC_UPDOWN1, "msctls_updown32", WS_VISIBLE, 104, 22, 9, 13 @@ -89,8 +89,8 @@ BEGIN CONTROL "Kurulum Dizini", IDC_STATIC, "Button", BS_GROUPBOX, 4, 1, 298, 30 EDITTEXT IDC_PATH, 10, 11, 278, 13, WS_VISIBLE CONTROL "Ön Yükleyici Kurulumu", IDC_STATIC, "Button", BS_GROUPBOX, 4, 36, 298, 52 - CONTROL "Ön yükleyiciyi diskin üzerine kur. (MBR ve VBR)", IDC_INSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 10, 46, 278, 11 - CONTROL "Ön yükleyiciyi diskin üzerine kur. (Yalnızca VBR)", IDC_INSTVBRONLY, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 10, 57, 278, 11 + CONTROL "Ön yükleyiciyi sâbit diskin üzerine kur. (MBR ve VBR)", IDC_INSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 10, 46, 278, 11 + CONTROL "Ön yükleyiciyi sâbit diskin üzerine kur. (Yalnızca VBR)", IDC_INSTVBRONLY, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 10, 57, 278, 11 CONTROL "Ön yükleyici kurulumu yok.", IDC_NOINSTFREELDR, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_DISABLED, 10, 68, 278, 11 PUSHBUTTON "Tamam", IDOK, 180, 94, 50, 15, WS_TABSTOP | WS_VISIBLE PUSHBUTTON "İptal", IDCANCEL, 240, 94, 50, 15, WS_TABSTOP | WS_VISIBLE @@ -122,7 +122,7 @@ CAPTION "ReactOS Kurulumunun Bitirilmesi" FONT 8, "MS Shell Dlg" BEGIN CONTROL "ReactOS Kurulumunun İlk AÅŸaması Bitmesi", IDC_FINISHTITLE, "Button", BS_GROUPBOX, 10, 0, 297, 172 - LTEXT "ReactOS kurulumunun ilk aÅŸamasını baÅŸarılı bir ÅŸekilde bitirdiniz.", IDC_STATIC, 20, 50, 277, 10 + LTEXT "ReactOS kurulumunun ilk aÅŸamasını baÅŸarıyla bitirdiniz.", IDC_STATIC, 20, 50, 277, 10 LTEXT "Bitir'e tıkladığınızda bilgisayarınız yeniden baÅŸlatılacaktır.", IDC_STATIC, 20, 80, 277, 10 CONTROL "", IDC_RESTART_PROGRESS, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8 LTEXT "EÄŸer bir sürücüde bir CD varsa onu çıkartınız. Sonra, bilgisayarınızı yeniden baÅŸlatmak için Bitir'e tıklayınız.", IDC_STATIC, 10, 180, 297, 20 @@ -132,7 +132,7 @@ STRINGTABLE BEGIN IDS_LANGTITLE "Dil Seçimi" IDS_LANGSUBTITLE "Kurulum ve son dizge dilini seçiniz." - IDS_TYPETITLE "ReactOS Kur'a HoÅŸgeldiniz" + IDS_TYPETITLE "ReactOS Kur'a HoÅŸ Geldiniz" IDS_TYPESUBTITLE "Kurulum türünü seçiniz." IDS_DEVICETITLE "Ana Aygıtların Kurulumu" IDS_DEVICESUBTITLE "Görüntü ve düğme takımı ayarlarını yapınız." diff --git a/reactos/base/setup/vmwinst/lang/tr-TR.rc b/reactos/base/setup/vmwinst/lang/tr-TR.rc index 657dcb770fd..4bbf06b54cd 100644 --- a/reactos/base/setup/vmwinst/lang/tr-TR.rc +++ b/reactos/base/setup/vmwinst/lang/tr-TR.rc @@ -33,7 +33,7 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Vidyo Sürücüsü Kurulumu" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "VMware(r) SVGA sürücüsü, baÅŸarılı bir ÅŸekilde kuruldu. Lütfen gözde görüntülük çözünürlüğünüzü seçiniz:", -1, 25, 5, 225, 20 + LTEXT "VMware(r) SVGA sürücüsü, baÅŸarıyla kuruldu. Lütfen gözde görüntülük çözünürlüğünüzü seçiniz:", -1, 25, 5, 225, 20 PUSHBUTTON "640x480", 1120, 25, 30, 65, 15, BS_AUTORADIOBUTTON PUSHBUTTON "800x600", 1400, 25, 45, 65, 15, BS_AUTORADIOBUTTON PUSHBUTTON "1024x768", 1792, 25, 60, 65, 15, BS_AUTORADIOBUTTON @@ -66,7 +66,7 @@ BEGIN PUSHBUTTON "Görüntülük Ayarlarını Yapılandırma", IDC_CONFIGSETTINGS, 25, 40, 200, 15, BS_AUTORADIOBUTTON PUSHBUTTON "BaÅŸka Bir Çizge Sürücüsü Kurma", IDC_USEOTHERDRIVER, 25, 55, 200, 15, BS_AUTORADIOBUTTON PUSHBUTTON "VMware(r) SVGA Sürücüsünü Kaldırma", IDC_UNINSTALL, 25, 70, 200, 15, BS_AUTORADIOBUTTON - LTEXT "Sürdürmek için ""İleri""ye ya da büyücüden çıkmak için ""İptal""e tıklayınız.", -1, 25, 93, 225, 19 + LTEXT "Sürdürmek için ""İleri""ye ya da yardımcıdan çıkmak için ""İptal""e tıklayınız.", -1, 25, 93, 225, 19 END IDD_SELECTDRIVER DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT @@ -102,9 +102,9 @@ END STRINGTABLE BEGIN - 10001 "En Düşük (Her Noktada 8 Bit)" - 10002 "Orta (Her Noktada 16 Bit)" - 10003 "En Yüksek (Her Noktada 32 Bit)" + 10001 "En Düşük (Tüm Noktalarda 8 Bit)" + 10002 "Orta (Tüm Noktalarda 16 Bit)" + 10003 "En Yüksek (Tüm Noktalarda 32 Bit)" END STRINGTABLE @@ -116,18 +116,18 @@ END STRINGTABLE BEGIN - IDD_INSERT_VMWARE_TOOLSTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_INSERT_VMWARE_TOOLSTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_INSERT_VMWARE_TOOLSSUBTITLE "Lütfen VMWare(r) Araç CD-ROM'unu takınız." - IDD_INSTALLING_VMWARE_TOOLSTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_INSTALLING_VMWARE_TOOLSTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_INSTALLING_VMWARE_TOOLSSUBTITLE "VMware(r) SVGA sürücüsünü arayınız ve çoÄŸaltınız." - IDD_CONFIGTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_CONFIGTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_CONFIGSUBTITLE "Gözde görüntülük çözünürlüğünüzü seçiniz." - IDD_INSTALLATION_FAILEDTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_INSTALLATION_FAILEDTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_INSTALLATION_FAILEDSUBTITLE "VMware(r) SVGA sürücüsünün kurulumu baÅŸarısız oldu." - IDD_CHOOSEACTIONTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_CHOOSEACTIONTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_CHOOSEACTIONSUBTITLE "Ne yapmak istediÄŸinizi seçiniz." - IDD_SELECTDRIVERTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_SELECTDRIVERTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_SELECTDRIVERSUBTITLE "Bir sürücü seçiniz." - IDD_DOUNINSTALLTITLE "VMware(r) SVGA Sürücüsünün Kurulum Büyücüsü" + IDD_DOUNINSTALLTITLE "VMware(r) SVGA Sürücüsünün Kurulum Yardımcısı" IDD_DOUNINSTALLSUBTITLE "Sürücüyü kaldırınız." END diff --git a/reactos/base/setup/welcome/lang/tr-TR.rc b/reactos/base/setup/welcome/lang/tr-TR.rc index 78802c65f12..abde0ea6344 100644 --- a/reactos/base/setup/welcome/lang/tr-TR.rc +++ b/reactos/base/setup/welcome/lang/tr-TR.rc @@ -7,9 +7,9 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT /* Default settings */ STRINGTABLE BEGIN - IDS_APPTITLE "ReactOS - HoÅŸgeldiniz" + IDS_APPTITLE "ReactOS - HoÅŸ Geldiniz" IDS_DEFAULTTOPICTITLE "ReactOS" - IDS_DEFAULTTOPICDESC "React İşletim Dizgesi'ne hoÅŸgeldiniz.\n\nSolda bir konuya tıklayınız." + IDS_DEFAULTTOPICDESC "React İşletim Dizgesi'ne hoÅŸ geldiniz.\n\nSolda bir konuya tıklayınız." // IDS_CHECKTEXT "Bu iletiyi yine göster." // IDS_CLOSETEXT "Çıkış" END diff --git a/reactos/boot/freeldr/fdebug/fdebug.rc b/reactos/boot/freeldr/fdebug/fdebug.rc index 3660a9a7e80..7ed576885bb 100644 --- a/reactos/boot/freeldr/fdebug/fdebug.rc +++ b/reactos/boot/freeldr/fdebug/fdebug.rc @@ -26,6 +26,6 @@ IDI_FDEBUG ICON "fdebug.ico" #include "lang/pl-PL.rc" #include "lang/ro-RO.rc" #include "lang/ru-RU.rc" +#include "lang/sq-AL.rc" #include "lang/tr-TR.rc" #include "lang/uk-UA.rc" -#include "lang/sq-AL.rc" diff --git a/reactos/boot/freeldr/fdebug/lang/tr-TR.rc b/reactos/boot/freeldr/fdebug/lang/tr-TR.rc index 8531e5e28c0..0f577efb25d 100644 --- a/reactos/boot/freeldr/fdebug/lang/tr-TR.rc +++ b/reactos/boot/freeldr/fdebug/lang/tr-TR.rc @@ -10,7 +10,7 @@ BEGIN MENUITEM "&BaÄŸlan", IDM_FILE_CONNECT MENUITEM "B&aÄŸlantıyı Kes", IDM_FILE_DISCONNECT, GRAYED MENUITEM SEPARATOR - MENUITEM "&Görüntüyü Temizle", IDM_FILE_CLEARDISPLAY + MENUITEM "&Görüntüyü Sil", IDM_FILE_CLEARDISPLAY MENUITEM SEPARATOR MENUITEM "&Yakalamayı BaÅŸlat", IDM_FILE_STARTCAPTURE MENUITEM "Ya&kalamayı Durdur", IDM_FILE_STOPCAPTURE, GRAYED @@ -39,7 +39,7 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU CAPTION "FreeLoader Yanlışlık Ayıklayıcı Üzerine" FONT 8, "MS Shell Dlg" BEGIN - CONTROL "FreeLoader Yanlışlık Ayıklayıcı - Sürüm 1.0\nTelif Hakkı: 2003 - Brian Palmer\n(brianp@reactos.org)", IDC_STATIC, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 53, 28, 122, 26 + CONTROL "FreeLoader Yanlışlık Ayıklayıcı - Sürüm 1.0\nTelif Hakkı: 2003\nBrian Palmer(brianp@reactos.org) ile.", IDC_STATIC, "Static", SS_LEFTNOWORDWRAP | WS_GROUP, 53, 28, 122, 26 DEFPUSHBUTTON "Tamam", IDOK, 183, 189, 44, 14, WS_GROUP ICON IDI_FDEBUG, IDC_STATIC, 19, 30, 20, 20 EDITTEXT IDC_LICENSE_EDIT, 53, 63, 174, 107, ES_MULTILINE | ES_READONLY | WS_VSCROLL @@ -50,9 +50,9 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "BaÄŸlantı Seçenekleri" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "COM giriÅŸini giriniz: (Örnek: COM1)", IDC_STATIC, 7, 7, 108, 8 + LTEXT "COM giriÅŸini giriniz (Örnek: COM1): ", IDC_STATIC, 7, 7, 108, 8 EDITTEXT IDC_COMPORT, 7, 17, 182, 14, ES_AUTOHSCROLL - LTEXT "Baud hızını giriniz: (Örnek: 115200)", IDC_STATIC, 7, 38, 114, 8 + LTEXT "Baud hızını giriniz (Örnek: 115200): ", IDC_STATIC, 7, 38, 114, 8 EDITTEXT IDC_BAUTRATE, 7, 48, 182, 14, ES_AUTOHSCROLL DEFPUSHBUTTON "Tamam", IDOK, 45, 79, 50, 14 PUSHBUTTON "İptal", IDCANCEL, 100, 79, 50, 14 @@ -60,10 +60,10 @@ END IDD_CAPTURE DIALOGEX 0, 0, 251, 95 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Kütük Yakalama" +CAPTION "Yakalama Kütüğü" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Yakalanacak Kütük Adı:", IDC_STATIC, 7, 17, 62, 8 + LTEXT "Yakalama Kütüğü Adı:", IDC_STATIC, 7, 17, 62, 8 EDITTEXT IDC_CAPTUREFILENAME, 7, 26, 181, 14, ES_AUTOHSCROLL PUSHBUTTON "&Göz At", IDC_BROWSE, 194, 26, 50, 14 DEFPUSHBUTTON "Tamam", IDOK, 139, 74, 50, 14 @@ -81,5 +81,5 @@ END STRINGTABLE BEGIN - IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki herhangi bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." + IDS_LICENSE "ÖNEMLİ: AÅŸağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size baÄŸlı.) koÅŸulları altında yeniden dağıtabilir veyâ deÄŸiÅŸtirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceÄŸi beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUÄžUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eÄŸer yoksa Özgür Yazılım Vakfı AÅž'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." END diff --git a/reactos/dll/cpl/access/lang/tr-TR.rc b/reactos/dll/cpl/access/lang/tr-TR.rc index fc62f56e062..c9f50a8f1cd 100644 --- a/reactos/dll/cpl/access/lang/tr-TR.rc +++ b/reactos/dll/cpl/access/lang/tr-TR.rc @@ -8,17 +8,17 @@ CAPTION "Düğme Takımı" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN GROUPBOX "Yapışkan Düğmeler", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Düğmeleri Üst Damga, Denetim ve Seçenek düğmeleriyle tek tek kullanmak için Yapışkan Düğmeler'i kullanınız.", + LTEXT "EÄŸer bir kez bir düğmeye basarak Üst Damga, Denetim ve Seçenek düğmelerini kullanmak istiyorsanız Yapışkan Düğmeler'i kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Yapışkan Düğmeler'i Kullan", IDC_STICKY_BOX, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 PUSHBUTTON "&Ayarlar", IDC_STICKY_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(5) + 2, PROPSHEETPADDING(15), 14 GROUPBOX "Süzgeç Düğmeleri", -1, PROPSHEETPADDING(1), LABELLINE(8) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(7) + 2 - LTEXT "Kısa veyâ yinelenen düğme vuruÅŸlarının yok sayılması için veyâ yinelenme hızını yavaÅŸlatmak için Süzgeç Düğmeleri'ni kullanınız.", + LTEXT "EÄŸer ReactOS'un kısa veyâ yinelenen düğme vuruÅŸlarını yok saymasını veyâ yinelenme hızını yavaÅŸlatmasını istiyorsanız Süzgeç Düğmeleri'ni kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(10) - 3, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Süzgeç Düğmeleri'ni Kullan", IDC_FILTER_BOX, PROPSHEETPADDING(2), LABELLINE(13) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 PUSHBUTTON "Aya&rlar", IDC_FILTER_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(13) + 2, PROPSHEETPADDING(15), 14 GROUPBOX "GeçiÅŸ Düğmeleri", -1, PROPSHEETPADDING(1), LABELLINE(16) + 3, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Büyük Harf Kilidi'ni, Sayılık Kilit'i ve Kaydırma Kilidi'ni basarken ses çıkması için GeçiÅŸ Düğmeleri'ni kullanınız.", + LTEXT "EÄŸer Büyük Harf Kilidi'ni, Sayılık Kilit'i ve Kaydırma Kilidi'ni basarken ses duymanızı istiyorsanız GeçiÅŸ Düğmeleri'ni kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(18) - 3, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) AUTOCHECKBOX "&GeçiÅŸ Düğmeleri'ni Kullan", IDC_TOGGLE_BOX, PROPSHEETPADDING(2), LABELLINE(20) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 PUSHBUTTON "Ayar&lar", IDC_TOGGLE_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(20) + 2, PROPSHEETPADDING(15), 14 @@ -32,30 +32,30 @@ CAPTION "Ses" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN GROUPBOX "Ses Nöbetçisi", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(10) + PROPSHEETPADDING(1) - LTEXT "Dizge bir ses çıkardığında basarî uyarının da oluÅŸması için Ses Nöbetçisi'ni kullanınız.", + LTEXT "EÄŸer dizgeniz bir ses çıkardığında ReactOS'un görmelik uyarılar oluÅŸturmasını istiyorsanız Ses Nöbetçisi'ni kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Ses Nöbetçisi'ni Kullan", IDC_SENTRY_BOX, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETPADDING(15), 14 LTEXT "&AÅŸağıdaki Uyarıyı Kullan:", IDC_SENTRY_TEXT, PROPSHEETPADDING(2), LABELLINE(8) - 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(1) COMBOBOX IDC_SENTRY_COMBO, PROPSHEETPADDING(2), LABELLINE(9), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(6), CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP - GROUPBOX "ShowSounds", -1, PROPSHEETPADDING(1), LABELLINE(12) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(7) + 2 - LTEXT "İzlencelerin ürettiÄŸi seslerle konuÅŸma altyazılarını göstermek için ShowSounds kullanınız.", + GROUPBOX "Ses Göster", -1, PROPSHEETPADDING(1), LABELLINE(12) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(7) + 2 + LTEXT "KonuÅŸma alt yazılarını ve çıkardıkları sesleri göstermek nedeniyle izlencelerinize bildirmek için Ses Göster'i kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(14) - 3, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) - AUTOCHECKBOX "S&howSounds Kullan", IDC_SSHOW_BOX, PROPSHEETPADDING(2), LABELLINE(16) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 + AUTOCHECKBOX "S&es Göster'i Kullan", IDC_SSHOW_BOX, PROPSHEETPADDING(2), LABELLINE(16) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 END IDD_PROPPAGEDISPLAY DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Görünüm" +CAPTION "Görüntü" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN GROUPBOX "Yüksek Karşıtlık", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Kolay okuma için tasarlanmış renklerle yazı tipleri için bu seçeneÄŸi kullanınız.", + LTEXT "EÄŸer ReactOS'un kolay okuma için tasarlanmış renklerle yazı tiplerini kullanmasını istiyorsanız bu seçeneÄŸi kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Yüksek Karşıtlık Kullan", IDC_CONTRAST_BOX, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 PUSHBUTTON "&Ayarlar", IDC_CONTRAST_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(5) + 2, PROPSHEETPADDING(15), 14 GROUPBOX "İmleç Ayarları", -1, PROPSHEETPADDING(1), LABELLINE(8) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(13) - LTEXT "İmleç geniÅŸliÄŸini ve imlecin yanıp sönme hızını deÄŸiÅŸtirmek için bu sürgüleri kullanınız.", + LTEXT "İmleç geniÅŸliÄŸini ve imlecin yanıp sönme hızını deÄŸiÅŸtirmek için sürgüleri kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(9) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) CTEXT "Ya&nıp Sönme Hızı:", -1, PROPSHEETPADDING(2), LABELLINE(12) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(1) LTEXT "Yok", -1, PROPSHEETPADDING(3), LABELLINE(14) + 2, PROPSHEETPADDING(6), LABELLINE(1) @@ -76,7 +76,7 @@ CAPTION "Fâre" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN GROUPBOX "Fâre Düğmeleri", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Fâre imlecini sayılık düğme takımı ile denetlemek için bu seçeneÄŸi kullanınız.", + LTEXT "EÄŸer imleci düğme takımınızdaki sayılık düğme takımıyla denetlemek istiyorsanız bu seçeneÄŸi kullanınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Fâre Düğmeleri'ni Kullan", IDC_MOUSE_BOX, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 PUSHBUTTON "&Ayarlar", IDC_MOUSE_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(5) + 2, PROPSHEETPADDING(15), 14 @@ -88,45 +88,45 @@ CAPTION "Umûmî" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN GROUPBOX "KendiliÄŸinden Yeniden Ayarla", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(5) - AUTOCHECKBOX "&Åžu Denli BoÅŸta Kalındığında Tüm EriÅŸilebilirlik Husûsiyetlerini Kapat:", + AUTOCHECKBOX "&Åžu Denli BoÅŸta Kaldıktan Sonra EriÅŸilebilirlik Husûsiyetlerini Kapat:", IDC_RESET_BOX, PROPSHEETPADDING(2), LABELLINE(2) - 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 COMBOBOX IDC_RESET_COMBO, PROPSHEETPADDING(4), LABELLINE(4), PROPSHEETPADDING(10), LABELLINE(5), CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP GROUPBOX "Bildirim", -1, PROPSHEETPADDING(1), LABELLINE(7) - 2, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(5) - AUTOCHECKBOX "&Bir Husûsiyet Açıldığında Bir Uyarı İletisi Çıkar", IDC_NOTIFICATION_MESSAGE, + AUTOCHECKBOX "&Bir Husûsiyet Açıldığında Uyarı İletisi Göster", IDC_NOTIFICATION_MESSAGE, PROPSHEETPADDING(2), LABELLINE(8) - 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 AUTOCHECKBOX "B&ir Husûsiyet Açıldığında ve Kapatıldığında Bir Ses Çıkar", IDC_NOTIFICATION_SOUND, PROPSHEETPADDING(2), LABELLINE(10) - 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 GROUPBOX "Dizilik Düğme Aygıtları", -1, PROPSHEETPADDING(1), LABELLINE(13) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(5) - LTEXT "Dizilik Düğme aygıtları, düğme takımı ve fâre iÅŸlevleri için eriÅŸim seçeneÄŸi sunar.", + LTEXT "Dizilik Düğme aygıtları, düğme takımı ve fâre husûsiyetleri için baÅŸka eriÅŸim saÄŸlar.", -1, PROPSHEETPADDING(2), LABELLINE(14) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) AUTOCHECKBOX "&Dizilik Düğme Aygıtlarını Destekle", IDC_SERIAL_BOX, PROPSHEETPADDING(2), LABELLINE(16) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 PUSHBUTTON "&Ayarlar", IDC_SERIAL_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(16) - 4, PROPSHEETPADDING(15), 14 - GROUPBOX "Yönetim Ayarları", -1, PROPSHEETPADDING(1), LABELLINE(19) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(5) - AUTOCHECKBOX "&Tüm Ayarları Oturum Açma Masaüstüne Uygula", IDC_ADMIN_LOGON_BOX, + GROUPBOX "Yönetim Seçenekleri", -1, PROPSHEETPADDING(1), LABELLINE(19) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(5) + AUTOCHECKBOX "&Oturum Açma Masaüstüne Tüm Ayarları Uygula", IDC_ADMIN_LOGON_BOX, PROPSHEETPADDING(2), LABELLINE(20) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 - AUTOCHECKBOX "T&üm Ayarları Yeni OluÅŸturulacak Kullanıcıların Ön Tanımlılarına Uygula", IDC_ADMIN_USERS_BOX, + AUTOCHECKBOX "&Yeni OluÅŸturulacak Kullanıcılar İçin Ön Tanımlılara Tüm Ayarları Uygula", IDC_ADMIN_USERS_BOX, PROPSHEETPADDING(2), LABELLINE(22) - 4, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 END IDD_STICKYKEYSOPTIONS DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Yapışkan Düğmelerin Ayarları" +CAPTION "Yapışkan Düğmeler Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Düğmeler", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Yapışkan Düğmeler'i etkinleÅŸtirmek için Üst Damga düğmesine 5 kez art arda basınız.", + LTEXT "Yapışkan Düğmeler husûsiyetini etkinleÅŸtirmek için Üst Damga düğmesine 5 kez basınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Yapışkan Düğmeler'i EtkinleÅŸtir", IDC_STICKY_ACTIVATE_CHECK, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 GROUPBOX "Seçenekler", -1, PROPSHEETPADDING(1), LABELLINE(9), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(4) + PROPSHEETPADDING(1) - AUTOCHECKBOX "&Kilitlemek İçin DeÄŸiÅŸtirici Düğmeye İki Kez Basılsın", IDC_STICKY_LOCK_CHECK, + AUTOCHECKBOX "&Kilitlemek İçin İki Kez DeÄŸiÅŸtirici Düğmeye Bas", IDC_STICKY_LOCK_CHECK, PROPSHEETPADDING(2), LABELLINE(10) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 - AUTOCHECKBOX "&İki Düğmeye Aynı Anda Basıldığında Yapışkan Düğmeler'i Kapat", IDC_STICKY_UNLOCK_CHECK, + AUTOCHECKBOX "&EÄŸer İki Düğmeye Birden Basılırsa Yapışkan Düğmeler'i Kapat", IDC_STICKY_UNLOCK_CHECK, PROPSHEETPADDING(2), LABELLINE(12), PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 GROUPBOX "Bildirimler", -1, PROPSHEETPADDING(1), LABELLINE(15), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(4) + PROPSHEETPADDING(1) AUTOCHECKBOX "&DeÄŸiÅŸtirici Düğmeye Basıldığında Ses Çıkar", IDC_STICKY_SOUND_CHECK, PROPSHEETPADDING(2), LABELLINE(16) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 - AUTOCHECKBOX "&Görüntülükte Yapışkan Düğmeler'in Durumunu Göster", IDC_STICKY_STATUS_CHECK, + AUTOCHECKBOX "&Görüntülükte Yapışkan Düğmeler Durumunu Göster", IDC_STICKY_STATUS_CHECK, PROPSHEETPADDING(2), LABELLINE(18), PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 DEFPUSHBUTTON "Tamam", IDOK, PROPSHEETWIDTH - 111, PROPSHEETHEIGHT - 21, 50, 14 PUSHBUTTON "İptal", IDCANCEL, PROPSHEETWIDTH - 57, PROPSHEETHEIGHT - 21, 50, 14 @@ -138,7 +138,7 @@ CAPTION "Süzgeç Düğmeleri Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Düğme Takımı Kısayolu", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Süzgeç Düğmeleri İçin Kısayol: \nSaÄŸ Üst Damga düğmesine 8 sâniye boyunca basınız.", + LTEXT "Süzgeç Düğmeleri İçin Kısayol: \nSaÄŸ Üst Damga'ya 8 sâniye süresince basılı tutunuz.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Kısayol Kullan", IDC_FILTER_ACTIVATE_CHECK, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(20), 14 GROUPBOX "Süzgeç Ayarları", -1, PROPSHEETPADDING(1), LABELLINE(8) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(8) + 5 @@ -148,12 +148,12 @@ BEGIN PROPSHEETPADDING(2), LABELLINE(11) + 5, PROPSHEETPADDING(20), LABELLINE(2), BS_TOP | BS_MULTILINE PUSHBUTTON "&Ayarlar", IDC_FILTER_BOUNCE_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(9) + 5, PROPSHEETPADDING(15), 14, WS_GROUP PUSHBUTTON "Aya&rlar", IDC_FILTER_REPEAT_BUTTON, PROPSHEETWIDTH - PROPSHEETPADDING(17), LABELLINE(11) + 5, PROPSHEETPADDING(15), 14, WS_GROUP - LTEXT "Ayar&ları sınamak için buraya tıklayıp birÅŸeyler yazınız:", -1, PROPSHEETPADDING(2), LABELLINE(14) + 1, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(1) + LTEXT "Ayar&ları sınamak için buraya tıklayınız ve birÅŸeyler yazınız:", -1, PROPSHEETPADDING(2), LABELLINE(14) + 1, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(1) EDITTEXT IDC_FILTER_TEST_EDIT, PROPSHEETPADDING(2), LABELLINE(15) + 1, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14, WS_GROUP | ES_AUTOHSCROLL GROUPBOX "Bildirimler", -1, PROPSHEETPADDING(1), LABELLINE(17) + 6, PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(4) + 3 AUTOCHECKBOX "&Düğmelere Basıldığında veyâ DoÄŸrulandığında Ses Çıkar", IDC_FILTER_SOUND_CHECK, PROPSHEETPADDING(2), LABELLINE(19), PROPSHEETWIDTH - PROPSHEETPADDING(4), 10 - AUTOCHECKBOX "&Görüntülükte Süzgeç Düğmeleri'nin Durumunu Göster", IDC_FILTER_STATUS_CHECK, + AUTOCHECKBOX "&Görüntülükte Süzgeç Düğmeleri Durumunu Göster", IDC_FILTER_STATUS_CHECK, PROPSHEETPADDING(2), LABELLINE(20) + 6, PROPSHEETWIDTH - PROPSHEETPADDING(4), 10 DEFPUSHBUTTON "Tamam", IDOK, PROPSHEETWIDTH - 111, PROPSHEETHEIGHT - 21, 50, 14 PUSHBUTTON "İptal", IDCANCEL, PROPSHEETWIDTH - 57, PROPSHEETHEIGHT - 21, 50, 14 @@ -165,7 +165,7 @@ CAPTION "GeçiÅŸ Düğmeleri Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Düğme Takımı Kısayolu", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "GeçiÅŸ Düğmeleri İçin Kısayol: \nSayılık Kilit düğmesine beÅŸ sâniye boyunca basınız.", + LTEXT "GeçiÅŸ Düğmeleri İçin Kısayol: \nSayılık Kilit'e beÅŸ sâniye süresince basılı tutunuz.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Kısayol Kullan", IDC_TOGGLE_ACTIVATE_CHECK, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 DEFPUSHBUTTON "Tamam", IDOK, PROPSHEETWIDTH - 111, PROPSHEETHEIGHT - 21, 50, 14 @@ -178,7 +178,7 @@ CAPTION "Yüksek Karşıtlık Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Düğme Takımı Kısayolu", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Yüksek Karşıtlık İçin Kısayol: \nSol Seçenek, Sol Üst Damga ve Görüntülüğü Yazdır düğmelerine basınız.", + LTEXT "Yüksek Karşıtlık İçin Kısayol: \nSol Seçenek, Sol Üst Damga ve Görüntülüğü Yazdır'a basınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Kısayol Kullan", IDC_CONTRAST_ACTIVATE_CHECK, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 GROUPBOX "Yüksek Karşıtlık Renk Düzeni", -1, PROPSHEETPADDING(1), LABELLINE(9), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(4) + PROPSHEETPADDING(1) @@ -195,7 +195,7 @@ CAPTION "Fâre Düğmeleri Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Düğme Takımı Kısayolu", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(6) + PROPSHEETPADDING(1) - LTEXT "Fâre Düğmeleri İçin Kısayol: \nSol Seçenek, Sol Üst Damga ve Sayılık Kilit düğmelerine basınız.", + LTEXT "Fâre Düğmeleri İçin Kısayol: \nSol Seçenek, Sol Üst Damga ve Sayılık Kilit'e basınız.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(3) AUTOCHECKBOX "&Kısayol Kullan", IDC_MOUSEKEYS_ACTIVATE_CHECK, PROPSHEETPADDING(2), LABELLINE(5) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 @@ -210,12 +210,12 @@ BEGIN CONTROL "", IDC_MOUSEKEYS_ACCEL_TRACK, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, PROPSHEETPADDING(15), LABELLINE(13) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(22), LABELLINE(2) LTEXT "Çok", -1, PROPSHEETWIDTH - PROPSHEETPADDING(7), LABELLINE(13) + 4, PROPSHEETPADDING(3), LABELLINE(1) - AUTOCHECKBOX "&Hızlandırmak için Denetim düğmesine, yavaÅŸlatmak için Üst Damga düğmesine basılsın.", IDC_MOUSEKEYS_SPEED_CHECK, + AUTOCHECKBOX "&Hızlandırmak İçin Denetim'e, YavaÅŸlatmak İçin Üst Damga'ya Basılı Tut", IDC_MOUSEKEYS_SPEED_CHECK, PROPSHEETPADDING(2), LABELLINE(16), PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 - LTEXT "Sayılık Kilit Şöyleyken Fâre Düğmelerini Kullan:", -1, PROPSHEETPADDING(1), LABELLINE(18) + 7, PROPSHEETPADDING(20), LABELLINE(1) + LTEXT "Sayılık Kilit Şöyleyken Fâre Düğmeleri'ni Kullan:", -1, PROPSHEETPADDING(1), LABELLINE(18) + 7, PROPSHEETPADDING(20), LABELLINE(1) AUTORADIOBUTTON "&Açık", IDC_MOUSEKEYS_ON_RADIO, PROPSHEETWIDTH - PROPSHEETPADDING(14), LABELLINE(18) + 7, PROPSHEETPADDING(5), LABELLINE(1) AUTORADIOBUTTON "Ka&palı", IDC_MOUSEKEYS_OFF_RADIO, PROPSHEETWIDTH - PROPSHEETPADDING(8), LABELLINE(18) + 7, PROPSHEETPADDING(5), LABELLINE(1) - AUTOCHECKBOX "&Görüntülükte Fâre Düğmeleri'nin Durumunu Göster", IDC_MOUSEKEYS_STATUS_CHECK, + AUTOCHECKBOX "&Görüntülükte Fâre Düğmeleri Durumunu Göster", IDC_MOUSEKEYS_STATUS_CHECK, PROPSHEETPADDING(1), LABELLINE(20) + 2, PROPSHEETWIDTH - PROPSHEETPADDING(4), 14 DEFPUSHBUTTON "Tamam", IDOK, PROPSHEETWIDTH - 111, PROPSHEETHEIGHT - 21, 50, 14 PUSHBUTTON "İptal", IDCANCEL, PROPSHEETWIDTH - 57, PROPSHEETHEIGHT - 21, 50, 14 @@ -227,7 +227,7 @@ CAPTION "GeliÅŸmiÅŸ Süzgeç Düğmeleri Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Sıçrama Düğmeleri", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(5) - LTEXT "&Åžundan Sonra Hızlı Yinelenen Düğme VuruÅŸlarını Yok Say:", -1, PROPSHEETPADDING(2), LABELLINE(2) + 1, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) + LTEXT "&Åžundan Daha Hızlı Yinelenen Düğme VuruÅŸlarını Yok Say:", -1, PROPSHEETPADDING(2), LABELLINE(2) + 1, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) COMBOBOX IDC_BOUNCE_TIME_COMBO, PROPSHEETPADDING(2), LABELLINE(3) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(6), CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP LTEXT "&Sınama Yeri:", -1, PROPSHEETPADDING(1), LABELLINE(7) + 3, PROPSHEETPADDING(8), LABELLINE(1) @@ -242,10 +242,10 @@ CAPTION "GeliÅŸmiÅŸ Süzgeç Düğmeleri Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Yinelenen Düğmeler", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(12) - LTEXT "Denetim Masası'ndaki Düğme Takımı Ayarlarını Geçersiz Kıl:", + LTEXT "Düğme Takımı Denetim Masası'ndaki Ayarları Geçersiz Kıl:", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) - AUTORADIOBUTTON "&Düğme Yinelenmesi Olmasın", IDC_REPEAT_NOREPEAT_RADIO, PROPSHEETPADDING(2), LABELLINE(3) + 3, 78, LABELLINE(1), WS_GROUP - AUTORADIOBUTTON "D&üğme Yinelenmesini YavaÅŸlat", IDC_REPEAT_REPEAT_RADIO, PROPSHEETPADDING(2), LABELLINE(4) + 7, 131, LABELLINE(1) + AUTORADIOBUTTON "&Düğme Takımı Yinelenmesi Yok", IDC_REPEAT_NOREPEAT_RADIO, PROPSHEETPADDING(2), LABELLINE(3) + 3, 78, LABELLINE(1), WS_GROUP + AUTORADIOBUTTON "D&üğme Takımı Yinelenme Hızını Düşür", IDC_REPEAT_REPEAT_RADIO, PROPSHEETPADDING(2), LABELLINE(4) + 7, 131, LABELLINE(1) LTEXT "&Yinelenme Gecikmesi:", -1, PROPSHEETPADDING(4), LABELLINE(6) + 4, PROPSHEETPADDING(10), LABELLINE(1) COMBOBOX IDC_REPEAT_DELAY_COMBO, PROPSHEETPADDING(4), LABELLINE(7) + 6, PROPSHEETWIDTH - PROPSHEETPADDING(6), LABELLINE(6), CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP @@ -253,7 +253,7 @@ BEGIN COMBOBOX IDC_REPEAT_REPEAT_COMBO, PROPSHEETPADDING(4), LABELLINE(10) + 8, PROPSHEETWIDTH - PROPSHEETPADDING(6), LABELLINE(7), CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP GROUPBOX "YavaÅŸlatma Düğmeleri", -1, PROPSHEETPADDING(1), LABELLINE(14), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(4) + 4 - LTEXT "Dü&ÄŸmeler Åžu Denli Basılı Tutulmalıdır:", -1, PROPSHEETPADDING(2), LABELLINE(15), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(1) + LTEXT "Dü&ÄŸmeler Åžu Denli Basılı TutulmuÅŸ Olmalıdır:", -1, PROPSHEETPADDING(2), LABELLINE(15), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(1) COMBOBOX IDC_REPEAT_WAIT_COMBO, PROPSHEETPADDING(2), LABELLINE(16) + 4, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(8), CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP LTEXT "&Sınama Yeri:", -1, PROPSHEETPADDING(1), LABELLINE(20), PROPSHEETPADDING(8), LABELLINE(1) @@ -268,7 +268,7 @@ CAPTION "Dizilik Düğme Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Dizilik Düğmeler", -1, PROPSHEETPADDING(1), LABELLINE(1), PROPSHEETWIDTH - PROPSHEETPADDING(2), LABELLINE(10) - LTEXT "BaÅŸka türdeki giriÅŸ aygıtını baÄŸlayacağınız bir giriÅŸ seçiniz.", + LTEXT "BaÅŸka bir giriÅŸ aygıtı baÄŸlayacağınız bir giriÅŸ seçiniz.", -1, PROPSHEETPADDING(2), LABELLINE(2), PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) LTEXT "&Dizilik GiriÅŸ:", -1, PROPSHEETPADDING(2), LABELLINE(3) + 5, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(2) COMBOBOX IDC_SERIAL_PORT_COMBO, PROPSHEETPADDING(2), LABELLINE(4) + 7, PROPSHEETWIDTH - PROPSHEETPADDING(4), LABELLINE(6), @@ -283,11 +283,11 @@ END STRINGTABLE BEGIN IDS_CPLSYSTEMNAME "EriÅŸilebilirlik" - IDS_CPLSYSTEMDESCRIPTION "Bilgisayardaki eriÅŸilebilirlik husûsiyetlerini ÅŸahsîleÅŸtirir." + IDS_CPLSYSTEMDESCRIPTION "Bilgisayarınız için eriÅŸilebilirlik husûsiyetlerini ÅŸahsîleÅŸtirir." IDS_SENTRY_NONE "[Yok]" - IDS_SENTRY_TITLE "BaÅŸlık ÇubuÄŸu Yanıp Sönsün" - IDS_SENTRY_WINDOW "Etkin Pencere Yanıp Sönsün" - IDS_SENTRY_DISPLAY "Masaüstü Yanıp Sönsün" + IDS_SENTRY_TITLE "BaÅŸlık ÇubuÄŸunu Yanıp Söndür" + IDS_SENTRY_WINDOW "Etkin Pencereyi Yanıp Söndür" + IDS_SENTRY_DISPLAY "Masaüstüyü Yanıp Söndür" IDS_SECONDS "Sâniye" IDS_MINUTES "Dakîka" END diff --git a/reactos/dll/cpl/appwiz/lang/tr-TR.rc b/reactos/dll/cpl/appwiz/lang/tr-TR.rc index 6f0f7a45899..81322807f44 100644 --- a/reactos/dll/cpl/appwiz/lang/tr-TR.rc +++ b/reactos/dll/cpl/appwiz/lang/tr-TR.rc @@ -26,27 +26,27 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Kısayol OluÅŸtur" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "Bu yardımcı, aÄŸdaki ya da yakındaki izlencelere, kütüklere,\ndizinlere, bilgisayarlara ve Umûmî AÄŸ adreslerine\nkısayol oluÅŸturmanıza yardımcı olur.", -1, 120, 15, 200, 30 - LTEXT "Nesnenin konumunu yazınız:", -1, 120, 50, 120, 10 + LTEXT "Bu yardımcı, yerli ya da aÄŸdaki izlencelere, kütüklere,\ndizinlere, bilgisayarlara ve Umûmî AÄŸ adreslerine\nkısayollar oluÅŸturmanıza yardım eder.", -1, 120, 15, 200, 30 + LTEXT "Öğenin konumunu yazınız:", -1, 120, 50, 120, 10 EDITTEXT IDC_SHORTCUT_LOCATION, 120, 65, 150, 15, ES_LEFT PUSHBUTTON "&Göz At...", IDC_SHORTCUT_BROWSE, 272, 65, 55, 15, ES_LEFT - LTEXT "Sürdürmek için ""İleri"" düğmesine tıklayınız.", -1, 120, 97, 162, 10 + LTEXT "Sürdürmek için ""İleri""ye tıklayınız.", -1, 120, 97, 162, 10 END IDD_SHORTCUT_FINISH DIALOGEX 0, 0, 340, 200 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Kısayolun Adını Girme" +CAPTION "İzlencenin Adını Seç" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "&Kısayolun adını giriniz:", -1, 120, 15, 150, 10 + LTEXT "&Bu kısayol için bir ad yazınız:", -1, 120, 15, 150, 10 EDITTEXT IDC_SHORTCUT_NAME, 120, 35, 150, 15, ES_LEFT - LTEXT "Kısayolu oluÅŸturmak için ""Bitir"" düğmesine tıklayınız.", -1, 118, 97, 178, 17 + LTEXT "Kısayolu oluÅŸturmak için ""Bitir""e tıklayınız.", -1, 118, 97, 178, 17 END STRINGTABLE BEGIN - IDS_CPLSYSTEMNAME "Yazılım Ekle/Kaldır" - IDS_CPLSYSTEMDESCRIPTION "Yazılımları kurar ve kısayol oluÅŸturur." + IDS_CPLSYSTEMNAME "İzlence Ekle ve Kaldır" + IDS_CPLSYSTEMDESCRIPTION "İzlenceler kurar ve kısayollar oluÅŸturur." IDS_CREATE_SHORTCUT "Kısayol OluÅŸtur" IDS_ERROR_NOT_FOUND "%s kütüğü bulunamadı." END @@ -55,15 +55,15 @@ STRINGTABLE BEGIN IDS_DOWNLOADING "İndiriliyor..." IDS_INSTALLING "Kuruluyor..." - IDS_INVALID_SHA "İndirilen kütükte beklenmeyen saÄŸlama toplamı var. Bozuk kütüğün kurulumu iptal ediliyor." + IDS_INVALID_SHA "İndirilen kütüğün saÄŸlama toplamı beklenmeyen. Bozuk kütüğün kurulumu iptal ediliyor." END ID_DWL_GECKO_DIALOG DIALOG 0, 0, 260, 95 STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Wine Geko Kurucusu" +CAPTION "Wine Gecko Kurucusu" FONT 8, "MS Shell Dlg" BEGIN - CONTROL "ReactOS, HTML gömülü uygulamalarını düzgün bir ÅŸekilde çalıştırmak için gereken Wine Geko paketini bulamadı. ReactOS, bunu indirip kurabilir.", + CONTROL "ReactOS, HTML gömülü uygulamaları düzgün çalıştırmak için gereken bir Wine Gecko paketi bulamadı. ReactOS, sizin için onu kendiliÄŸinden indirebilir ve kurabilir.", ID_DWL_STATUS, "SysLink", 0, 10, 10, 240, 65 CONTROL "", ID_DWL_PROGRESS, PROGRESS_CLASSA, WS_BORDER | PBS_SMOOTH, 10, 40, 240, 12 DEFPUSHBUTTON "&Kur", ID_DWL_INSTALL, 200, 76, 50, 14, WS_GROUP | WS_TABSTOP diff --git a/reactos/dll/cpl/appwiz/rsrc.rc b/reactos/dll/cpl/appwiz/rsrc.rc index cbbfa89341d..b96025f4a4a 100644 --- a/reactos/dll/cpl/appwiz/rsrc.rc +++ b/reactos/dll/cpl/appwiz/rsrc.rc @@ -49,12 +49,12 @@ #ifdef LANGUAGE_RU_RU #include "lang/ru-RU.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/tr-TR.rc" -#endif #ifdef LANGUAGE_SQ_AL #include "lang/sq-AL.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/tr-TR.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/uk-UA.rc" #endif diff --git a/reactos/dll/cpl/console/lang/tr-TR.rc b/reactos/dll/cpl/console/lang/tr-TR.rc index 4801f2d9a4e..23445d94baf 100644 --- a/reactos/dll/cpl/console/lang/tr-TR.rc +++ b/reactos/dll/cpl/console/lang/tr-TR.rc @@ -15,11 +15,11 @@ BEGIN CONTROL "&Pencere", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 20, 70, 10 CONTROL "&Tüm Görüntülük", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 40, 70, 10 GROUPBOX "Komut GeçmiÅŸi", -1, 7, 85, 120, 77, WS_CHILD | WS_VISIBLE | WS_GROUP - LTEXT "&Arabellek Boyutu:", -1, 14, 101, 70, 12 + LTEXT "&Ara Bellek Boyutu:", -1, 14, 101, 70, 12 EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 97, 30, 15, ES_RIGHT | ES_NUMBER | WS_GROUP CONTROL "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_GROUP, 119, 97, 12, 15 - LTEXT "A&rabellek Sayısı:", -1, 14, 124, 70, 12 + LTEXT "A&ra Bellek Sayısı:", -1, 14, 124, 70, 12 EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | ES_NUMBER | WS_GROUP CONTROL "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_GROUP, 119, 120, 12, 15 @@ -35,7 +35,7 @@ CAPTION "Yazı Tipi" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Pencere Ön İzlemesi:", -1, 10, 10, 94, 10 - LTEXT "Boyutlar:", -1, 180, 10, 36, 10 + LTEXT "&Boyutlar:", -1, 180, 10, 36, 10 CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74 LISTBOX IDC_LBOX_FONTSIZE, 181, 20, 55, 80, LBS_SORT | LBS_DISABLENOSCROLL | WS_VSCROLL LTEXT "&Yazı Tipi:", -1, 10, 105, 33, 10 @@ -43,7 +43,7 @@ BEGIN LISTBOX IDC_LBOX_FONTTYPE, 10, 120, 110, 40, LBS_SORT | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_VSCROLL GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50 CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35 - LTEXT "Her bir damga:", -1, 124, 166, 75, 10 + LTEXT "Tüm damgalar:", -1, 124, 166, 75, 10 LTEXT "nokta geniÅŸlikte.\nnokta yükseklikte.", -1, 136, 180, 101, 20 LTEXT "", IDC_FONT_SIZE_X, 120, 180, 10, 10 LTEXT "", IDC_FONT_SIZE_Y, 120, 188, 10, 10 @@ -83,7 +83,7 @@ BEGIN EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 203, 146, 35, 14, ES_RIGHT | ES_NUMBER | WS_GROUP CONTROL "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_GROUP, 238, 146, 13, 14 - CHECKBOX "&Pencereyi Dizge Konumlandırsın", IDC_CHECK_SYSTEM_POS_WINDOW, 137, 165, 104, 10 + CHECKBOX "&Dizgeye Pencere Konumlandırmaya İzin Ver", IDC_CHECK_SYSTEM_POS_WINDOW, 137, 165, 104, 10 END IDD_PROPPAGECOLORS DIALOGEX 0, 0, 253, 220 @@ -93,7 +93,7 @@ FONT 8, "MS Shell Dlg" BEGIN CONTROL "&Görüntülük Metni", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 12, 90, 10 - CONTROL "G&örüntülük Zemini", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | + CONTROL "G&örüntülük Zemîni", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 24, 90, 10 CONTROL "&Açılan Metin", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 36, 90, 10 diff --git a/reactos/dll/cpl/desk/lang/tr-TR.rc b/reactos/dll/cpl/desk/lang/tr-TR.rc index 1a810be39ca..6e4969a3f95 100644 --- a/reactos/dll/cpl/desk/lang/tr-TR.rc +++ b/reactos/dll/cpl/desk/lang/tr-TR.rc @@ -10,10 +10,10 @@ BEGIN CONTROL "", IDC_BACKGROUND_PREVIEW, "Static", SS_OWNERDRAW, 70, 10, 105, 80, 0 CONTROL "", IDC_BACKGROUND_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_NOCOLUMNHEADER | LVS_SHAREIMAGELISTS | LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP, 8, 114, 174, 78 - LTEXT "Duvar kağıdı olarak kullanmak için bir resim seçiniz.", IDC_STATIC, 8, 103, 230, 9 + LTEXT "Duvar kağıdınız olarak kullanmak için bir resim seçiniz.", IDC_STATIC, 8, 103, 230, 9 PUSHBUTTON "&Göz At...", IDC_BROWSE_BUTTON, 188, 114, 55, 15 PUSHBUTTON "&Renk...", IDC_COLOR_BUTTON, 188, 177, 55, 15 - LTEXT "YerleÅŸim:", IDC_STATIC, 188, 138, 55, 9 + LTEXT "&YerleÅŸim:", IDC_STATIC, 188, 138, 55, 9 COMBOBOX IDC_PLACEMENT_COMBO, 188, 149, 55, 54, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP END @@ -35,7 +35,7 @@ BEGIN CONTROL "&Çıkışta Åžifre Sor", IDC_SCREENS_USEPASSCHK, "button", BS_AUTOCHECKBOX | WS_TABSTOP, 108, 120, 117, 19 GROUPBOX "Göstergecin Güç Tutumu Husûsiyetleri", IDC_SCREENS_DUMMY2, 6, 155, 232, 41 - LTEXT "Göstergecin güç ayarlarını düzenlemek için ""Güç"" düğmesine tıklayınız.", IDC_STATIC, 14, 166, 146, 27 + LTEXT "Göstergeciniz için güç ayarlarını düzenlemek için ""Güç""e tıklayınız.", IDC_STATIC, 14, 166, 146, 27 PUSHBUTTON "G&üç...", IDC_SCREENS_POWER_BUTTON, 165, 171, 61, 13 END @@ -45,7 +45,7 @@ CAPTION "Görünüm" FONT 8, "MS Shell Dlg" BEGIN CONTROL "", IDC_APPEARANCE_PREVIEW, "PreviewWndClass", WS_VISIBLE | WS_BORDER, 7, 7, 232, 120 - LTEXT "&Basarî Biçem", IDC_STATIC, 7, 130, 104, 9 + LTEXT "G&örmelik Biçem", IDC_STATIC, 7, 130, 104, 9 COMBOBOX IDC_APPEARANCE_VISUAL_STYLE, 7, 140, 134, 90, CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_SORT | WS_VSCROLL | WS_TABSTOP LTEXT "&Renk Düzeni:", IDC_STATIC, 7, 160, 104, 9 @@ -68,20 +68,20 @@ BEGIN LTEXT "&Öğe", 8, 5, 160, 50, 9 COMBOBOX IDC_ADVAPPEARANCE_ELEMENT, 5, 170, 130, 90, CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_SORT | WS_CHILD | WS_VSCROLL | WS_TABSTOP - LTEXT "Boyut", IDC_ADVAPPEARANCE_SIZE_T, 142, 160, 39, 9 + LTEXT "&Boyut", IDC_ADVAPPEARANCE_SIZE_T, 142, 160, 39, 9 EDITTEXT IDC_ADVAPPEARANCE_SIZE_E, 142, 170, 38, 13, ES_RIGHT | WS_GROUP CONTROL "", IDC_ADVAPPEARANCE_SIZE_UD, UPDOWN_CLASS, UDS_AUTOBUDDY | WS_BORDER | WS_GROUP | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_SETBUDDYINT | WS_CHILD | WS_VISIBLE, 172, 170, 10, 13 - LTEXT "1. Renk", IDC_ADVAPPEARANCE_COLOR1_T, 184, 160, 40, 9 + LTEXT "&1. Renk", IDC_ADVAPPEARANCE_COLOR1_T, 184, 160, 40, 9 CHECKBOX "-", IDC_ADVAPPEARANCE_COLOR1_B, 184, 170, 28, 13, BS_PUSHLIKE | BS_BITMAP - LTEXT "2. Renk", IDC_ADVAPPEARANCE_COLOR2_T, 216, 160, 40, 9 + LTEXT "&2. Renk", IDC_ADVAPPEARANCE_COLOR2_T, 216, 160, 40, 9 CHECKBOX "-", IDC_ADVAPPEARANCE_COLOR2_B, 216, 170, 28, 13, BS_PUSHLIKE | BS_BITMAP - LTEXT "Yazı Tipi", IDC_ADVAPPEARANCE_FONT_T, 5, 190, 50, 9 + LTEXT "&Yazı Tipi", IDC_ADVAPPEARANCE_FONT_T, 5, 190, 50, 9 COMBOBOX IDC_ADVAPPEARANCE_FONT_C, 5, 200, 130, 90, CBS_DROPDOWN | CBS_HASSTRINGS | CBS_SORT | WS_VSCROLL | WS_TABSTOP - LTEXT "Yazı Tipi Boyutu", IDC_ADVAPPEARANCE_FONTSIZE_T, 142, 190, 39, 9 + LTEXT "Y&azı Tipi Boyutu", IDC_ADVAPPEARANCE_FONTSIZE_T, 142, 190, 39, 9 COMBOBOX IDC_ADVAPPEARANCE_FONTSIZE_E, 142, 200, 38, 200, CBS_DROPDOWN | WS_VSCROLL - LTEXT "Renk", IDC_ADVAPPEARANCE_FONTCOLOR_T, 184, 190, 28, 9 + LTEXT "&Renk", IDC_ADVAPPEARANCE_FONTCOLOR_T, 184, 190, 28, 9 CHECKBOX "", IDC_ADVAPPEARANCE_FONTCOLOR_B, 184, 200, 28, 13, BS_PUSHLIKE | BS_BITMAP AUTOCHECKBOX "K", IDC_ADVAPPEARANCE_FONTBOLD, 216, 200, 14, 13, BS_PUSHLIKE AUTOCHECKBOX "E", IDC_ADVAPPEARANCE_FONTITALIC, 230, 200, 14, 13, BS_PUSHLIKE @@ -95,11 +95,11 @@ EXSTYLE WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE CAPTION "Etkiler" FONT 8, "MS Shell Dlg" BEGIN - CONTROL "&Araç İpuçlarında ve Seçkelerde GeçiÅŸ Etkisi Kullan", + CONTROL "&Araç İpuçları ve Seçkeler İçin AÅŸağıdaki GeçiÅŸ Etkisi Kullan:", IDC_EFFAPPEARANCE_ANIMATION, "button", BS_AUTOCHECKBOX | WS_TABSTOP, 10, 5, 267, 19 COMBOBOX IDC_EFFAPPEARANCE_ANIMATIONTYPE, 20, 25, 80, 19, CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_CHILD | WS_VSCROLL | WS_TABSTOP - CONTROL "&Görüntülük Yazı Tiplerinin Kıyılarını DüzgünleÅŸtirmeyi EtkinleÅŸtir", IDC_EFFAPPEARANCE_SMOOTHING, + CONTROL "&Görüntülük Yazı Tiplerinin Kıyılarını YumuÅŸatmak İçin AÅŸağıdaki Yöntemi Kullan:", IDC_EFFAPPEARANCE_SMOOTHING, "button", BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED, 10, 42, 267, 19 COMBOBOX IDC_EFFAPPEARANCE_SMOOTHINGTYPE, 20, 62, 80, 19, CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED @@ -109,7 +109,7 @@ BEGIN "button", BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED, 10, 95, 267, 19 CONTROL "S&ürüklerken Pencere İçeriÄŸini Göster", IDC_EFFAPPEARANCE_DRAGFULLWINDOWS, "button", BS_AUTOCHECKBOX | WS_TABSTOP, 10, 110, 267, 19 - CONTROL "S&eçenek Düğmesine Basana Dek Düğme Takımı ile Yönlendirme Çizgilerini Gizle", + CONTROL "S&eçenek Düğmesine Basana Dek Düğme Takımıyla Gezinme İçin Altı Çizili Harfleri Gizle", IDC_EFFAPPEARANCE_KEYBOARDCUES, "button", BS_AUTOCHECKBOX | WS_TABSTOP, 10, 125, 267, 19 PUSHBUTTON "İptal", IDCANCEL, 226, 165, 50, 14 DEFPUSHBUTTON "Tamam", IDOK, 172, 165, 50, 14 @@ -120,10 +120,10 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Ayarlar" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Göstergeçteki fizîkî düzenlemeyi karşılaÅŸtırmak için göstergeç simgelerini sürükleyiniz.", -1, 3, 3, 240, 20 + LTEXT "Göstergeçlerinizin fizîkî düzenlenmesini karşılaÅŸtırmak için göstergeç simgelerini sürükleyiniz.", -1, 3, 3, 240, 20 CONTROL "", IDC_SETTINGS_MONSEL, "MONITORSELWNDCLASS", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 3, 23, 240, 82, WS_EX_CLIENTEDGE - LTEXT "Görüntü", 1820, 3, 107, 70, 9 + LTEXT "Görüntü:", 1820, 3, 107, 70, 9 LTEXT "", IDC_SETTINGS_DEVICE, 9, 116, 224, 9 GROUPBOX "G&örüntülük Alanı", 1818, 3, 127, 115, 43 CONTROL "", IDC_SETTINGS_RESOLUTION, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 30, 137, 58, 17 @@ -146,16 +146,16 @@ BEGIN COMBOBOX IDC_FONTSIZE_COMBO, 14, 30, 223, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP LTEXT "", IDC_FONTSIZE_CUSTOM, 14, 46, 223, 12 GROUPBOX "Uyumluluk", -1, 7, 67, 237, 97 - LTEXT "Birtakım izlenceler, renk ayarlarını deÄŸiÅŸtirdikten sonra yeniden baÅŸlatılmazsa eksiksiz olarak çalışmayabilir.\r\n\nRenk ayarları deÄŸiÅŸtirildikten sonra:", -1, 12, 78, 228, 34 - AUTORADIOBUTTON "¥i renk ayarları uygulanmadan önce bilgisayar yeniden baÅŸlatılsın.", IDC_RESTART_RB, 14, 116, 228, 10 - AUTORADIOBUTTON "y&eniden baÅŸlatılmadan yeni renk ayarları uygulansın.", IDC_WITHOUTREBOOT_RB, 14, 131, 228, 10 - AUTORADIOBUTTON "ye&ni renk ayarlarının uygulanıp uygulanmayacağı kullanıcıya sorulsun.", IDC_ASKME_RB, 14, 146, 228, 10 + LTEXT "EÄŸer renk ayarlarını deÄŸiÅŸtirdiÄŸinizden sonra bilgisayarınızı yeniden baÅŸlatmazsanız birtakım izlenceler yanlış çalışır.\r\n\nRenk ayarlarını deÄŸiÅŸtirdikten sonra:", -1, 12, 78, 228, 34 + AUTORADIOBUTTON "¥i renk ayarları uygulanmadan önce bilgisayarı yeniden baÅŸlat.", IDC_RESTART_RB, 14, 116, 228, 10 + AUTORADIOBUTTON "y&eniden baÅŸlatmadan yeni renk ayarlarını uygula.", IDC_WITHOUTREBOOT_RB, 14, 131, 228, 10 + AUTORADIOBUTTON "ye&ni renk ayarlarıuygulanmadan önce bana sor.", IDC_ASKME_RB, 14, 146, 228, 10 END IDR_PREVIEW_MENU MENU BEGIN - MENUITEM "Bilindik", ID_MENU_NORMAL - MENUITEM "Etkin DeÄŸil", ID_MENU_DISABLED + MENUITEM "Düzgülü", ID_MENU_NORMAL + MENUITEM "Edilgin", ID_MENU_DISABLED MENUITEM "Seçili", ID_MENU_SELECTED END @@ -164,7 +164,7 @@ BEGIN POPUP "" BEGIN MENUITEM "&İliÅŸtirilmiÅŸ", ID_MENU_ATTACHED - MENUITEM "&Birincil", ID_MENU_PRIMARY + MENUITEM "&Birinci", ID_MENU_PRIMARY MENUITEM SEPARATOR MENUITEM "&Tanıla", ID_MENU_IDENTIFY MENUITEM "&Husûsiyetler", ID_MENU_PROPERTIES @@ -193,7 +193,7 @@ END STRINGTABLE BEGIN IDS_CPLNAME "Görüntü" - IDS_CPLDESCRIPTION "Masaüstünün görünümünü ve görüntülük koruyucusunu husûsileÅŸtirir." + IDS_CPLDESCRIPTION "Masaüstü görünümünü ve görüntülük koruyucuyu husûsileÅŸtirir." IDS_NONE "(Yok)" IDS_CENTER "Ortala" IDS_STRETCH "Uzat" @@ -212,7 +212,7 @@ END STRINGTABLE BEGIN - IDS_BACKGROUND_COMDLG_FILTER "Resimler (*.bmp;*.dib)\0*.bmp;*.dib\0" + IDS_BACKGROUND_COMDLG_FILTER "Resimler (*.bmp, *.dib)\0*.bmp;*.dib\0" IDS_SUPPORTED_EXT "*.bmp;*.dib" END @@ -221,7 +221,7 @@ BEGIN IDS_INACTWIN "Edilgin Pencere" IDS_ACTWIN "Etkin Pencere" IDS_WINTEXT "Pencere Metni" - IDS_MESSBOX "İleti Kutusu" + IDS_MESSBOX "İleti Penceresi" IDS_MESSTEXT "İleti Metni" IDS_BUTTEXT "Tamam" IDS_CLASSIC_THEME "KökleÅŸik Tema" @@ -231,9 +231,9 @@ STRINGTABLE BEGIN IDS_ELEMENT_1 "Masaüstü" IDS_ELEMENT_2 "Edilgin Pencere BaÅŸlığı" - IDS_ELEMENT_3 "Edilgin Pencere Kenarlığı" + IDS_ELEMENT_3 "Edilgin Pencere Kıyılığı" IDS_ELEMENT_4 "Etkin Pencere BaÅŸlığı" - IDS_ELEMENT_5 "Etkin Pencere Kenarlığı" + IDS_ELEMENT_5 "Etkin Pencere Kıyılığı" IDS_ELEMENT_6 "Seçke" IDS_ELEMENT_7 "Seçili Öğeler" IDS_ELEMENT_8 "Pencereler" @@ -243,19 +243,19 @@ BEGIN IDS_ELEMENT_12 "Simge Etiketi" IDS_ELEMENT_13 "BaÅŸlık ÇubuÄŸu" IDS_ELEMENT_14 "Edilgin Seçke Öğeleri" - IDS_ELEMENT_15 "İleti" - IDS_ELEMENT_16 "Kaydırma Çubukları Denetimleri" + IDS_ELEMENT_15 "İletiÅŸim Penceresi" + IDS_ELEMENT_16 "Kaydırma ÇubuÄŸu Denetimleri" IDS_ELEMENT_17 "Uygulama Arka Planı" IDS_ELEMENT_18 "Küçük BaÅŸlık ÇubuÄŸu" IDS_ELEMENT_19 "Simge Aralığı (Yatay)" IDS_ELEMENT_20 "Simge Aralığı (Dikey)" - IDS_ELEMENT_21 "Araç İpucu" + IDS_ELEMENT_21 "Çabuk Yardım" IDS_ELEMENT_22 "Simge" END STRINGTABLE BEGIN IDS_DISPLAY_SETTINGS "Görüntü Ayarları" - IDS_APPLY_FAILED "Yeni ayarlar uygulanamadı." - IDS_APPLY_NEEDS_RESTART "DeÄŸiÅŸikliklerin uygulanması için bilgisayarınızı yeniden baÅŸlatmalısınız." + IDS_APPLY_FAILED "Yeni ayarların uygulanması baÅŸarısız oldu." + IDS_APPLY_NEEDS_RESTART "DeÄŸiÅŸiklikleri uygulamak için bilgisayarınızı yeniden baÅŸlatmanız gerekir." END diff --git a/reactos/dll/cpl/hdwwiz/lang/tr-TR.rc b/reactos/dll/cpl/hdwwiz/lang/tr-TR.rc index 9d7a7c85250..600dc04faf0 100644 --- a/reactos/dll/cpl/hdwwiz/lang/tr-TR.rc +++ b/reactos/dll/cpl/hdwwiz/lang/tr-TR.rc @@ -8,12 +8,12 @@ CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Donanım Ekleme Yardımcısı'na HoÅŸgeldiniz", IDC_FINISHTITLE, 114, 8, 203, 24 - LTEXT "Bu yardımcı, size iki ÅŸekilde yardım eder:", -1, 114, 40, 182, 8 - LTEXT "1. Bilgisayara eklenen donanımı desteklemek için yazılım kurmak.", -1, 121, 56, 184, 16 - LTEXT "2. Donanım ile oluÅŸabiliecek sorunları çözmek.", -1, 121, 78, 185, 16 + LTEXT "Bu yardımcı, size şöyle yardım eder:", -1, 114, 40, 182, 8 + LTEXT "1. Bilgisayarınıza eklediÄŸiniz donanımı desteklemek için yazılım kurmak.", -1, 121, 56, 184, 16 + LTEXT "2. Donanımınızla oluÅŸabilecek sorunları çözmek.", -1, 121, 78, 185, 16 ICON IDI_WARNINGICON, IDC_WARNINGICON, 124, 109, 20, 20 - LTEXT "EÄŸer donanım bir kurulum diski ile geliyorsa ""İptal"" tuÅŸuna tıklayıp donanımı kurmak için üreticisinin diskini kullanmanız önerilir.", 503, 150, 106, 155, 50 - LTEXT "Sürdürmek için ""İleri >"" düğmesine tıklayınız.", -1, 114, 166, 193, 8 + LTEXT "EÄŸer donanımınız bir kurulum CD'siyle geldiyse bu yardımcıyı kapatmak için İptal'e tıklamanız ve bu donanımı kurmak için üreticinin CD'sini kullanmanız önerilir.", 503, 150, 106, 155, 50 + LTEXT "Sürdürmek için İleri'ye tıklayınız.", -1, 114, 166, 193, 8 END IDD_SEARCHPAGE DIALOG 0, 0, 317, 143 @@ -30,7 +30,7 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Bu donanım bilgisayarınıza önceden baÄŸlanmış mı?", -1, 20, 11, 275, 8 + LTEXT "Bu donanımı bilgisayarınıza önceden baÄŸladınız mı?", -1, 20, 11, 275, 8 AUTORADIOBUTTON "&Evet, donanımı önceden baÄŸladım.", IDC_CONNECTED, 29, 23, 266, 8, WS_GROUP AUTORADIOBUTTON "&Hayır, donanımı daha baÄŸlamadım.", IDC_NOTCONNECTED, 29, 35, 266, 8 END @@ -40,9 +40,9 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "AÅŸağıdaki dizelgeden kurulu donanım aygıtını seçiniz, sonra aygıtın husûsiyetleri gözden geçirmek veyâ sorunları çözmek için ""İleri >"" düğmesine tıklayınız.", -1, 21, 8, 275, 22 - LTEXT "Dizelgede gözükmeyen donanımı eklemek için ""Yeni Bir Donanım Aygıtı Ekle"" öğesini seçiniz.", -1, 21, 32, 275, 24 - LTEXT "&Kurulu Donanımın Türü:", -1, 21, 62, 140, 8 + LTEXT "AÅŸağıdaki dizelgeden bir kurulu donanım aygıtı seçiniz, sonra husûsiyetleri gözden geçirmek veyâ karşılaÅŸabildiÄŸiniz bir sorun çözmek için İleri'ye tıklayınız.", -1, 21, 8, 275, 22 + LTEXT "Dizelgede gözükmeyen donanımı eklemek için Yeni Bir Donanım Aygıtı Ekle'yi tıklayınız.", -1, 21, 32, 275, 24 + LTEXT "&Kurulu Donanım:", -1, 21, 62, 140, 8 CONTROL "", IDC_PROBELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 72, 275, 66 END @@ -51,10 +51,10 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Bu yardımcı, diÄŸer türdeki donanımı arayıp kurabilir. Kurulacak donanımın modelini biliyorsanız dizelgeden onu seçebilirsiniz.", -1, 21, 8, 280, 24 + LTEXT "Bu yardımcı, baÅŸka donanımı arayabilir ve sizin için onu kendiliÄŸinden kurabilir. Ya da eÄŸer kurmak istediÄŸiniz donanım modelini eksiksiz biliyorsanız bir dizelgeden onu seçebilirsiniz.", -1, 21, 8, 280, 24 LTEXT "Yardımcının ne yapmasını istiyorsunuz?", -1, 23, 40, 275, 8 - AUTORADIOBUTTON "&Donanımı bulup kurmak. (Önerilen)", IDC_AUTOINSTALL, 30, 55, 266, 8, WS_GROUP | NOT WS_TABSTOP - AUTORADIOBUTTON "Di&zelgeden elle seçilen donanımı kurmak. (GeliÅŸmiÅŸ)", IDC_MANUALLYINST, 30, 70, 266, 8, NOT WS_TABSTOP + AUTORADIOBUTTON "&Donanımı KendiliÄŸinden Ara ve Kur (Önerilen)", IDC_AUTOINSTALL, 30, 55, 266, 8, WS_GROUP | NOT WS_TABSTOP + AUTORADIOBUTTON "&Bir Dizelgeden Elle SeçtiÄŸim Donanımı Kur (GeliÅŸmiÅŸ)", IDC_MANUALLYINST, 30, 70, 266, 8, NOT WS_TABSTOP END IDD_DETECTEDHWPAGE DIALOG 0, 0, 317, 143 @@ -72,7 +72,7 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "EÄŸer donanımın türünü bulamadıysanız ""Tüm Aygıtları Göster"" öğesini seçiniz.", IDC_STATUSTEXT, 21, 9, 275, 18 + LTEXT "EÄŸer istediÄŸiniz donanım ulamasını görmezseniz Tüm Aygıtları Göster'e tıklayınız.", IDC_STATUSTEXT, 21, 9, 275, 18 LTEXT "&Bilinen Donanım Türleri:", IDC_HWTYPESTEXT, 21, 31, 180, 8 CONTROL "", IDC_HWTYPESLIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS | LVS_NOCOLUMNHEADER, 21, 42, 275, 92 END @@ -94,10 +94,10 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Donanım Ekleme Yardımcısı'nı Bitirmek", IDC_FINISHTITLE, 114, 8, 203, 24 + LTEXT "Donanım Ekleme Yardımcısı'nı Bitirme", IDC_FINISHTITLE, 114, 8, 203, 24 LTEXT "Donanım Ekleme Yardımcısı'nı baÅŸarıyla bitirdiniz.", -1, 114, 32, 193, 19 LTEXT "", IDC_STATUSTEXT, 114, 70, 193, 92 - LTEXT "Yardımcıyı kapatmak için ""Bitir"" düğmesine tıklayınız.", -1, 114, 166, 132, 8 + LTEXT "Bu yardımcıyı kapatmak için Bitir'e tıklayınız.", -1, 114, 166, 132, 8 END IDD_ISFOUNDPAGE DIALOG 0, 0, 317, 186 @@ -105,9 +105,9 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Donanım Ekleme Yardımcısı'nı Bitirmek", IDC_FINISHTITLE, 114, 8, 203, 24 - LTEXT "Yardımcı, bilgisayara baÄŸlanan aÅŸağıdaki donanımı buldu:", -1, 114, 32, 193, 19 - LTEXT "Yardımcıyı kapatmak için ""Bitir"" düğmesine tıklayınız.", -1, 114, 166, 132, 8 + LTEXT "Donanım Ekleme Yardımcısı'nı Bitirme", IDC_FINISHTITLE, 114, 8, 203, 24 + LTEXT "Yardımcı, bilgisayarınıza baÄŸlanan aÅŸağıdaki donanımı buldu:", -1, 114, 32, 193, 19 + LTEXT "Bu yardımcıyı kapatmak için Bitir'e tıklayınız.", -1, 114, 166, 132, 8 CONTROL "", IDC_FOUNDHARDWARELIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | LVS_REPORT | LVS_NOSORTHEADER | LVS_SINGLESEL | LVS_SHAREIMAGELISTS, 114, 56, 193, 78 END @@ -116,11 +116,11 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Donanım Ekleme Yardımcısı'nı Bitirmek", IDC_FINISHTITLE, 114, 8, 195, 28 - LTEXT "Seçili donanımın ÅŸimdiki durumu:", -1, 114, 40, 193, 19 + LTEXT "Donanım Ekleme Yardımcısı'nı Bitirme", IDC_FINISHTITLE, 114, 8, 195, 28 + LTEXT "SeçtiÄŸiniz donanımın ÅŸimdiki durumu:", -1, 114, 40, 193, 19 EDITTEXT IDC_HWSTATUSEDIT, 114, 60, 193, 70, ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL | NOT WS_TABSTOP - LTEXT "Herhangi bir olası sorunu çözmenize yardımcı olan sorun çözücüyü baÅŸlatmak için ""Bitir"" düğmesine tıklayınız.", -1, 114, 136, 193, 1 - LTEXT "Yardımcıdan çıkmak için ""İptal"" düğmesine tıklayınız.", IDC_STATUSTEXT, 114, 166, 132, 8 + LTEXT "KarşılaÅŸabildiÄŸiniz bir olası sorunu çözmenize yardımcı olabilen bir sorun çözücü baÅŸlatmak için Bitir'e tıklayınız.", -1, 114, 136, 193, 1 + LTEXT "Bu yardımcıdan çıkmak için İptal'e tıklayınız.", IDC_STATUSTEXT, 114, 166, 132, 8 END IDD_NOTCONNECTEDPAGE DIALOG 0, 0, 317, 186 @@ -128,22 +128,22 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYS CAPTION "Donanım Ekleme Yardımcısı" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Donanım Ekleme Yardımcısı Sürdürülemiyor.", IDC_FINISHTITLE, 114, 8, 203, 28 - LTEXT "Sürdürmek için donanımı bilgisayara baÄŸlayınız.", -1, 114, 40, 193, 16 - AUTOCHECKBOX "&Donanımı baÄŸlayıp bilgisayarı açmak için ""Bitir"" düğmesine tıklandıktan sonra bilgisayarı kapat.", IDC_TURNOFFCHECKBOX, 114, 64, 203, 20, BS_TOP | BS_MULTILINE - LTEXT "ÇoÄŸu durumda ReactOS, donanımı, baÄŸlandıktan sonra kendiliÄŸinden kurar. EÄŸer ReactOS onu bulamazsa desteklenen yazılımı kurmak için bu yardımcıyı yine açabilirsiniz.", -1, 114, 98, 193, 32 - LTEXT "Yardımcıyı kapatmak için ""Bitir"" düğmesine tıklayınız.", IDC_STATUSTEXT, 114, 166, 193, 8 + LTEXT "Donanım Ekleme Yardımcısı Sürdüremiyor.", IDC_FINISHTITLE, 114, 8, 203, 28 + LTEXT "Sürdürmek için bu donanımı bilgisayarınıza baÄŸlayınız.", -1, 114, 40, 193, 16 + AUTOCHECKBOX "&Bilgisayarı AçabildiÄŸim ve Donanımı BaÄŸlayabildiÄŸim İçin Bitir'e Tıkladığımda Bilgisayarı Kapat", IDC_TURNOFFCHECKBOX, 114, 64, 203, 20, BS_TOP | BS_MULTILINE + LTEXT "ÇoÄŸu durumda ReactOS, siz donanımı baÄŸlahdıktan sonra onu kendiliÄŸinden kuracaktır. EÄŸer ReactOS onu bulamazsa desteklenen yazılımı kurmak için bu yardımcıyı yine açabilirsiniz.", -1, 114, 98, 193, 32 + LTEXT "Bu yardımcıyı kapatmak için Bitir'e tıklayınız.", IDC_STATUSTEXT, 114, 166, 193, 8 END STRINGTABLE BEGIN IDS_CPLNAME "Donanım Ekle" - IDS_CPLDESCRIPTION "Bilgisayara donanım ekler." - IDS_SEARCHTITLE "Yardımcı, donanımı ararken bekleyiniz..." - IDS_SEARCHTEXT "Yardımcı, az önce bilgisayara baÄŸlanan ancak daha kurulmayan donanım için arıyor." + IDS_CPLDESCRIPTION "Bilgisayarınıza donanım ekler." + IDS_SEARCHTITLE "Yardımcı ararken lütfen bekleyiniz..." + IDS_SEARCHTEXT "Bu yardımcı, yeni bilgisayarınıza baÄŸlanan ancak daha kurulmayan donanımı arıyor." IDS_ISCONNECTED "Donanım baÄŸlı mı?" - IDS_PROBELISTTITLE "AÅŸağıdaki donanım, bilgisayarda önceden kurulu." + IDS_PROBELISTTITLE "AÅŸağıdaki donanım bilgisayarınız önceden kurulmuÅŸ." IDS_ADDNEWDEVICE "Yeni Bir Donanım Aygıtı Ekle" - IDS_SELECTWAYTITLE "Bu yardımcı, diÄŸer donanımları kurmanıza yardım eder." - IDS_HDTYPESTITLE "AÅŸağıdaki dizelgeden kurduÄŸunuz donanımın türünü seçiniz." + IDS_SELECTWAYTITLE "Bu yardımcı baÅŸka donanımları kurmanıza yardım edebilir." + IDS_HDTYPESTITLE "AÅŸağıdaki dizelgeden kuruyor olduÄŸunuz donanımın türünü seçiniz." END diff --git a/reactos/dll/cpl/inetcpl/lang/tr-TR.rc b/reactos/dll/cpl/inetcpl/lang/tr-TR.rc index 21b6eefd6fb..e7904654eb9 100644 --- a/reactos/dll/cpl/inetcpl/lang/tr-TR.rc +++ b/reactos/dll/cpl/inetcpl/lang/tr-TR.rc @@ -32,14 +32,14 @@ CAPTION "Umûmî" BEGIN GROUPBOX " Ana Sayfa ", IDC_STATIC, 4, 4, 312, 52 - LTEXT "Ana sayfa olarak kullanılacak adresi deÄŸiÅŸtirebilirsiniz.", + LTEXT "Ana sayfanız olarak kullanılacak adresi deÄŸiÅŸtirebilirsiniz.", IDC_STATIC, 58, 10, 252, 10 EDITTEXT IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL PUSHBUTTON "&Åžimdiki Sayfa", IDC_HOME_CURRENT, 58, 36, 80, 14 PUSHBUTTON "&Ön Tanımlı Sayfa", IDC_HOME_DEFAULT, 144, 36, 80, 14 PUSHBUTTON "&BoÅŸ Sayfa", IDC_HOME_BLANK, 230, 36, 80, 14 GROUPBOX " Tarama GeçmiÅŸi ", IDC_STATIC, 4, 60, 312, 46 - LTEXT "Saklanan sayfaları, yemiÅŸleri ve diÄŸer verileri silebilirsiniz.", + LTEXT "Saklanan sayfaları, çerezleri ve baÅŸka verileri silebilirsiniz.", IDC_STATIC, 58, 72, 252, 10 PUSHBUTTON "&Kütükleri Sil...", IDC_HISTORY_DELETE, 144, 86, 80, 14 PUSHBUTTON "&Ayarlar...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14 @@ -50,21 +50,21 @@ END IDD_DELETE_HISTORY DIALOG 0, 0, 250, 250 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU FONT 8, "MS Shell Dlg" -CAPTION "Tarama GeçmiÅŸini Silme" +CAPTION "Tarama GeçmiÅŸini Sil" BEGIN - AUTOCHECKBOX "Geçici Umûmî AÄŸ Kütüleri:\nSaklanan sayfa kopyaları, resimler ve onay belgeleri.", + AUTOCHECKBOX "&Geçici Umûmî AÄŸ Kütüleri:\nUmûmî AÄŸ sayfalarının, resimlerin ve onay belgelerinin saklanmış kopyaları.", IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE - AUTOCHECKBOX "YemiÅŸler:\nUmûmî AÄŸ siteleri eliyle bilgisayara kaydedilmiÅŸ, kullanıcı yeÄŸlemeleri ve oturum açma bilgileri gibi ÅŸeyleri saklayan kütükler.", + AUTOCHECKBOX "&Çerezler:\nUmûmî AÄŸ siteleri eliyle bilgisayarınıza kaydedilmiÅŸ, kullanıcı yeÄŸlemeleri ve oturum açma bilgileri gibi ÅŸeyleri saklayan kütükler.", IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE - AUTOCHECKBOX "GeçmiÅŸ:\nEriÅŸilen sayfaların dizelgesi.", + AUTOCHECKBOX "G&eçmiÅŸ:\nEriÅŸtiÄŸiniz Umûmî AÄŸ sitelerinin dizelgesi.", IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE - AUTOCHECKBOX "Form Verileri:\nFormlarda girilen kullanıcı adları ve diÄŸer bilgiler.", + AUTOCHECKBOX "&Form Verileri:\nFormlarda girdiÄŸiniz kullanıcı adlarıyla baÅŸka bilgiler.", IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE - AUTOCHECKBOX "Åžifreler:\nFormlarda girilen ÅŸifreler.", + AUTOCHECKBOX "&Åžifreler:\nFormlarda girdiÄŸiniz kaydedilmiÅŸ ÅŸifreler.", IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE DEFPUSHBUTTON "İptal", IDCANCEL, 185, 230, 60, 15, WS_GROUP - PUSHBUTTON "Tamam (Sil)", IDOK, 120, 230, 60, 15, WS_GROUP + PUSHBUTTON "Sil", IDOK, 120, 230, 60, 15, WS_GROUP END @@ -94,7 +94,7 @@ CAPTION "İçerik" BEGIN GROUPBOX " Onay Belgeleri ", IDC_STATIC, 4, 4, 312, 50 - LTEXT "Onay belgeleri, ÅŸahsî tanılamada ve yetkili kiÅŸilerle yayımcıları tanımada kullanılır.", + LTEXT "Onay belgeleri, ÅŸahsî tanılamanızda ve onay belgesi yetkilileriyle yayımcıları tanımada kullanılır.", IDC_STATIC, 58, 14, 252, 18 PUSHBUTTON "&Onay Belgeleri...", IDC_CERT, 146, 34, 80, 14 PUSHBUTTON "&Yayımcılar...", IDC_CERT_PUBLISHER, 230, 34, 80, 14 @@ -104,9 +104,9 @@ END STRINGTABLE BEGIN IDS_CPL_NAME "Umûmî AÄŸ Ayarları" - IDS_CPL_INFO "Wine Umûmî AÄŸ Tarayıcısı'nı ve bununla iliÅŸkili ayarları yapılandırır." + IDS_CPL_INFO "Wine Umûmî AÄŸ Tarayıcısı'nı ve iliÅŸkili ayarları yapılandırır." IDS_SEC_SETTINGS "Bölgeye Göre Güvenlik Ayarları: " - IDS_SEC_LEVEL0 "DeÄŸiÅŸik" + IDS_SEC_LEVEL0 "Husûsî" IDS_SEC_LEVEL1 "Çok Düşük" IDS_SEC_LEVEL2 "Düşük" IDS_SEC_LEVEL3 "Orta" diff --git a/reactos/dll/cpl/input/lang/tr-TR.rc b/reactos/dll/cpl/input/lang/tr-TR.rc index 2f48d90e6bd..b9ec142da21 100644 --- a/reactos/dll/cpl/input/lang/tr-TR.rc +++ b/reactos/dll/cpl/input/lang/tr-TR.rc @@ -7,7 +7,7 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Ayarlar" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Dizelgede gösterilen her bir giriÅŸ dili için istediÄŸiniz hizmetleri seçiniz.\nDizelgeyi deÄŸiÅŸtirmek için ""Ekle..."" veyâ ""Sil..."" düğmelerini kullanınız.", -1, 9, 6, 238, 25 + LTEXT "Dizelgede gösterilen tüm giriÅŸ dilleri için istediÄŸiniz hizmetleri seçiniz.\nBu dizelgeyi deÄŸiÅŸtirmek için Ekle veyâ Sil düğmelerini kullanınız.", -1, 9, 6, 238, 25 CONTROL "TEXT", IDC_KEYLAYOUT_LIST, "SYSLISTVIEW32", WS_BORDER | WS_VSCROLL | WS_TABSTOP | LVS_SORTASCENDING | LVS_REPORT | 0x0000808D, 8, 36, 237, 101 PUSHBUTTON "&Ön Tanımlı Yap", IDC_SET_DEFAULT, 101, 159, 144, 14 PUSHBUTTON "&Ekle...", IDC_ADD_BUTTON, 27, 142, 70, 14 @@ -24,7 +24,7 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Dizge Yapılandırması", -1, 7, 7, 240, 70 AUTOCHECKBOX "&GeliÅŸmiÅŸ Metin Hizmetlerini Kapat", IDC_TURNOFFTEXTSVCS_CB, 14, 20, 220, 12 - LTEXT "Tüm izlencelerdeki geliÅŸmiÅŸ metin hizmetlerini kapatmak için bu kutucuÄŸu seçiniz.\nBu ayar, dil çubuÄŸunuu kapatacağından DoÄŸu Asya kulanıcıları için önerilmez.", -1, 14, 40, 230, 35 + LTEXT "Tüm izlencelerdeki geliÅŸmiÅŸ metin hizmetlerini kapatmak için bu kutucuÄŸu seçiniz.\nBu, dil çubuÄŸunu kapatmasından dolayı DoÄŸu Asya kullanıcılarına önerilmez.", -1, 14, 40, 230, 35 END IDD_KEYSETTINGS DIALOGEX 0, 0, 272, 163 @@ -33,13 +33,13 @@ CAPTION "GeliÅŸmiÅŸ Düğme Ayarları" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Büyük Harf Kilidi'ni Kapatmak İçin", -1, 7, 7, 258, 26 - AUTORADIOBUTTON "&Büyük Harf düğmesine basılsın.", IDC_PRESS_CL_KEY_RB, 14, 17, 120, 11, WS_GROUP - AUTORADIOBUTTON "&Üst Damga düğmesine basılsın.", IDC_PRESS_SHIFT_KEY_RB, 144, 17, 120, 11, NOT WS_TABSTOP + AUTORADIOBUTTON "&Büyük Harf Düğmesine Bas", IDC_PRESS_CL_KEY_RB, 14, 17, 120, 11, WS_GROUP + AUTORADIOBUTTON "&Üst Damga Düğmesine Bas", IDC_PRESS_SHIFT_KEY_RB, 144, 17, 120, 11, NOT WS_TABSTOP GROUPBOX "GiriÅŸ Dilleri İçin Kısayol Düğmeleri", -1, 7, 37, 258, 95 LTEXT "Eylem", -1, 14, 47, 60, 9 - RTEXT "Düğme Dizisi", -1, 177, 47, 79, 9 + RTEXT "&Düğme Dizisi", -1, 177, 47, 79, 9 CONTROL "", IDC_KEY_LISTVIEW, "SysListView32", LVS_REPORT | LVS_NOCOLUMNHEADER | LVS_AUTOARRANGE | LVS_SINGLESEL, 14, 57, 244, 52, WS_EX_CLIENTEDGE - PUSHBUTTON "&Düğme Dizisini DeÄŸiÅŸtir...", IDC_CHANGE_KEY_SEQ_BTN, 152, 113, 106, 14, WS_GROUP + PUSHBUTTON "Dü&ÄŸme Dizisini DeÄŸiÅŸtir...", IDC_CHANGE_KEY_SEQ_BTN, 152, 113, 106, 14, WS_GROUP DEFPUSHBUTTON "Tamam", IDOK, 66, 140, 70, 14 PUSHBUTTON "İptal", IDCANCEL, 146, 140, 70, 14 END @@ -63,12 +63,12 @@ CAPTION "Düğme Dizisini DeÄŸiÅŸtir" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "", -1, 9, 5, 155, 110 - AUTOCHECKBOX "&GiriÅŸ Dilleri Arasında GeçiÅŸ Yapma", IDC_SWITCH_INPUT_LANG_CB, 15, 15, 105, 12 + AUTOCHECKBOX "&GiriÅŸ Dilleri Arasında GeçiÅŸ Yap", IDC_SWITCH_INPUT_LANG_CB, 15, 15, 105, 12 LTEXT "Üst Damga", -1, 73, 37, 27, 12 CTEXT "+", -1, 62, 37, 8, 9 AUTORADIOBUTTON "D&enetim", IDC_CTRL_LANG, 29, 31, 30, 11 AUTORADIOBUTTON "&Sol Seçenek", IDC_LEFT_ALT_LANG, 29, 45, 46, 12 - AUTOCHECKBOX "&Düğme Takımı Düzenleri Arasında GeçiÅŸ Yapma", IDC_SWITCH_KBLAYOUTS_CB, 16, 65, 141, 12 + AUTOCHECKBOX "&Düğme Takımı Düzenleri Arasında GeçiÅŸ Yap", IDC_SWITCH_KBLAYOUTS_CB, 16, 65, 141, 12 LTEXT "Üst Damga", -1, 74, 87, 27, 12 CTEXT "+", -1, 63, 87, 8, 9 AUTORADIOBUTTON "De&netim", IDC_CTRL_LAYOUT, 30, 81, 30, 11 @@ -93,15 +93,15 @@ END STRINGTABLE BEGIN IDS_CPLSYSTEMNAME "Metin Hizmetleri ve GiriÅŸ Dilleri" - IDS_CPLSYSTEMDESCRIPTION "Dillerin metin giriÅŸlerini husûsileÅŸtirir." + IDS_CPLSYSTEMDESCRIPTION "Dillerin metin giriÅŸi için ayarları husûsileÅŸtirir." IDS_KEYBOARD "Düğme Takımı" IDS_NONE "(Yok)" IDS_UNKNOWN "(Bilinmiyor)" - IDS_RESTART "Åžimdi bilgisayar yeniden baÅŸlatılsın mı?" + IDS_RESTART "Åžimdi bilgisayarınızı yeniden baÅŸlatmak ister misiniz?" IDS_WHATS_THIS "Bu nedir?" IDS_LANGUAGE "Dil" IDS_LAYOUT "Düğme Takımı Düzeni" - IDS_REM_QUESTION "Seçili düğme takımı düzenini silmeyi doÄŸruluyor musunuz?" + IDS_REM_QUESTION "Seçili düğme takımı düzenini silmeyi istiyor musunuz?" IDS_CONFIRMATION "DoÄŸrulama" IDS_LAYOUT_EXISTS "Bu düzen önceden var." IDS_LAYOUT_EXISTS2 "Bu düzen önceden var ve eklenemez." @@ -119,8 +119,8 @@ BEGIN IDS_ARMENIAN_EASTERN_LAYOUT "DoÄŸu Ermenîce" IDS_ARMENIAN_WESTERN_LAYOUT "Batı Ermenîce" IDS_ASSAMESE_LAYOUT "Assamca" - IDS_AZERI_CYRILLIC_LAYOUT "Azerbaycan Türçesi (Kiril)" - IDS_AZERI_LATIN_LAYOUT "Azerbaycan Türkçesi (Latin)" + IDS_AZERI_CYRILLIC_LAYOUT "Âzerî Türkçesi (Kiril)" + IDS_AZERI_LATIN_LAYOUT "Âzerî Türkçesi (Latin)" IDS_BELARUSIAN_LAYOUT "Ak Rusça" IDS_BELGIAN_COMMA_LAYOUT "Belçika (Virgüllü)" IDS_BELGIAN_FRENCH_LAYOUT "Belçika Fransızcası" @@ -129,41 +129,41 @@ BEGIN IDS_BULGARIAN_LAYOUT "Bulgarca" IDS_BULGARIAN_BDS_LAYOUT "Bulgarca BDS 5237-1978" IDS_BULGARIAN_LATIN_LAYOUT "Bulgarca (Latin)" - IDS_BULGARIAN_PHONETIC_BDS_LAYOUT "Bulgarca Tam Seslik (BDS 5237-1978)" - IDS_BULGARIAN_PHONETIC_CLASSIC_LAYOUT "Bulgarca Tam Seslik (KökleÅŸik)" + IDS_BULGARIAN_PHONETIC_BDS_LAYOUT "Bulgarca Tüm Seslik (BDS 5237-1978)" + IDS_BULGARIAN_PHONETIC_CLASSIC_LAYOUT "Bulgarca Tüm Seslik (KökleÅŸik)" IDS_BURMESE_LAYOUT "Birmanca" IDS_CANADIAN_FRENCH_LAYOUT "Kanada Fransızcası" IDS_CANADIAN_FRENCH_LEGACY_LAYOUT "Kanada Fransızcası (Eski)" IDS_CANADIAN_MULTILINGUAL_STD_LAYOUT "Kanada Çok Dilli Ölçün" - IDS_CANTONESE_PHONETIC_LAYOUT "Kanton Lehçesi Tam Seslik" + IDS_CANTONESE_PHONETIC_LAYOUT "Güney Çince Tüm Seslik" IDS_CHINESE_SIMPLIFIED_MSPINYINIME30_LAYOUT "Çince (BayağılaÅŸtırılmış) - Microsoft Pinyin IME 3.0" IDS_CHINESE_SIMPLIFIED_NEIMA_LAYOUT "Çince (BayağılaÅŸtırılmış) - NeiMa" - IDS_CHINESE_SIMPLIFIED_QUANPIN_LAYOUT "Çince (BayağılaÅŸtırılmış) - KuanPin" - IDS_CHINESE_SIMPLIFIED_SHUANGPIN_LAYOUT "Çince (BayağılaÅŸtırılmış) - ÅžuangPin" + IDS_CHINESE_SIMPLIFIED_QUANPIN_LAYOUT "Çince (BayağılaÅŸtırılmış) - QuanPin" + IDS_CHINESE_SIMPLIFIED_SHUANGPIN_LAYOUT "Çince (BayağılaÅŸtırılmış) - ShuangPin" IDS_CHINESE_SIMPLIFIED_USKEYBOARD_LAYOUT "Çince (BayağılaÅŸtırılmış) - ABD Düğme Takımı" - IDS_CHINESE_SIMPLIFIED_ZHENGMA_LAYOUT "Çince (BayağılaÅŸtırılmış) - ZengMa" + IDS_CHINESE_SIMPLIFIED_ZHENGMA_LAYOUT "Çince (BayağılaÅŸtırılmış) - ZhengMa" IDS_CHINESE_TRADITIONAL_ALPHANUMERIC_LAYOUT "Çince (Geleneklik) - Harflik ve Sayılık" IDS_CHINESE_TRADITIONAL_ARRAY_LAYOUT "Çince (Geleneklik) - Düzen" IDS_CHINESE_TRADITIONAL_BIG5CODE_LAYOUT "Çince (Geleneklik) - Big5 Kodu" - IDS_CHINESE_TRADITIONAL_CHANGJIE_LAYOUT "Çince (Geleneklik) - ÇangJi" + IDS_CHINESE_TRADITIONAL_CHANGJIE_LAYOUT "Çince (Geleneklik) - ChangJie" IDS_CHINESE_TRADITIONAL_DAYI_LAYOUT "Çince (Geleneklik) - DaYi" - IDS_CHINESE_TRADITIONAL_NEWCHANGJIE_LAYOUT "Çince (Geleneklik) - Yeni ÇangJi" - IDS_CHINESE_TRADITIONAL_NEWPHONETIC_LAYOUT "Çince (Geleneklik) - Yeni Tam Seslik" - IDS_CHINESE_TRADITIONAL_PHONETIC_LAYOUT "Çince (Geleneklik) - Tam Seslik" + IDS_CHINESE_TRADITIONAL_NEWCHANGJIE_LAYOUT "Çince (Geleneklik) - Yeni ChangJie" + IDS_CHINESE_TRADITIONAL_NEWPHONETIC_LAYOUT "Çince (Geleneklik) - Yeni Tüm Seslik" + IDS_CHINESE_TRADITIONAL_PHONETIC_LAYOUT "Çince (Geleneklik) - Tüm Seslik" IDS_CHINESE_TRADITIONAL_QUICK_LAYOUT "Çince (Geleneklik) - Çabuk" - IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Çince (Geleneklik) - Evrenlik Kodluk" + IDS_CHINESE_TRADITIONAL_UNICODE_LAYOUT "Çince (Geleneklik) - Evrenlik Kod" IDS_CHINESE_TRADITIONAL_USKEYBOARD_LAYOUT "Çince (Geleneklik) - ABD Düğme Takımı" IDS_CROATIAN_LAYOUT "Hırvatça" IDS_CZECH_LAYOUT "Çekçe" - IDS_CZECH_PROGRAMMERS_LAYOUT "Çekçe Yazılımcılar" + IDS_CZECH_PROGRAMMERS_LAYOUT "Çekçe İzlenceciler" IDS_CZECH_QWERTY_LAYOUT "Çekçe (QWERTY)" IDS_DANISH_LAYOUT "Danca" IDS_DEVANAGARI_INSCRIPT_LAYOUT "Devanagari HarfliÄŸi - INSCRIPT" - IDS_DIVEHI_PHONETIC_LAYOUT "Divehi (Tam Seslik)" - IDS_DIVEHI_TYPEWRITER_LAYOUT "Divehi (Yazı Makinesi)" + IDS_DIVEHI_PHONETIC_LAYOUT "Divehi Tüm Seslik" + IDS_DIVEHI_TYPEWRITER_LAYOUT "Divehi Yazı Makinesi" IDS_DUTCH_LAYOUT "Flemenkçe" IDS_ESTONIAN_LAYOUT "Estçe" - IDS_FAEROESE_LAYOUT "Faeroece" + IDS_FAEROESE_LAYOUT "Faroece" IDS_FARSI_LAYOUT "Farsça" IDS_FINNISH_LAYOUT "Fince" IDS_FRENCH_LAYOUT "Fransızca" @@ -185,7 +185,7 @@ BEGIN IDS_HEBREW_LAYOUT "İbrânice" IDS_HINDI_TRADITIONAL_LAYOUT "Hintçe Geleneklik" IDS_HUNGARIAN_LAYOUT "Macarca" - IDS_HUNGARIAN_101_KEY_LAYOUT "Macarca 101 Düğmeli" + IDS_HUNGARIAN_101_KEY_LAYOUT "Macarca 101 Düğme" IDS_ICELANDIC_LAYOUT "İzlandaca" IDS_IRISH_LAYOUT "İrlandaca" IDS_ITALIAN_LAYOUT "İtalyanca" @@ -202,14 +202,14 @@ BEGIN IDS_LATVIAN_QWERTY_LAYOUT "Letonca (QWERTY)" IDS_LITHUANIAN_LAYOUT "Litovca" IDS_LITHUANIAN_IBM_LAYOUT "Litovca IBM" - IDS_FYRO_MACEDONIAN_LAYOUT "Makedonyaca" + IDS_FYRO_MACEDONIAN_LAYOUT "Makedonca" IDS_MALAYALAM_LAYOUT "Malayalam Dili" IDS_MARATHI_LAYOUT "Marathi Dili" IDS_MONGOLIAN_CYRILLIC_LAYOUT "MoÄŸolca (Kiril)" IDS_NORWEGIAN_LAYOUT "Norveççe" IDS_ORIYA_LAYOUT "Oriya Dili" IDS_POLISH_214_LAYOUT "Lehçe (214)" - IDS_POLISH_LAYOUT "Lehçe (Yazılımcılar)" + IDS_POLISH_LAYOUT "Lehçe İzlenceciler" IDS_PORTUGUESE_LAYOUT "Portekizce" IDS_PORTUGUESE_BRAZILIAN_ABNT_LAYOUT "Portekizce (Brezilya ABNT)" IDS_PORTUGUESE_BRAZIL_ABNT2_LAYOUT "Portekizce (Brezilya ABNT2)" @@ -223,12 +223,12 @@ BEGIN IDS_SLOVAK_QWERTY_LAYOUT "Slovakça (QWERTY)" IDS_SLOVENIAN_LAYOUT "Slovence" IDS_SPANISH_LAYOUT "İspanyolca" - IDS_SPANISH_VARIANTION_LAYOUT "İspanyolca Varyasyon" + IDS_SPANISH_VARIANTION_LAYOUT "İspanyolca Türlülük" IDS_SWEDISH_LAYOUT "İsveççe" IDS_SWISS_FRENCH_LAYOUT "İsviçre Fransızcası" IDS_SWISS_GERMAN_LAYOUT "İsviçre Almancası" IDS_SYRIAC_LAYOUT "Süryânice" - IDS_SYRIAC_PHONETIC_LAYOUT "Süryânice (Tam Seslik)" + IDS_SYRIAC_PHONETIC_LAYOUT "Süryânice Tüm Seslik" IDS_TAMIL_LAYOUT "Tâmilce" IDS_TATAR_LAYOUT "Tatar Türkçesi" IDS_TELUGU_LAYOUT "Telugu Dili" @@ -240,14 +240,14 @@ BEGIN IDS_TURKISH_Q_LAYOUT "Türkçe Q" IDS_UKRAINIAN_LAYOUT "Ukraynaca" IDS_UKRAINIAN_STUDENT_LAYOUT "Ukraynaca (Öğrenci)" - IDS_UNITED_KINGDOM_LAYOUT "BirleÅŸik Krallık" + IDS_UNITED_KINGDOM_LAYOUT "Büyük Britanya" IDS_UNITED_STATES_DVIRAK_LAYOUT "ABD (Dvorak)" - IDS_UNITED_STATES_DVORAK_FOR_LEFT_HAND_LAYOUT "ABD (Dvorak - Sol El)" - IDS_UNITED_STATES_DVORAK_FOR_RIGHT_HAND_LAYOUT "ABD (Dvorak - SaÄŸ El)" + IDS_UNITED_STATES_DVORAK_FOR_LEFT_HAND_LAYOUT "ABD (Dvorak - Sol el için.)" + IDS_UNITED_STATES_DVORAK_FOR_RIGHT_HAND_LAYOUT "ABD (Dvorak - SaÄŸ el için.)" IDS_UNITED_STATES_INTERNATIONAL_LAYOUT "ABD (Uluslararası)" IDS_URDU_LAYOUT "Urduca" IDS_US_LAYOUT "ABD" - IDS_USENG_TABLE_IBM_ARABIC238L_LAYOUT "ABD İngilizcesi (IBM Arapça 238_L için.)" + IDS_USENG_TABLE_IBM_ARABIC238L_LAYOUT "ABD İngilizce Çizelgesi (IBM Arapça 238_L için.)" IDS_UZBEK_CYRILLIC_LAYOUT "Özbek Türkçesi (Kiril)" IDS_VIETNAMESE_LAYOUT "Vietnamca" END diff --git a/reactos/dll/cpl/intl/lang/tr-TR.rc b/reactos/dll/cpl/intl/lang/tr-TR.rc index 16a084a2171..d3588a47b20 100644 --- a/reactos/dll/cpl/intl/lang/tr-TR.rc +++ b/reactos/dll/cpl/intl/lang/tr-TR.rc @@ -8,13 +8,13 @@ CAPTION "Bölgelik Seçenekler" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Ölçünler ve Biçimler", -1, 5, 5, 234, 162 - LTEXT "Bu seçenek, birtakım izlencelerdeki sayıların, nakit birimlerinin, târihlerin ve saatlerin biçimlerini etkiler.", -1, 14, 17, 220, 25 - LTEXT "Husûsiyetleri karşılaÅŸtırmak için bir öğe seçiniz veyâ ""HusûsileÅŸtir..."" düğmesine tıklayarak kendi biçiminizi deÄŸiÅŸtiriniz.", -1, 14, 37, 220, 22 + LTEXT "Bu seçenek, birtakım izlencelerin sayı, para birimi, târih ve saat biçimlerini etkiler.", -1, 14, 17, 220, 25 + LTEXT "Husûsiyetleri karşılaÅŸtırmak için bir öğe seçiniz veyâ kendi biçiminizi seçmek için HusûsileÅŸtir'e tıklayınız.", -1, 14, 37, 220, 22 COMBOBOX IDC_LANGUAGELIST, 14, 56, 160, 160, CBS_DROPDOWNLIST | CBS_SORT | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL PUSHBUTTON "&HusûsileÅŸtir...", IDC_SETUP_BUTTON, 178, 56, 52, 13 LTEXT "Örnekler", -1, 14, 73, 70, 10 LTEXT "Sayı:", -1, 16, 86, 48, 10 - LTEXT "Nakit Birimi:", -1, 16, 101, 48, 10 + LTEXT "Paralık:", -1, 16, 101, 48, 10 LTEXT "Saat:", -1, 16, 116, 48, 10 LTEXT "Kısa Târih:", -1, 16, 131, 48, 10 LTEXT "Uzun Târih:", -1, 16, 146, 48, 10 @@ -24,7 +24,7 @@ BEGIN EDITTEXT IDC_SHORTTIMESAMPLE_EDIT, 89, 131, 140, 12, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP EDITTEXT IDC_FULLTIMESAMPLE_EDIT, 89, 146, 140, 12, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP GROUPBOX "CoÄŸrâfî Konum", -1, 5, 172, 234, 55 - LTEXT "Birtakım hizmetlerin size haberler, hava durumları gibi yerli bilgileri saÄŸlayabilmesi için konumunuzu belirleyiniz.", -1, 14, 184, 210, 24 + LTEXT "Konumunuzu belirleyiniz, böylece birtakım hizmetler size haberler ve hava durumları gibi yerli bilgiler saÄŸlayabilir.", -1, 14, 184, 210, 24 COMBOBOX IDC_LOCATION_COMBO, 14, 207, 217, 160, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP | CBS_SORT END @@ -34,12 +34,12 @@ CAPTION "Diller" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Metin GiriÅŸ Dilleri ve Hizmetleri", -1, 5, 5, 234, 52 - LTEXT "Dil veyâ metin giriÅŸ yöntemlerini deÄŸiÅŸtirmek için ""Ayrıntılar..."" düğmesine tıklayınız.", -1, 12, 15, 220, 18 + LTEXT "Dil veyâ metin giriÅŸ yöntemlerini görüntülemek veyâ deÄŸiÅŸtirmek için ""Ayrıntılar...""a tıklayınız.", -1, 12, 15, 220, 18 PUSHBUTTON "&Ayrıntılar...", IDC_DETAIL_BUTTON, 177, 34, 54, 14 GROUPBOX "Ek Dil DesteÄŸi", -1, 5, 62, 234, 82 - LTEXT "Birçok dil ön tanımlı olarak yüklenmiÅŸtir. Ek dilleri yüklemek için aÅŸağıdaki uygun seçme kutucuklarını imleyiniz.", -1, 12, 72, 220, 18 - CHECKBOX "&Karmaşık El Yazısı ve SaÄŸdan Sola DoÄŸru Yazılan Diller İçin Gereken Kütükleri Yükle", IDC_INST_FILES_FOR_RTOL_LANG, 12, 92, 215, 22, BS_MULTILINE - CHECKBOX "&DoÄŸu Asya Dilleri İçin Gereken Kütükleri Yükle", IDC_INST_FILES_FOR_ASIAN, 12, 114, 180, 22, BS_MULTILINE + LTEXT "Birçok dil ön tanımlı olarak yüklenmiÅŸtir. Ek diller yüklemek için aÅŸağıdaki uygun kutucuÄŸu seçiniz.", -1, 12, 72, 220, 18 + CHECKBOX "&Karmaşık El Yazısı ve SaÄŸdan Sola Diller İçin Kütükleri Yükle", IDC_INST_FILES_FOR_RTOL_LANG, 12, 92, 215, 22, BS_MULTILINE + CHECKBOX "&DoÄŸu Asya Dilleri İçin Kütükleri Yükle", IDC_INST_FILES_FOR_ASIAN, 12, 114, 180, 22, BS_MULTILINE END IDD_ADVANCEDPAGE DIALOGEX 0, 0, 246, 230 @@ -49,12 +49,12 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Evrenlik Kodlu Olmayan İzlenceler İçin Dil", -1, 5, 5, 234, 90 COMBOBOX IDC_LANGUAGE_COMBO, 14, 75, 217, 160, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP | CBS_SORT - LTEXT "Bu dizge ayârı, Evrenlik Kodlu olmayan izlencelerin seçkelerinin ve iletiÅŸim kutularının kendi dillerinde görüntülenmesini etkinleÅŸtirir. Bu ayar, Evrenlik Kodlu izlenceleri etkilemez ve bu ayar, bu bilgisayardaki tüm kullanıcıları etkiler.", -1, 14, 18, 223, 33 - LTEXT "Kullanmak istediÄŸiniz Evrenlik Kodlu olmayan izlencelerin dil sürümlerini karşılaÅŸtırmak için bir dil seçiniz:", -1, 14, 55, 223, 18 + LTEXT "Bu dizge ayârı, Evrenlik Kodlu olmayan izlenceleri, kendi dillerinde seçkeleri ve iletiÅŸim pencerelerini görüntülemeyle etkinleÅŸtirir. Evrenlik Kodlu izlenceleri etkilemez ancak bu bilgisayarın tüm kullanıcılarına uygular.", -1, 14, 18, 223, 33 + LTEXT "&Kullanmak istediÄŸiniz Evrenlik Kodlu olmayan izlencelerin dil sürümünü karşılaÅŸtırmak için bir dil seçiniz:", -1, 14, 55, 223, 18 GROUPBOX "Kod Sayfası Dönüştürme Çizelgesi", -1, 5, 101, 234, 88 CONTROL "", IDC_CONV_TABLES, "SysListView32", LVS_REPORT | LVS_SORTASCENDING | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP, 14, 114, 217, 70 GROUPBOX "Ön Tanımlı Kullanıcı Hesâbı Ayarları", -1, 5, 193, 234, 30 - CHECKBOX "Bu Kullanıcının Tüm Ayarlarını Ön Tanımlı Olarak Ayarla", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE + CHECKBOX "&Tüm Ayarları Åžimdiki Kullanıcı Hesâbına Ön Tanımlılara Uygula", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE END IDD_NUMBERSPAGE DIALOGEX 0, 0, 246, 234 @@ -62,7 +62,7 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Sayılar" FONT 8, "MS Shell Dlg" BEGIN - GROUPBOX "Görünüm Örenkleri", -1, 7, 7, 230, 53, WS_CHILD | WS_VISIBLE + GROUPBOX "Görünüm ÖrneÄŸi", -1, 7, 7, 230, 53, WS_CHILD | WS_VISIBLE LTEXT "Artı:", -1, 13, 21, 31, 10, WS_CHILD | WS_VISIBLE | WS_GROUP EDITTEXT IDC_NUMBERSPOSSAMPLE, 43, 19, 72, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP LTEXT "Eksi:", -1, 120, 21, 31, 10, WS_CHILD | WS_VISIBLE | WS_GROUP @@ -73,13 +73,13 @@ BEGIN COMBOBOX IDC_NUMBERSNDIGDEC, 137, 81, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL LTEXT "&Basamak Ayırma Simgesi:", -1, 8, 100, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_NUMBERSDIGITGRSYM, 137, 97, 100, 83, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL - LTEXT "B&asamakların Ayrılması:", -1, 8, 117, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "B&asamak Ayrılması:", -1, 8, 117, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_NUMBERSDGROUPING, 137, 113, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL LTEXT "&Eksi İmi Simgesi:", -1, 8, 134, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_NUMBERSNSIGNSYM, 137, 129, 100, 83, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL LTEXT "E&ksi Sayı Biçimi:", -1, 8, 149, 100, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_NUMBERSNNUMFORMAT, 137, 145, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL - LTEXT "&Öndeki Sıfırların Görünümü:", -1, 8, 166, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "&Öncü Sıfırların Görünümü:", -1, 8, 166, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_NUMBERSDISPLEADZER, 137, 161, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL LTEXT "&Dizelge Ayırıcısı:", -1, 8, 181, 96, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_NUMBERSLSEP, 137, 177, 100, 83, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL @@ -89,15 +89,15 @@ END IDD_CURRENCYPAGE DIALOGEX 0, 0, 246, 234 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Nakit Birimi" +CAPTION "Para Birimi" FONT 8, "MS Shell Dlg" BEGIN - GROUPBOX "Görünüm Örenkleri", -1, 7, 7, 230, 33, WS_CHILD | WS_VISIBLE + GROUPBOX "Görünüm ÖrneÄŸi", -1, 7, 7, 230, 33, WS_CHILD | WS_VISIBLE LTEXT "Artı:", -1, 13, 21, 27, 10, WS_CHILD | WS_VISIBLE | WS_GROUP EDITTEXT IDC_CURRENCYPOSSAMPLE, 43, 19, 72, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP LTEXT "Eksi:", -1, 120, 21, 30, 10, WS_CHILD | WS_VISIBLE | WS_GROUP EDITTEXT IDC_CURRENCYNEGSAMPLE, 154, 19, 72, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP - LTEXT "&Nakit Birimi Simgesi:", -1, 10, 51, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "&Para Birimi Simgesi:", -1, 10, 51, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_CURRENCYSYMBOL, 134, 49, 100, 83, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL LTEXT "&Artı Nicelik:", -1, 10, 68, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_CURRENCYPOSVALUE, 134, 66, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL @@ -107,9 +107,9 @@ BEGIN COMBOBOX IDC_CURRENCYDECSEP, 134, 109, 100, 83, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL LTEXT "&Kesirli Basamakların Sayısı:", -1, 10, 128, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_CURRENCYDECNUM, 134, 126, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL - LTEXT "&Basamak Ayırma Simgesi:", -1, 10, 156, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "A&yırma Simgesi:", -1, 10, 156, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_CURRENCYGRPSEP, 134, 154, 100, 83, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL - LTEXT "Ba&samakların Ayrılması:", -1, 10, 173, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "&Basamak Ayrılması:", -1, 10, 173, 121, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_CURRENCYGRPNUM, 134, 171, 100, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL END @@ -119,21 +119,21 @@ CAPTION "Saat" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Görünüm ÖrneÄŸi", -1, 7, 7, 230, 33, WS_CHILD | WS_VISIBLE - LTEXT "Saat:", -1, 13, 21, 54, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "Saat ÖrneÄŸi:", -1, 13, 21, 54, 10, WS_CHILD | WS_VISIBLE | WS_GROUP EDITTEXT IDC_TIMESAMPLE, 68, 19, 84, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP - LTEXT "&Saat Biçimi:", -1, 13, 52, 130, 10, WS_CHILD | WS_VISIBLE | WS_GROUP + LTEXT "S&aat Biçimi:", -1, 13, 52, 130, 10, WS_CHILD | WS_VISIBLE | WS_GROUP COMBOBOX IDC_TIMEFORMAT, 149, 50, 84, 100, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_TABSTOP LTEXT "Saa&t Ayırıcısı:", -1, 13, 70, 130, 10, WS_VISIBLE | WS_GROUP COMBOBOX IDC_TIMESEPARATOR, 149, 68, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP - LTEXT "&AM Simgesi:", -1, 13, 88, 130, 10, WS_VISIBLE | WS_GROUP + LTEXT "&ÖÖ Simgesi:", -1, 13, 88, 130, 10, WS_VISIBLE | WS_GROUP COMBOBOX IDC_TIMEAMSYMBOL, 149, 86, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP - LTEXT "&PM Simgesi:", -1, 13, 106, 130, 10, WS_VISIBLE | WS_GROUP + LTEXT "Ö&S Simgesi:", -1, 13, 106, 130, 10, WS_VISIBLE | WS_GROUP COMBOBOX IDC_TIMEPMSYMBOL, 149, 104, 84, 100, CBS_DROPDOWN | WS_CHILD | WS_VISIBLE | WS_TABSTOP GROUPBOX "", -1, 7, 140, 230, 80, WS_VISIBLE - LTEXT "Saat Biçimi Açıklaması:\n\n\ -h = Saat m = Dakîka s = Sâniye t = AM veyâ PM\n\n\ + LTEXT "Saat Biçimi Gösterimi:\n\n\ +h = Saat m = Dakîka s = Sâniye t = ÖÖ veyâ ÖS\n\n\ h = 12 Saatlik H = 24 Saatlik\n\ -hh, mm, ss = BaÅŸlarda Sıfır Var h, m, s = BaÅŸlarda Sıfır Yok", -1, 13, 150, 214, 50, WS_CHILD | WS_VISIBLE | WS_GROUP +hh, mm, ss = Öncü Sıfır Var h, m, s = Öncü Sıfır Yok", -1, 13, 150, 214, 50, WS_CHILD | WS_VISIBLE | WS_GROUP END IDD_DATEPAGE DIALOGEX 0, 0, 246, 234 @@ -142,9 +142,9 @@ CAPTION "Târih" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Takvim", -1, 7, 7, 230, 74 - LTEXT "EÄŸer yıl iki basamakla gösterildiyse yıl bu yıllar arasında varsayılır:", -1, 13, 18, 215, 8 + LTEXT "EÄŸer yıl iki basamakla gösterilmiÅŸse ÅŸunlar arsında bir yıl olduÄŸu varsayılır:", -1, 13, 18, 215, 8 EDITTEXT IDC_FIRSTYEAR_EDIT, 13, 30, 36, 12, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_DISABLED - LTEXT "ve", -1, 55, 32, 17, 8 + LTEXT "&ve", -1, 55, 32, 17, 8 EDITTEXT IDC_SECONDYEAR_EDIT, 77, 30, 36, 12, ES_LEFT | ES_NUMBER | WS_GROUP CONTROL "",IDC_SCR_MAX_YEAR, "msctls_updown32", UDS_NOTHOUSANDS | UDS_WRAP | UDS_SETBUDDYINT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_CHILD | WS_VISIBLE, 113, 30, 10, 12 LTEXT "Takvim Türü:", -1, 13, 48, 56, 10 @@ -154,18 +154,18 @@ BEGIN GROUPBOX "Kısa Târih Biçimi", -1, 7, 83, 230, 81 LTEXT "Örnek:", -1, 13, 95, 63, 10 EDITTEXT IDC_SHRTDATESAMPLE_EDIT, 77, 93, 153, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP - LTEXT "Örnek (SaÄŸdan Sola OkunuÅŸta):", -1, 13, 109, 60, 16 + LTEXT "Örnek (SaÄŸdan Sola OkunuÅŸ):", -1, 13, 109, 60, 16 EDITTEXT IDC_SHRTDATERTOL_EDIT, 77, 111, 153, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP | WS_DISABLED - LTEXT "Kısa Biçim:", -1, 13, 131, 60, 10 + LTEXT "&Kısa Biçim:", -1, 13, 131, 60, 10 COMBOBOX IDC_SHRTDATEFMT_COMBO, 77, 129, 153, 100, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP | WS_VISIBLE - LTEXT "Târih BileÅŸenleri Ayırıcısı:", -1, 13, 148, 113, 10 + LTEXT "&Târih BileÅŸenleri Ayırıcısı:", -1, 13, 148, 113, 10 COMBOBOX IDC_SHRTDATESEP_COMBO, 180, 146, 51, 100, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP | WS_VISIBLE GROUPBOX "Uzun Târih Biçimi", -1, 7, 167, 230, 64 LTEXT "Örnek:", -1, 13, 179, 61, 10 EDITTEXT IDC_LONGDATESAMPLE_EDIT, 77, 177, 153, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP - LTEXT "Örnek (SaÄŸdan Sola OkunuÅŸta):", -1, 13, 193, 61, 16 + LTEXT "Örnek (SaÄŸdan Sola OkunuÅŸ):", -1, 13, 193, 61, 16 EDITTEXT IDC_LONGDATERTOL_EDIT, 77, 195, 153, 14, ES_READONLY | WS_CHILD | WS_VISIBLE | WS_GROUP | NOT WS_TABSTOP | WS_DISABLED - LTEXT "Uzun Biçim:", -1, 13, 215, 60, 10 + LTEXT "&Uzun Biçim:", -1, 13, 215, 60, 10 COMBOBOX IDC_LONGDATEFMT_COMBO, 77, 213, 153, 100, CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP | WS_VISIBLE END @@ -175,14 +175,14 @@ CAPTION "Sıralama" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Sıralama", -1, 7, 7, 230, 74 - LTEXT "Sıralama yöntemleri; damgaların, sözcüklerin, kütüklerin ve dizinlerin sıralamasını tanımlar.", -1, 14, 17, 220, 25 + LTEXT "Sıralama yöntemleri; damgaların, sözcüklerin, kütüklerin ve dizinlerin sıralama düzenini tanımlar.", -1, 14, 17, 220, 25 LTEXT "Diliniz için bir sıralama yöntemi seçiniz:", -1, 14, 37, 220, 22 COMBOBOX IDC_SORTLIST_COMBO, 14, 56, 217, 83, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL END STRINGTABLE BEGIN - IDS_CUSTOMIZE_TITLE "Bölgelik Ayarları HusûsileÅŸtirme" + IDS_CUSTOMIZE_TITLE "Bölgelik Ayarları HusûsileÅŸtir" IDS_SPAIN "İspanyol (İspanya)" IDS_METRIC "Ölçümlü" IDS_IMPERIAL "İlhanlık" @@ -191,20 +191,20 @@ END STRINGTABLE BEGIN IDS_CPLNAME "Bölgelik Ayarlar" - IDS_CPLDESCRIPTION "Dilleri ve sayı, nakit birimi, saat ve târih biçimlerini seçer." + IDS_CPLDESCRIPTION "Dilleri ve sayı, para birimi, saat ve târih biçimlerini seçer." END STRINGTABLE BEGIN IDS_ERROR "Yanlışlık" - IDS_ERROR_SYMBOL_SEPARATE "Girilen kısa târih ayıracı yanlış simge(ler) içeriyor." - IDS_ERROR_SYMBOL_FORMAT_SHORT "Girilen kısa târih biçimi yanlış simge(ler) içeriyor." - IDS_ERROR_SYMBOL_FORMAT_LONG "Girilen uzun târih biçimi yanlış simge(ler) içeriyor." - IDS_ERROR_OEM_CODE_PAGE "OEM kod sayfasının okunmasında sorun var." - IDS_ERROR_ANSI_CODE_PAGE "ANSI kod sayfasının okunmasında sorun var." - IDS_ERROR_INT_KEY_REG "HKCU\\Control Panel\\International dizininin açılmasında sorun var." - IDS_ERROR_DEF_INT_KEY_REG "HKU\\.DEFAULT\\Control Panel\\International dizininin açılmasında sorun var." - IDS_ERROR_NLS_KEY_REG "HKU\\.DEFAULT\\Control Panel\\International dizininin açılmasında sorun var." - IDS_ERROR_NLS_CODE_REG "HKU\\.DEFAULT\\Control Panel\\International dizininin açılmasında sorun var." - IDS_ERROR_INPUT_DLL "input.dll baÅŸlatılamıyor." + IDS_ERROR_SYMBOL_SEPARATE "Kısa târih bileÅŸenleri ayıracı yanlış simge(ler) içeriyor." + IDS_ERROR_SYMBOL_FORMAT_SHORT "Kısa târih biçimi yanlış simge(ler) içeriyor." + IDS_ERROR_SYMBOL_FORMAT_LONG "Uzun târih biçimi yanlış simge(ler) içeriyor." + IDS_ERROR_OEM_CODE_PAGE "OEM kod sayfasını okumada bir sorun oldu." + IDS_ERROR_ANSI_CODE_PAGE "ANSI kod sayfasını okumada bir sorun oldu." + IDS_ERROR_INT_KEY_REG "HKCU\\Control Panel\\International dizinini açmada bir sorun oldu." + IDS_ERROR_DEF_INT_KEY_REG "HKU\\.DEFAULT\\Control Panel\\International dizinini açmada bir sorun oldu." + IDS_ERROR_NLS_KEY_REG "HKU\\.DEFAULT\\Control Panel\\International dizinini açmada bir sorun oldu." + IDS_ERROR_NLS_CODE_REG "HKU\\.DEFAULT\\Control Panel\\International dizinini açmada bir sorun oldu." + IDS_ERROR_INPUT_DLL "input.dll baÅŸlatılamaz." END diff --git a/reactos/dll/cpl/joy/lang/tr-TR.rc b/reactos/dll/cpl/joy/lang/tr-TR.rc index 7f5a44972ef..95a051e7c81 100644 --- a/reactos/dll/cpl/joy/lang/tr-TR.rc +++ b/reactos/dll/cpl/joy/lang/tr-TR.rc @@ -9,7 +9,7 @@ CAPTION "Oyun Denetleyicileri" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_CPLSYSTEM, -1, 7, 7, 20, 20 - LTEXT "Bu ayarlar, bilgisayarda kurulu olan oyun denetleyicilerini yapılandırmaya yardım eder.", -1, 33, 7, 214, 20, NOT WS_GROUP + LTEXT "Bu ayarlar, bilgisayarınızda yüklü oyun denetleyicilerini yapılandırmanıza yardım eder.", -1, 33, 7, 214, 20, NOT WS_GROUP GROUPBOX "&Yüklü Oyun Denetleyicileri", -1, 7, 34, 238, 117 CONTROL "List1", IDC_CONTROLLER_LIST, "SysListView32", WS_BORDER | WS_GROUP | WS_TABSTOP | 0x0000808D, 14, 44, 224, 80 PUSHBUTTON "&Ekle...", IDC_ADD_BUTTON, 35, 129, 65, 14 @@ -27,7 +27,7 @@ CAPTION "Oyun Denetleyicisi Ekle" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_CPLSYSTEM, -1, 8, 7, 20, 20 - LTEXT "AÅŸağıdaki dizelgeden bir oyun denetleyicisi seçiniz, ardından ""Tamam"" düğmesine tıklayınız. EÄŸer oyun denetleyicisi dizelgede gözükmüyorsa ""Husûsî..."" düğmesine tıklayınız.", -1, 35, 7, 210, 33 + LTEXT "AÅŸağıdaki dizelgeden bir oyun denetleyicisi seçiniz, ardından ""Tamam""a tıklayınız. EÄŸer oyun denetleyiciniz dizelgede gözükmüyorsa ""Husûsî...""ye tıklayınız.", -1, 35, 7, 210, 33 LTEXT "&Oyun Denetleyicileri:", -1, 8, 45, 126, 8 LISTBOX IDC_GAME_CONTROLLERS_LIST, 7, 55, 251, 57, LBS_STANDARD | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_HSCROLL | WS_TABSTOP AUTOCHECKBOX "&Dümenleri ve Ayaklıkları EtkinleÅŸtir", IDC_ENABLE_RUDDERS_CHECKBOX, 7, 114, 100, 10, WS_GROUP @@ -47,12 +47,12 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "DeÄŸiÅŸik Husûsiyetler", -1, 7, 7, 245, 52 AUTORADIOBUTTON "&Oyun ÇubuÄŸu", IDC_JOYSTICK_RADIO, 17, 23, 55, 10 - AUTORADIOBUTTON "&UçuÅŸ Bağı veyâ UçuÅŸ ÇubuÄŸu", IDC_FLIGHT_YOKE_RADIO, 147, 23, 89, 10 + AUTORADIOBUTTON "&UçuÅŸ Dümeni veyâ UçuÅŸ ÇubuÄŸu", IDC_FLIGHT_YOKE_RADIO, 147, 23, 89, 10 AUTORADIOBUTTON "O&yun Kolu", IDC_GAME_PAD_RADIO, 17, 40, 65, 10 AUTORADIOBUTTON "Y&arış Arabası Denetleyicisi", IDC_RACE_CAR_RADIO, 147, 40, 93, 10 GROUPBOX "Eksenler", -1, 7, 67, 116, 44, WS_GROUP COMBOBOX IDC_AXES_COMBO, 37, 79, 48, 50, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL - AUTORADIOBUTTON "&Dümen/Ayaklık", IDC_RUDDER_PEDALS_RADIO, 14, 97, 63, 10, NOT WS_VISIBLE + AUTORADIOBUTTON "&Dümen/Ayaklıklar", IDC_RUDDER_PEDALS_RADIO, 14, 97, 63, 10, NOT WS_VISIBLE AUTORADIOBUTTON "&Z Ekseni", IDC_Z_AXIS_RADIO, 81, 97, 35, 10, NOT WS_VISIBLE GROUPBOX "Düğmeler", -1, 137, 67, 116, 44 COMBOBOX IDC_BUTTONS_COMBO, 178, 79, 48, 50, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL, WS_EX_CLIENTEDGE @@ -72,7 +72,7 @@ BEGIN ICON IDI_CPLSYSTEM, -1, 7, 24, 20, 20 DEFPUSHBUTTON "Tamam", IDOK, 106, 65, 50, 14 PUSHBUTTON "İptal", IDCANCEL, 163, 65, 50, 14 - LTEXT "Daha eski izlencelerle kullanmak için bir aygıt seçiniz.", -1, 7, 7, 208, 10 + LTEXT "Daha eski izlencelerle kullanmak istiyorsanız bir aygıt seçiniz.", -1, 7, 7, 208, 10 LTEXT "&YeÄŸlenen Aygıt:", -1, 34, 24, 70, 10 COMBOBOX IDC_PREFERRED_DEV_COMBO, 34, 38, 179, 75, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL END @@ -80,7 +80,7 @@ END STRINGTABLE BEGIN IDS_CPLSYSTEMNAME "Oyun Denetleyicileri" - IDS_CPLSYSTEMDESCRIPTION "Oyun çubukları veyâ oyun kolları gibi oyun denetleyicisi donanımlarını ekler, çıkarır ve yapılandırır." + IDS_CPLSYSTEMDESCRIPTION "Oyun çubukları ve oyun kolları gibi oyun denetleyicisi donanımlarını ekler, çıkarır ve yapılandırır." IDS_CONTROLLER "Denetleyici" IDS_STATUS "Durum" END diff --git a/reactos/dll/cpl/liccpa/lang/tr-TR.rc b/reactos/dll/cpl/liccpa/lang/tr-TR.rc index becf8694c5e..d46a4d96c8e 100644 --- a/reactos/dll/cpl/liccpa/lang/tr-TR.rc +++ b/reactos/dll/cpl/liccpa/lang/tr-TR.rc @@ -7,9 +7,9 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | W CAPTION "Ruhsatlama Kipini DeÄŸiÅŸtir" FONT 8, "Helv" BEGIN - CONTROL "Ruhsatlama Kipini DeÄŸiÅŸtir", 100, "BUTTON", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 4, 4, 239, 94 + CONTROL "&İstemci Ruhsatlama Kipi", 100, "BUTTON", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 4, 4, 239, 94 CONTROL "&Aygıt Başına veyâ Kullanıcı Başına", 102, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 13, 79, 107, 12 - CONTROL "&Sunucu Başına. Aynı zamanlı baÄŸlantı sayısı:", 103, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 13, 38, 163, 9 + CONTROL "&Sunucu Başına. EÅŸ zamanlı baÄŸlantı sayısı:", 103, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 13, 38, 163, 9 CONTROL "&Ürün:", 105, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 13, 20, 31, 8 CONTROL "", 106, "COMBOBOX", CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP, 49, 20, 171, 1 CONTROL "Tamam", 107, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 7, 46, 14 diff --git a/reactos/dll/cpl/main/lang/tr-TR.rc b/reactos/dll/cpl/main/lang/tr-TR.rc index 4df5a20d3d4..59fd9d75a84 100644 --- a/reactos/dll/cpl/main/lang/tr-TR.rc +++ b/reactos/dll/cpl/main/lang/tr-TR.rc @@ -7,20 +7,20 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Hız" FONT 8, "MS Shell Dlg" BEGIN - GROUPBOX "Damganın Yinelenmesi", -1, 5, 5, 236, 135 + GROUPBOX "Damga Yinelenmesi", -1, 5, 5, 236, 135 ICON IDI_REPEAT_DELAY, IDC_ICON_REPEAT_DELAY, 13, 18, 15, 15 - LTEXT "&Yineleme Gecikmesi:", -1, 40, 18, 100, 10 + LTEXT "&Yinelenme Gecikmesi:", -1, 40, 18, 100, 10 LTEXT "Uzun", -1, 40, 33, 20, 10 LTEXT "Kısa", -1, 200, 33, 20, 10 CONTROL "", IDC_SLIDER_REPEAT_DELAY, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 65, 33, 130, 17 ICON IDI_REPEAT_RATE, IDC_ICON_REPEAT_RATE, 13, 70, 15, 15 - LTEXT "Y&ineleme Hızı:", -1, 40, 70, 100, 10 + LTEXT "Y&inelenme Hızı:", -1, 40, 70, 100, 10 LTEXT "YavaÅŸ", -1, 40, 85, 20, 10 LTEXT "Hızlı", -1, 200, 85, 20, 10 CONTROL "", IDC_SLIDER_REPEAT_RATE, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 65, 85, 130, 17 - LTEXT "Yi&neleme hızını sınamak için buraya tıklayıp bir düğmeyi basılı tutunuz:", -1, 15, 105, 216, 10 + LTEXT "Yi&nelenme hızını sınamak için buraya tıklayınız ve bir düğmeyi basılı tutunuz:", -1, 15, 105, 216, 10 EDITTEXT IDC_EDIT_REPEAT_RATE, 15, 116, 216, 14, WS_CHILD | WS_VISIBLE | WS_GROUP - GROUPBOX "İ&mlecin Yanıp Sönme Hızı", -1, 5, 145, 236, 50 + GROUPBOX "İ&mleç Yanıp Sönme Hızı", -1, 5, 145, 236, 50 LTEXT "", IDC_TEXT_CURSOR_BLINK, 20, 165, 1, 8 LTEXT "Yok", -1, 40, 165, 25, 10 LTEXT "Hızlı", -1, 200, 165, 30, 10 @@ -44,7 +44,7 @@ BEGIN CONTROL "", IDC_SLIDER_CLICK_LOCK, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 78, 35, 70, 17 PUSHBUTTON "Tamam", IDOK, 110, 59, 60, 14 PUSHBUTTON "İptal", IDCANCEL, 174, 59, 60, 14 - LTEXT "&Tıklamanız kilitlenmeden önce bir fâre düğmesinin ya da bir fâre tekerinin ne denli basılı tutulacağını ayarlayınız:", -1, 37, 5, 200, 27 + LTEXT "&Tıklamanız kilitlenmeden önce bir fâre ya da top düğmesinin ne denli basılı tutmanız gerektiÄŸini ayarlayınız:", -1, 37, 5, 200, 27 ICON IDI_LOOK_KEY, IDC_ICON_CLICK_LOCK, 5, 5, 15, 15 END @@ -56,9 +56,9 @@ BEGIN GROUPBOX "Düğme Yapılandırması", -1, 5, 5, 236, 70 CHECKBOX "&Birinci ve İkinci Düğmeleri DeÄŸiÅŸtir", IDC_SWAP_MOUSE_BUTTONS, 10, 18, 156, 10 CONTROL "", IDC_IMAGE_SWAP_MOUSE, "Static", SS_ICON | SS_CENTERIMAGE | WS_VISIBLE, 171, 14, 65, 57, WS_EX_STATICEDGE - LTEXT "Bu kutucuÄŸu imleyerek saÄŸ fâre düğmesini seçme ve sürükleme gibi birinci iÅŸlevlerde kullanılan bir düğmeye dönüştürebilirsiniz.", -1, 10, 36, 156, 30 + LTEXT "Seçme ve sürükleme gibi birinci iÅŸlevler için kullanılan bir saÄŸ fâre düğmesi yapmak için bu kutucuÄŸu seçiniz.", -1, 10, 36, 156, 30 GROUPBOX "Çift Tıklama Hızı", -1, 5, 78, 236, 70 - LTEXT "Dizine çift tıklayarak bu ayârı sınayınız. EÄŸer dizin açılmıyor ya da kapanmıyorsa daha yavaÅŸ bir ayar deneyiniz.", -1, 10, 90, 156, 28 + LTEXT "Ayarlarınızı sınamak için dizine çift tıklayınız. EÄŸer dizin açılmıyor ya da kapanmıyorsa daha yavaÅŸ bir ayar deneyiniz.", -1, 10, 90, 156, 28 LTEXT "&Hız: YavaÅŸ", -1, 10, 123, 50, 10 LTEXT "Hızlı", -1, 136, 123, 24, 10 CONTROL "", IDC_SLIDER_DOUBLE_CLICK_SPEED, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 60, 123, 70, 17 @@ -66,7 +66,7 @@ BEGIN GROUPBOX "Tıklama Kilidi", -1, 5, 150, 236, 70 CHECKBOX "&Tıklama Kilidi'ni Aç", IDC_CHECK_CLICK_LOCK, 10, 160, 70, 20 PUSHBUTTON "&Ayarlar...", IDC_BUTTON_CLICK_LOCK, 172, 161, 60, 14 - LTEXT "Fâre düğmesine basılı tutmadan sürüklemeyi ve seçmeyi etkinleÅŸtirir. Kilitlemek için kısaca fâre düğmesine basınız. Bırakmak için fâre düğmesine yine basınız.", -1, 10, 180, 224, 30 + LTEXT "Size, fâre düğmesine basılı tutmadan sürüklemeye ve vurgulamaya olanak verir. Kilitlemek için fâre düğmesine kısaca basınız. Bırakmak için yine fâre düğmesine basınız.", -1, 10, 180, 224, 30 END IDD_PAGE_POINTER DIALOGEX 0, 0, 246, 228 @@ -91,7 +91,7 @@ STYLE DS_SHELLFONT | WS_CAPTION | WS_SYSMENU CAPTION "Düzeni Kaydet" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Bu imleç düzenini bu adla kaydet:", -1, 5, 5, 181, 10 + LTEXT "Bu imleç düzenini ayrı kaydet:", -1, 5, 5, 181, 10 EDITTEXT IDC_EDIT_SCHEME_NAME, 5, 15, 180, 15, WS_CHILD | WS_VISIBLE | WS_GROUP PUSHBUTTON "Tamam", IDOK, 63, 35, 60, 14 PUSHBUTTON "İptal", IDCANCEL, 126, 35, 60, 14 @@ -103,25 +103,25 @@ CAPTION "İmleç Seçenekleri" FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Devinim", -1, 5, 5, 236, 60 - LTEXT "&İmleç Hızını Seçiniz:", -1, 52, 15, 110, 10 + LTEXT "&Bir İmleç Hızı Seçiniz:", -1, 52, 15, 110, 10 LTEXT "YavaÅŸ", -1, 60, 30, 20, 10 CONTROL "", IDC_SLIDER_MOUSE_SPEED, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 90, 30, 70, 17 LTEXT "Hızlı", -1, 170, 30, 20, 10 ICON IDI_MOUSE_SPEED, IDC_ICON_MOUSE_SPEED, 18, 20, 32, 32 CHECKBOX "İ&mleç Duyarlılığını Arttır", IDC_CHECK_POINTER_PRECISION, 52, 50, 140, 10 - GROUPBOX "Çabukluk", -1, 5, 70, 236, 40 - CHECKBOX "İm&leci İletiÅŸim Kutularında KendiliÄŸinden Ön Tanımlı Düğmenin Üzerine Getir", + GROUPBOX "Düğmeye Git", -1, 5, 70, 236, 40 + CHECKBOX "İm&leci, İletiÅŸim Penceresinde Ön Tanımlı Düğmeye KendiliÄŸinden Götür", IDC_CHECK_SNAP_TO, 52, 84, 183, 20, BS_MULTILINE | BS_TOP ICON IDI_MOUSE_BUTTON, IDC_ICON_SNAP_TO, 18, 83, 15, 15 GROUPBOX "Görünürlük", -1, 5, 115, 236, 95 - CHECKBOX "İml&eç Sürüklenmesini Göster:", IDC_CHECK_POINTER_TRAIL, 52, 128, 125, 10 + CHECKBOX "İml&eç İzlerini Göster:", IDC_CHECK_POINTER_TRAIL, 52, 128, 125, 10 LTEXT "Kısa", IDC_TEXT_TRAIL_SHORT, 54, 143, 25, 10 LTEXT "Uzun", IDC_TEXT_TRAIL_LONG, 157, 143, 30, 10 ICON IDI_MOUSE_TRAILS, IDC_ICON_POINTER_TRAIL, 20, 128, 15, 15 CONTROL "", IDC_SLIDER_POINTER_TRAIL, "msctls_trackbar32", TBS_AUTOTICKS | WS_TABSTOP, 80, 143, 70, 17 CHECKBOX "&Yazarken İmleci Gizle", IDC_CHECK_HIDE_POINTER, 52, 163, 130, 10 ICON IDI_MOUSE_SPEED, IDC_ICON_HIDE_POINTER, 18, 158, 15, 15 - CHECKBOX "&Denetim Düğmesine Basıldığı Zaman İmlecin Yerini Göster", + CHECKBOX "&Denetim Düğmesine Bastığımda İmlecin Konumunu Göster", IDC_CHECK_SHOW_POINTER, 52, 188, 183, 20, BS_MULTILINE | BS_TOP ICON IDI_MOUSE_POINTER, IDC_ICON_SHOW_POINTER, 18, 183, 15, 15 END @@ -133,8 +133,8 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "Kaydırma", -1, 5, 5, 236, 80 ICON IDI_MOUSE_WHEEL, IDC_ICON_WHEEL, 20, 20, 32, 32 - LTEXT "Tekerlek bir diÅŸli döndüğünde ÅŸu denli kaydır:", -1, 60, 15, 150, 10 - RADIOBUTTON "&Bir kezde ÅŸu denli yataç:", IDC_RADIO_WHEEL_SCROLL_LINES, 60, 30, 150, 10, WS_VISIBLE | WS_GROUP | WS_TABSTOP + LTEXT "Kaydırma için tekerleÄŸi bir çentik döndür:", -1, 60, 15, 150, 10 + RADIOBUTTON "&Bir kezde aÅŸağıdaki yataç sayısı:", IDC_RADIO_WHEEL_SCROLL_LINES, 60, 30, 150, 10, WS_VISIBLE | WS_GROUP | WS_TABSTOP RADIOBUTTON "B&ir kezde bir görüntülük.", IDC_RADIO_WHEEL_SCROLL_PAGE, 60, 65, 90, 10 EDITTEXT IDC_EDIT_WHEEL_SCROLL_LINES, 70, 45, 60, 15, ES_RIGHT | WS_VISIBLE | WS_GROUP | WS_TABSTOP CONTROL "", IDC_UPDOWN_WHEEL_SCROLL_LINES, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER, 125, 45, 12, 12 @@ -148,26 +148,26 @@ BEGIN IDS_CPLDESCRIPTION_2 "Düğme takımı ayarlarını deÄŸiÅŸtirir." IDS_ARROW "Düz Seçim" IDS_HELP "Yardım Seçimi" - IDS_APPSTARTING "Arkada Çalışma Varken" - IDS_WAIT "Kullanımdayken" + IDS_APPSTARTING "Arka Planda Çalışma" + IDS_WAIT "Dolu" IDS_CROSSHAIR "Duyarlı Seçim" IDS_IBEAM "Metin Seçimi" IDS_NWPEN "El Yazısı" IDS_NO "Kullanılamaz" - IDS_SIZENS "Dikey Olarak Yeniden Boyutlandırma" - IDS_SIZEWE "Yatay Olarak Yeniden Boyutlandırma" - IDS_SIZENWSE "Çapraz Olarak Yeniden Boyutlandırma 1" - IDS_SIZENESW "Çapraz Olarak Yeniden Boyutlandırma 2" - IDS_SIZEALL "Taşımadayken" - IDS_UPARROW "BaÅŸka Bir Seçim" + IDS_SIZENS "Dikey Yeniden Boyutlandırma" + IDS_SIZEWE "Yatay Yeniden Boyutlandırma" + IDS_SIZENWSE "Çapraz Yeniden Boyutlandırma 1" + IDS_SIZENESW "Çapraz Yeniden Boyutlandırma 2" + IDS_SIZEALL "Taşıma" + IDS_UPARROW "BaÅŸka Seçim" IDS_HAND "BaÄŸlantı Seçimi" IDS_NONE "(Yok)" IDS_SYSTEM_SCHEME "(Dizge Düzeni)" IDS_BROWSE_FILTER "İmleçler (*.ani, *.cur)\0*.ani;*.cur\0Devingen İmleçler (*.ani)\0*.ani\0Durgun İmleçler (*.cur)\0*.cur\0Tüm Kütükler\0*.*\0\0" IDS_BROWSE_TITLE "Göz At" - IDS_REMOVE_TITLE "İmleç Düzenini Silmeyi DoÄŸrulama" - IDS_REMOVE_TEXT """%s"" imleç düzenini silmeyi doÄŸruluyor musunuz?" - IDS_OVERWRITE_TITLE "İmleç Düzeninin Üzerine Yazmayı DoÄŸrulama" - IDS_OVERWRITE_TEXT "Bu imleç düzeni adı kullanımda. Var olan imleç düzeninin üzerine yazmayı doÄŸruluyor musunuz?" + IDS_REMOVE_TITLE "İmleç Düzeni Silmeyi DoÄŸrula" + IDS_REMOVE_TEXT """%s"" imleç düzenini silmek istediÄŸinizi doÄŸrula musunuz?" + IDS_OVERWRITE_TITLE "İmleç Düzeninin Üzerine Yazmayı DoÄŸrula" + IDS_OVERWRITE_TEXT "SeçtiÄŸiniz imleç düzeni adı önceden kullanımda. Var olan imleç düzeninin üzerine yazmayı istiyor musunuz?" IDS_ANIMATE_CURSOR "Devingen İmleç" END diff --git a/reactos/dll/cpl/mmsys/lang/tr-TR.rc b/reactos/dll/cpl/mmsys/lang/tr-TR.rc index 494f4f01191..993bcd9aeed 100644 --- a/reactos/dll/cpl/mmsys/lang/tr-TR.rc +++ b/reactos/dll/cpl/mmsys/lang/tr-TR.rc @@ -9,18 +9,18 @@ FONT 8, "MS Shell Dlg" BEGIN ICON IDI_CPLICON, IDI_CPLICON, 8, 5, 32, 32 LTEXT "", IDC_DEVICE_NAME, 40, 10, 194, 20 - GROUPBOX "Aygıt Sesi", -1, 7, 30, 230, 100 + GROUPBOX "Aygıt Ses Düzeyi", -1, 7, 30, 230, 100 CONTROL "", IDC_MUTE_ICON, "Static", SS_ICON | WS_VISIBLE, 17, 45, 32, 32 CONTROL "", IDC_VOLUME_TRACKBAR, "msctls_trackbar32", TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTTOM | TBS_HORZ | WS_TABSTOP, 65, 45, 140, 14 LTEXT "Düşük", -1, 62, 66, 30, 9 LTEXT "Yüksek", -1, 195, 66, 30, 9 - CHECKBOX "&Kısılmış", IDC_MUTE_CHECKBOX, 50, 78, 140, 10 - CHECKBOX "&Görev ÇubuÄŸuna Ses Simgesini YerleÅŸtir", IDC_ICON_IN_TASKBAR, 50, 92, 140, 10 + CHECKBOX "&Sessiz", IDC_MUTE_CHECKBOX, 50, 78, 140, 10 + CHECKBOX "&Görev ÇubuÄŸunda Ses Düzeyi Simgesini YerleÅŸtir", IDC_ICON_IN_TASKBAR, 50, 92, 140, 10 PUSHBUTTON "G&eliÅŸmiÅŸ...", IDC_ADVANCED_BTN, 150, 105, 75, 15 GROUPBOX "Hoparlör Ayarları", IDC_SPEAKER_SET_BTN, 7, 140, 230, 80 CONTROL "", IDC_SPEAKIMG, "Static", SS_OWNERDRAW, 4, 160, 70, 70 - LTEXT "Tek bir hoparlörün, sesini ve diÄŸer ayarlarını deÄŸiÅŸtirmek için aÅŸağıdaki ayarları kullanınız.", -1, 70, 155, 150, 36 - PUSHBUTTON "&Hoparlör Sesi...", IDC_SPEAKER_VOL_BTN, 70, 195, 75, 15 + LTEXT "Tek hoparlörün, ses düzeyini ve diÄŸer ayarlarını deÄŸiÅŸtirmek için aÅŸağıdaki ayarları kullanınız.", -1, 70, 155, 150, 36 + PUSHBUTTON "&Hoparlör Ses Düzeyi...", IDC_SPEAKER_VOL_BTN, 70, 195, 75, 15 PUSHBUTTON "Ge&liÅŸmiÅŸ...", IDC_ADVANCED2_BTN, 150, 195, 75, 15 END @@ -29,13 +29,13 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Sesler" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Ses düzenleri, ReactOS'un ve izlencelerin içindeki olaylara sesler atayan sesler takımıdır. Var olan bir düzeni seçebilir veyâ deÄŸiÅŸtirdiÄŸinizi kaydedebilirsiniz.", -1, 8, 7, 230, 30 + LTEXT "Bir ses düzeni, ReactOS'taki ve izlencelerdeki olaylara uygulayan bir ses kümesidir. Var olan bir düzeni seçebilir veyâ deÄŸiÅŸtirdiÄŸinizi kaydedebilirsiniz.", -1, 8, 7, 230, 30 LTEXT "&Ses Düzeni:", -1, 8, 42, 150, 9 COMBOBOX IDC_SOUND_SCHEME, 8, 53, 230, 46, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP PUSHBUTTON "&Ayrı Kaydet...", IDC_SAVEAS_BTN, 134, 70, 50, 15 PUSHBUTTON "S&il", IDC_DELETE_BTN, 188, 70, 50, 15 - LTEXT "Sesleri deÄŸiÅŸtirmek için aÅŸağıdaki dizelgede bulunan bir olaya tıklayınız, sonra uygulamak için bir ses seçiniz. DeÄŸiÅŸiklikleri yeni bir ses düzeni olarak kaydedebilirsiniz.", -1, 8, 90, 230, 27 - LTEXT "&Olaylar:", -1, 8, 118, 150, 9 + LTEXT "Sesleri deÄŸiÅŸtirmek için aÅŸağıdaki dizelgede bir izlence olayına tıklayınız, sonra uygulamak için bir ses seçiniz. DeÄŸiÅŸiklikleri yeni bir ses düzeni olarak kaydedebilirsiniz.", -1, 8, 90, 230, 27 + LTEXT "İ&zlence Olayları:", -1, 8, 118, 150, 9 CONTROL "", IDC_SCHEME_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 8, 130, 230, 60, WS_EX_CLIENTEDGE LTEXT "S&esler:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED @@ -48,19 +48,19 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Ses" FONT 8, "MS Shell Dlg" BEGIN - GROUPBOX "Kayıttan Yürütme", -1, 7, 7, 230, 60 + GROUPBOX "Ses Çalma", -1, 7, 7, 230, 60 ICON IDI_CPLICON, IDI_CPLICON, 15, 20, 32, 32 LTEXT "&Ön Tanımlı Aygıt:", -1, 50, 20, 80, 9 COMBOBOX IDC_DEVICE_PLAY_LIST, 50, 30, 180, 46, CBS_DROPDOWNLIST PUSHBUTTON "&Ses Düzeyi...", IDC_VOLUME1_BTN, 85, 47, 70, 15 PUSHBUTTON "&GeliÅŸmiÅŸ...", IDC_ADV2_BTN, 160, 47, 70, 15 - GROUPBOX "Ses Kaydı", -1, 7, 75, 230, 60 + GROUPBOX "Ses Kaydetme", -1, 7, 75, 230, 60 ICON IDI_MICROPHONE_ICON, IDI_MICROPHONE_ICON, 15, 88, 32, 32 LTEXT "Ö&ntanımlı Aygıt:", -1, 50, 88, 80, 9 COMBOBOX IDC_DEVICE_REC_LIST, 50, 98, 180, 46, CBS_DROPDOWNLIST PUSHBUTTON "S&es Düzeyi...", IDC_VOLUME2_BTN, 85, 115, 70, 15 PUSHBUTTON "Ge&liÅŸmiÅŸ...", IDC_ADV1_BTN, 160, 115, 70, 15 - GROUPBOX "MIDI Sesi Yürütme", -1, 7, 145, 230, 60 + GROUPBOX "MIDI Mûsikisi Çalma", -1, 7, 145, 230, 60 ICON IDI_MIDICON, IDI_MIDICON, 15, 158, 32, 32 LTEXT "Ön&tanımlı Aygıt:", -1, 50, 158, 80, 9 COMBOBOX IDC_DEVICE_MIDI_LIST, 50, 168, 180, 46, CBS_DROPDOWNLIST @@ -74,14 +74,14 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "İnsan Sesi" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Bu ayarlar, seçili yürütme veyâ kaydetme aygıtının ses düzeyini ve geliÅŸmiÅŸ seçeneklerini denetler.", -1, 8, 7, 230, 40 - GROUPBOX "Yürütme", -1, 7, 37, 230, 60 + LTEXT "Bu ayarlar, seçtiÄŸiniz insan sesi çalma veyâ insan sesi kaydetme aygıtı için ses düzeyini ve geliÅŸmiÅŸ seçenekleri denetler.", -1, 8, 7, 230, 40 + GROUPBOX "İnsan Sesi Çalma", -1, 7, 37, 230, 60 ICON IDI_CPLICON, IDI_CPLICON, 15, 50, 32, 32 LTEXT "&Ön Tanımlı Aygıt:", -1, 50, 50, 80, 9 COMBOBOX IDC_DEVICE_VOICE_LIST, 50, 60, 180, 46, CBS_DROPDOWNLIST PUSHBUTTON "&Ses Düzeyi...", IDC_VOLUME4_BTN, 85, 77, 70, 15 PUSHBUTTON "&GeliÅŸmiÅŸ...", IDC_ADV4_BTN, 160, 77, 70, 15 - GROUPBOX "Kaydetme", -1, 7, 105, 230, 60 + GROUPBOX "İnsan Sesi Kaydetme", -1, 7, 105, 230, 60 ICON IDI_MICROPHONE_ICON, IDI_MICROPHONE_ICON, 15, 118, 32, 32 LTEXT "Ö&ntanımlı Aygıt:", -1, 50, 118, 80, 9 COMBOBOX IDC_DEVICE_VOICE_REC_LIST, 50, 128, 180, 46, CBS_DROPDOWNLIST @@ -102,7 +102,7 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBL CAPTION "Düzeni Kaydet" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "&Bu düzeni ÅŸu adla kaydet:", -1, 7, 7, 212, 9 + LTEXT "&Bu ses düzenini ayrı kaydet:", -1, 7, 7, 212, 9 EDITTEXT 8960, 7, 17, 211, 14, ES_AUTOHSCROLL DEFPUSHBUTTON "Tamam", IDOK, 93, 36, 60, 14 PUSHBUTTON "İptal", IDCANCEL, 157, 36, 60, 14 @@ -114,9 +114,9 @@ CAPTION "Hoparlörler" FONT 8, "MS Shell Dlg" BEGIN ICON 4379, -1, 7, 8, 20, 20 - LTEXT "Bilgisayarın iye olduÄŸu düzene en çok benzeyen hoparlör düzenini seçiniz.", -1, 36, 8, 215, 27 + LTEXT "Bilgisayarınızda, iye olduÄŸunuz kuruluma en çok benzeyen hoparlör kurulumunu seçiniz.", -1, 36, 8, 215, 27 CONTROL 110, 5376, "STATIC", SS_BITMAP | SS_CENTERIMAGE, 37, 40, 209, 112, WS_EX_TRANSPARENT - LTEXT "&Hoparlör Düzeni:", 8502, 53, 169, 55, 10 + LTEXT "&Hoparlör Kurulumu:", 8502, 53, 169, 55, 10 COMBOBOX 5401, 52, 182, 170, 200, CBS_DROPDOWNLIST | WS_VSCROLL | NOT WS_TABSTOP END @@ -125,8 +125,8 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "BaÅŸarım" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Bu ayarlar, ReactOS'un sesleri nasıl yürüteceÄŸini denetler. Bu ayarlar, sesle ilgili sorunların çözümünde yardımcı olabilir.", 8492, 34, 7, 218, 23 - GROUPBOX "Ses Yürütme", 8494, 7, 32, 243, 152 + LTEXT "Bu ayarlar, ReactOS'un sesi nasıl çalacağını denetler. Sesle ilgili sorunları çözmenize yardımcı olabilir.", 8492, 34, 7, 218, 23 + GROUPBOX "Ses Çalma", 8494, 7, 32, 243, 152 ICON 4379, 8512, 8, 8, 20, 20 LTEXT "&Donanım İvmesi:", 8495, 13, 56, 111, 14 CONTROL "Slider1", 5395, "MSCTLS_TRACKBAR32", WS_GROUP | WS_TABSTOP | 0x00000401, 150, 54, 62, 18 @@ -134,11 +134,11 @@ BEGIN CONTROL "Slider1", 5396, "MSCTLS_TRACKBAR32", WS_TABSTOP | 0x00000401, 150, 121, 62, 18 PUSHBUTTON "Ö&ntanımlılara Geri Dön", 5400, 7, 191, 110, 14 LTEXT "Yok", 8497, 128, 56, 21, 10 - LTEXT "Eksiksiz", 8498, 214, 56, 21, 9 + LTEXT "Tüm", 8498, 214, 56, 21, 9 LTEXT "İyi", 8499, 128, 123, 21, 10 LTEXT "En İyi", 8500, 214, 123, 23, 9 LTEXT "Bu dizgi, yakalama aygıtı için donanım ayârını tanımlar.", 5399, 13, 145, 227, 21 - LTEXT "Bu dizgi, render aygıtı için donanım ayârını tanımlar.", 5398, 13, 78, 227, 22 + LTEXT "Bu dizgi, iÅŸleyici aygıt için donanım ayârını tanımlar.", 5398, 13, 78, 227, 22 END IDD_PERFORMANCE2 DIALOG 0, 0, 257, 218 @@ -146,8 +146,8 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "BaÅŸarım" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Bu ayarlar, ReactOS'un sesleri nasıl yürüteceÄŸini denetler. Bu ayarlar, sesle ilgili sorunların çözümünde yardımcı olabilir.", 8492, 34, 7, 217, 20 - GROUPBOX "Ses Yürütme", 8494, 7, 29, 242, 122 + LTEXT "Bu ayarlar, ReactOS'un sesi nasıl çalacağını denetler. Sesle ilgili sorunları çözmenize yardımcı olabilir.", 8492, 34, 7, 217, 20 + GROUPBOX "Ses Çalma", 8494, 7, 29, 242, 122 ICON 4380, 8512, 8, 7, 20, 20 LTEXT "&Donanım İvmesi:", 8495, 13, 46, 103, 9 CONTROL "Slider1", 5395, "MSCTLS_TRACKBAR32", WS_GROUP | WS_TABSTOP | 0x00000401, 150, 43, 62, 18 @@ -155,11 +155,11 @@ BEGIN CONTROL "Slider1", 5396, "MSCTLS_TRACKBAR32", WS_TABSTOP | 0x00000401, 150, 101, 62, 18 PUSHBUTTON "Ö&ntanımlılara Geri Dön", 5400, 9, 158, 110, 14 LTEXT "Yok", 8497, 125, 46, 24, 10 - LTEXT "Tam", 8498, 217, 46, 19, 9 + LTEXT "Tüm", 8498, 217, 46, 19, 9 LTEXT "İyi", 8499, 125, 103, 24, 10 LTEXT "En İyi", 8500, 217, 103, 19, 9 LTEXT "Bu dizgi, yakalama aygıtı için donanım ayârını tanımlar.", 5399, 13, 125, 222, 21 - LTEXT "Bu dizgi, render aygıtı için donanım ayârını tanımlar.", 5398, 13, 68, 218, 24 + LTEXT "Bu dizgi, iÅŸleyici aygıt için donanım ayârını tanımlar.", 5398, 13, 68, 218, 24 END IDD_SETUP1 DIALOG 0, 0, 227, 206 @@ -169,11 +169,11 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "ReactOS Ses", 10243, 7, 5, 213, 192 ICON 4393, 10241, 26, 26, 20, 20 - LTEXT "ReactOS sesleri çalamıyor, çünkü ReactOS Ses hizmeti etkin deÄŸil.", 10245, 60, 25, 150, 40 + LTEXT "ReactOS Ses hizmeti etkin olmadığından dolayı bu bilgisayar ses çalamaz.", 10245, 60, 25, 150, 40 AUTOCHECKBOX "&ReactOS Ses'i EtkinleÅŸtir", 10253, 60, 68, 150, 9 - LTEXT "Önemli:", 10246, 58, 87, 150, 11 - LTEXT "1. Bu hizmeti etkinleÅŸtrmek için yönetici olmalısınız. Yönetici olarak oturum açmadıysanız biraz sonra yönetici adını ve ÅŸifresini gireceksiniz.", 10247, 60, 100, 150, 40 - LTEXT "2. ReactOS Ses'i etkinleÅŸtirdikten sonra bilgisayarı yeniden baÅŸlatmalısınız.", 10248, 60, 140, 150, 40 + LTEXT "Notlar:", 10246, 58, 87, 150, 11 + LTEXT "1. Bu hizmeti etkinleÅŸtrmek için bir yönetici olmalısınız. EÄŸer yönetici olarak oturum açmadıysanız sizden bir yönetici adı ve ÅŸifre istenecektir.", 10247, 60, 100, 150, 40 + LTEXT "2. ReactOS Ses'i etkinleÅŸtirdiÄŸinizden sonra bilgisayarı yeniden baÅŸlatmanız gerekecektir.", 10248, 60, 140, 150, 40 END IDD_MULTICHANNEL DIALOG 0, 0, 227, 218 @@ -225,45 +225,45 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "ReactOS Ses", 10259, 7, 5, 213, 192 ICON 4394, 10257, 25, 25, 20, 20 - LTEXT "ReactOS Ses Hizmeti ÅŸimdi etkinleÅŸtirildi. Bununla birlikte ReactOS'u yeniden baÅŸlatana dek sesler düzgün bir ÅŸekilde çalınamayabilir. EÄŸer ÅŸimdi bilgisayarı yeniden baÅŸlatmak isterseniz ilk önce çalışmalarınızı kaydediniz, ardından tüm izlenceleri kapatınız.", 10261, 60, 25, 150, 50 - LTEXT "ReactOS'u yeniden baÅŸlatmak için ""Tamam"" düğmesine tıklayınız.", 10262, 60, 75, 150, 20 - LTEXT "EÄŸer iptal ederseniz ReactOS Ses'in uygun bir ÅŸekilde çalışması için bilgisayarı yeniden baÅŸlatmaya gereksinim duyacaksınız.", 10263, 60, 100, 150, 40 + LTEXT "ReactOS Ses hizmeti ÅŸimdi etkin. Bununla birlikte ReactOS'u yeniden baÅŸlatana dek ses düzgün çalışamayabilir. EÄŸer ÅŸimdi bilgisayarı yeniden baÅŸlatmak isterseniz ilk önce çalışmalarınızı kaydediniz ve tüm izlenceleri kapatınız.", 10261, 60, 25, 150, 50 + LTEXT "ReactOS'u yeniden baÅŸlatmak için Tamam'a tıklayınız.", 10262, 60, 75, 150, 20 + LTEXT "EÄŸer iptal ederseniz ReactOS Ses'in düzgün çalışması için bilgisayarı yeniden baÅŸlatmaya gereksinim duyacaksınız.", 10263, 60, 100, 150, 40 END STRINGTABLE BEGIN - IDS_CPLNAME "Ses" - IDS_CPLDESCRIPTION "Bilgisayarın ses düzenini deÄŸiÅŸtirir ve hoparlörlerle kayıt aygıtları için ayarları yapılandırır." + IDS_CPLNAME "Ses ve Ses Aygıtları" + IDS_CPLDESCRIPTION "Bilgisayarınız için ses düzenini deÄŸiÅŸtirir, hoparlörleriniz ve kaydetme aygıtlarınız için ayarları yapılandırır." IDS_NO_SOUND "(Yok)" IDS_NO_DEVICES "Aygıt Yok" 5825 "İzlence Yanlışlığı" - 5826 "İzlenceyi Kapatma" - 5827 "Çok Az Kalan Pil Uyarısı" + 5826 "İzlenceyi Kapat" + 5827 "Çok Azalmış Pil Uyarısı" 5828 "Aygıt BaÄŸlandı" 5829 "Aygıt Çıkarıldı" 5830 "Aygıt BaÄŸlama BaÅŸarısız" - 5831 "Geri Dönüşüm Kutusunu BoÅŸaltma" - 5832 "Az Kalan Pil Uyarısı" - 5833 "Görüntülüğü Kaplatma" + 5831 "BoÅŸ Geri Dönüşüm Kutusu" + 5832 "Azalmış Pil Uyarısı" + 5833 "Büyüt" 5834 "Seçke Komutu" 5835 "Açılan Seçke" - 5836 "Simge Durumuna Küçültme" - 5837 "Yeni E-Posta Bildirimi" - 5838 "Gezinmeyi BaÅŸlatma" - 5839 "İzlence Açma" + 5836 "Simge Durumuna Küçült" + 5837 "Yeni Posta Bildirimi" + 5838 "Gezinmeyi BaÅŸlat" + 5839 "İzlence Aç" 5840 "Yazdırma Bitirildi" - 5841 "AÅŸağı Geri Getirme" - 5842 "Yukarı Geri Getirme" + 5841 "AÅŸağı Geri Getir" + 5842 "Yukarı Geri Getir" 5843 "Yıldız İmi" 5844 "Ön Tanımlı Ses" 5845 "Ünlem" - 5846 "ReactOS'tan Çıkma" + 5846 "ReactOS'tan Çık" 5847 "Önemli Durma" 5848 "Dizge Bildirimi" 5849 "Soru" - 5850 "ReactOS'u BaÅŸlatma" + 5850 "ReactOS'u BaÅŸlat" 5851 "BaÅŸlat Seçkesi" - 5852 "Oturumu Kapatma" - 5853 "Oturum Açma" + 5852 "Oturumu Kapat" + 5853 "Oturum Aç" 5854 "ReactOS Gezgini" END diff --git a/reactos/dll/cpl/powercfg/lang/tr-TR.rc b/reactos/dll/cpl/powercfg/lang/tr-TR.rc index 40a1dd9847f..5118719cd65 100644 --- a/reactos/dll/cpl/powercfg/lang/tr-TR.rc +++ b/reactos/dll/cpl/powercfg/lang/tr-TR.rc @@ -8,27 +8,27 @@ CAPTION "Güç Düzenleri" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_ACDC, IDI_ACDC, 7, 7, 28, 22 - LTEXT "Bu bilgisayar için en uygun ayarlarla bir güç düzeni seçiniz. AÅŸağıdaki ayarların deÄŸiÅŸtirilmesi seçili düzeni deÄŸiÅŸtirecektir.", -1, 37, 6, 209, 36 + LTEXT "Bu bilgisayar için en uygun ayarlarla bir güç düzeni seçiniz. AÅŸağıdaki ayarların deÄŸiÅŸtirilmesi seçili düzeni deÄŸiÅŸtireceÄŸini göz önünde bulundurunuz.", -1, 37, 6, 209, 36 GROUPBOX "&Güç Düzenleri", -1, 6, 43, 240, 50 COMBOBOX IDC_ENERGYLIST, 14, 54, 224, 92, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_VSCROLL PUSHBUTTON "&Ayrı Kaydet...", IDC_SAVEAS_BTN, 109, 72, 70, 14, WS_DISABLED PUSHBUTTON "&Sil", IDC_DELETE_BTN, 183, 72, 55, 14, WS_DISABLED GROUPBOX "Bilinmiyor", IDC_GRPDETAIL, 6, 95, 240, 136 LTEXT "Bilgisyar:", IDC_SAT, 12, 109, 60, 12 - LTEXT "FiÅŸte Takılı İken", IDC_SAC, 123, 110, 45, 15 + LTEXT "Prize Takılıyken", IDC_SAC, 123, 110, 45, 15 ICON IDI_AC, IDC_IAC, 97, 108, 21, 20 LTEXT "Pilde Çalışıyorken", IDC_SDC, 195, 110, 45, 15 ICON IDI_DC, IDC_IDC, 170, 108, 21, 20 LTEXT "G&östergeci Kapat:", IDC_MONITOR, 13, 148, 84, 10 COMBOBOX IDC_MONITORACLIST, 100, 145, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_MONITORDCLIST, 173, 145, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "&Taşınamayan Diskleri Kapat:", IDC_DISK, 13, 171, 84, 10 + LTEXT "Sâ&bit Diskleri Kapat:", IDC_DISK, 13, 171, 84, 10 COMBOBOX IDC_DISKACLIST, 100, 167, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_DISKDCLIST, 173, 167, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "&Uykuya Geç:", IDC_STANDBY, 13, 191, 84, 10 + LTEXT "&Dizgeyi Uykuya Geçir:", IDC_STANDBY, 13, 191, 84, 10 COMBOBOX IDC_STANDBYACLIST, 100, 188, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_STANDBYDCLIST, 173, 188, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - LTEXT "A&nıkta Beklet:", IDC_HYBERNATE, 13, 212, 84, 10 + LTEXT "D&izgeyi Anıkta Beklet:", IDC_HYBERNATE, 13, 212, 84, 10 COMBOBOX IDC_HYBERNATEACLIST, 100, 209, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_HYBERNATEDCLIST, 173, 209, 65, 150, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP END @@ -38,8 +38,8 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Uyarılar" FONT 8, "MS Shell Dlg" BEGIN - GROUPBOX "Az Kalan Pil Uyarısı", -1, 6, 7, 239, 104 - CONTROL "&Güç düzeyi ÅŸuraya gelirse az kalan pil uyarısını etkinleÅŸtir:", IDC_ALARM1, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 15, 17, 190, 15 + GROUPBOX "Azalmış Pil Uyarısı", -1, 6, 7, 239, 104 + CONTROL "&Güç düzeyi ÅŸuraya geldiÄŸinde azalmış pil uyarısını etkinleÅŸtir:", IDC_ALARM1, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 15, 17, 190, 15 LTEXT "Bilinmiyor", IDC_ALARMVALUE1, 209, 20, 33, 10 LTEXT "%0", -1, 28, 43, 15, 10 CONTROL "Slider1", IDC_ALARMBAR1, "msctls_trackbar32", TBS_HORZ | TBS_AUTOTICKS | WS_TABSTOP, 42, 45, 170, 15 @@ -51,8 +51,8 @@ BEGIN LTEXT "Bilinmiyor", IDC_ALARMAKTION1, 154, 83, 84, 10 LTEXT "İzlence Çalıştır:", -1, 95, 95, 55, 10 LTEXT "Bilinmiyor", IDC_ALARMPROG1, 154, 95, 84, 10 - GROUPBOX "Çok Az Kalan Pil Uyarısı", -1, 6, 120, 239, 106 - CONTROL "G&üç düzeyi ÅŸuraya gelirse çok az kalan pil uyarısını etkinleÅŸtir:", IDC_ALARM2, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 15, 131, 180, 15 + GROUPBOX "Çok Azalmış Pil Uyarısı", -1, 6, 120, 239, 106 + CONTROL "G&üç düzeyi ÅŸuraya geldiÄŸinde çok azalmış pil uyarısını etkinleÅŸtir:", IDC_ALARM2, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 15, 131, 180, 15 LTEXT "Bilinmiyor", IDC_ALARMVALUE2, 209, 133, 33, 10 LTEXT "%0", -1, 28, 154, 15, 10 CONTROL "Slider1", IDC_ALARMBAR2, "msctls_trackbar32", TBS_HORZ | TBS_AUTOTICKS | WS_TABSTOP, 42, 158, 170, 15 @@ -72,57 +72,57 @@ CAPTION "GeliÅŸmiÅŸ" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_ACDC, IDI_ACDC, 7, 7, 20, 20 - LTEXT "Kullanılacak güç kullanımı ayarlarını seçiniz.", -1, 37, 6, 207, 20 + LTEXT "Kullanmak istediÄŸiniz güç tutumu ayarlarını seçiniz.", -1, 37, 6, 207, 20 GROUPBOX "Seçenekler", -1, 6, 30, 240, 65 - CONTROL "&Görev ÇubuÄŸunda Simgeyi Sürekli Göster", IDC_SYSTRAYBATTERYMETER, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 43, 220, 10 - CONTROL "&Bilgisayar Uykudan Döndüğünde Åžifre Sor", IDC_PASSWORDLOGON, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 60, 220, 10 - CONTROL "&Pilde Çalışırken Görüntülüğün Parlaklığını Azalt", IDC_VIDEODIMDISPLAY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 78, 220, 10 + CONTROL "&Görev ÇubuÄŸunda Sürekli Simge Göster", IDC_SYSTRAYBATTERYMETER, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 43, 220, 10 + CONTROL "&Bilgisayar Uykudan Döndüğünde Åžifre İste", IDC_PASSWORDLOGON, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 60, 220, 10 + CONTROL "&Pilde Çalışıyorken Görüntü Parlaklığını Azalt", IDC_VIDEODIMDISPLAY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 78, 220, 10 GROUPBOX "Güç Düğmeleri", -1, 6, 101, 240, 127 - LTEXT "&Taşınabilir Bilgisayarın Kapağı Kapatıldığında:", IDC_SLIDCLOSE, 15, 115, 222, 10 + LTEXT "&Taşınabilir Bilgisayarımın Kapağını Kapattığımda:", IDC_SLIDCLOSE, 15, 115, 222, 10 COMBOBOX IDC_LIDCLOSE, 15, 127, 220, 90, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - LTEXT "B&ilgisayarın Güç Düğmesine Basıldığında:", IDC_SPOWERBUTTON, 15, 153, 222, 10 + LTEXT "B&ilgisayarımdaki Güç Düğmesine Bastığımda:", IDC_SPOWERBUTTON, 15, 153, 222, 10 COMBOBOX IDC_POWERBUTTON, 15, 165, 220, 90, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - LTEXT "Bi&lgisayarın Uyku Düğmesine Basıldığında:", IDC_SSLEEPBUTTON, 15, 191, 222, 10 + LTEXT "Bi&lgisayarımdaki Uyku Düğmesine Bastığımda:", IDC_SSLEEPBUTTON, 15, 191, 222, 10 COMBOBOX IDC_SLEEPBUTTON, 15, 203, 220, 90, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP END IDD_PROPPAGEHIBERNATE DIALOGEX 0, 0, 252, 237 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Anıkta Bekletme" +CAPTION "Anıkta Bekleme" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_HIBERNATE, IDI_HIBERNATE, 7, 7, 20, 20 - LTEXT "Bilgisayar anıkta bekletilirken bellekte ne varsa diske kaydedilir ve bilgisayar kapatılır. Bilgisayar anıkta bekletmeden çıktığında kaldığı yerden sürdürür.", -1, 37, 6, 210, 35 - GROUPBOX "Anıkta Bekletme", -1, 6, 41, 240, 32 - CONTROL "&Anıkta Bekletmeyi EtkinleÅŸtir", IDC_HIBERNATEFILE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 55, 210, 10 - GROUPBOX "Anıkta Bekletme İçin Gereken Disk Alanı", -1, 6, 80, 240, 76 + LTEXT "Bilgisayar anıkta bekletildiÄŸinde sâbit diskinize bellekte ne varsa kaydedilir ve sonra bilgisayar kapatılır. Bilgisayarınız anıkta beklemeden çıktığında bir önceki durumuna döner.", -1, 37, 6, 210, 35 + GROUPBOX "Anıkta Bekleme", -1, 6, 41, 240, 32 + CONTROL "&Anıkta Beklemeyi EtkinleÅŸtir", IDC_HIBERNATEFILE, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 17, 55, 210, 10 + GROUPBOX "Anıkta Bekleme İçin Disk Alanı", -1, 6, 80, 240, 76 LTEXT "BoÅŸ Disk Alanı:", -1, 15, 95, 140, 10 LTEXT "Bilinmiyor", IDC_FREESPACE, 160, 95, 80, 10 - LTEXT "Anıkta Bekletmek İçin Gereken Disk Alanı:", -1, 15, 115, 140, 10 + LTEXT "Anıkta Bekleme İçin Gereken Disk Alanı:", -1, 15, 115, 140, 10 LTEXT "Bilinmiyor", IDC_SPACEFORHIBERNATEFILE, 160, 115, 80, 10 - LTEXT "Bilgisayarın anıkta bekleyebilmesi için yeterli disk boÅŸluÄŸu oluÅŸturulması gerekir.", IDC_TOLESSFREESPACE, 15, 135, 224, 20 + LTEXT "Bilgisayarınız anıkta bekleyebilmeden önce biraz disk alanı oluÅŸturmalısınız.", IDC_TOLESSFREESPACE, 15, 135, 224, 20 END STRINGTABLE BEGIN IDS_CPLNAME_1 "Güç Seçenekleri" - IDS_CPLDESCRIPTION_1 "Bilgisayarın güç kullanımı ayarlarını yapılandırır." + IDS_CPLDESCRIPTION_1 "Bilgisayarınız için erke tutumu ayarlarını yapılandırır." IDS_PROCENT "%%%i" IDS_SOUND "Ses" IDS_TEXT "Metin" IDS_CONFIG1 "%1 Güç Düzeni İçin Ayarlar" - IDS_CONFIG2 "%1 Güç Düzeni İçin GeliÅŸmiÅŸ Ayarlar" + IDS_CONFIG2 "%1 İçin GeliÅŸmiÅŸ Ayarlar" IDS_SIZEBYTS "%i Çoklu" IDS_SIZEMB "%i MB" IDS_NOACTION "Hiçbir Åžey Yapma" IDS_PowerActionNone1 "Eylem Yok" IDS_PowerActionUnknown "Bilinmiyor" - IDS_PowerActionSleep "Uykuya Al" + IDS_PowerActionSleep "Uykuya Geçir" IDS_PowerActionHibernate "Anıkta Beklet" IDS_PowerActionShutdown "Kapat" IDS_PowerActionRestart "Yeniden BaÅŸlat" IDS_PowerActionShutdownOff "Kapat ve Gücü Kes" - IDS_PowerActionWarmEject "Ne Yapılacağını Sor" + IDS_PowerActionWarmEject "Bana Ne Yapılacağını Sor" IDS_PowerActionNone2 "Yok" IDS_TIMEOUT1 "1 Dakîka Sonra" IDS_TIMEOUT2 "2 Dakîka Sonra" @@ -140,6 +140,6 @@ BEGIN IDS_TIMEOUT14 "4 Saat Sonra" IDS_TIMEOUT15 "5 Saat Sonra" IDS_TIMEOUT16 "Hiçbir Zaman" - IDS_DEL_SCHEME "Bu güç düzenini silmeyi doÄŸruluyor musunuz?" + IDS_DEL_SCHEME "Güç düzenini silmek istediÄŸinizi doÄŸruluyor musunuz?" IDS_DEL_SCHEME_TITLE "Düzeni Sil" END diff --git a/reactos/dll/cpl/sysdm/lang/tr-TR.rc b/reactos/dll/cpl/sysdm/lang/tr-TR.rc index 69726d81a5a..b97edc115ce 100644 --- a/reactos/dll/cpl/sysdm/lang/tr-TR.rc +++ b/reactos/dll/cpl/sysdm/lang/tr-TR.rc @@ -1,4 +1,4 @@ -/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */ +/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT @@ -19,8 +19,8 @@ BEGIN LTEXT "", IDC_MACHINELINE3, 130, 162, 118, 9 LTEXT "", IDC_MACHINELINE4, 130, 171, 118, 9 LTEXT "", IDC_MACHINELINE5, 130, 180, 118, 9 - CONTROL "ReactOS'un Ana Sayfası'na gidiniz.", IDC_ROSHOMEPAGE_LINK, "SysLink", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 20, 200, 140, 10 - PUSHBUTTON "&Ruhsatı Görüntüle...", IDC_LICENCE, 170, 199, 78, 13 + CONTROL "ReactOS Ana Sayfa", IDC_ROSHOMEPAGE_LINK, "SysLink", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 20, 200, 140, 10 + PUSHBUTTON "&Ruhsatı Göster...", IDC_LICENCE, 170, 199, 78, 13 END IDD_PROPPAGEHARDWARE DIALOGEX 0, 0, 256, 218 @@ -30,16 +30,16 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN GROUPBOX "Aygıt Yöneticisi", IDC_STATIC, 6, 7, 244, 61 ICON IDI_DEVMGR, IDC_STATIC, 12, 18, 23, 21, SS_ICON - LTEXT "Aygıt Yöneticisi, bilgisayarınızdaki kurulu aygıtları dizelgeler. Aygıt Yöneticisi'ni kullanarak herhangi bir aygıtın husûiyetlerini deÄŸiÅŸtirebilirsiniz.", IDC_STATIC, 42, 18, 204, 24 + LTEXT "Aygıt Yöneticisi, bilgisayarınızdaki kurulu donanım aygıtlarının tümünü dizelgeler. Bir aygıtın husûiyetlerini deÄŸiÅŸtirmek için Aygıt Yöneticisi'ni kullanınız.", IDC_STATIC, 42, 18, 204, 24 PUSHBUTTON "&Aygıt Yöneticisi...", IDC_HARDWARE_DEVICE_MANAGER, 154, 48, 90, 15 GROUPBOX "Donanım Yardımcısı", IDC_STATIC, 6, 79, 244, 61 ICON IDI_DEVMGR, IDC_STATIC, 12, 90, 23, 21, SS_ICON - LTEXT "Donanım Yardımcısı; donanımları kurmaya, kaldırmaya, onarmaya, çıkarmaya ve ayarlamaya yardım eder.", IDC_STATIC, 42, 90, 204, 24 + LTEXT "Donanım Yardımcısı; donanımınızı kurmanıza, kaldırmanıza, onarmanıza, çıkarmanıza ve yapılandırmanıza yardım eder.", IDC_STATIC, 42, 90, 204, 24 PUSHBUTTON "&Donanım Yardımcısı...", IDC_HARDWARE_WIZARD, 154, 120, 90, 15 - GROUPBOX "Donanım Ayarlıkları", IDC_STATIC, 6, 149, 244, 61 + GROUPBOX "Donanım Profilleri", IDC_STATIC, 6, 149, 244, 61 ICON IDI_HARDPROF, IDC_STATIC, 12, 160, 23, 21, SS_ICON - LTEXT "Donanım ayarlıkları, ayrı donanım ayarlarını kurmak ve saklamak için bir yol sunar.", IDC_STATIC, 42, 160, 204, 24 - PUSHBUTTON "D&onanım Ayarlıkları...", IDC_HARDWARE_PROFILE, 154, 190, 90, 15 + LTEXT "Donanım profilleri, ayrı donanım yapılandırmalarını kurmanız ve saklamanız için bir yol sunar.", IDC_STATIC, 42, 160, 204, 24 + PUSHBUTTON "D&onanım Profilleri...", IDC_HARDWARE_PROFILE, 154, 190, 90, 15 END IDD_PROPPAGEADVANCED DIALOGEX 0, 0, 256, 218 @@ -47,15 +47,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "GeliÅŸmiÅŸ" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "Bu ayarların pek çoÄŸu, yönetici ayrıcalıklarını gerektirir.", IDC_STATIC, 12, 5, 236, 8 + LTEXT "Bu ayarların çoÄŸu için yönetici ayrıcalıkları gereklidir.", IDC_STATIC, 12, 5, 236, 8 GROUPBOX "BaÅŸarım", IDC_STATIC, 6, 18, 244, 50 - LTEXT "BaÅŸarım ayarları, bilgisayarın hızını etkileyen uygulamaların belleÄŸi nasıl kullanacağını yönetir.", IDC_STATIC, 16, 29, 228, 17 + LTEXT "Bilgisayarınızın hızını etkileyen baÅŸarım seçenekleri, uygulamaların belleÄŸi nasıl kullanacağını denetler.", IDC_STATIC, 16, 29, 228, 17 PUSHBUTTON "&Ayarlar", IDC_PERFOR, 194, 48, 50, 15 - GROUPBOX "Kullanıcı Ayarlıkları", IDC_STATIC, 6, 75, 244, 48 + GROUPBOX "Kullanıcı Profilleri", IDC_STATIC, 6, 75, 244, 48 LTEXT "Oturum açmanızla ilgili masaüstü ayarları.", IDC_STATIC, 16, 88, 228, 20 PUSHBUTTON "A&yarlar", IDC_USERPROFILE, 194, 103, 50, 15 GROUPBOX "BaÅŸlangıç ve Kurtarma", IDC_STATIC, 6, 131, 244, 52 - LTEXT "BaÅŸlangıç ve kurtarma ayarları, bilgisayarın nasıl açılacağını ve bilgisayarı durduran bir yanlışlık oluÅŸtuÄŸunda bilgisayarın ne yapacağını belirler.", IDC_STATIC, 16, 144, 228, 19 + LTEXT "BaÅŸlangıç ve kurtarma seçenekleri, bilgisayarınıza, nasıl açılacağını ve bir yanlışlık bilgisayarınızın durmasına neden olduÄŸunda ne yapacağını bildirir.", IDC_STATIC, 16, 144, 228, 19 PUSHBUTTON "Aya&rlar", IDC_STAREC, 194, 162, 50, 15 PUSHBUTTON "&Dizge Ayarları", IDC_SYSSETTINGS, 2, 192, 80, 15 PUSHBUTTON "&Ortam DeÄŸiÅŸkenleri", IDC_ENVVAR, 85, 192, 80, 15 @@ -69,18 +69,18 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x1 BEGIN GROUPBOX "Sürüm Bilgisi",IDC_STATIC, 6, 3, 210, 73 CONTROL "İş İstasyonu Olarak Bildir", IDC_REPORTASWORKSTATION, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 16, 57, 190, 10 - LTEXT "ReactOS, sunucu iÅŸletim dizgesi olarak yapılmıştır ve öyle bildirilir. Bunu, bu kutucuÄŸu imleyerek yalnızca uygulamalar için deÄŸiÅŸtirebilirsiniz.", IDC_STATIC, 15, 15, 183, 41 + LTEXT "ReactOS, bir sunucu iÅŸletim dizgesi olarak yapılmıştır ve öyle bildirilir. Yalnızca uygulamalar için, bunu deÄŸiÅŸtirmek için bu kutucuÄŸu imleyiniz", IDC_STATIC, 15, 15, 183, 41 PUSHBUTTON "Tamam", IDOK, 166, 83, 50, 14 END IDD_HARDWAREPROFILES DIALOGEX 6, 18, 254, 234 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Donanım Ayarlıkları" +CAPTION "Donanım Profilleri" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_HARDPROF, IDC_STATIC, 8, 11, 18, 20, SS_ICON - LTEXT "Ayrı donanım ayarları için donanım ayarlıkları oluÅŸturabilirsiniz. BaÅŸlangıçta, kullanmak istediÄŸiniz bir ayarlık seçebilirsiniz.", IDC_STATIC, 46, 11, 188, 25 - LTEXT "Var Olan Donanım Ayarlıkları:", IDC_STATIC, 8, 41, 120, 8 + LTEXT "Ayrı donanım yapılandırmaları için donanım profilleri anıklayabilirsiniz. BaÅŸlangıçta, kullanmak istediÄŸiniz profili seçebilirsiniz.", IDC_STATIC, 46, 11, 188, 25 + LTEXT "Var Olan Donanım Profilleri:", IDC_STATIC, 8, 41, 120, 8 LISTBOX IDC_HRDPROFLSTBOX, 8, 52, 215, 54, LBS_NOTIFY PUSHBUTTON "", IDC_HRDPROFUP, 232, 59, 15, 14, BS_ICON | WS_DISABLED PUSHBUTTON "", IDC_HRDPROFDWN, 232, 79, 15, 14, BS_ICON | WS_DISABLED @@ -88,10 +88,10 @@ BEGIN PUSHBUTTON "&ÇoÄŸalt", IDC_HRDPROFCOPY, 63, 106, 50, 14, WS_DISABLED PUSHBUTTON "&Adını DeÄŸiÅŸtir", IDC_HRDPROFRENAME, 118, 106, 50, 14, WS_DISABLED PUSHBUTTON "&Sil", IDC_HRDPROFDEL, 173, 106, 50, 14, WS_DISABLED - GROUPBOX "Donanım Ayarlıklarının Seçimi", IDC_STATIC, 7, 130, 240, 75 - LTEXT "ReactOS BaÅŸladığında:", IDC_STATIC, 14, 142, 210, 8 - AUTORADIOBUTTON "&Bir donanım ayarlığı seçilene dek beklenilsin.", IDC_HRDPROFWAIT, 14, 158, 133, 8, WS_GROUP - AUTORADIOBUTTON "B&ir ayarlık seçilmediÄŸinde dizelgedeki ilk ayarlık seçilsin:", IDC_HRDPROFSELECT, 14, 173, 190, 8 + GROUPBOX "Donanım Profilleri Seçimi", IDC_STATIC, 7, 130, 240, 75 + LTEXT "ReactOS baÅŸladığında:", IDC_STATIC, 14, 142, 210, 8 + AUTORADIOBUTTON "&bir donanım profili seçene dek bekle.", IDC_HRDPROFWAIT, 14, 158, 133, 8, WS_GROUP + AUTORADIOBUTTON "b&ir profil seçmezsem dizelgelenen ilk profili seç:", IDC_HRDPROFSELECT, 14, 173, 190, 8 LTEXT "Sâniye Sonra", IDC_STATIC, 65, 187, 35, 8 EDITTEXT IDC_HRDPROFEDIT, 25, 185, 35, 12 CONTROL "", IDC_HRDPROFUPDWN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | @@ -102,7 +102,7 @@ END IDD_COPYPROFILE DIALOGEX 12, 26, 256, 52 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Ayarlığı ÇoÄŸalt" +CAPTION "Profili ÇoÄŸalt" FONT 8, "MS Shell Dlg" BEGIN LTEXT "&Åžuradan:", IDC_STATIC, 5, 10, 20, 8 @@ -115,7 +115,7 @@ END IDD_RENAMEPROFILE DIALOGEX 12, 26, 256, 52 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Ayarlığın Adını DeÄŸiÅŸtir" +CAPTION "Profilin Adını DeÄŸiÅŸtir" FONT 8, "MS Shell Dlg" BEGIN LTEXT "&Åžundan:", IDC_STATIC, 5, 10, 20, 8 @@ -128,12 +128,12 @@ END IDD_USERPROFILE DIALOGEX 0, 0, 256, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | DS_SETFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Kullanıcı Ayarlıkları" +CAPTION "Kullanıcı Profilleri" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_USERPROF, IDC_STATIC, 6, 11, 16, 16, SS_ICON - LTEXT "Kullanıcı ayarlıkları, oturum açma ile ilgili masaüstü ayarlarını ve diÄŸer bilgileri içerir. Her bir bilgisayarda kullanmak için ayrı bir ayarlık oluÅŸturabilir ya da tüm bilgisayarlarda kullanmak için gezici bir ayarlık seçebilirsiniz.", IDC_STATIC, 40, 11, 211, 35 - LTEXT "Bu Bilgisayarda Saklanan Ayarlıklar:", IDC_STATIC, 16, 51, 204, 9 + LTEXT "Kullanıcı profilleri, oturum açmanızla ilgili masaüstü ayarlarını ve diÄŸer bilgileri içerir. Kullandığınız tüm bilgisayarlarda ayrı bir profil oluÅŸturulabilir ya da kullandığınız tüm bilgisayarlarda aynı olan gezici bir profil seçebilirsiniz.", IDC_STATIC, 40, 11, 211, 35 + LTEXT "Bu Bilgisayarda Saklanan Profiller:", IDC_STATIC, 16, 51, 204, 9 CONTROL "", IDC_USERPROFILE_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 6, 66, 244, 85, WS_EX_CLIENTEDGE PUSHBUTTON "&Türü DeÄŸiÅŸtir", IDC_USERPROFILE_CHANGE, 90, 156, 50, 13 @@ -163,17 +163,17 @@ BEGIN CONTROL "", IDC_STRRECRECUPDWN, "msctls_updown32", UDS_WRAP | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_CHILD | WS_VISIBLE, 0, 0, 8, 13 LTEXT "Sâniye", IDC_STATIC, 223, 70, 18, 8 - LTEXT "BaÅŸlangıç seçenekleri kütüğünü elle düzenlemek için ""Düzenle"" düğmesine tıklayınız.", IDC_STATIC, 14, 89, 187, 8 + LTEXT "BaÅŸlangıç seçenekleri kütüğünü elle düzenlemek için Düzenle'ye tıklayınız.", IDC_STATIC, 14, 89, 187, 8 PUSHBUTTON "&Düzenle", IDC_STRRECEDIT, 188, 87, 50, 14 GROUPBOX "Dizge BaÅŸarısızlığı", IDC_STATIC, 7, 111, 238, 140 - AUTOCHECKBOX "D&izge Kaydına Olay Olarak Yaz", IDC_STRRECWRITEEVENT, 14, 124, 148, 10 + AUTOCHECKBOX "D&izge Kaydına Bir Olay Yaz", IDC_STRRECWRITEEVENT, 14, 124, 148, 10 AUTOCHECKBOX "&Bir Yönetim Uyarısı Gönder", IDC_STRRECSENDALERT, 14, 138, 148, 10 - AUTOCHECKBOX "&Yeniden BaÅŸlat", IDC_STRRECRESTART, 14, 152, 145, 10 - GROUPBOX "Yanlışlık Ayıklama Bilgisini Yazma", IDC_STATIC, 12, 167, 227, 76 + AUTOCHECKBOX "K&endiliÄŸinden Yeniden BaÅŸlat", IDC_STRRECRESTART, 14, 152, 145, 10 + GROUPBOX "Yanlışlık Ayıklama Bilgisi Yazma", IDC_STATIC, 12, 167, 227, 76 COMBOBOX IDC_STRRECDEBUGCOMBO, 17, 182, 151, 49, CBS_DROPDOWNLIST - LTEXT "Dö&küm Dosyası:", IDC_STATIC, 17, 202, 150, 8 + LTEXT "Dö&küm Kütüğü:", IDC_STATIC, 17, 202, 150, 8 EDITTEXT IDC_STRRECDUMPFILE, 17, 210, 153, 12 - AUTOCHECKBOX "&Var Olanın Üzerine Yaz", IDC_STRRECOVERWRITE, 17, 228, 125, 10 + AUTOCHECKBOX "&Var Olan Bir Kütüğün Üzerine Yaz", IDC_STRRECOVERWRITE, 17, 228, 125, 10 DEFPUSHBUTTON "Tamam", IDOK, 141, 259, 50, 14 PUSHBUTTON "İptal", IDCANCEL, 195, 259, 50, 14 END @@ -186,25 +186,25 @@ BEGIN LTEXT "Sürücü [Birim Etiketi]", IDC_STATIC, 12, 5, 96, 9 LTEXT "Sayfalama Kütüğü Büyüklüğü (MB)", IDC_STATIC, 115, 5, 96, 9 LISTBOX IDC_PAGEFILELIST, 10, 16, 204, 52, LBS_NOTIFY | LBS_USETABSTOPS - GROUPBOX "Seçili Sürücüdeki Sayfalama Kütüğü Büyüklüğü", IDC_DRIVEGROUP, 10, 70, 204, 104 + GROUPBOX "Seçili Sürücü İçin Sayfalama Kütüğü Büyüklüğü", IDC_DRIVEGROUP, 10, 70, 204, 104 LTEXT "Sürücü:", IDC_STATIC, 20, 80, 20, 8 LTEXT "", IDC_DRIVE, 88, 81, 100, 9 LTEXT "Var Olan BoÅŸluk:", IDC_STATIC, 20, 92, 56, 9 LTEXT "", IDC_SPACEAVAIL, 88, 92, 104, 9 LTEXT "&BaÅŸlangıç Büyüklüğü (MB):", -1, 22, 118, 75, 9 - LTEXT "&Azamî Büyüklük (MB):", -1, 22, 131, 75, 9 + LTEXT "&En Çok Büyüklük (MB):", -1, 22, 131, 75, 9 AUTORADIOBUTTON "&Husûsî Büyüklük", IDC_CUSTOM, 20, 105, 54, 9, WS_GROUP AUTORADIOBUTTON "&Dizge Yönetimli Büyüklük", IDC_SYSMANSIZE, 20, 145, 88, 9 AUTORADIOBUTTON "&Sayfalama Kütüğü Yok", IDC_NOPAGEFILE, 20, 158, 78, 9 EDITTEXT IDC_INITIALSIZE, 100, 114, 44, 13, NOT WS_BORDER, WS_EX_CLIENTEDGE EDITTEXT IDC_MAXSIZE, 100, 129, 44, 13, NOT WS_BORDER, WS_EX_CLIENTEDGE - PUSHBUTTON "A&yarla", IDC_SET, 158, 155, 50, 13 + PUSHBUTTON "&Ayarla", IDC_SET, 158, 155, 50, 13 GROUPBOX "Tüm Sürücüler İçin Toplam Sayfalama Kütüğü Büyüklüğü", IDC_TOTALGROUP, 10, 177, 204, 46 LTEXT "En Az İzin Verilen:", IDC_STATIC, 18, 188, 58, 9 LTEXT "", IDC_MINIMUM, 88, 188, 100, 9 LTEXT "Önerilen:", IDC_STATIC, 18, 199, 52, 9 LTEXT "", IDC_RECOMMENDED, 88, 199, 100, 9 - LTEXT "Åžimdilik Ayrılmış:", IDC_STATIC, 18, 210, 66, 9 + LTEXT "Åžimdiki Ayrılmış:", IDC_STATIC, 18, 210, 66, 9 LTEXT "", IDC_CURRENT, 88, 210, 100, 9 DEFPUSHBUTTON "Tamam", IDOK, 114, 232, 48, 13 PUSHBUTTON "İptal", IDCANCEL, 168, 232, 48, 13 @@ -233,12 +233,12 @@ END IDD_EDIT_VARIABLE DIALOGEX 10, 15, 227, 71 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "DeÄŸiÅŸkeni Düzenle" +CAPTION "DeÄŸiÅŸken Düzenle" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "&DeÄŸiÅŸkenin Adı:", IDC_STATIC, 7, 14, 50, 8 + LTEXT "&DeÄŸiÅŸken Adı:", IDC_STATIC, 7, 14, 50, 8 EDITTEXT IDC_VARIABLE_NAME, 75, 12, 145, 12, ES_AUTOHSCROLL - LTEXT "D&eÄŸiÅŸkenin DeÄŸeri:", IDC_STATIC, 7, 32, 50, 8 + LTEXT "D&eÄŸiÅŸken DeÄŸeri:", IDC_STATIC, 7, 32, 50, 8 EDITTEXT IDC_VARIABLE_VALUE, 75, 30, 145, 12, ES_AUTOHSCROLL DEFPUSHBUTTON "Tamam", IDOK, 116, 50, 50, 14 PUSHBUTTON "İptal", IDCANCEL, 170, 50, 50, 14 @@ -256,7 +256,7 @@ END STRINGTABLE BEGIN IDS_CPLSYSTEMNAME "Dizge" - IDS_CPLSYSTEMDESCRIPTION "Bilgisayar üzerine ayrıntılı bilgi görüntüler ve dizge ve donanım ayarlarını deÄŸiÅŸtirir." + IDS_CPLSYSTEMDESCRIPTION "Bilgisayar üzerine bilgi görüntüler ve türlü dizge ve donanım ayarlarını deÄŸiÅŸtirir." IDS_MEGABYTE "MB Bellek" IDS_GIGABYTE "GB Bellek" IDS_TERABYTE "TB Bellek" @@ -266,19 +266,19 @@ BEGIN IDS_NO_DUMP "(Yok)" IDS_MINI_DUMP "Küçük Döküm (64 KB)" IDS_KERNEL_DUMP "Çekirdek Dökümü" - IDS_FULL_DUMP "Tam Döküm" + IDS_FULL_DUMP "Tüm Döküm" IDS_USERPROFILE_NAME "Ad" IDS_USERPROFILE_SIZE "Büyüklük" IDS_USERPROFILE_TYPE "Tür" IDS_USERPROFILE_STATUS "Durum" IDS_USERPROFILE_MODIFIED "DeÄŸiÅŸtirilmiÅŸ" - IDS_MESSAGEBOXTITLE "Dizge Denetim Masası Öğesi" - IDS_WARNINITIALSIZE "Sayfalama kütüğünün baÅŸlangıç büyüklüğünü giriniz." - IDS_WARNMAXIMUMSIZE "Sayfalama kütüğünün azamî büyüklüğünü giriniz." - IDS_WARNINITIALRANGE "Sayfalama kütüğünün baÅŸlangıç büyüklüğü, 2 MB'tan küçük, seçili sürücüdeki boÅŸluÄŸun büyüklüğünden büyük olamaz." - IDS_WARNMAXIMUMRANGE "Sayfalama kütüğünün azamî büyüklüğü, baÅŸlangıç büyüklüğünden küçük, seçili sürücüdeki boÅŸluÄŸun büyüklüğünden büyük olamaz." - IDS_PAGEFILE_NONE "none" - IDS_PAGEFILE_SYSTEM "system managed" - IDS_INFOREBOOT "You have to reboot the computer, in order to apply the changes." - IDS_DEVS "\nReactOS Takımı\n\nTasarı EÅŸ Güdümcüsü:\n\nAleksey Bragin\n\nGeliÅŸtirme Takımı:\n\nAleksey Bragin\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGregor Brunmar\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJohannes Anderwald\nKamil HorníÄek\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMatthias Kupfer\nMike Nordell\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nTimo Kreuzer \n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini \n\nSürüm Tasarlayıcıları:\n\nColin Finck\nZ98\n\nUmûmî AÄŸ Sitesi Takımı:\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedya Takımı:\n\nMindflyer\nWierd_W\n\nAyrıca, diÄŸer tüm katkıda bulunanlara teÅŸekkürler:\nWine Takımı\n\n" + IDS_MESSAGEBOXTITLE "Dizge Denetim Masası Uygulaması" + IDS_WARNINITIALSIZE "Sayfalama kütüğünün baÅŸlangıç büyüklüğü için bir sayılık deÄŸer giriniz." + IDS_WARNMAXIMUMSIZE "Sayfalama kütüğünün en çok büyüklüğü için bir sayılık deÄŸer giriniz." + IDS_WARNINITIALRANGE "Sayfalama kütüğünün baÅŸlangıç büyüklüğü, 2 MB'tan küçük olmamalıdır ve seçili sürücüde var olan boÅŸluÄŸu aÅŸmamalıdır." + IDS_WARNMAXIMUMRANGE "Sayfalama kütüğünün en çok büyüklüğü, kendisinin baÅŸlangıç büyüklüğünden küçük olmamalıdır ve seçili sürücüde var olan boÅŸluÄŸu aÅŸmamalıdır." + IDS_PAGEFILE_NONE "Yok" + IDS_PAGEFILE_SYSTEM "Dizge Yönetimli" + IDS_INFOREBOOT "DeÄŸiÅŸiklikleri uygulamak için bilgisayarı yeniden baÅŸlatmalısınız." + IDS_DEVS "\nReactOS Takımı\n\nTasarı EÅŸ Güdümcüsü:\n\nAleksey Bragin\n\nGeliÅŸtirme Takımı:\n\nAleksey Bragin\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGregor Brunmar\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJohannes Anderwald\nKamil HorníÄek\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMatthias Kupfer\nMike Nordell\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nTimo Kreuzer\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nSürüm Mühendisleri:\n\nColin Finck\nZ98\n\nUmûmî AÄŸ Sitesi Takımı:\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nOrtam Takımı:\n\nMindflyer\nWierd_W\n\nAyrıca, tüm katkıda bulunanlara teÅŸekkürler:\nWine Takımı\n\n" END diff --git a/reactos/dll/cpl/telephon/lang/tr-TR.rc b/reactos/dll/cpl/telephon/lang/tr-TR.rc index a9aaf87b778..6c7a5fecf57 100644 --- a/reactos/dll/cpl/telephon/lang/tr-TR.rc +++ b/reactos/dll/cpl/telephon/lang/tr-TR.rc @@ -5,5 +5,5 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT STRINGTABLE BEGIN IDS_CPLSYSTEMNAME "Telefon ve Çevirge Seçenekleri" - IDS_CPLSYSTEMDESCRIPTION "Telefon Arama Kurallarını ve Çevirge Ayarlarını Yapılandırır." + IDS_CPLSYSTEMDESCRIPTION "Telefon Arama Kâidelerinizi ve Çevirge Ayarlarınızı Yapılandırır." END diff --git a/reactos/dll/cpl/timedate/lang/tr-TR.rc b/reactos/dll/cpl/timedate/lang/tr-TR.rc index 2c44dea872f..70843749209 100644 --- a/reactos/dll/cpl/timedate/lang/tr-TR.rc +++ b/reactos/dll/cpl/timedate/lang/tr-TR.rc @@ -26,7 +26,7 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN COMBOBOX IDC_TIMEZONELIST, 5, 4, 241, 136, CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP CONTROL "", IDC_WORLD_BACKGROUND, "Static", SS_OWNERDRAW, 5, 20, 240, 110, WS_EX_STATICEDGE - AUTOCHECKBOX "Saati, Yaz Saati Uygulamalarında KendiliÄŸinden Ayarla", + AUTOCHECKBOX "Gün ışığı tutum deÄŸiÅŸiklikleri için saati kendiliÄŸinden ayarla.", IDC_AUTODAYLIGHT, 6, 132, 242, 11, WS_VISIBLE | WS_GROUP | WS_TABSTOP END @@ -36,24 +36,24 @@ CAPTION "Umûmî AÄŸ Zamânı" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN COMBOBOX IDC_SERVERLIST, 65, 22, 117, 136, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - AUTOCHECKBOX "Zamânı, Umûmî AÄŸ Zaman Sunucusuyla KendiliÄŸinden EÅŸleÅŸtir", + AUTOCHECKBOX "Bir Umûmî AÄŸ Zamânı Sunucusuyla KendiliÄŸinden EÅŸleÅŸtir", IDC_AUTOSYNC, 11, 7, 241, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP LTEXT "Sunucu:", IDC_SERVERTEXT, 34, 22, 28, 13 - PUSHBUTTON "&EÅŸleÅŸtir", IDC_UPDATEBUTTON, 187, 22, 49, 14 + PUSHBUTTON "&Åžimdi ÅžimdkileÅŸtir", IDC_UPDATEBUTTON, 187, 22, 49, 14 LTEXT "", IDC_SUCSYNC, 12, 54, 214, 23 LTEXT "", IDC_NEXTSYNC, 12, 96, 137, 12 - LTEXT "EÅŸleme, yalnızca bilgisayar Umûmî AÄŸ'a baÄŸlandığında olur.", -1, 12, 114, 225, 25 + LTEXT "EÅŸleÅŸtirme, yalnızca, bilgisayarınız Umûmî AÄŸ'a baÄŸlı olduÄŸunda olabilir.", -1, 12, 114, 225, 25 END STRINGTABLE BEGIN IDS_CPLNAME "Zaman" - IDS_CPLDESCRIPTION "Zamânı ve saat dilimini deÄŸiÅŸtirir." + IDS_CPLDESCRIPTION "Târihi, saati ve saat dilimi bilgisini deÄŸiÅŸtirir." IDS_TIMEZONETEXT "Åžimdiki Saat Dilimi: %s" IDS_TIMEZONEINVALID "Geçersiz" IDS_TIMEZONEUNKNOWN "Bilinmeyen" - IDS_INETTIMESUCSYNC "Zaman, %s.%s:%s ile baÅŸarıyla eÅŸlendi." - IDS_INETTIMENEXTSYNC "Bir Dahaki EÅŸleme: %s.%s" - IDS_INETTIMESYNCING "ReactOS, zamânı %s ile eÅŸlerken bekleyiniz." - IDS_INETTIMEERROR "ReactOS, zamânı %s ile eÅŸlerken bir yanlışlık oldu." + IDS_INETTIMESUCSYNC "Saat, %s ile baÅŸarıyla eÅŸleÅŸtirildi: %s.%s" + IDS_INETTIMENEXTSYNC "Bir Sonraki EÅŸleÅŸtirme: %s.%s" + IDS_INETTIMESYNCING "ReactOS, saati %s ile eÅŸleÅŸtirirken lütfen bekleyiniz." + IDS_INETTIMEERROR "ReactOS, %s ile eÅŸleÅŸtirirken bir yanlışlık oldu." END diff --git a/reactos/dll/cpl/usrmgr/lang/tr-TR.rc b/reactos/dll/cpl/usrmgr/lang/tr-TR.rc new file mode 100644 index 00000000000..f89fc280aab --- /dev/null +++ b/reactos/dll/cpl/usrmgr/lang/tr-TR.rc @@ -0,0 +1,215 @@ +/* TRANSLATOR: 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */ + +LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT + +/* Dialogs */ + +IDD_USERS DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Kullanıcılar" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", IDC_USERS_LIST, "SysListView32", LVS_REPORT | LVS_EDITLABELS | LVS_SINGLESEL | + LVS_SHOWSELALWAYS | LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 7, 238, 85, WS_EX_CLIENTEDGE + PUSHBUTTON "&Ekle...", IDC_USERS_ADD, 87, 98, 50, 14 + PUSHBUTTON "&Sil", IDC_USERS_REMOVE, 141, 98, 50, 14 + PUSHBUTTON "&Husûsiyetler", IDC_USERS_PROPERTIES, 195, 98, 50, 14 + AUTOCHECKBOX "&Dizge baÅŸlatmada kullanıcı adı ve ÅŸifre gerektir.", IDC_USERS_STARTUP_REQUIRE, 10, 118, 200, 14, WS_DISABLED + PUSHBUTTON "&Åžifreyi DeÄŸiÅŸtir", IDC_USERS_RESET, 165, 200, 80, 14, WS_DISABLED +END + +IDD_GROUPS DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Öbekler" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", IDC_GROUPS_LIST, "SysListView32", LVS_REPORT | LVS_EDITLABELS | LVS_SINGLESEL | + LVS_SHOWSELALWAYS | LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 7, 238, 85, WS_EX_CLIENTEDGE + PUSHBUTTON "&Ekle...", IDC_GROUPS_ADD, 87, 98, 50, 14 + PUSHBUTTON "&Sil", IDC_GROUPS_REMOVE, 141, 98, 50, 14 + PUSHBUTTON "&Husûsiyetler", IDC_GROUPS_PROPERTIES, 195, 98, 50, 14 +END + +IDD_EXTRA DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Ek" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Bu alan bilerek boÅŸ kaldı.", IDC_STATIC, 66, 90, 112, 8 +END + +IDD_USER_GENERAL DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Umûmî" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "", IDC_USER_GENERAL_NAME, 7, 12, 112, 8 + LTEXT "&Tüm Ad:", -1, 7, 46, 63, 8 + EDITTEXT IDC_USER_GENERAL_FULL_NAME, 77, 43, 168, 13, ES_AUTOHSCROLL + LTEXT "T&anım:", -1, 7, 64, 63, 8 + EDITTEXT IDC_USER_GENERAL_DESCRIPTION, 77, 61, 168, 13, ES_AUTOHSCROLL + AUTOCHECKBOX "&Kullanıcı ilk oturum açılışında ÅŸifreyi deÄŸiÅŸtirmeli.", IDC_USER_GENERAL_FORCE_CHANGE, 7, 82, 210, 10 + AUTOCHECKBOX "K&ullanıcı ÅŸifreyi deÄŸiÅŸtirmemeli.", IDC_USER_GENERAL_CANNOT_CHANGE, 7, 95, 210, 10 + AUTOCHECKBOX "&Åžifre hiçbir zaman geçerliliÄŸini yitirmesin.", IDC_USER_GENERAL_NEVER_EXPIRES, 7, 108, 210, 10 + AUTOCHECKBOX "&Hesap edilgin.", IDC_USER_GENERAL_DISABLED, 7, 121, 210, 10 + AUTOCHECKBOX "H&esap kapalı.", IDC_USER_GENERAL_LOCKED, 7, 134, 210, 10 +END + +IDD_USER_MEMBERSHIP DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Üyelik" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Üyesi Olunanlar:", -1, 7, 7, 56, 8 + CONTROL "", IDC_USER_MEMBERSHIP_LIST, "SysListView32", LVS_REPORT | LVS_NOCOLUMNHEADER | + LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 18, 238, 173, WS_EX_CLIENTEDGE + PUSHBUTTON "&Ekle...", IDC_USER_MEMBERSHIP_ADD, 7, 197, 50, 14 + PUSHBUTTON "&Sil", IDC_USER_MEMBERSHIP_REMOVE, 61, 197, 50, 14, WS_DISABLED +END + +IDD_USER_PROFILE DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Profil" +FONT 8, "MS Shell Dlg" +BEGIN + GROUPBOX "Kullanıcı Profili", -1, 7, 7, 238, 54 + LTEXT "&Profil Yolu:", -1, 16, 22, 55, 8 + EDITTEXT IDC_USER_PROFILE_PATH, 78, 19, 160, 13, ES_AUTOHSCROLL + LTEXT "&Otutrum Açma BetiÄŸi:", -1, 16, 40, 55, 8 + EDITTEXT IDC_USER_PROFILE_SCRIPT, 78, 37, 160, 13, ES_AUTOHSCROLL + GROUPBOX "Ev Dizini", -1, 7, 68, 238, 54 + AUTORADIOBUTTON "&Yerli Yol:", IDC_USER_PROFILE_LOCAL, 16, 83, 60, 10 + AUTORADIOBUTTON "&BaÄŸlan:", IDC_USER_PROFILE_REMOTE, 16, 100, 60, 10 + EDITTEXT IDC_USER_PROFILE_LOCAL_PATH, 78, 81, 160, 13, ES_AUTOHSCROLL + COMBOBOX IDC_USER_PROFILE_DRIVE, 78, 99, 26, 160, CBS_DROPDOWNLIST | CBS_SORT | + WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL + LTEXT "&Åžuraya:", -1, 112, 101, 12, 8 + EDITTEXT IDC_USER_PROFILE_REMOTE_PATH, 130, 99, 108, 13, ES_AUTOHSCROLL +END + +IDD_GROUP_GENERAL DIALOGEX 0, 0, 252, 223 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Umûmî" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "", IDC_GROUP_GENERAL_NAME, 7, 12, 112, 8 + LTEXT "&Tanım:", -1, 7, 45, 46, 8 + EDITTEXT IDC_GROUP_GENERAL_DESCRIPTION, 65, 42, 180, 13, ES_AUTOHSCROLL + LTEXT "&Üyeler:", -1, 7, 63, 45, 8 + CONTROL "", IDC_GROUP_GENERAL_MEMBERS, "SysListView32", LVS_REPORT | LVS_NOCOLUMNHEADER | + LVS_SHOWSELALWAYS | LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 74, 238, 117, WS_EX_CLIENTEDGE + PUSHBUTTON "&Ekle...", IDC_GROUP_GENERAL_ADD, 7, 197, 50, 14 + PUSHBUTTON "&Sil", IDC_GROUP_GENERAL_REMOVE, 61, 197, 50, 14, WS_DISABLED +END + +IDD_CHANGE_PASSWORD DIALOGEX 0, 0, 267, 74 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT +CAPTION "Åžifreyi DeÄŸiÅŸtir" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_EDIT_PASSWORD1, 107, 7, 153, 14, ES_AUTOHSCROLL | ES_PASSWORD + RTEXT "Yeni Åžifre:", -1, 7, 10, 96, 8 + EDITTEXT IDC_EDIT_PASSWORD2, 107, 25, 153, 14, ES_AUTOHSCROLL | ES_PASSWORD + RTEXT "Åžifreyi Yinele:", -1, 7, 28, 96, 8 + DEFPUSHBUTTON "Tamam", IDOK, 156, 53, 50, 14 + PUSHBUTTON "İptal", IDCANCEL, 210, 53, 50, 14 +END + +IDD_USER_NEW DIALOGEX 0, 0, 267, 200 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT +CAPTION "Yeni Kullanıcı" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_USER_NEW_NAME, 107, 7, 153, 14, ES_AUTOHSCROLL + RTEXT "&Kullanıcı Adı:", -1, 7, 10, 96, 8 + EDITTEXT IDC_USER_NEW_FULL_NAME, 107, 25, 153, 14, ES_AUTOHSCROLL + RTEXT "&Tüm Kullanıcı Adı:", -1, 7, 28, 96, 8 + EDITTEXT IDC_USER_NEW_DESCRIPTION, 107, 43, 153, 14, ES_AUTOHSCROLL + RTEXT "T&anım:", -1, 7, 46, 96, 8 + EDITTEXT IDC_USER_NEW_PASSWORD1, 107, 67, 153, 14, ES_AUTOHSCROLL | ES_PASSWORD + RTEXT "&Åžifre:", -1, 7, 70, 96, 8 + EDITTEXT IDC_USER_NEW_PASSWORD2, 107, 85, 153, 14, ES_AUTOHSCROLL | ES_PASSWORD + RTEXT "Åžifreyi Yinele:", -1, 7, 88, 96, 8 + AUTOCHECKBOX "K&ullanıcı ilk oturum açılışında ÅŸifreyi deÄŸiÅŸtirmeli.", IDC_USER_NEW_FORCE_CHANGE, 7, 109, 200, 10 + AUTOCHECKBOX "Ku&llanıcı ÅŸifreyi deÄŸiÅŸtirmemeli.", IDC_USER_NEW_CANNOT_CHANGE, 7, 123, 200, 10, WS_DISABLED + AUTOCHECKBOX "Åž&ifre hiçbir zaman geçerliliÄŸini yitirmesin.", IDC_USER_NEW_NEVER_EXPIRES, 7, 137, 200, 10, WS_DISABLED + AUTOCHECKBOX "&Hesap edilgin.", IDC_USER_NEW_DISABLED, 7, 151, 200, 10 + DEFPUSHBUTTON "Tamam", IDOK, 156, 179, 50, 14, WS_DISABLED + PUSHBUTTON "İptal", IDCANCEL, 210, 179, 50, 14 +END + +IDD_GROUP_NEW DIALOGEX 0, 0, 267, 74 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT +CAPTION "Yeni Öbek" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_GROUP_NEW_NAME, 107, 7, 153, 14, ES_AUTOHSCROLL + RTEXT "&Öbek Adı:", -1, 7, 10, 96, 8 + EDITTEXT IDC_GROUP_NEW_DESCRIPTION, 107, 25, 153, 14, ES_AUTOHSCROLL + RTEXT "&Tanım:", -1, 7, 28, 96, 8 + DEFPUSHBUTTON "Tamam", IDOK, 156, 53, 50, 14, WS_DISABLED + PUSHBUTTON "İptal", IDCANCEL, 210, 53, 50, 14 +END + +IDD_USER_ADD_MEMBERSHIP DIALOGEX 0, 0, 252, 223 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT +CAPTION "Öbek ÜyeliÄŸi" +FONT 8, "MS Shell Dlg" +BEGIN + LTEXT "Üyesi Olunanlar:", -1, 7, 7, 56, 8 + CONTROL "", IDC_USER_ADD_MEMBERSHIP_LIST, "SysListView32", LVS_REPORT | LVS_SHOWSELALWAYS | + LVS_SORTASCENDING | WS_BORDER | WS_TABSTOP, 7, 18, 238, 173, WS_EX_CLIENTEDGE + DEFPUSHBUTTON "Tamam", IDOK, 141, 197, 50, 14 + PUSHBUTTON "İptal", IDCANCEL, 195, 197, 50, 14 +END + +/* Menus */ + +IDM_POPUP_GROUP MENU +BEGIN + POPUP "" + BEGIN + MENUITEM "Yeni Öbek...", IDM_GROUP_NEW + END + POPUP "" + BEGIN + MENUITEM "&Üye Ekle", IDM_GROUP_ADD_MEMBER, GRAYED + MENUITEM SEPARATOR + MENUITEM "&Sil", IDM_GROUP_DELETE + MENUITEM "&Yeniden Adlandır", IDM_GROUP_RENAME + MENUITEM SEPARATOR + MENUITEM "&Husûsiyetler", IDM_GROUP_PROPERTIES + END +END + +IDM_POPUP_USER MENU +BEGIN + POPUP "" + BEGIN + MENUITEM "Yeni Kullanıcı...", IDM_USER_NEW + END + POPUP "" + BEGIN + MENUITEM "&Åžifreyi DeÄŸiÅŸtir", IDM_USER_CHANGE_PASSWORD + MENUITEM SEPARATOR + MENUITEM "&Sil", IDM_USER_DELETE + MENUITEM "&Yeniden Adlandır", IDM_USER_RENAME + MENUITEM SEPARATOR + MENUITEM "&Husûsiyetler", IDM_USER_PROPERTIES + END +END + +/* Strings */ + +STRINGTABLE +BEGIN + IDS_CPLNAME "Kullanıcı Hesapları" + IDS_CPLDESCRIPTION "Kullanıcıları ve öbekleri yönetir." +END + +STRINGTABLE +BEGIN + IDS_NAME "Ad" + IDS_FULLNAME "Tüm Ad" + IDS_DESCRIPTION "Tanım" +END diff --git a/reactos/dll/cpl/usrmgr/usrmgr.rc b/reactos/dll/cpl/usrmgr/usrmgr.rc index 2cecdc45a77..7e87b900ddd 100644 --- a/reactos/dll/cpl/usrmgr/usrmgr.rc +++ b/reactos/dll/cpl/usrmgr/usrmgr.rc @@ -49,6 +49,9 @@ IDI_GROUP ICON "resources/group.ico" #ifdef LANGUAGE_RU_RU #include "lang/ru-RU.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/tr-TR.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/uk-UA.rc" #endif diff --git a/reactos/dll/cpl/wined3dcfg/lang/tr-TR.rc b/reactos/dll/cpl/wined3dcfg/lang/tr-TR.rc index 4d4ac1c9af4..d6620c13566 100644 --- a/reactos/dll/cpl/wined3dcfg/lang/tr-TR.rc +++ b/reactos/dll/cpl/wined3dcfg/lang/tr-TR.rc @@ -1,4 +1,4 @@ -/* TRANSLATOR: 2013 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */ +/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT @@ -8,32 +8,32 @@ CAPTION "Umûmî" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_CPLICON, IDI_CPLICON, 8, 0, 21, 20 - GROUPBOX "Shaders", -1, 5, 25, 230, 80 - LTEXT "Enable GLSL:", -1, 15, 42, 80, 10 + GROUPBOX "Gölgelendiriciler", -1, 5, 25, 230, 80 + LTEXT "G&LSL'yi EtkinleÅŸtir:", -1, 15, 42, 80, 10 COMBOBOX IDC_GLSL, 95, 40, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Maximum GS Level:", -1, 15, 57, 80, 10 + LTEXT "&GS Düzeyi En Çok:", -1, 15, 57, 80, 10 COMBOBOX IDC_GSLEVEL, 95, 55, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Maximum PS Level:", -1, 15, 72, 80, 10 + LTEXT "&PS Düzeyi En Çok:", -1, 15, 72, 80, 10 COMBOBOX IDC_PSLEVEL, 95, 70, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Maximum VS Level:", -1, 15, 87, 80, 10 + LTEXT "&VS Düzeyi En Çok:", -1, 15, 87, 80, 10 COMBOBOX IDC_VSLEVEL, 95, 85, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - GROUPBOX "Rendering", -1, 5, 110, 230, 110 - LTEXT "Multisampling:", -1, 15, 127, 80, 10 + GROUPBOX "İşleme", -1, 5, 110, 230, 110 + LTEXT "&Çoklu Örnekleme:", -1, 15, 127, 80, 10 COMBOBOX IDC_MULTISAMPLING, 95, 125, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Strict draw ordering:", -1, 15, 142, 80, 10 + LTEXT "&Sıkı Çizim Düzenlemesi:", -1, 15, 142, 80, 10 COMBOBOX IDC_STRICTDRAWORDERING, 95, 140, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Offscreen rendering:", -1, 15, 157, 80, 10 + LTEXT "&Görüntülük Dışı İşleme:", -1, 15, 157, 80, 10 COMBOBOX IDC_OFFSCREEN, 95, 155, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Always offscreen:", -1, 15, 172, 72, 10, SS_LEFT + LTEXT "S&ürekli Görüntülük Dışı:", -1, 15, 172, 72, 10, SS_LEFT COMBOBOX IDC_ALWAYSOFFSCREEN, 95, 170, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Video memory size:", -1, 15, 187, 72, 10, SS_LEFT + LTEXT "V&idyo BelleÄŸi Boyutu:", -1, 15, 187, 72, 10, SS_LEFT COMBOBOX IDC_VIDMEMSIZE, 95, 185, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "DirectDraw Renderer:", -1, 15, 202, 72, 10, SS_LEFT + LTEXT "&DirectDraw İşleyicisi:", -1, 15, 202, 72, 10, SS_LEFT COMBOBOX IDC_DDRENDERER, 95, 200, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST END STRINGTABLE BEGIN - IDS_CPLNAME "WineD3D Ayarları" - IDS_CPLDESCRIPTION "WinD3D yürütücüsünün ayarlarını yapılandırır." + IDS_CPLNAME "WineD3D" + IDS_CPLDESCRIPTION "WinD3D yürütücüsü ayarlarını yapılandırır." END diff --git a/reactos/dll/shellext/deskadp/deskadp.rc b/reactos/dll/shellext/deskadp/deskadp.rc index c31c5adccf1..99a01912a68 100644 --- a/reactos/dll/shellext/deskadp/deskadp.rc +++ b/reactos/dll/shellext/deskadp/deskadp.rc @@ -60,12 +60,12 @@ #ifdef LANGUAGE_RU_RU #include "lang/ru-RU.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/tr-TR.rc" -#endif #ifdef LANGUAGE_SQ_AL #include "lang/sq-AL.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/tr-TR.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/uk-UA.rc" #endif diff --git a/reactos/dll/shellext/deskadp/lang/tr-TR.rc b/reactos/dll/shellext/deskadp/lang/tr-TR.rc index 0ba5eb03e2f..18cac87dbfe 100644 --- a/reactos/dll/shellext/deskadp/lang/tr-TR.rc +++ b/reactos/dll/shellext/deskadp/lang/tr-TR.rc @@ -26,7 +26,7 @@ END IDD_LISTALLMODES DIALOGEX 0, 0, 225, 135 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUPWINDOW | WS_VISIBLE | WS_DLGFRAME -CAPTION "Tüm Kipleri Dizelgeleme" +CAPTION "Tüm Kipleri Dizelgele" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN DEFPUSHBUTTON "Tamam", IDOK, 112, 115, 50, 15 @@ -37,13 +37,13 @@ END STRINGTABLE BEGIN - IDS_MODEFMT "%d, %s, %s eliyle %d" + IDS_MODEFMT "%d ile %d, %s, %s" IDS_DEFREFRESHRATE "Ön Tanımlı Yenileme" IDES_REFRESHRATEFMT "%d Hertz" IDS_4BPP "16 Renk" IDS_8BPP "256 Renk" - IDS_15BPP "Yüksek Renk (15 İkillik)" - IDS_16BPP "Yüksek Renk (16 İkillik)" - IDS_24BPP "Gerçek Renk (24 İkillik)" - IDS_32BPP "Gerçek Renk (32 İkillik)" + IDS_15BPP "Yüksek Renk (15 Bit)" + IDS_16BPP "Yüksek Renk (16 Bit)" + IDS_24BPP "Gerçek Renk (24 Bit)" + IDS_32BPP "Gerçek Renk (32 Bit)" END diff --git a/reactos/dll/shellext/deskmon/deskmon.rc b/reactos/dll/shellext/deskmon/deskmon.rc index e68b0ae6c74..b035260c9e3 100644 --- a/reactos/dll/shellext/deskmon/deskmon.rc +++ b/reactos/dll/shellext/deskmon/deskmon.rc @@ -60,12 +60,12 @@ #ifdef LANGUAGE_RU_RU #include "lang/ru-RU.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/tr-TR.rc" -#endif #ifdef LANGUAGE_SQ_AL #include "lang/sq-AL.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/tr-TR.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/uk-UA.rc" #endif diff --git a/reactos/dll/shellext/deskmon/lang/tr-TR.rc b/reactos/dll/shellext/deskmon/lang/tr-TR.rc index 21676d2bfca..0ceebe57658 100644 --- a/reactos/dll/shellext/deskmon/lang/tr-TR.rc +++ b/reactos/dll/shellext/deskmon/lang/tr-TR.rc @@ -14,7 +14,7 @@ BEGIN GROUPBOX "Göstergeç Ayarları", IDS_MONITORSETTINGSGROUP, 7, 58, 237, 63 LTEXT "&Görüntülük Yenileme Sıklığı:", IDS_REFRESHRATELABEL, 13, 73, 225, 8 COMBOBOX IDC_REFRESHRATE, 13, 85, 225, 200, WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT - AUTOCHECKBOX "G&örüntülüğün GörüntüleyemeyeceÄŸi Kipleri Gösterme", IDC_PRUNINGCHECK, 13, 106, 225, 10 + AUTOCHECKBOX "&Bu Görüntülüğün GörüntüleyemeyeceÄŸi Kipleri Gizle", IDC_PRUNINGCHECK, 13, 106, 225, 10 END STRINGTABLE diff --git a/reactos/dll/shellext/slayer/lang/tr-TR.rc b/reactos/dll/shellext/slayer/lang/tr-TR.rc index 0c0f5725cc6..ef63fc31e95 100644 --- a/reactos/dll/shellext/slayer/lang/tr-TR.rc +++ b/reactos/dll/shellext/slayer/lang/tr-TR.rc @@ -7,16 +7,16 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION CAPTION "Uyumluluk" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "EÄŸer ReactOS'ta bir izlenceyi çalıştırmada sorunlar varsa ReactOS'un izlenceye bildireceÄŸi bir iÅŸletim dizgesi seçiniz.", -1, 7, 7, 210, 31 - GROUPBOX "Uyumluluk Kipleri", IDC_COMPATGROUP, 7, 41, 210, 49 - CHECKBOX "B&u izlenceyi ÅŸu uyumluluk kipinde çalıştır:", IDC_CHKRUNCOMPATIBILITY, 18, 57, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP + LTEXT "EÄŸer ReactOS'ta bu izlenceyi çalıştırmada sorunlarınız varsa ReactOS'un uygulamaya bildireceÄŸi bir iÅŸletim dizgesi seçiniz.", -1, 7, 7, 210, 31 + GROUPBOX "Uyumluluk Kipi", IDC_COMPATGROUP, 7, 41, 210, 49 + CHECKBOX "&Bu izlenceyi ÅŸu uyumluluk kipinde çalıştır:", IDC_CHKRUNCOMPATIBILITY, 18, 57, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP COMBOBOX IDC_COMPATIBILITYMODE, 18, 70, 188, 85, CBS_HASSTRINGS | CBS_DROPDOWNLIST | WS_TABSTOP | WS_DISABLED GROUPBOX "Görüntü Ayarları", -1, 7, 99, 210, 61, BS_GROUPBOX | WS_DISABLED CHECKBOX "&256 Renkte Çalıştır", IDC_CHKRUNIN256COLORS, 18, 114, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED - CHECKBOX "&640'a 480 Çözünürlüğünde Çalıştır", IDC_CHKRUNIN640480RES, 18, 129, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED - CHECKBOX "&Basarî Temaları EdilginleÅŸtir", IDC_CHKDISABLEVISUALTHEMES, 18, 144, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED + CHECKBOX "&640'a 480 Görüntülük Çözünürlüğünde Çalıştır", IDC_CHKRUNIN640480RES, 18, 129, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED + CHECKBOX "&Görmelik Temaları EdilginleÅŸtir", IDC_CHKDISABLEVISUALTHEMES, 18, 144, 188, 10, BS_AUTOCHECKBOX | WS_TABSTOP | WS_DISABLED PUSHBUTTON "&Uyumluluk Kiplerini Düzenle...", IDC_EDITCOMPATIBILITYMODES, 117, 167, 100, 15 - /* CONTROL "Uygulama UyumluluÄŸu Üzerine Daha Çok Bilgi Edin", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY */ + /* CONTROL "İzlence UyumluluÄŸu Üzerine Daha Çok Bilgi Edin", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY */ END IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139 @@ -34,6 +34,6 @@ END STRINGTABLE BEGIN - IDS_SLAYER "Uygulama Katmanı" - IDS_DESCRIPTION "Uygulama Uyumluluk Katmanı Kabuk Eklentisi" + IDS_SLAYER "Uygulama UyumluluÄŸu Katmanı" + IDS_DESCRIPTION "Uygulama UyumluÄŸu Katmanı Kabuk Eklentisi" END diff --git a/reactos/dll/shellext/slayer/slayer.rc b/reactos/dll/shellext/slayer/slayer.rc index 94669e45239..dc244fced02 100644 --- a/reactos/dll/shellext/slayer/slayer.rc +++ b/reactos/dll/shellext/slayer/slayer.rc @@ -69,12 +69,12 @@ #ifdef LANGUAGE_RU_RU #include "lang/ru-RU.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/tr-TR.rc" -#endif #ifdef LANGUAGE_SQ_AL #include "lang/sq-AL.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/tr-TR.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/uk-UA.rc" #endif diff --git a/reactos/dll/win32/aclui/lang/tr-TR.rc b/reactos/dll/win32/aclui/lang/tr-TR.rc index d8d48a272b8..4720a87ea99 100644 --- a/reactos/dll/win32/aclui/lang/tr-TR.rc +++ b/reactos/dll/win32/aclui/lang/tr-TR.rc @@ -1,4 +1,4 @@ -/* Turkish translation by Arda Tanrıkulu */ +/* Turkish translation by Arda Tanrıkulu */ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT diff --git a/reactos/dll/win32/mpr/lang/mpr_Tr.rc b/reactos/dll/win32/mpr/lang/mpr_Tr.rc index e0011e5cdb1..2120d287057 100644 --- a/reactos/dll/win32/mpr/lang/mpr_Tr.rc +++ b/reactos/dll/win32/mpr/lang/mpr_Tr.rc @@ -1,7 +1,7 @@ /* * MPR dll resources for Turkish * - * Copyright (C) 2006 Fatih Aþýcý + * Copyright (C) 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,25 +22,25 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT STRINGTABLE { - IDS_ENTIRENETWORK "Tüm Að" + IDS_ENTIRENETWORK "Tüm AÄŸ" } IDD_PROXYDLG DIALOG 36, 24, 250, 154 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Að Parolanýzý Girin" +CAPTION "AÄŸ Parolanızı Girin" FONT 8, "MS Shell Dlg" { - LTEXT "Lütfen kullanýcý adýnýzý ve parolanýzý girin:", IDC_EXPLAIN, 40, 6, 150, 15 + LTEXT "Lütfen kullanıcı adınızı ve parolanızı girin:", IDC_EXPLAIN, 40, 6, 150, 15 LTEXT "Proxy", -1, 40, 26, 50, 10 /* LTEXT "Realm", -1, 40, 46, 50, 10 */ - LTEXT "Kullanýcý", -1, 40, 66, 50, 10 + LTEXT "Kullanıcı", -1, 40, 66, 50, 10 LTEXT "Parola", -1, 40, 86, 50, 10 LTEXT "", IDC_PROXY, 80, 26, 150, 14, 0 LTEXT "", IDC_REALM, 80, 46, 150, 14, 0 EDITTEXT IDC_USERNAME, 80, 66, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP EDITTEXT IDC_PASSWORD, 80, 86, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP | ES_PASSWORD - CHECKBOX "Bu parolayý &sakla (Güvensiz)", IDC_SAVEPASSWORD, + CHECKBOX "Bu parolayı &sakla (Güvensiz)", IDC_SAVEPASSWORD, 80, 106, 150, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP PUSHBUTTON "Tamam", IDOK, 98, 126, 56, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "Ýptal", IDCANCEL, 158, 126, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "İptal", IDCANCEL, 158, 126, 56, 14, WS_GROUP | WS_TABSTOP } diff --git a/reactos/dll/win32/mpr/mpr.rc b/reactos/dll/win32/mpr/mpr.rc index 159ee3d77ec..ad503faf125 100644 --- a/reactos/dll/win32/mpr/mpr.rc +++ b/reactos/dll/win32/mpr/mpr.rc @@ -60,9 +60,6 @@ #ifdef LANGUAGE_SV_SE #include "lang/mpr_Sv.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/mpr_Tr.rc" -#endif /* UTF-8 */ #ifdef LANGUAGE_DE_DE @@ -95,6 +92,9 @@ #ifdef LANGUAGE_SQ_AL #include "lang/mpr_Sq.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/mpr_Tr.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/mpr_Uk.rc" #endif diff --git a/reactos/dll/win32/msacm32/lang/msacm_Tr.rc b/reactos/dll/win32/msacm32/lang/msacm_Tr.rc index 06558331b5e..8f6fd760cc6 100644 --- a/reactos/dll/win32/msacm32/lang/msacm_Tr.rc +++ b/reactos/dll/win32/msacm32/lang/msacm_Tr.rc @@ -1,7 +1,7 @@ /* * Turkish resource file for MS ACM * - * Copyright 2006 Fatih Aþýcý + * Copyright 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,7 +22,7 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT DLG_ACMFORMATCHOOSE_ID DIALOG 10, 20, 225, 100 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Ses Seçimi" +CAPTION "Ses Seçimi" FONT 8, "MS Shell Dlg" BEGIN @@ -31,21 +31,21 @@ BEGIN COMBOBOX IDD_ACMFORMATCHOOSE_CMB_CUSTOM, 5, 15, 115, 60, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "&Farklý Kaydet...", IDD_ACMFORMATCHOOSE_BTN_SETNAME, 125, 14, 45, 14 - PUSHBUTTON "&Kaldýr", IDD_ACMFORMATCHOOSE_BTN_DELNAME, 175, 14, 45, 14 + PUSHBUTTON "&Farklı Kaydet...", IDD_ACMFORMATCHOOSE_BTN_SETNAME, 125, 14, 45, 14 + PUSHBUTTON "&Kaldır", IDD_ACMFORMATCHOOSE_BTN_DELNAME, 175, 14, 45, 14 - LTEXT "&Biçim:", -1, 5, 41, 44, 8, NOT WS_GROUP + LTEXT "&Biçim:", -1, 5, 41, 44, 8, NOT WS_GROUP COMBOBOX IDD_ACMFORMATCHOOSE_CMB_FORMATTAG, 50, 39, 170, 60, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP - LTEXT "&Öznitelikler:", -1, 5, 59, 44, 8, NOT WS_GROUP + LTEXT "&Öznitelikler:", -1, 5, 59, 44, 8, NOT WS_GROUP COMBOBOX IDD_ACMFORMATCHOOSE_CMB_FORMAT, 50, 57, 170, 60, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP DEFPUSHBUTTON "Tamam", IDOK, 48, 80, 40, 14 - PUSHBUTTON "Ýptal", IDCANCEL, 92, 80, 40, 14 - PUSHBUTTON "&Yardým", IDD_ACMFORMATCHOOSE_BTN_HELP, 136, 80, 40, 14 + PUSHBUTTON "İptal", IDCANCEL, 92, 80, 40, 14 + PUSHBUTTON "&Yardım", IDD_ACMFORMATCHOOSE_BTN_HELP, 136, 80, 40, 14 END diff --git a/reactos/dll/win32/msacm32/msacm.rc b/reactos/dll/win32/msacm32/msacm.rc index 7b9993d4f87..d0843efa669 100644 --- a/reactos/dll/win32/msacm32/msacm.rc +++ b/reactos/dll/win32/msacm32/msacm.rc @@ -62,9 +62,6 @@ #ifdef LANGUAGE_SV_SE #include "lang/msacm_Sv.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/msacm_Tr.rc" -#endif /* UTF-8 */ #ifdef LANGUAGE_DE_DE @@ -97,6 +94,9 @@ #ifdef LANGUAGE_SQ_AL #include "lang/msacm_Sq.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/msacm_Tr.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/msacm_Uk.rc" #endif diff --git a/reactos/dll/win32/msi/msi_Tr.rc b/reactos/dll/win32/msi/msi_Tr.rc index e81bf889386..8e91ebebac9 100644 --- a/reactos/dll/win32/msi/msi_Tr.rc +++ b/reactos/dll/win32/msi/msi_Tr.rc @@ -1,7 +1,7 @@ /* * Turkish resources for MSI * - * Copyright 2006 Fatih Aþýcý + * Copyright 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -25,12 +25,12 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT STRINGTABLE { 4 "The specified installation package could not be opened. Please check the file path and try again." - 5 "%s yolu bulunamadý" - 9 "%s nolu diski yerleþtirin" + 5 "%s yolu bulunamadı" + 9 "%s nolu diski yerleÅŸtirin" 10 "Windows Installer %s\n\nUsage:\nmsiexec command {required parameter} [optional parammeter]\n\nInstall a product:\n\t/i {package|productcode} [property]\n\t/package {package|productcode} [property]\n\t/a package [property]\nRepair an installation:\n\t/f[p|o|e|d|c|a|u|m|s|v] {package|productcode}\nUninstall a product:\n\t/uninstall {package|productcode} [property]\n\t/x {package|productcode} [property]\nAdvertise a product:\n\t/j[u|m] package [/t transform] [/g languageid]\nApply a patch:\n\t/p patchpackage [property]\n\t/p patchpackage /a package [property]\nLog and UI Modifiers for above commands:\n\t/l[*][i|w|e|a|r|u|c|m|o|p|v|][+|!] logfile\n\t/q{|n|b|r|f|n+|b+|b-}\nRegister MSI Service:\n\t/y\nUnregister MSI Service:\n\t/z\nDisplay this help:\n\t/help\n\t/?\n" - 11 "%s öðesini içeren dizini girin" - 12 "eksik özellik için kurulum kaynaðý" - 13 "eksik özellik için að sürücüsü" - 14 "özellik buradan:" - 15 "%s öðesini içeren dizini seçin" + 11 "%s öğesini içeren dizini girin" + 12 "eksik özellik için kurulum kaynağı" + 13 "eksik özellik için aÄŸ sürücüsü" + 14 "özellik buradan:" + 15 "%s öğesini içeren dizini seçin" } diff --git a/reactos/dll/win32/oleaut32/lang/oleaut32_Tr.rc b/reactos/dll/win32/oleaut32/lang/oleaut32_Tr.rc index 15e61975108..10f9031fd56 100644 --- a/reactos/dll/win32/oleaut32/lang/oleaut32_Tr.rc +++ b/reactos/dll/win32/oleaut32/lang/oleaut32_Tr.rc @@ -1,7 +1,7 @@ /* * Turkish resources for oleaut32 * - * Copyright 2006 Fatih Aþýcý + * Copyright 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,10 +22,10 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT STRINGTABLE { - IDS_TRUE "Doðru" - IDS_FALSE "Yanlýþ" + IDS_TRUE "DoÄŸru" + IDS_FALSE "Yanlış" IDS_YES "Evet" - IDS_NO "Hayýr" - IDS_ON "Açýk" - IDS_OFF "Kapalý" + IDS_NO "Hayır" + IDS_ON "Açık" + IDS_OFF "Kapalı" } diff --git a/reactos/dll/win32/oleaut32/oleaut32.rc b/reactos/dll/win32/oleaut32/oleaut32.rc index 4120e889bbb..62067192bad 100644 --- a/reactos/dll/win32/oleaut32/oleaut32.rc +++ b/reactos/dll/win32/oleaut32/oleaut32.rc @@ -73,9 +73,6 @@ #ifdef LANGUAGE_TH_TH #include "lang/oleaut32_Th.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/oleaut32_Tr.rc" -#endif /* UTF-8 */ #ifdef LANGUAGE_DE_DE @@ -99,6 +96,9 @@ #ifdef LANGUAGE_SQ_AL #include "lang/oleaut32_Sq.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/oleaut32_Tr.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/oleaut32_Uk.rc" #endif diff --git a/reactos/dll/win32/shlwapi/lang/shlwapi_Tr.rc b/reactos/dll/win32/shlwapi/lang/shlwapi_Tr.rc index f7269f8012e..8cb51eea5e1 100644 --- a/reactos/dll/win32/shlwapi/lang/shlwapi_Tr.rc +++ b/reactos/dll/win32/shlwapi/lang/shlwapi_Tr.rc @@ -1,7 +1,7 @@ /* * Turkish resources for shlwapi * - * Copyright 2006 Fatih Aþýcý + * Copyright 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -27,11 +27,11 @@ FONT 8, "MS Shell Dlg" { LTEXT "", IDS_ERR_USER_MSG2, 15, 5, 28, 20 LTEXT "", IDS_ERR_USER_MSG, 15, 5, 210, 8 - CHECKBOX "Bu iletiyi bir daha &gösterme", IDC_ERR_DONT_SHOW, 5, 20, 210, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "Bu iletiyi bir daha &gösterme", IDC_ERR_DONT_SHOW, 5, 20, 210, 10, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP PUSHBUTTON "&Tamam", IDOK, 105, 40, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Ýptal", IDCANCEL, 160, 40, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "&İptal", IDCANCEL, 160, 40, 50, 14, WS_GROUP | WS_TABSTOP PUSHBUTTON "&Evet", IDYES, 105, 40, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Hayýr", IDNO, 160, 40, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "&Hayır", IDNO, 160, 40, 50, 14, WS_GROUP | WS_TABSTOP } STRINGTABLE diff --git a/reactos/dll/win32/shlwapi/shlwapi.rc b/reactos/dll/win32/shlwapi/shlwapi.rc index c07e477768a..242d1c82c23 100644 --- a/reactos/dll/win32/shlwapi/shlwapi.rc +++ b/reactos/dll/win32/shlwapi/shlwapi.rc @@ -60,9 +60,6 @@ #ifdef LANGUAGE_SV_SE #include "lang/shlwapi_Sv.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/shlwapi_Tr.rc" -#endif /* UTF-8 */ @@ -96,6 +93,9 @@ #ifdef LANGUAGE_SL_SI #include "lang/shlwapi_Si.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/shlwapi_Tr.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/shlwapi_Uk.rc" #endif diff --git a/reactos/dll/win32/wininet/lang/wininet_Tr.rc b/reactos/dll/win32/wininet/lang/wininet_Tr.rc index 5aa979a2c66..d52dfaf48e1 100644 --- a/reactos/dll/win32/wininet/lang/wininet_Tr.rc +++ b/reactos/dll/win32/wininet/lang/wininet_Tr.rc @@ -1,7 +1,7 @@ -/* +/* * Turkish Resources * - * Copyright 2006 Fatih Aþýcý + * Copyright 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,20 +22,20 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT IDD_PROXYDLG DIALOG 36, 24, 250, 154 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Að Parolasýný Girin" +CAPTION "AÄŸ Parolasını Girin" FONT 8, "MS Shell Dlg" { - LTEXT "Lütfen kullanýcý adýnýzý ve parolanýzý girin:", -1, 40, 6, 150, 15 + LTEXT "Lütfen kullanıcı adınızı ve parolanızı girin:", -1, 40, 6, 150, 15 LTEXT "Proxy", -1, 40, 26, 50, 10 LTEXT "Realm", -1, 40, 46, 50, 10 - LTEXT "Kullanýcý", -1, 40, 66, 50, 10 + LTEXT "Kullanıcı", -1, 40, 66, 50, 10 LTEXT "Parola", -1, 40, 86, 50, 10 LTEXT "", IDC_PROXY, 80, 26, 150, 14, 0 LTEXT "", IDC_REALM, 80, 46, 150, 14, 0 EDITTEXT IDC_USERNAME, 80, 66, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP EDITTEXT IDC_PASSWORD, 80, 86, 150, 14, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP | ES_PASSWORD - CHECKBOX "Bu parolayý &sakla (güvensiz)", IDC_SAVEPASSWORD, + CHECKBOX "Bu parolayı &sakla (güvensiz)", IDC_SAVEPASSWORD, 80, 106, 150, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP PUSHBUTTON "Tamam", IDOK, 98, 126, 56, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "Ãptal", IDCANCEL, 158, 126, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "İptal", IDCANCEL, 158, 126, 56, 14, WS_GROUP | WS_TABSTOP } diff --git a/reactos/dll/win32/wininet/rsrc.rc b/reactos/dll/win32/wininet/rsrc.rc index 9d380244c26..df6afad515c 100644 --- a/reactos/dll/win32/wininet/rsrc.rc +++ b/reactos/dll/win32/wininet/rsrc.rc @@ -83,9 +83,6 @@ #ifdef LANGUAGE_SV_SE #include "lang/wininet_Sv.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/wininet_Tr.rc" -#endif /* UTF-8 */ #ifdef LANGUAGE_DE_DE @@ -118,6 +115,9 @@ #ifdef LANGUAGE_SQ_AL #include "lang/wininet_Sq.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/wininet_Tr.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/wininet_Uk.rc" #endif diff --git a/reactos/dll/win32/wldap32/lang/wldap32_Tr.rc b/reactos/dll/win32/wldap32/lang/wldap32_Tr.rc index 670ad45c19a..1b7fd1e01ad 100644 --- a/reactos/dll/win32/wldap32/lang/wldap32_Tr.rc +++ b/reactos/dll/win32/wldap32/lang/wldap32_Tr.rc @@ -1,7 +1,7 @@ /* * Turkish resources for WLDAP32 * - * Copyright 2006 Fatih Aþýcý + * Copyright 2006 Fatih Aşıcı * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -22,28 +22,28 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT STRINGTABLE { - 0 "Baþarýlý" - 1 "Ýþlem Hatasý" - 2 "Ýletiþim Kuralý Hatasý" - 3 "Zaman Sýnýrý Aþýldý" - 4 "Boyut Sýnýrý Aþýldý" - 5 "Karþýlaþtýrma Yanlýþ" - 6 "Karþýlaþtýrma Doðru" - 7 "Yetkilendirme Yöntemi Desteklenmiyor" - 8 "Güçlü Yerkilendirme Gerekli" - 9 "Baþvuru (v2)" - 10 "Baþvuru" - 11 "Yönetim Sýnýrý Aþýldý" - 12 "Kullanýlabilir Olmayan Kritik Uzantý" + 0 "BaÅŸarılı" + 1 "İşlem Hatası" + 2 "İletiÅŸim Kuralı Hatası" + 3 "Zaman Sınırı Aşıldı" + 4 "Boyut Sınırı Aşıldı" + 5 "KarşılaÅŸtırma Yanlış" + 6 "KarşılaÅŸtırma DoÄŸru" + 7 "Yetkilendirme Yöntemi Desteklenmiyor" + 8 "Güçlü Yerkilendirme Gerekli" + 9 "BaÅŸvuru (v2)" + 10 "BaÅŸvuru" + 11 "Yönetim Sınırı Aşıldı" + 12 "Kullanılabilir Olmayan Kritik Uzantı" 13 "Gizli Olarak Gerekli" 14 "" 15 "" - 16 "Böyle Bir Öznitelik Yok" - 17 "Tanýmlanmamýþ Tür" - 18 "Uygunsuz Eþleþme" - 19 "Kýsýtlama Ýhlali" - 20 "Varolan Öznitelik Veya Deðer" - 21 "Geçersiz Sözdizimi" + 16 "Böyle Bir Öznitelik Yok" + 17 "Tanımlanmamış Tür" + 18 "Uygunsuz EÅŸleÅŸme" + 19 "Kısıtlama İhlali" + 20 "Varolan Öznitelik Veya DeÄŸer" + 21 "Geçersiz Sözdizimi" 22 "" 23 "" 24 "" @@ -54,11 +54,11 @@ STRINGTABLE 29 "" 30 "" 31 "" - 32 "Böyle Bir Nesne Yok" + 32 "Böyle Bir Nesne Yok" 33 "Takma Ad Sorunu" - 34 "Geçersiz DN Sözdizimi" + 34 "Geçersiz DN Sözdizimi" 35 "Yaprak Konumunda" - 36 "Takma Ad Baþvuru Sorunu" + 36 "Takma Ad BaÅŸvuru Sorunu" 37 "" 38 "" 39 "" @@ -71,28 +71,28 @@ STRINGTABLE 46 "" 47 "" 48 "Uygunsuz Yetkilendirme" - 49 "Geçersiz Belgeler" - 50 "Geçersiz Yetkiler" - 51 "Meþgul" - 52 "Kullanýlabilir Deðil" - 53 "Yürütmeye Ýsteksiz" - 54 "Döngü Algýlandý" + 49 "Geçersiz Belgeler" + 50 "Geçersiz Yetkiler" + 51 "MeÅŸgul" + 52 "Kullanılabilir DeÄŸil" + 53 "Yürütmeye İsteksiz" + 54 "Döngü Algılandı" 55 "" 56 "" 57 "" 58 "" 59 "" - 60 "Sýralama Denetimi Eksik" - 61 "Eksik Dizin Aralýðý Hatasý" + 60 "Sıralama Denetimi Eksik" + 61 "Eksik Dizin Aralığı Hatası" 62 "" 63 "" - 64 "Adlandýrma Ýhlali" - 65 "Nesne Sýnýfý Ýhlali" - 66 "Yaprak olmayan konumda izinli deðil" - 67 "RDN üzerinde izin verilmiyor" + 64 "Adlandırma İhlali" + 65 "Nesne Sınıfı İhlali" + 66 "Yaprak olmayan konumda izinli deÄŸil" + 67 "RDN üzerinde izin verilmiyor" 68 "Zaten Var" - 69 "Nesne Sýnýfý Modülleri Yok" - 70 "Sonuçlar Çok Büyük" + 69 "Nesne Sınıfı Modülleri Yok" + 70 "Sonuçlar Çok Büyük" 71 "Birden Fazla DSA Etkilenir" 72 "" 73 "" @@ -102,22 +102,22 @@ STRINGTABLE 77 "" 78 "" 79 "" - 80 "Diðer" - 81 "Sunucu Kapalý" + 80 "DiÄŸer" + 81 "Sunucu Kapalı" 82 "Yerel Hata" - 83 "Kodlama Hatasý" - 84 "Kod Çözme Hatasý" - 85 "Zaman Aþýmý" + 83 "Kodlama Hatası" + 84 "Kod Çözme Hatası" + 85 "Zaman Aşımı" 86 "Yazar Bilinmiyor" - 87 "Süzme Hatasý" - 88 "Kullanýcý Ýptal Etti" - 89 "Parametre Hatasý" + 87 "Süzme Hatası" + 88 "Kullanıcı İptal Etti" + 89 "Parametre Hatası" 90 "Bellek Yok" - 91 "LDAP sunucusuna baðlanamýyor" - 92 "Ýþlem LDAP iletiþim kuralýnýn bu sürümünce desteklenmiyor." - 93 "Ýletide belirtilen denetim bulunamadý" - 94 "Ýletide sonuç yok" - 95 "Dönen diðer sonuçlar" - 96 "Baþvurularý iþlerken dön" - 97 "Paketin gönderildiði yönlendirici sýnýrý aþýldý" + 91 "LDAP sunucusuna baÄŸlanamıyor" + 92 "İşlem LDAP iletiÅŸim kuralının bu sürümünce desteklenmiyor." + 93 "İletide belirtilen denetim bulunamadı" + 94 "İletide sonuç yok" + 95 "Dönen diÄŸer sonuçlar" + 96 "BaÅŸvuruları iÅŸlerken dön" + 97 "Paketin gönderildiÄŸi yönlendirici sınırı aşıldı" } diff --git a/reactos/dll/win32/wldap32/wldap32.rc b/reactos/dll/win32/wldap32/wldap32.rc index 518777ffef3..2d223e10dfe 100644 --- a/reactos/dll/win32/wldap32/wldap32.rc +++ b/reactos/dll/win32/wldap32/wldap32.rc @@ -44,9 +44,6 @@ #ifdef LANGUAGE_SV_SE #include "lang/wldap32_Sv.rc" #endif -#ifdef LANGUAGE_TR_TR - #include "lang/wldap32_Tr.rc" -#endif /* UTF-8 */ #ifdef LANGUAGE_DE_DE @@ -79,6 +76,9 @@ #ifdef LANGUAGE_SQ_AL #include "lang/wldap32_Sq.rc" #endif +#ifdef LANGUAGE_TR_TR + #include "lang/wldap32_Tr.rc" +#endif #ifdef LANGUAGE_UK_UA #include "lang/wldap32_Uk.rc" #endif From 0f7a53e9999586c3982437587de09a18bc9fef61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 30 Jun 2014 18:27:44 +0000 Subject: [PATCH 029/111] [WIN32K/NTGDI] - Better semi-implementation of CreateHalftonePalette svn path=/trunk/; revision=63677 --- reactos/win32ss/gdi/ntgdi/palette.c | 146 +++++++++++----------------- reactos/win32ss/gdi/ntgdi/palette.h | 4 +- 2 files changed, 61 insertions(+), 89 deletions(-) diff --git a/reactos/win32ss/gdi/ntgdi/palette.c b/reactos/win32ss/gdi/ntgdi/palette.c index 7fef04ea4f2..0977d8173b9 100644 --- a/reactos/win32ss/gdi/ntgdi/palette.c +++ b/reactos/win32ss/gdi/ntgdi/palette.c @@ -65,7 +65,7 @@ InitPaletteImpl() // Create default palette (20 system colors) gppalDefault = PALETTE_AllocPalWithHandle(PAL_INDEXED, 20, - (PULONG)g_sysPalTemplate, + g_sysPalTemplate, 0, 0, 0); GDIOBJ_vReferenceObjectByPointer(&gppalDefault->BaseObject); PALETTE_UnlockPalette(gppalDefault); @@ -132,7 +132,7 @@ NTAPI PALETTE_AllocPalette( _In_ ULONG iMode, _In_ ULONG cColors, - _In_opt_ PULONG pulColors, + _In_opt_ const PALETTEENTRY* pEntries, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue) @@ -174,12 +174,10 @@ PALETTE_AllocPalette( if (iMode & PAL_INDEXED) { /* Check if we got a color array */ - if (pulColors) + if (pEntries) { /* Copy the entries */ - RtlCopyMemory(ppal->IndexedColors, - pulColors, - cColors * sizeof(ULONG)); + RtlCopyMemory(ppal->IndexedColors, pEntries, cColors * sizeof(pEntries[0])); } } else if (iMode & PAL_BITFIELDS) @@ -208,7 +206,7 @@ NTAPI PALETTE_AllocPalWithHandle( _In_ ULONG iMode, _In_ ULONG cColors, - _In_opt_ PULONG pulColors, + _In_opt_ const PALETTEENTRY* pEntries, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue) @@ -216,7 +214,7 @@ PALETTE_AllocPalWithHandle( PPALETTE ppal; /* Allocate the palette without a handle */ - ppal = PALETTE_AllocPalette(iMode, cColors, pulColors, flRed, flGreen, flBlue); + ppal = PALETTE_AllocPalette(iMode, cColors, pEntries, flRed, flGreen, flBlue); if (!ppal) return NULL; /* Insert the palette into the handle table */ @@ -382,7 +380,7 @@ EngCreatePalette( PPALETTE ppal; HPALETTE hpal; - ppal = PALETTE_AllocPalette(iMode, cColors, pulColors, flRed, flGreen, flBlue); + ppal = PALETTE_AllocPalette(iMode, cColors, (PPALETTEENTRY)pulColors, flRed, flGreen, flBlue); if (!ppal) return NULL; hpal = GDIOBJ_hInsertObject(&ppal->BaseObject, GDI_OBJ_HMGR_PUBLIC); @@ -454,7 +452,7 @@ GreCreatePaletteInternal( pLogPal->palNumEntries = cEntries; ppal = PALETTE_AllocPalWithHandle(PAL_INDEXED, cEntries, - (PULONG)pLogPal->palPalEntry, + pLogPal->palPalEntry, 0, 0, 0); if (ppal != NULL) @@ -512,107 +510,81 @@ NtGdiCreatePaletteInternal( return hpal; } -HPALETTE APIENTRY NtGdiCreateHalftonePalette(HDC hDC) +HPALETTE +APIENTRY +NtGdiCreateHalftonePalette(HDC hDC) { int i, r, g, b; - struct { - WORD Version; - WORD NumberOfEntries; - PALETTEENTRY aEntries[256]; - } Palette; + PALETTEENTRY PalEntries[256]; + PPALETTE ppal; + PDC pdc; + HPALETTE hpal = NULL; - Palette.Version = 0x300; - Palette.NumberOfEntries = 256; - if (IntGetSystemPaletteEntries(hDC, 0, 256, Palette.aEntries) == 0) + pdc = DC_LockDc(hDC); + if (!pdc) { - /* From WINE, more that 256 color math */ - Palette.NumberOfEntries = 20; - for (i = 0; i < Palette.NumberOfEntries; i++) - { - Palette.aEntries[i].peRed=0xff; - Palette.aEntries[i].peGreen=0xff; - Palette.aEntries[i].peBlue=0xff; - Palette.aEntries[i].peFlags=0x00; - } + EngSetLastError(ERROR_INVALID_HANDLE); + return NULL; + } - Palette.aEntries[0].peRed=0x00; - Palette.aEntries[0].peBlue=0x00; - Palette.aEntries[0].peGreen=0x00; + RtlZeroMemory(PalEntries, sizeof(PalEntries)); - /* The first 6 */ - for (i=1; i <= 6; i++) - { - Palette.aEntries[i].peRed=(i%2)?0x80:0; - Palette.aEntries[i].peGreen=(i==2)?0x80:(i==3)?0x80:(i==6)?0x80:0; - Palette.aEntries[i].peBlue=(i>3)?0x80:0; - } + /* First and last ten entries are default ones */ + for (i = 0; i < 10; i++) + { + PalEntries[i].peRed = g_sysPalTemplate[i].peRed; + PalEntries[i].peGreen = g_sysPalTemplate[i].peGreen; + PalEntries[i].peBlue = g_sysPalTemplate[i].peBlue; - for (i=7; i <= 12; i++) - { - switch(i) - { - case 7: - Palette.aEntries[i].peRed=0xc0; - Palette.aEntries[i].peBlue=0xc0; - Palette.aEntries[i].peGreen=0xc0; - break; - case 8: - Palette.aEntries[i].peRed=0xc0; - Palette.aEntries[i].peGreen=0xdc; - Palette.aEntries[i].peBlue=0xc0; - break; - case 9: - Palette.aEntries[i].peRed=0xa6; - Palette.aEntries[i].peGreen=0xca; - Palette.aEntries[i].peBlue=0xf0; - break; - case 10: - Palette.aEntries[i].peRed=0xff; - Palette.aEntries[i].peGreen=0xfb; - Palette.aEntries[i].peBlue=0xf0; - break; - case 11: - Palette.aEntries[i].peRed=0xa0; - Palette.aEntries[i].peGreen=0xa0; - Palette.aEntries[i].peBlue=0xa4; - break; - case 12: - Palette.aEntries[i].peRed=0x80; - Palette.aEntries[i].peGreen=0x80; - Palette.aEntries[i].peBlue=0x80; - } - } + PalEntries[246 + i].peRed = g_sysPalTemplate[10 + i].peRed; + PalEntries[246 + i].peGreen = g_sysPalTemplate[10 + i].peGreen; + PalEntries[246 + i].peBlue = g_sysPalTemplate[10 + i].peBlue; + } - for (i=13; i <= 18; i++) - { - Palette.aEntries[i].peRed=(i%2)?0xff:0; - Palette.aEntries[i].peGreen=(i==14)?0xff:(i==15)?0xff:(i==18)?0xff:0; - Palette.aEntries[i].peBlue=(i>15)?0xff:0x00; - } + ppal = PALETTE_ShareLockPalette(pdc->dclevel.hpal); + if (ppal && (ppal->flFlags & PAL_INDEXED)) + { + /* FIXME: optimize the palette for the current palette */ + UNIMPLEMENTED } else { - /* 256 color table */ for (r = 0; r < 6; r++) + { for (g = 0; g < 6; g++) + { for (b = 0; b < 6; b++) { i = r + g*6 + b*36 + 10; - Palette.aEntries[i].peRed = r * 51; - Palette.aEntries[i].peGreen = g * 51; - Palette.aEntries[i].peBlue = b * 51; + PalEntries[i].peRed = r * 51; + PalEntries[i].peGreen = g * 51; + PalEntries[i].peBlue = b * 51; } + } + } for (i = 216; i < 246; i++) { int v = (i - 216) << 3; - Palette.aEntries[i].peRed = v; - Palette.aEntries[i].peGreen = v; - Palette.aEntries[i].peBlue = v; + PalEntries[i].peRed = v; + PalEntries[i].peGreen = v; + PalEntries[i].peBlue = v; } } - return GreCreatePaletteInternal((LOGPALETTE *)&Palette, Palette.NumberOfEntries); + if (ppal) + PALETTE_ShareUnlockPalette(ppal); + + DC_UnlockDc(pdc); + + ppal = PALETTE_AllocPalWithHandle(PAL_INDEXED, 256, PalEntries, 0, 0, 0); + if (ppal) + { + hpal = ppal->BaseObject.hHmgr; + PALETTE_UnlockPalette(ppal); + } + + return hpal; } BOOL diff --git a/reactos/win32ss/gdi/ntgdi/palette.h b/reactos/win32ss/gdi/ntgdi/palette.h index 4dd591d80db..6f500b66737 100644 --- a/reactos/win32ss/gdi/ntgdi/palette.h +++ b/reactos/win32ss/gdi/ntgdi/palette.h @@ -65,7 +65,7 @@ NTAPI PALETTE_AllocPalette( _In_ ULONG iMode, _In_ ULONG cColors, - _In_opt_ PULONG pulColors, + _In_opt_ const PALETTEENTRY* pEntries, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue); @@ -75,7 +75,7 @@ NTAPI PALETTE_AllocPalWithHandle( _In_ ULONG iMode, _In_ ULONG cColors, - _In_opt_ PULONG pulColors, + _In_opt_ const PALETTEENTRY* pEntries, _In_ FLONG flRed, _In_ FLONG flGreen, _In_ FLONG flBlue); From 265497886ff7ff4302bd80ae75365cb6b4a94ce2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 30 Jun 2014 19:50:28 +0000 Subject: [PATCH 030/111] [NTDLL_APITEST] - Add a test showing that memory content is still available after changing protection to PAGE_NOACCESS svn path=/trunk/; revision=63678 --- .../apitests/ntdll/NtProtectVirtualMemory.c | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/rostests/apitests/ntdll/NtProtectVirtualMemory.c b/rostests/apitests/ntdll/NtProtectVirtualMemory.c index e1bbe04c57d..e492ecebbb4 100644 --- a/rostests/apitests/ntdll/NtProtectVirtualMemory.c +++ b/rostests/apitests/ntdll/NtProtectVirtualMemory.c @@ -89,6 +89,27 @@ START_TEST(NtProtectVirtualMemory) { ok(*allocationStart == 0, "Test should not go as far as this.\n"); } EndSeh(STATUS_ACCESS_VIOLATION); + + /* Set it as readable again */ + status = NtProtectVirtualMemory(NtCurrentProcess(), + (void**)&allocationStart, + &allocationSize, + PAGE_READONLY, + &oldProtection); + ok(NT_SUCCESS(status), "NtProtectVirtualMemory failed.\n"); + ok(oldProtection == PAGE_NOACCESS, "Expected PAGE_READONLY, got %08lx.\n", oldProtection); + + /* Try writing it */ + StartSeh() + { + *allocationStart = 0xAA; + } EndSeh(STATUS_ACCESS_VIOLATION); + + /* Try reading it */ + StartSeh() + { + ok(*allocationStart == 0xFF, "Memory content was not preserved.\n"); + } EndSeh(STATUS_SUCCESS); /* Free memory */ status = NtFreeVirtualMemory(NtCurrentProcess(), @@ -96,4 +117,4 @@ START_TEST(NtProtectVirtualMemory) &allocationSize, MEM_RELEASE); ok(NT_SUCCESS(status), "Failed freeing memory.\n"); -} \ No newline at end of file +} From 291c34f5c725b1995b56917e39857d495df5ddd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Mon, 30 Jun 2014 20:26:03 +0000 Subject: [PATCH 031/111] [WINLOGON] Add a suitable icon, from the "Farm-Fresh Icon Set" pack of "FatCow Web Hosting" (http://www.fatcow.com/), under a Creative Commons Attribution 3.0 License. See the COPYING file for more details. svn path=/trunk/; revision=63679 --- reactos/base/system/winlogon/res/COPYING | 12 ++++++++++++ reactos/base/system/winlogon/res/winlogon.ico | Bin 0 -> 5430 bytes reactos/base/system/winlogon/winlogon.rc | 8 +++----- 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 reactos/base/system/winlogon/res/COPYING create mode 100644 reactos/base/system/winlogon/res/winlogon.ico diff --git a/reactos/base/system/winlogon/res/COPYING b/reactos/base/system/winlogon/res/COPYING new file mode 100644 index 00000000000..36e2eddf68a --- /dev/null +++ b/reactos/base/system/winlogon/res/COPYING @@ -0,0 +1,12 @@ +Farm-Fresh Icon Set +FatCow Web Hosting - http://www.fatcow.com/ + +Terms of Use +============ +These icon sets are licensed under a Creative Commons Attribution 3.0 License. +This means you can freely use these icons for any purpose, private and commercial, +including online services, templates, themes and software. However, you should +include a link to this page (http://www.fatcow.com/free-icons) in your credits +(software or website). The icons may not be resold, sub-licensed, rented, transferred +or otherwise made available for use. Please link to this page on fatcow.com if you +would like to spread the word. diff --git a/reactos/base/system/winlogon/res/winlogon.ico b/reactos/base/system/winlogon/res/winlogon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c87caf4badb822709baee77de848b8ef6db8c26c GIT binary patch literal 5430 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 ORudqN!m literal 0 HcmV?d00001 diff --git a/reactos/base/system/winlogon/winlogon.rc b/reactos/base/system/winlogon/winlogon.rc index d3c4747160c..23864028f19 100644 --- a/reactos/base/system/winlogon/winlogon.rc +++ b/reactos/base/system/winlogon/winlogon.rc @@ -3,16 +3,14 @@ #include "resource.h" +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL + #define REACTOS_STR_FILE_DESCRIPTION "ReactOS Logon Application" #define REACTOS_STR_INTERNAL_NAME "winlogon" #define REACTOS_STR_ORIGINAL_FILENAME "winlogon.exe" #include -/* -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - -IDI_WINLOGON ICON "resources/winlogon.ico" -*/ +IDI_WINLOGON ICON "res/winlogon.ico" /* UTF-8 */ #pragma code_page(65001) From 73d7ba1daf7fff8eb03b21ac7e1707435342c5c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Mon, 30 Jun 2014 21:08:32 +0000 Subject: [PATCH 032/111] [WINLOGON] - Do not shutdown the computer if winlogon cannot register itself to user32 (eg. the user double-clicks on winlogon.exe when ReactOS is already launched :P ). - Add a note about a possible improvement of the error dialog if msgina cannot be loaded correctly. - Fix french translation. svn path=/trunk/; revision=63680 --- reactos/base/system/winlogon/lang/fr-FR.rc | 2 +- reactos/base/system/winlogon/winlogon.c | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/reactos/base/system/winlogon/lang/fr-FR.rc b/reactos/base/system/winlogon/lang/fr-FR.rc index 50e451dcb66..e608ae0dca0 100644 --- a/reactos/base/system/winlogon/lang/fr-FR.rc +++ b/reactos/base/system/winlogon/lang/fr-FR.rc @@ -18,7 +18,7 @@ CAPTION "Échec de l'interface utilisateur" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Le chargement du DLL %s de l'interface utilisateur a échoué", IDC_GINALOADFAILED, 39, 16, 156, 24 - LTEXT "Contactez votre administrateur système pour remplacer le DLL, ou restaurez le DLL original.", IDC_GINALOADFAILEDCONTACT, 39, 53, 151, 25 + LTEXT "Contactez votre administrateur système pour remplacer la DLL, ou restaurez la DLL originale.", IDC_GINALOADFAILEDCONTACT, 39, 53, 151, 25 DEFPUSHBUTTON "&Redémarrer", 1, 80, 91, 68, 14 END diff --git a/reactos/base/system/winlogon/winlogon.c b/reactos/base/system/winlogon/winlogon.c index 56646f7a963..76f0c394f6a 100644 --- a/reactos/base/system/winlogon/winlogon.c +++ b/reactos/base/system/winlogon/winlogon.c @@ -321,8 +321,8 @@ WinMain( if (!RegisterLogonProcess(GetCurrentProcessId(), TRUE)) { ERR("WL: Could not register logon process\n"); - NtShutdownSystem(ShutdownNoReboot); - ExitProcess(0); + NtRaiseHardError(STATUS_SYSTEM_PROCESS_TERMINATED, 0, 0, NULL, OptionOk, &HardErrorResponse); + ExitProcess(1); } WLSession = (PWLSESSION)HeapAlloc(GetProcessHeap(), 0, sizeof(WLSESSION)); @@ -366,7 +366,7 @@ WinMain( if (!StartLsass()) { ERR("WL: Failed to start lsass.exe service (error %lu)\n", GetLastError()); - NtRaiseHardError(STATUS_SYSTEM_PROCESS_TERMINATED, 0, 0, 0, OptionOk, &HardErrorResponse); + NtRaiseHardError(STATUS_SYSTEM_PROCESS_TERMINATED, 0, 0, NULL, OptionOk, &HardErrorResponse); ExitProcess(1); } @@ -377,7 +377,9 @@ WinMain( if (!GinaInit(WLSession)) { ERR("WL: Failed to initialize Gina\n"); - DialogBoxParam(hAppInstance, MAKEINTRESOURCE(IDD_GINALOADFAILED), GetDesktopWindow(), GinaLoadFailedWindowProc, (LPARAM)L""); + // FIXME: Retrieve the real name of the GINA DLL we were trying to load. + // It is known only inside the GinaInit function... + DialogBoxParam(hAppInstance, MAKEINTRESOURCE(IDD_GINALOADFAILED), GetDesktopWindow(), GinaLoadFailedWindowProc, (LPARAM)L"msgina.dll"); HandleShutdown(WLSession, WLX_SAS_ACTION_SHUTDOWN_REBOOT); ExitProcess(1); } From 413950767e38fce3902bab9c23b47a6d992d2a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Tue, 1 Jul 2014 17:17:43 +0000 Subject: [PATCH 033/111] [CSRDLL]: Avoid a potential null pointer dereference. svn path=/trunk/; revision=63681 --- reactos/dll/ntdll/csr/connect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/dll/ntdll/csr/connect.c b/reactos/dll/ntdll/csr/connect.c index cef68d9a60c..3a4672e44ab 100644 --- a/reactos/dll/ntdll/csr/connect.c +++ b/reactos/dll/ntdll/csr/connect.c @@ -255,7 +255,7 @@ CsrClientConnectToServer(IN PWSTR ObjectDirectory, CsrPortHeap = RtlGetProcessHeap(); /* Tell the caller we're inside the server */ - *ServerToServerCall = InsideCsrProcess; + if (ServerToServerCall) *ServerToServerCall = InsideCsrProcess; return STATUS_SUCCESS; } From 3166e6a0663e04437b3bc6f3f04e566910bb9adf Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Wed, 2 Jul 2014 00:11:19 +0000 Subject: [PATCH 034/111] [URLMON] * Add HlinkGoBack stub. Needed by *cough* certain apps. CORE-8174 svn path=/trunk/; revision=63682 --- reactos/dll/win32/urlmon/urlmon.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/dll/win32/urlmon/urlmon.spec b/reactos/dll/win32/urlmon/urlmon.spec index 7efa84ce321..27483ef41df 100644 --- a/reactos/dll/win32/urlmon/urlmon.spec +++ b/reactos/dll/win32/urlmon/urlmon.spec @@ -46,7 +46,7 @@ #145 stub GetComponentIDFromCLSSPEC #146 stub GetMarkOfTheWeb 147 stdcall GetSoftwareUpdateInfo(ptr ptr) -#148 stub HlinkGoBack +148 stdcall -stub HlinkGoBack(ptr) #149 stub HlinkGoForward #150 stub HlinkNavigateMoniker 151 stdcall HlinkNavigateString(ptr wstr) From a2e82498a2f6493758acb7699f229e03eb86bcc1 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 5 Jul 2014 15:30:22 +0000 Subject: [PATCH 035/111] [USBEHCI] - Initialize the new queue head before inserting it into the asynchronous schedule list, and add a memory barrier to ensure this order. The list can be read by the host controller at any time, so the new item must be valid when inserted. See EHCI spec section 4.8.1. svn path=/trunk/; revision=63686 --- reactos/drivers/usb/usbehci/usb_queue.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/reactos/drivers/usb/usbehci/usb_queue.cpp b/reactos/drivers/usb/usbehci/usb_queue.cpp index ae40c263adb..df473174e39 100644 --- a/reactos/drivers/usb/usbehci/usb_queue.cpp +++ b/reactos/drivers/usb/usbehci/usb_queue.cpp @@ -478,14 +478,6 @@ CUSBQueue::LinkQueueHead( //ASSERT(IsListEmpty(&HeadQueueHead->LinkedQueueHeads)); InsertTailList(&HeadQueueHead->LinkedQueueHeads, &NewQueueHead->LinkedQueueHeads); - // - // Update HLP for Previous QueueHead, which should be the last in list. - // - Entry = NewQueueHead->LinkedQueueHeads.Blink; - LastQueueHead = CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads); - //ASSERT(LastQueueHead == HeadQueueHead); - LastQueueHead->HorizontalLinkPointer = (NewQueueHead->PhysicalAddr | QH_TYPE_QH); - // // Update HLP for NewQueueHead to point to next, which should be the HeadQueueHead // @@ -494,6 +486,16 @@ CUSBQueue::LinkQueueHead( //ASSERT(NextQueueHead == HeadQueueHead); NewQueueHead->HorizontalLinkPointer = (NextQueueHead->PhysicalAddr | QH_TYPE_QH); + _ReadWriteBarrier(); + + // + // Update HLP for Previous QueueHead, which should be the last in list. + // + Entry = NewQueueHead->LinkedQueueHeads.Blink; + LastQueueHead = CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads); + //ASSERT(LastQueueHead == HeadQueueHead); + LastQueueHead->HorizontalLinkPointer = (NewQueueHead->PhysicalAddr | QH_TYPE_QH); + // // head queue head must be halted // From 9dc1dcc32b72a69004b8cdebd0068f3397cf90b8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 5 Jul 2014 16:32:43 +0000 Subject: [PATCH 036/111] [USBEHCI] - Fix a type-limits warning - Remove unnecessary casts and asserts - Use NULL for pointer comparison - Fix IN vs OUT annotation svn path=/trunk/; revision=63687 --- reactos/drivers/usb/usbehci/interfaces.h | 4 ++-- reactos/drivers/usb/usbehci/usb_queue.cpp | 12 +++++------- reactos/drivers/usb/usbehci/usb_request.cpp | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/reactos/drivers/usb/usbehci/interfaces.h b/reactos/drivers/usb/usbehci/interfaces.h index 447839038d1..58160fa1475 100644 --- a/reactos/drivers/usb/usbehci/interfaces.h +++ b/reactos/drivers/usb/usbehci/interfaces.h @@ -23,7 +23,7 @@ IN struct _EHCI_USBCMD_CONTENT *UsbCmd) PURE; \ \ STDMETHOD_(VOID, GetCommandRegister)( THIS_ \ - IN struct _EHCI_USBCMD_CONTENT *UsbCmd) PURE; + OUT struct _EHCI_USBCMD_CONTENT *UsbCmd) PURE; #define IMP_IUSBEHCIHARDWARE \ STDMETHODIMP_(VOID) SetAsyncListRegister( \ @@ -39,7 +39,7 @@ STDMETHODIMP_(VOID) SetCommandRegister( \ IN struct _EHCI_USBCMD_CONTENT *UsbCmd); \ STDMETHODIMP_(VOID) GetCommandRegister( \ - IN struct _EHCI_USBCMD_CONTENT *UsbCmd); + OUT struct _EHCI_USBCMD_CONTENT *UsbCmd); DECLARE_INTERFACE_(IEHCIHardwareDevice, IUSBHardwareDevice) { diff --git a/reactos/drivers/usb/usbehci/usb_queue.cpp b/reactos/drivers/usb/usbehci/usb_queue.cpp index df473174e39..6787bb431d6 100644 --- a/reactos/drivers/usb/usbehci/usb_queue.cpp +++ b/reactos/drivers/usb/usbehci/usb_queue.cpp @@ -376,6 +376,7 @@ CUSBQueue::GetIntervalIndex( { UCHAR IntervalIndex; + ASSERT(Interval != 0); if (Interval == 1) IntervalIndex = 1; else if (Interval == 2) @@ -392,11 +393,10 @@ CUSBQueue::GetIntervalIndex( IntervalIndex = 7; else if (Interval <= 128) IntervalIndex = 8; - else if (Interval <= 256) - IntervalIndex = 9; else - IntervalIndex = 10; + IntervalIndex = 9; + ASSERT(IntervalIndex < EHCI_INTERRUPT_ENTRIES_COUNT); return IntervalIndex; } @@ -746,8 +746,7 @@ CUSBQueue::ProcessPeriodicSchedule( // // get queue head structure // - QueueHead = (PQUEUE_HEAD)CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads); - ASSERT(QueueHead); + QueueHead = CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads); // // sanity check @@ -822,8 +821,7 @@ CUSBQueue::ProcessAsyncList( // // get queue head structure // - QueueHead = (PQUEUE_HEAD)CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads); - ASSERT(QueueHead); + QueueHead = CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads); // // sanity check diff --git a/reactos/drivers/usb/usbehci/usb_request.cpp b/reactos/drivers/usb/usbehci/usb_request.cpp index c85272aad83..51f691226e2 100644 --- a/reactos/drivers/usb/usbehci/usb_request.cpp +++ b/reactos/drivers/usb/usbehci/usb_request.cpp @@ -894,7 +894,7 @@ CUSBRequest::BuildControlTransferQueueHead( // QueueHead->EndPointCharacteristics.DeviceAddress = GetDeviceAddress(); - ASSERT(m_EndpointDescriptor == FALSE); + ASSERT(m_EndpointDescriptor == NULL); // // init setup descriptor From 867be3b13e31c3b8d0aaa4a505bb35db0a403740 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 5 Jul 2014 19:02:41 +0000 Subject: [PATCH 037/111] [FREELDR] Add ARM files to build, avoid a redefinition in osloader.h, use new autogenerated ksarm.h in arm/boot.s svn path=/trunk/; revision=63688 --- reactos/boot/armllb/inc/osloader.h | 4 +--- reactos/boot/freeldr/freeldr/CMakeLists.txt | 9 ++++++++- reactos/boot/freeldr/freeldr/arch/arm/boot.s | 14 ++++++++------ 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/reactos/boot/armllb/inc/osloader.h b/reactos/boot/armllb/inc/osloader.h index 6251bb1fa56..771c7cbfe09 100644 --- a/reactos/boot/armllb/inc/osloader.h +++ b/reactos/boot/armllb/inc/osloader.h @@ -8,13 +8,12 @@ // // OS Loader Main Routine -// +// typedef VOID (*POSLOADER_INIT)( IN PVOID BoardInit ); -#ifndef __REGISTRY_H // // Type of memory detected by LLB // @@ -36,7 +35,6 @@ typedef struct ULONG Type; ULONG Reserved; } BIOS_MEMORY_MAP, *PBIOS_MEMORY_MAP; -#endif // // Information sent from LLB to OS Loader diff --git a/reactos/boot/freeldr/freeldr/CMakeLists.txt b/reactos/boot/freeldr/freeldr/CMakeLists.txt index 80e235b82db..4551eb95360 100644 --- a/reactos/boot/freeldr/freeldr/CMakeLists.txt +++ b/reactos/boot/freeldr/freeldr/CMakeLists.txt @@ -53,7 +53,6 @@ list(APPEND FREELDR_COMMON_SOURCE fs/fs.c fs/iso.c fs/ntfs.c - fs/pxe.c inifile/ini_init.c inifile/inifile.c inifile/parse.c @@ -87,6 +86,7 @@ if(ARCH STREQUAL "i386") arch/i386/linux.S arch/i386/mb.S) list(APPEND FREELDR_COMMON_SOURCE + fs/pxe.c arch/i386/archmach.c arch/i386/custom.c arch/i386/drivemap.c @@ -130,6 +130,7 @@ elseif(ARCH STREQUAL "amd64") arch/amd64/int386.S arch/amd64/pnpbios.S) list(APPEND FREELDR_COMMON_SOURCE + fs/pxe.c arch/i386/custom.c arch/i386/drivemap.c arch/i386/hardware.c @@ -149,6 +150,12 @@ elseif(ARCH STREQUAL "amd64") arch/i386/pcrtc.c arch/i386/pcvideo.c arch/amd64/winldr.c) +elseif(ARCH STREQUAL "arm") + list(APPEND FREELDR_COMMON_ASM_SOURCE + arch/arm/boot.S) + list(APPEND FREELDR_COMMON_SOURCE + arch/arm/macharm.c + arch/arm/winldr.c) else() #TBD endif() diff --git a/reactos/boot/freeldr/freeldr/arch/arm/boot.s b/reactos/boot/freeldr/freeldr/arch/arm/boot.s index 0114bb7fdd7..8a116164f8e 100644 --- a/reactos/boot/freeldr/freeldr/arch/arm/boot.s +++ b/reactos/boot/freeldr/freeldr/arch/arm/boot.s @@ -6,16 +6,18 @@ * PROGRAMMERS: ReactOS Portable Systems Group */ - .title "ARM FreeLDR Entry Point" - .include "ntoskrnl/include/internal/arm/kxarm.h" - .include "ntoskrnl/include/internal/arm/ksarm.h" - .section .init +#include "ksarm.h" + + //.title "ARM FreeLDR Entry Point" + //.include "ntoskrnl/include/internal/arm/kxarm.h" + //.include "ntoskrnl/include/internal/arm/ksarm.h" + //.section .init NESTED_ENTRY _start PROLOG_END _start - + b ArmInit - + ENTRY_END _start L_ArmInit: From ab9b6a42512d5d4848b69a1b52c2b3d1808603be Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sat, 5 Jul 2014 19:17:16 +0000 Subject: [PATCH 038/111] [PSEH/RTL/CRT] Some ARM related compilation fixes, plus remove a useless define svn path=/trunk/; revision=63689 --- reactos/lib/pseh/CMakeLists.txt | 4 ++++ reactos/lib/rtl/exception.c | 8 +++++++- reactos/lib/sdk/crt/CMakeLists.txt | 5 +++++ reactos/lib/sdk/crt/string/winesup.c | 1 - 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/reactos/lib/pseh/CMakeLists.txt b/reactos/lib/pseh/CMakeLists.txt index 84ea2a2758f..e0e44f42709 100644 --- a/reactos/lib/pseh/CMakeLists.txt +++ b/reactos/lib/pseh/CMakeLists.txt @@ -33,6 +33,10 @@ else() list(APPEND ASM_SOURCE amd64/seh.s amd64/seh_prolog.s) + elseif(ARCH STREQUAL "arm") + list(APPEND ASM_SOURCE + arm/seh_prolog.s) + list(APPEND SOURCE dummy.c) endif() list(APPEND SOURCE dummy.c) diff --git a/reactos/lib/rtl/exception.c b/reactos/lib/rtl/exception.c index 000365d7815..cc82c16b45f 100644 --- a/reactos/lib/rtl/exception.c +++ b/reactos/lib/rtl/exception.c @@ -221,8 +221,14 @@ static VOID DbgPrint("R8: %I64x R9: %I64x R10: %I64x R11: %I64x\n", pc->R8, pc->R9, pc->R10, pc->R11); DbgPrint("R12: %I64x R13: %I64x R14: %I64x R15: %I64x\n", pc->R12, pc->R13, pc->R14, pc->R15); DbgPrint("EFLAGS: %.8x\n", pc->EFlags); +#elif defined(_M_ARM) + DbgPrint("Pc: %lx Lr: %lx Sp: %lx Cpsr: %lx\n", pc->Pc, pc->Lr, pc->Sp, pc->Cpsr); + DbgPrint("R0: %lx R1: %lx R2: %lx R3: %lx\n", pc->R0, pc->R1, pc->R2, pc->R3); + DbgPrint("R4: %lx R5: %lx R6: %lx R7: %lx\n", pc->R4, pc->R5, pc->R6, pc->R7); + DbgPrint("R8: %lx R9: %lx R10: %lx R11: %lx\n", pc->R8, pc->R9, pc->R10, pc->R11); + DbgPrint("R12: %lx \n", pc->R12); #else -#warning Unknown architecture +#pragma message ("Unknown architecture") #endif } diff --git a/reactos/lib/sdk/crt/CMakeLists.txt b/reactos/lib/sdk/crt/CMakeLists.txt index 5df63e0ad96..53b496397e4 100644 --- a/reactos/lib/sdk/crt/CMakeLists.txt +++ b/reactos/lib/sdk/crt/CMakeLists.txt @@ -13,6 +13,11 @@ elseif(ARCH STREQUAL "amd64") if(NOT MSVC) list(APPEND CHKSTK_SOURCE except/amd64/chkstk_ms.s) endif() +elseif(ARCH STREQUAL "arm") + list(APPEND CHKSTK_ASM_SOURCE except/arm/chkstk_asm.s) + if(NOT MSVC) + list(APPEND CHKSTK_SOURCE except/arm/chkstk_ms.s) + endif() elseif(ARCH STREQUAL "powerpc") list(APPEND CHKSTK_ASM_SOURCE except/powerpc/chkstk_asm.s) endif() diff --git a/reactos/lib/sdk/crt/string/winesup.c b/reactos/lib/sdk/crt/string/winesup.c index 860fe85cdb4..b20691d8ffe 100644 --- a/reactos/lib/sdk/crt/string/winesup.c +++ b/reactos/lib/sdk/crt/string/winesup.c @@ -99,4 +99,3 @@ _internal_handle_float( else _SET_NUMBER_(float); } } -#undef _SET_NUMBER_ From c5b0f1eb966b502e7940ade1709a7349e10b4075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 6 Jul 2014 00:00:07 +0000 Subject: [PATCH 039/111] [NTOS:PS] Remove that deprecated NtW32Call function that doesn't exist on windows since NT 4.0 SP3. Alex, do you want to keep its prototype in the NDK too? svn path=/trunk/; revision=63690 --- reactos/ntoskrnl/ps/win32.c | 54 ------------------------------------- 1 file changed, 54 deletions(-) diff --git a/reactos/ntoskrnl/ps/win32.c b/reactos/ntoskrnl/ps/win32.c index a0309b804b2..acb2b8b4f8b 100644 --- a/reactos/ntoskrnl/ps/win32.c +++ b/reactos/ntoskrnl/ps/win32.c @@ -125,58 +125,4 @@ PsEstablishWin32Callouts(IN PWIN32_CALLOUTS_FPNS CalloutData) KeGdiFlushUserBatch = CalloutData->BatchFlushRoutine; } -NTSTATUS -NTAPI -NtW32Call(IN ULONG RoutineIndex, - IN PVOID Argument, - IN ULONG ArgumentLength, - OUT PVOID* Result, - OUT PULONG ResultLength) -{ - PVOID RetResult; - ULONG RetResultLength; - NTSTATUS Status; - ASSERT(KeGetPreviousMode() != KernelMode); - - /* Enter SEH for probing */ - _SEH2_TRY - { - /* Probe arguments */ - ProbeForWritePointer(Result); - ProbeForWriteUlong(ResultLength); - } - _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) - { - /* Return the exception code */ - _SEH2_YIELD(return _SEH2_GetExceptionCode()); - } - _SEH2_END; - - /* Call kernel function */ - Status = KeUserModeCallback(RoutineIndex, - Argument, - ArgumentLength, - &RetResult, - &RetResultLength); - if (NT_SUCCESS(Status)) - { - /* Enter SEH for write back */ - _SEH2_TRY - { - /* Return results to user mode */ - *Result = RetResult; - *ResultLength = RetResultLength; - } - _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) - { - /* Get the exception code */ - Status = _SEH2_GetExceptionCode(); - } - _SEH2_END; - } - - /* Return the result */ - return Status; -} - /* EOF */ From 97cbf95b0d76c27e714f6e068b25919fbbbb489e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 6 Jul 2014 11:23:22 +0000 Subject: [PATCH 040/111] [SACDRV] ASSERT takes a condition, not a string. [NTOS] Use ASSERTMSG instead of a weird ASSERT construction. svn path=/trunk/; revision=63691 --- reactos/drivers/sac/driver/memory.c | 3 ++- reactos/ntoskrnl/po/power.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/reactos/drivers/sac/driver/memory.c b/reactos/drivers/sac/driver/memory.c index 86b2efe117f..4def83b812f 100644 --- a/reactos/drivers/sac/driver/memory.c +++ b/reactos/drivers/sac/driver/memory.c @@ -104,7 +104,8 @@ MyAllocatePool(IN SIZE_T PoolSize, PSAC_MEMORY_ENTRY LocalDescriptor, NextDescriptor; ULONG GlobalSize, ActualSize; PVOID Buffer; - ASSERT("Tag != FREE_POOL_TAG"); + + ASSERT(Tag != FREE_POOL_TAG); SAC_DBG(SAC_DBG_MM, "Entering.\n"); /* Acquire the memory allocation lock and align the size request */ diff --git a/reactos/ntoskrnl/po/power.c b/reactos/ntoskrnl/po/power.c index 598b60ad295..771ad0063dc 100644 --- a/reactos/ntoskrnl/po/power.c +++ b/reactos/ntoskrnl/po/power.c @@ -925,7 +925,7 @@ NtSetSystemPowerState(IN POWER_ACTION SystemAction, } /* You should not have made it this far */ - ASSERT(FALSE && "System is still up and running?!"); + ASSERTMSG("System is still up and running?!", FALSE); break; } From 8baf5990ef8e1fb2626c1f827ba5509094f8d5b6 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 6 Jul 2014 12:33:11 +0000 Subject: [PATCH 041/111] [USETUP] Swap quick and full format entries in the file system list, so that quick format will be the default. svn path=/trunk/; revision=63692 --- reactos/base/setup/usetup/fslist.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/base/setup/usetup/fslist.c b/reactos/base/setup/usetup/fslist.c index 85045a83c1e..1b76cd773bf 100644 --- a/reactos/base/setup/usetup/fslist.c +++ b/reactos/base/setup/usetup/fslist.c @@ -48,7 +48,7 @@ FS_AddProvider( Item->FileSystem = FileSystem; Item->FormatFunc = FormatFunc; Item->ChkdskFunc = ChkdskFunc; - Item->QuickFormat = FALSE; + Item->QuickFormat = TRUE; InsertTailList(&List->ListHead, &Item->ListEntry); if (!FormatFunc) @@ -61,7 +61,7 @@ FS_AddProvider( Item->FileSystem = FileSystem; Item->FormatFunc = FormatFunc; Item->ChkdskFunc = ChkdskFunc; - Item->QuickFormat = TRUE; + Item->QuickFormat = FALSE; InsertTailList(&List->ListHead, &Item->ListEntry); } From e6a306946d9928233e18f3a80d1c8e484ce9c314 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 6 Jul 2014 13:12:28 +0000 Subject: [PATCH 042/111] [VFATLIB] Add full format (wipe) support to the fat32 code. svn path=/trunk/; revision=63693 --- reactos/lib/fslib/vfatlib/fat32.c | 102 ++++++++++++++++++++++++++++-- 1 file changed, 96 insertions(+), 6 deletions(-) diff --git a/reactos/lib/fslib/vfatlib/fat32.c b/reactos/lib/fslib/vfatlib/fat32.c index 17f13e27c5a..0c2389abf70 100644 --- a/reactos/lib/fslib/vfatlib/fat32.c +++ b/reactos/lib/fslib/vfatlib/fat32.c @@ -346,6 +346,87 @@ Fat32WriteRootDirectory(IN HANDLE FileHandle, } +static +NTSTATUS +Fat32WipeSectors( + IN HANDLE FileHandle, + IN PFAT32_BOOT_SECTOR BootSector, + IN OUT PFORMAT_CONTEXT Context) +{ + IO_STATUS_BLOCK IoStatusBlock; + PUCHAR Buffer; + LARGE_INTEGER FileOffset; + ULONGLONG Sector; + ULONG Length; + NTSTATUS Status; + + /* Allocate buffer for the cluster */ + Buffer = (PUCHAR)RtlAllocateHeap(RtlGetProcessHeap(), + HEAP_ZERO_MEMORY, + BootSector->SectorsPerCluster * BootSector->BytesPerSector); + if (Buffer == NULL) + return STATUS_INSUFFICIENT_RESOURCES; + + Sector = 0; + Length = BootSector->SectorsPerCluster * BootSector->BytesPerSector; + + while (Sector + BootSector->SectorsPerCluster < BootSector->SectorsHuge) + { + FileOffset.QuadPart = Sector * BootSector->BytesPerSector; + + Status = NtWriteFile(FileHandle, + NULL, + NULL, + NULL, + &IoStatusBlock, + Buffer, + Length, + &FileOffset, + NULL); + if (!NT_SUCCESS(Status)) + { + DPRINT("NtWriteFile() failed (Status %lx)\n", Status); + goto done; + } + + UpdateProgress(Context, (ULONG)BootSector->SectorsPerCluster); + + Sector += BootSector->SectorsPerCluster; + } + + if (Sector + BootSector->SectorsPerCluster > BootSector->SectorsHuge) + { + DPRINT("Remaining sectors %lu\n", BootSector->SectorsHuge - Sector); + + FileOffset.QuadPart = Sector * BootSector->BytesPerSector; + Length = (BootSector->SectorsHuge - Sector) * BootSector->BytesPerSector; + + Status = NtWriteFile(FileHandle, + NULL, + NULL, + NULL, + &IoStatusBlock, + Buffer, + Length, + &FileOffset, + NULL); + if (!NT_SUCCESS(Status)) + { + DPRINT("NtWriteFile() failed (Status %lx)\n", Status); + goto done; + } + + UpdateProgress(Context, BootSector->SectorsHuge - Sector); + } + +done: + /* Free the buffer */ + RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer); + + return Status; +} + + NTSTATUS Fat32Format(IN HANDLE FileHandle, IN PPARTITION_INFORMATION PartitionInfo, @@ -407,7 +488,7 @@ Fat32Format(IN HANDLE FileHandle, BootSector.RootCluster = 2; BootSector.FSInfoSector = 1; BootSector.BootBackup = 6; - BootSector.Drive = DiskGeometry->MediaType == FixedMedia ? 0x80 : 0x00; + BootSector.Drive = (DiskGeometry->MediaType == FixedMedia) ? 0x80 : 0x00; BootSector.ExtBootSignature = 0x29; BootSector.VolumeID = CalcVolumeSerialNumber (); if ((Label == NULL) || (Label->Buffer == NULL)) @@ -436,6 +517,20 @@ Fat32Format(IN HANDLE FileHandle, Context->TotalSectorCount = 2 + (BootSector.FATSectors32 * BootSector.FATCount) + BootSector.SectorsPerCluster; + if (!QuickFormat) + { + Context->TotalSectorCount += BootSector.SectorsHuge; + + Status = Fat32WipeSectors(FileHandle, + &BootSector, + Context); + if (!NT_SUCCESS(Status)) + { + DPRINT("Fat32WipeSectors() failed with status 0x%.08x\n", Status); + return Status; + } + } + Status = Fat32WriteBootSector(FileHandle, &BootSector, Context); @@ -484,11 +579,6 @@ Fat32Format(IN HANDLE FileHandle, DPRINT("Fat32WriteRootDirectory() failed with status 0x%.08x\n", Status); } - if (!QuickFormat) - { - /* FIXME: Fill remaining sectors */ - } - return Status; } From 6fe19b504869022d9a6ab28de07fed959163c53f Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 6 Jul 2014 14:03:04 +0000 Subject: [PATCH 043/111] [FMIFS] Fix indentation and codig style. No code changes! svn path=/trunk/; revision=63694 --- reactos/dll/win32/fmifs/chkdsk.c | 32 ++-- reactos/dll/win32/fmifs/compress.c | 54 +++--- reactos/dll/win32/fmifs/diskcopy.c | 3 +- reactos/dll/win32/fmifs/format.c | 98 +++++------ reactos/dll/win32/fmifs/init.c | 258 +++++++++++++++-------------- reactos/dll/win32/fmifs/media.c | 13 +- reactos/dll/win32/fmifs/precomp.h | 12 +- reactos/dll/win32/fmifs/query.c | 53 +++--- 8 files changed, 264 insertions(+), 259 deletions(-) diff --git a/reactos/dll/win32/fmifs/chkdsk.c b/reactos/dll/win32/fmifs/chkdsk.c index 1d210fa7b55..60edaca659b 100644 --- a/reactos/dll/win32/fmifs/chkdsk.c +++ b/reactos/dll/win32/fmifs/chkdsk.c @@ -10,25 +10,25 @@ #include "precomp.h" /* FMIFS.1 */ -VOID NTAPI +VOID +NTAPI Chkdsk( - IN PWCHAR DriveRoot, - IN PWCHAR Format, - IN BOOLEAN CorrectErrors, - IN BOOLEAN Verbose, - IN BOOLEAN CheckOnlyIfDirty, - IN BOOLEAN ScanDrive, - IN PVOID Unused2, - IN PVOID Unused3, - IN PFMIFSCALLBACK Callback) + IN PWCHAR DriveRoot, + IN PWCHAR Format, + IN BOOLEAN CorrectErrors, + IN BOOLEAN Verbose, + IN BOOLEAN CheckOnlyIfDirty, + IN BOOLEAN ScanDrive, + IN PVOID Unused2, + IN PVOID Unused3, + IN PFMIFSCALLBACK Callback) { - BOOLEAN Argument = FALSE; + BOOLEAN Argument = FALSE; - /* FAIL immediately */ - Callback( - DONE, /* Command */ - 0, /* DWORD Modifier */ - &Argument);/* Argument */ + /* FAIL immediately */ + Callback(DONE, /* Command */ + 0, /* DWORD Modifier */ + &Argument);/* Argument */ } /* EOF */ diff --git a/reactos/dll/win32/fmifs/compress.c b/reactos/dll/win32/fmifs/compress.c index 8b13b423f0d..5db5ed4ebe8 100644 --- a/reactos/dll/win32/fmifs/compress.c +++ b/reactos/dll/win32/fmifs/compress.c @@ -12,40 +12,38 @@ /* * @implemented */ -BOOLEAN NTAPI +BOOLEAN +NTAPI EnableVolumeCompression( - IN PWCHAR DriveRoot, - IN USHORT Compression) + IN PWCHAR DriveRoot, + IN USHORT Compression) { - HANDLE hFile; - DWORD RetBytes; - BOOL Ret; + HANDLE hFile; + DWORD RetBytes; + BOOL Ret; - hFile = CreateFileW( - DriveRoot, - FILE_READ_DATA | FILE_WRITE_DATA, - FILE_SHARE_READ | FILE_SHARE_WRITE, - NULL, - OPEN_EXISTING, - FILE_FLAG_BACKUP_SEMANTICS, - NULL); + hFile = CreateFileW(DriveRoot, + FILE_READ_DATA | FILE_WRITE_DATA, + FILE_SHARE_READ | FILE_SHARE_WRITE, + NULL, + OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS, + NULL); + if (hFile == INVALID_HANDLE_VALUE) + return FALSE; - if (hFile == INVALID_HANDLE_VALUE) - return FALSE; + Ret = DeviceIoControl(hFile, + FSCTL_SET_COMPRESSION, + &Compression, + sizeof(USHORT), + NULL, + 0, + &RetBytes, + NULL); - Ret = DeviceIoControl( - hFile, - FSCTL_SET_COMPRESSION, - &Compression, - sizeof(USHORT), - NULL, - 0, - &RetBytes, - NULL); + CloseHandle(hFile); - CloseHandle(hFile); - - return (Ret != 0); + return (Ret != 0); } /* EOF */ diff --git a/reactos/dll/win32/fmifs/diskcopy.c b/reactos/dll/win32/fmifs/diskcopy.c index 6a87b6f510c..52314b31930 100644 --- a/reactos/dll/win32/fmifs/diskcopy.c +++ b/reactos/dll/win32/fmifs/diskcopy.c @@ -10,7 +10,8 @@ #include "precomp.h" /* FMIFS.3 */ -VOID NTAPI +VOID +NTAPI DiskCopy(void) { } diff --git a/reactos/dll/win32/fmifs/format.c b/reactos/dll/win32/fmifs/format.c index 39a676d5c10..7f10962dfd9 100644 --- a/reactos/dll/win32/fmifs/format.c +++ b/reactos/dll/win32/fmifs/format.c @@ -14,69 +14,69 @@ #include /* FMIFS.6 */ -VOID NTAPI +VOID +NTAPI Format(VOID) { } /* FMIFS.7 */ -VOID NTAPI +VOID +NTAPI FormatEx( - IN PWCHAR DriveRoot, - IN FMIFS_MEDIA_FLAG MediaFlag, - IN PWCHAR Format, - IN PWCHAR Label, - IN BOOLEAN QuickFormat, - IN ULONG ClusterSize, - IN PFMIFSCALLBACK Callback) + IN PWCHAR DriveRoot, + IN FMIFS_MEDIA_FLAG MediaFlag, + IN PWCHAR Format, + IN PWCHAR Label, + IN BOOLEAN QuickFormat, + IN ULONG ClusterSize, + IN PFMIFSCALLBACK Callback) { - PIFS_PROVIDER Provider; - UNICODE_STRING usDriveRoot; - UNICODE_STRING usLabel; - BOOLEAN Argument = FALSE; - WCHAR VolumeName[MAX_PATH]; - //CURDIR CurDir; + PIFS_PROVIDER Provider; + UNICODE_STRING usDriveRoot; + UNICODE_STRING usLabel; + BOOLEAN Argument = FALSE; + WCHAR VolumeName[MAX_PATH]; + //CURDIR CurDir; - Provider = GetProvider(Format); - if (!Provider) - { - /* Unknown file system */ - Callback( - DONE, /* Command */ - 0, /* DWORD Modifier */ - &Argument); /* Argument */ - return; - } + Provider = GetProvider(Format); + if (!Provider) + { + /* Unknown file system */ + Callback(DONE, /* Command */ + 0, /* DWORD Modifier */ + &Argument); /* Argument */ + return; + } #if 1 - DPRINT1("Warning: use GetVolumeNameForVolumeMountPointW() instead!\n"); - swprintf(VolumeName, L"\\??\\%c:", towupper(DriveRoot[0])); - RtlCreateUnicodeString(&usDriveRoot, VolumeName); - /* Code disabled as long as our storage stack doesn't understand IOCTL_MOUNTDEV_QUERY_DEVICE_NAME */ + DPRINT1("Warning: use GetVolumeNameForVolumeMountPointW() instead!\n"); + swprintf(VolumeName, L"\\??\\%c:", towupper(DriveRoot[0])); + RtlCreateUnicodeString(&usDriveRoot, VolumeName); + /* Code disabled as long as our storage stack doesn't understand IOCTL_MOUNTDEV_QUERY_DEVICE_NAME */ #else - if (!GetVolumeNameForVolumeMountPointW(DriveRoot, VolumeName, MAX_PATH) - || !RtlDosPathNameToNtPathName_U(VolumeName, &usDriveRoot, NULL, &CurDir)) - { - /* Report an error. */ - Callback( - DONE, /* Command */ - 0, /* DWORD Modifier */ - &Argument); /* Argument */ - return; - } + if (!GetVolumeNameForVolumeMountPointW(DriveRoot, VolumeName, MAX_PATH) || + !RtlDosPathNameToNtPathName_U(VolumeName, &usDriveRoot, NULL, &CurDir)) + { + /* Report an error. */ + Callback(DONE, /* Command */ + 0, /* DWORD Modifier */ + &Argument); /* Argument */ + return; + } #endif - RtlInitUnicodeString(&usLabel, Label); + RtlInitUnicodeString(&usLabel, Label); - DPRINT("FormatEx - %S\n", Format); - Provider->FormatEx( - &usDriveRoot, - MediaFlag, - &usLabel, - QuickFormat, - ClusterSize, - Callback); - RtlFreeUnicodeString(&usDriveRoot); + DPRINT("FormatEx - %S\n", Format); + Provider->FormatEx(&usDriveRoot, + MediaFlag, + &usLabel, + QuickFormat, + ClusterSize, + Callback); + + RtlFreeUnicodeString(&usDriveRoot); } /* EOF */ diff --git a/reactos/dll/win32/fmifs/init.c b/reactos/dll/win32/fmifs/init.c index f37f6e6df43..b23497e6e62 100644 --- a/reactos/dll/win32/fmifs/init.c +++ b/reactos/dll/win32/fmifs/init.c @@ -19,167 +19,171 @@ LIST_ENTRY ProviderListHead; PIFS_PROVIDER GetProvider( - IN PWCHAR FileSystem) + IN PWCHAR FileSystem) { - PLIST_ENTRY ListEntry; - PIFS_PROVIDER Provider; + PLIST_ENTRY ListEntry; + PIFS_PROVIDER Provider; - ListEntry = ProviderListHead.Flink; - while (ListEntry != &ProviderListHead) - { - Provider = CONTAINING_RECORD(ListEntry, IFS_PROVIDER, ListEntry); - if (_wcsicmp(Provider->Name, FileSystem) == 0) - return Provider; - ListEntry = ListEntry->Flink; - } + ListEntry = ProviderListHead.Flink; + while (ListEntry != &ProviderListHead) + { + Provider = CONTAINING_RECORD(ListEntry, IFS_PROVIDER, ListEntry); + if (_wcsicmp(Provider->Name, FileSystem) == 0) + return Provider; + ListEntry = ListEntry->Flink; + } - /* Provider not found */ - return NULL; + /* Provider not found */ + return NULL; } -static BOOLEAN + +static +BOOLEAN AddProvider( - IN PCUNICODE_STRING FileSystem, - IN PWCHAR DllFile) + IN PCUNICODE_STRING FileSystem, + IN PWCHAR DllFile) { - PIFS_PROVIDER Provider = NULL; - ULONG RequiredSize; - HMODULE hMod = NULL; - BOOLEAN ret = FALSE; + PIFS_PROVIDER Provider = NULL; + ULONG RequiredSize; + HMODULE hMod = NULL; + BOOLEAN ret = FALSE; - hMod = LoadLibraryW(DllFile); - if (!hMod) - goto cleanup; + hMod = LoadLibraryW(DllFile); + if (!hMod) + goto cleanup; - RequiredSize = FIELD_OFFSET(IFS_PROVIDER, Name) - + FileSystem->Length + sizeof(UNICODE_NULL); - Provider = (PIFS_PROVIDER)RtlAllocateHeap( - RtlGetProcessHeap(), - 0, - RequiredSize); - if (!Provider) - goto cleanup; - RtlZeroMemory(Provider, RequiredSize); + RequiredSize = FIELD_OFFSET(IFS_PROVIDER, Name) + + FileSystem->Length + sizeof(UNICODE_NULL); + Provider = (PIFS_PROVIDER)RtlAllocateHeap( + RtlGetProcessHeap(), + 0, + RequiredSize); + if (!Provider) + goto cleanup; + RtlZeroMemory(Provider, RequiredSize); - /* Get function pointers */ - Provider->ChkdskEx = (CHKDSKEX)GetProcAddress(hMod, "ChkdskEx"); - //Provider->Extend = (EXTEND)GetProcAddress(hMod, "Extend"); - Provider->FormatEx = (FORMATEX)GetProcAddress(hMod, "FormatEx"); + /* Get function pointers */ + Provider->ChkdskEx = (CHKDSKEX)GetProcAddress(hMod, "ChkdskEx"); + //Provider->Extend = (EXTEND)GetProcAddress(hMod, "Extend"); + Provider->FormatEx = (FORMATEX)GetProcAddress(hMod, "FormatEx"); - RtlCopyMemory(Provider->Name, FileSystem->Buffer, FileSystem->Length); + RtlCopyMemory(Provider->Name, FileSystem->Buffer, FileSystem->Length); - InsertTailList(&ProviderListHead, &Provider->ListEntry); - ret = TRUE; + InsertTailList(&ProviderListHead, &Provider->ListEntry); + ret = TRUE; cleanup: - if (!ret) - { - if (hMod) - FreeLibrary(hMod); - if (Provider) - RtlFreeHeap(RtlGetProcessHeap(), 0, Provider); - } - return ret; + if (!ret) + { + if (hMod) + FreeLibrary(hMod); + if (Provider) + RtlFreeHeap(RtlGetProcessHeap(), 0, Provider); + } + return ret; } -static BOOLEAN -InitializeFmIfsOnce(void) +static +BOOLEAN +InitializeFmIfsOnce(VOID) { - OBJECT_ATTRIBUTES ObjectAttributes; - UNICODE_STRING RegistryPath - = RTL_CONSTANT_STRING(L"\\REGISTRY\\Machine\\SOFTWARE\\ReactOS\\ReactOS\\CurrentVersion\\IFS"); - HANDLE hKey = NULL; - PKEY_VALUE_FULL_INFORMATION Buffer; - ULONG BufferSize = sizeof(KEY_VALUE_FULL_INFORMATION) + MAX_PATH; - ULONG RequiredSize; - ULONG i = 0; - UNICODE_STRING Name; - UNICODE_STRING Data; - NTSTATUS Status; + OBJECT_ATTRIBUTES ObjectAttributes; + UNICODE_STRING RegistryPath + = RTL_CONSTANT_STRING(L"\\REGISTRY\\Machine\\SOFTWARE\\ReactOS\\ReactOS\\CurrentVersion\\IFS"); + HANDLE hKey = NULL; + PKEY_VALUE_FULL_INFORMATION Buffer; + ULONG BufferSize = sizeof(KEY_VALUE_FULL_INFORMATION) + MAX_PATH; + ULONG RequiredSize; + ULONG i = 0; + UNICODE_STRING Name; + UNICODE_STRING Data; + NTSTATUS Status; - InitializeListHead(&ProviderListHead); + InitializeListHead(&ProviderListHead); - /* Read IFS providers from HKLM\SOFTWARE\ReactOS\ReactOS\CurrentVersion\IFS */ - InitializeObjectAttributes(&ObjectAttributes, &RegistryPath, 0, NULL, NULL); - Status = NtOpenKey(&hKey, KEY_QUERY_VALUE, &ObjectAttributes); - if (Status == STATUS_OBJECT_NAME_NOT_FOUND) - return TRUE; - else if (!NT_SUCCESS(Status)) - return FALSE; + /* Read IFS providers from HKLM\SOFTWARE\ReactOS\ReactOS\CurrentVersion\IFS */ + InitializeObjectAttributes(&ObjectAttributes, &RegistryPath, 0, NULL, NULL); + Status = NtOpenKey(&hKey, KEY_QUERY_VALUE, &ObjectAttributes); + if (Status == STATUS_OBJECT_NAME_NOT_FOUND) + return TRUE; + else if (!NT_SUCCESS(Status)) + return FALSE; - Buffer = (PKEY_VALUE_FULL_INFORMATION)RtlAllocateHeap( - RtlGetProcessHeap(), - 0, - BufferSize); - if (!Buffer) - { - NtClose(hKey); - return FALSE; - } + Buffer = (PKEY_VALUE_FULL_INFORMATION)RtlAllocateHeap( + RtlGetProcessHeap(), + 0, + BufferSize); + if (!Buffer) + { + NtClose(hKey); + return FALSE; + } - while (TRUE) - { - Status = NtEnumerateValueKey( - hKey, - i++, - KeyValueFullInformation, - Buffer, - BufferSize, - &RequiredSize); - if (Status == STATUS_BUFFER_OVERFLOW) - continue; - else if (!NT_SUCCESS(Status)) - break; - else if (Buffer->Type != REG_SZ) - continue; + while (TRUE) + { + Status = NtEnumerateValueKey( + hKey, + i++, + KeyValueFullInformation, + Buffer, + BufferSize, + &RequiredSize); + if (Status == STATUS_BUFFER_OVERFLOW) + continue; + else if (!NT_SUCCESS(Status)) + break; + else if (Buffer->Type != REG_SZ) + continue; - Name.Length = Name.MaximumLength = Buffer->NameLength; - Name.Buffer = Buffer->Name; - Data.Length = Data.MaximumLength = Buffer->DataLength; - Data.Buffer = (PWCHAR)((ULONG_PTR)Buffer + Buffer->DataOffset); - if (Data.Length > sizeof(WCHAR) && Data.Buffer[Data.Length / sizeof(WCHAR) - 1] == UNICODE_NULL) - Data.Length -= sizeof(WCHAR); + Name.Length = Name.MaximumLength = Buffer->NameLength; + Name.Buffer = Buffer->Name; + Data.Length = Data.MaximumLength = Buffer->DataLength; + Data.Buffer = (PWCHAR)((ULONG_PTR)Buffer + Buffer->DataOffset); + if (Data.Length > sizeof(WCHAR) && Data.Buffer[Data.Length / sizeof(WCHAR) - 1] == UNICODE_NULL) + Data.Length -= sizeof(WCHAR); - AddProvider(&Name, Data.Buffer); - } + AddProvider(&Name, Data.Buffer); + } - NtClose(hKey); - RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer); - return TRUE; + NtClose(hKey); + RtlFreeHeap(RtlGetProcessHeap(), 0, Buffer); + return TRUE; } /* FMIFS.8 */ -BOOLEAN NTAPI +BOOLEAN +NTAPI InitializeFmIfs( - IN PVOID hinstDll, - IN DWORD dwReason, - IN PVOID reserved) + IN PVOID hinstDll, + IN DWORD dwReason, + IN PVOID reserved) { - switch (dwReason) - { - case DLL_PROCESS_ATTACH: - if (FALSE == FmIfsInitialized) - { - if (FALSE == InitializeFmIfsOnce()) - { - return FALSE; - } + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + if (FmIfsInitialized == FALSE) + { + if (InitializeFmIfsOnce() == FALSE) + { + return FALSE; + } - FmIfsInitialized = TRUE; - } - break; + FmIfsInitialized = TRUE; + } + break; - case DLL_THREAD_ATTACH: - break; + case DLL_THREAD_ATTACH: + break; - case DLL_THREAD_DETACH: - break; + case DLL_THREAD_DETACH: + break; - case DLL_PROCESS_DETACH: - break; - } + case DLL_PROCESS_DETACH: + break; + } - return TRUE; + return TRUE; } /* EOF */ diff --git a/reactos/dll/win32/fmifs/media.c b/reactos/dll/win32/fmifs/media.c index 0cdb32da7ba..ffbe04fbb39 100644 --- a/reactos/dll/win32/fmifs/media.c +++ b/reactos/dll/win32/fmifs/media.c @@ -10,14 +10,15 @@ #include "precomp.h" /* FMIFS.9 */ -BOOL NTAPI +BOOL +NTAPI QuerySupportedMedia( - IN PWCHAR DriveRoot, - OUT FMIFS_MEDIA_FLAG *CurrentMedia OPTIONAL, - IN ULONG Unknown3, - OUT PULONG Unknown4) + IN PWCHAR DriveRoot, + OUT FMIFS_MEDIA_FLAG *CurrentMedia OPTIONAL, + IN ULONG Unknown3, + OUT PULONG Unknown4) { - return FALSE; + return FALSE; } /* EOF */ diff --git a/reactos/dll/win32/fmifs/precomp.h b/reactos/dll/win32/fmifs/precomp.h index e03812b2658..d76fb772846 100644 --- a/reactos/dll/win32/fmifs/precomp.h +++ b/reactos/dll/win32/fmifs/precomp.h @@ -32,18 +32,18 @@ extern LIST_ENTRY ProviderListHead; typedef struct _IFS_PROVIDER { - LIST_ENTRY ListEntry; + LIST_ENTRY ListEntry; - CHKDSKEX ChkdskEx; - PVOID Extend; - FORMATEX FormatEx; + CHKDSKEX ChkdskEx; + PVOID Extend; + FORMATEX FormatEx; - WCHAR Name[1]; + WCHAR Name[1]; } IFS_PROVIDER, *PIFS_PROVIDER; /* init.c */ PIFS_PROVIDER GetProvider( - IN PWCHAR FileSytem); + IN PWCHAR FileSytem); #endif /* _FMIFS_PCH_ */ diff --git a/reactos/dll/win32/fmifs/query.c b/reactos/dll/win32/fmifs/query.c index da3f1d96702..9903275fcac 100644 --- a/reactos/dll/win32/fmifs/query.c +++ b/reactos/dll/win32/fmifs/query.c @@ -9,36 +9,37 @@ #include "precomp.h" -BOOLEAN NTAPI +BOOLEAN +NTAPI QueryAvailableFileSystemFormat( - IN DWORD Index, - IN OUT PWCHAR FileSystem, /* FIXME: Probably one minimal size is mandatory, but which one? */ - OUT UCHAR* Major, - OUT UCHAR* Minor, - OUT BOOLEAN* LatestVersion) + IN DWORD Index, + IN OUT PWCHAR FileSystem, /* FIXME: Probably one minimal size is mandatory, but which one? */ + OUT UCHAR *Major, + OUT UCHAR *Minor, + OUT BOOLEAN *LatestVersion) { - PLIST_ENTRY ListEntry; - PIFS_PROVIDER Provider; + PLIST_ENTRY ListEntry; + PIFS_PROVIDER Provider; - if (!FileSystem || !Major ||!Minor ||!LatestVersion) - return FALSE; + if (!FileSystem || !Major ||!Minor ||!LatestVersion) + return FALSE; - ListEntry = ProviderListHead.Flink; - while (TRUE) - { - if (ListEntry == &ProviderListHead) - return FALSE; - if (Index == 0) - break; - ListEntry = ListEntry->Flink; - Index--; - } + ListEntry = ProviderListHead.Flink; + while (TRUE) + { + if (ListEntry == &ProviderListHead) + return FALSE; + if (Index == 0) + break; + ListEntry = ListEntry->Flink; + Index--; + } - Provider = CONTAINING_RECORD(ListEntry, IFS_PROVIDER, ListEntry); - wcscpy(FileSystem, Provider->Name); - *Major = 0; /* FIXME */ - *Minor = 0; /* FIXME */ - *LatestVersion = TRUE; /* FIXME */ + Provider = CONTAINING_RECORD(ListEntry, IFS_PROVIDER, ListEntry); + wcscpy(FileSystem, Provider->Name); + *Major = 0; /* FIXME */ + *Minor = 0; /* FIXME */ + *LatestVersion = TRUE; /* FIXME */ - return TRUE; + return TRUE; } From 03119a10c1afb3f0135ff865ec206f7850ab14ba Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 6 Jul 2014 15:57:16 +0000 Subject: [PATCH 044/111] [FORMAT] Rename variables in order to avoid conflicts with the FMIFS.Format function. svn path=/trunk/; revision=63695 --- reactos/base/system/format/format.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/reactos/base/system/format/format.c b/reactos/base/system/format/format.c index 3a298d9d42b..73d3b0711ec 100644 --- a/reactos/base/system/format/format.c +++ b/reactos/base/system/format/format.c @@ -24,7 +24,7 @@ BOOL CompressDrive = FALSE; BOOL GotALabel = FALSE; LPTSTR Label = _T(""); LPTSTR Drive = NULL; -LPTSTR Format = _T("FAT"); +LPTSTR FileSystem = _T("FAT"); TCHAR RootDirectory[MAX_PATH]; TCHAR LabelString[12]; @@ -113,7 +113,7 @@ static int ParseCommandLine( int argc, TCHAR *argv[] ) if( !_tcsnicmp( &argv[i][1], _T("FS:"), 3 )) { if( gotFormat) return -1; - Format = &argv[i][4]; + FileSystem = &argv[i][4]; gotFormat = TRUE; @@ -332,7 +332,7 @@ _tmain(int argc, TCHAR *argv[]) DWORD flags, maxComponent; ULARGE_INTEGER freeBytesAvailableToCaller, totalNumberOfBytes, totalNumberOfFreeBytes; #ifndef UNICODE - WCHAR RootDirectoryW[MAX_PATH], FormatW[MAX_PATH], LabelW[MAX_PATH]; + WCHAR RootDirectoryW[MAX_PATH], FileSystemW[MAX_PATH], LabelW[MAX_PATH]; #endif TCHAR szMsg[RC_STRING_MAX_SIZE]; @@ -526,12 +526,12 @@ _tmain(int argc, TCHAR *argv[]) // #ifndef UNICODE MultiByteToWideChar(CP_ACP, 0, RootDirectory, -1, RootDirectoryW, MAX_PATH); - MultiByteToWideChar(CP_ACP, 0, Format, -1, FormatW, MAX_PATH); + MultiByteToWideChar(CP_ACP, 0, FileSystem, -1, FileSystemW, MAX_PATH); MultiByteToWideChar(CP_ACP, 0, Label, -1, LabelW, MAX_PATH); - FormatEx( RootDirectoryW, media, FormatW, LabelW, QuickFormat, + FormatEx( RootDirectoryW, media, FileSystemW, LabelW, QuickFormat, ClusterSize, FormatExCallback ); #else - FormatEx( RootDirectory, media, Format, Label, QuickFormat, + FormatEx( RootDirectory, media, FileSystem, Label, QuickFormat, ClusterSize, FormatExCallback ); #endif if( Error ) return -1; From d3be6e62e8abe84800ce1d8a7e8a530c2783339f Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 6 Jul 2014 16:13:49 +0000 Subject: [PATCH 045/111] [FMIFS] Add Format prototype. svn path=/trunk/; revision=63696 --- reactos/dll/win32/fmifs/fmifs.spec | 2 +- reactos/dll/win32/fmifs/format.c | 11 ++++++++--- reactos/include/reactos/libs/fmifs/fmifs.h | 10 ++++++++++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/reactos/dll/win32/fmifs/fmifs.spec b/reactos/dll/win32/fmifs/fmifs.spec index 25f98a1d678..c27f3974a88 100644 --- a/reactos/dll/win32/fmifs/fmifs.spec +++ b/reactos/dll/win32/fmifs/fmifs.spec @@ -4,7 +4,7 @@ @ stdcall DiskCopy() @ stdcall EnableVolumeCompression(wstr long) @ stdcall Extend() -@ stdcall Format() +@ stdcall Format(wstr ptr wstr wstr long ptr) @ stdcall FormatEx(wstr ptr wstr wstr long long ptr) @ stub FormatEx2 @ stdcall InitializeFmIfs(ptr long ptr) diff --git a/reactos/dll/win32/fmifs/format.c b/reactos/dll/win32/fmifs/format.c index 7f10962dfd9..5aab0242374 100644 --- a/reactos/dll/win32/fmifs/format.c +++ b/reactos/dll/win32/fmifs/format.c @@ -14,9 +14,14 @@ #include /* FMIFS.6 */ -VOID -NTAPI -Format(VOID) +VOID NTAPI +Format( + IN PWCHAR DriveRoot, + IN FMIFS_MEDIA_FLAG MediaFlag, + IN PWCHAR Format, + IN PWCHAR Label, + IN BOOLEAN QuickFormat, + IN PFMIFSCALLBACK Callback) { } diff --git a/reactos/include/reactos/libs/fmifs/fmifs.h b/reactos/include/reactos/libs/fmifs/fmifs.h index cdf87f504af..14bf5310f2f 100644 --- a/reactos/include/reactos/libs/fmifs/fmifs.h +++ b/reactos/include/reactos/libs/fmifs/fmifs.h @@ -133,6 +133,16 @@ EnableVolumeCompression( /* Format command in FMIFS */ VOID NTAPI +Format( + IN PWCHAR DriveRoot, + IN FMIFS_MEDIA_FLAG MediaFlag, + IN PWCHAR Format, + IN PWCHAR Label, + IN BOOLEAN QuickFormat, + IN PFMIFSCALLBACK Callback); + +/* FormatEx command in FMIFS */ +VOID NTAPI FormatEx( IN PWCHAR DriveRoot, IN FMIFS_MEDIA_FLAG MediaFlag, From e3f91f127cb09e16bdbb0348176833a662209f2b Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Sun, 6 Jul 2014 17:36:56 +0000 Subject: [PATCH 046/111] [DBGPRINT] Convert TABs to spaces. svn path=/trunk/; revision=63697 --- .../applications/cmdutils/dbgprint/dbgprint.c | 198 +++++++++--------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/reactos/base/applications/cmdutils/dbgprint/dbgprint.c b/reactos/base/applications/cmdutils/dbgprint/dbgprint.c index e18088ce09b..75ab212e85e 100644 --- a/reactos/base/applications/cmdutils/dbgprint/dbgprint.c +++ b/reactos/base/applications/cmdutils/dbgprint/dbgprint.c @@ -16,109 +16,109 @@ int _tmain(int argc, TCHAR ** argv) { - TCHAR * buf; - int bufsize; - int i; - int offset; + TCHAR * buf; + int bufsize; + int i; + int offset; - bufsize = 0; - for(i = 1; i < argc; i++) - { - bufsize += _tcslen(argv[i]) + 1; - } + bufsize = 0; + for(i = 1; i < argc; i++) + { + bufsize += _tcslen(argv[i]) + 1; + } - if (!bufsize) - { - return -1; - } + if (!bufsize) + { + return -1; + } - if (_tcsstr(argv[1], "--winetest") && (argc == 3)) - { - char psBuffer[128]; - char psBuffer2[128]; - char *nlptr2; - char cmd[255]; - char test[300]; - FILE *pPipe; - FILE *pPipe2; + if (_tcsstr(argv[1], "--winetest") && (argc == 3)) + { + char psBuffer[128]; + char psBuffer2[128]; + char *nlptr2; + char cmd[255]; + char test[300]; + FILE *pPipe; + FILE *pPipe2; - /* get available tests */ - pPipe = _tpopen(argv[2], "r"); - if (pPipe != NULL) - { - while(fgets(psBuffer, 128, pPipe)) - { - if (psBuffer[0] == ' ') - { - strcpy(cmd, argv[2]); - strcat(cmd, " "); - strcat(cmd, psBuffer+4); - /* run the current test */ - strcpy(test, "\n\nRunning "); - strcat(test, cmd); - OutputDebugStringA(test); - pPipe2 = _popen(cmd, "r"); - if (pPipe2 != NULL) - { - while(fgets(psBuffer2, 128, pPipe2)) - { - nlptr2 = strchr(psBuffer2, '\n'); - if (nlptr2) - *nlptr2 = '\0'; - puts(psBuffer2); - OutputDebugStringA(psBuffer2); - } - _pclose(pPipe2); - } - } - } - _pclose(pPipe); - } - } - else if (_tcsstr(argv[1], "--process") && (argc == 3)) - { - char psBuffer[128]; - FILE *pPipe; + /* get available tests */ + pPipe = _tpopen(argv[2], "r"); + if (pPipe != NULL) + { + while(fgets(psBuffer, 128, pPipe)) + { + if (psBuffer[0] == ' ') + { + strcpy(cmd, argv[2]); + strcat(cmd, " "); + strcat(cmd, psBuffer+4); + /* run the current test */ + strcpy(test, "\n\nRunning "); + strcat(test, cmd); + OutputDebugStringA(test); + pPipe2 = _popen(cmd, "r"); + if (pPipe2 != NULL) + { + while(fgets(psBuffer2, 128, pPipe2)) + { + nlptr2 = strchr(psBuffer2, '\n'); + if (nlptr2) + *nlptr2 = '\0'; + puts(psBuffer2); + OutputDebugStringA(psBuffer2); + } + _pclose(pPipe2); + } + } + } + _pclose(pPipe); + } + } + else if (_tcsstr(argv[1], "--process") && (argc == 3)) + { + char psBuffer[128]; + FILE *pPipe; - pPipe = _tpopen(argv[2], "r"); - if (pPipe != NULL) - { - while(fgets(psBuffer, 128, pPipe)) - { - puts(psBuffer); - OutputDebugStringA(psBuffer); - } - _pclose(pPipe); - } - } - else - { - buf = HeapAlloc(GetProcessHeap(), 0, (bufsize+1) * sizeof(TCHAR)); - if (!buf) - { - return -1; - } + pPipe = _tpopen(argv[2], "r"); + if (pPipe != NULL) + { + while(fgets(psBuffer, 128, pPipe)) + { + puts(psBuffer); + OutputDebugStringA(psBuffer); + } + _pclose(pPipe); + } + } + else + { + buf = HeapAlloc(GetProcessHeap(), 0, (bufsize+1) * sizeof(TCHAR)); + if (!buf) + { + return -1; + } - offset = 0; - for(i = 1; i < argc; i++) - { - int length = _tcslen(argv[i]); - _tcsncpy(&buf[offset], argv[i], length); - offset += length; - if (i + 1 < argc) - { - buf[offset] = _T(' '); - } - else - { - buf[offset] = _T('\n'); - buf[offset+1] = _T('\0'); - } - offset++; - } - _putts(buf); - OutputDebugString(buf); - HeapFree(GetProcessHeap(), 0, buf); - } - return 0; + offset = 0; + for(i = 1; i < argc; i++) + { + int length = _tcslen(argv[i]); + _tcsncpy(&buf[offset], argv[i], length); + offset += length; + if (i + 1 < argc) + { + buf[offset] = _T(' '); + } + else + { + buf[offset] = _T('\n'); + buf[offset+1] = _T('\0'); + } + offset++; + } + _putts(buf); + OutputDebugString(buf); + HeapFree(GetProcessHeap(), 0, buf); + } + return 0; } From d21dde849eb4c8c2861ffc1d3a5bf61bbcfc28af Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Sun, 6 Jul 2014 18:09:58 +0000 Subject: [PATCH 047/111] [DBGPRINT] --winetest mode: Use --list to get the tests list. Dedicated to Christoph :) svn path=/trunk/; revision=63698 --- reactos/base/applications/cmdutils/dbgprint/dbgprint.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/base/applications/cmdutils/dbgprint/dbgprint.c b/reactos/base/applications/cmdutils/dbgprint/dbgprint.c index 75ab212e85e..1e381b9780f 100644 --- a/reactos/base/applications/cmdutils/dbgprint/dbgprint.c +++ b/reactos/base/applications/cmdutils/dbgprint/dbgprint.c @@ -43,7 +43,9 @@ int _tmain(int argc, TCHAR ** argv) FILE *pPipe2; /* get available tests */ - pPipe = _tpopen(argv[2], "r"); + strcpy(cmd, argv[2]); + strcat(cmd, " --list"); + pPipe = _tpopen(cmd, "r"); if (pPipe != NULL) { while(fgets(psBuffer, 128, pPipe)) From d331e1725bed312464ae9142dacecff61c8c9912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 7 Jul 2014 14:46:04 +0000 Subject: [PATCH 048/111] [NTDLL_APITEST] - Add tests for NtDeleteKey svn path=/trunk/; revision=63699 --- rostests/apitests/ntdll/CMakeLists.txt | 1 + rostests/apitests/ntdll/NtDeleteKey.c | 96 ++++++++++++++++++++++++++ rostests/apitests/ntdll/testlist.c | 2 + 3 files changed, 99 insertions(+) create mode 100644 rostests/apitests/ntdll/NtDeleteKey.c diff --git a/rostests/apitests/ntdll/CMakeLists.txt b/rostests/apitests/ntdll/CMakeLists.txt index 8891df5f712..03309b83c16 100644 --- a/rostests/apitests/ntdll/CMakeLists.txt +++ b/rostests/apitests/ntdll/CMakeLists.txt @@ -5,6 +5,7 @@ list(APPEND SOURCE NtContinue.c NtCreateFile.c NtCreateThread.c + NtDeleteKey.c NtFreeVirtualMemory.c NtMapViewOfSection.c NtMutant.c diff --git a/rostests/apitests/ntdll/NtDeleteKey.c b/rostests/apitests/ntdll/NtDeleteKey.c new file mode 100644 index 00000000000..2e2a327783c --- /dev/null +++ b/rostests/apitests/ntdll/NtDeleteKey.c @@ -0,0 +1,96 @@ +/* + * PROJECT: ReactOS API Tests + * LICENSE: GPLv2+ - See COPYING in the top level directory + * PURPOSE: Test for NtDeleteKey + */ + +#include + +#define WIN32_NO_STATUS +#include +#include +#include +#include + +static +NTSTATUS +CreateRegistryKeyHandle(PHANDLE KeyHandle, + ACCESS_MASK AccessMask, + PWCHAR RegistryPath) +{ + UNICODE_STRING KeyName; + OBJECT_ATTRIBUTES Attributes; + + RtlInitUnicodeString(&KeyName, RegistryPath); + InitializeObjectAttributes(&Attributes, + &KeyName, + OBJ_CASE_INSENSITIVE, + NULL, + NULL); + + return NtCreateKey(KeyHandle, AccessMask, &Attributes, 0, NULL, REG_OPTION_VOLATILE, 0); +} + +START_TEST(NtDeleteKey) +{ + NTSTATUS Status; + HANDLE ParentKey, ChildKey; + + /* Create a registry key */ + Status = CreateRegistryKeyHandle(&ParentKey, KEY_READ | DELETE, L"\\Registry\\Machine\\Software\\RosTests"); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Create a children registry key */ + Status = CreateRegistryKeyHandle(&ChildKey, KEY_READ | DELETE, L"\\Registry\\Machine\\Software\\RosTests\\Child"); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Try deleting the parent one */ + Status = NtDeleteKey(ParentKey); + ok_ntstatus(Status, STATUS_CANNOT_DELETE); + + /* See what happens with Child one */ + Status = NtDeleteKey(ChildKey); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Retry with parent one */ + Status = NtDeleteKey(ParentKey); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* re-retry */ + Status = NtDeleteKey(ParentKey); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Close everything */ + NtClose(ChildKey); + NtClose(ParentKey); + + /* Same, but this time close the child handle before trying to delete the parent */ + /* Create a registry key */ + Status = CreateRegistryKeyHandle(&ParentKey, KEY_READ | DELETE, L"\\Registry\\Machine\\Software\\RosTests"); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Create a children registry key */ + Status = CreateRegistryKeyHandle(&ChildKey, KEY_READ, L"\\Registry\\Machine\\Software\\RosTests\\Child"); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Close the Child */ + NtClose(ChildKey); + + /* Try deleting the parent one */ + Status = NtDeleteKey(ParentKey); + ok_ntstatus(Status, STATUS_CANNOT_DELETE); + + /* See what happens with Child one */ + Status = CreateRegistryKeyHandle(&ChildKey, DELETE, L"\\Registry\\Machine\\Software\\RosTests\\Child"); + ok_ntstatus(Status, STATUS_SUCCESS); + Status = NtDeleteKey(ChildKey); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Retry with parent one */ + Status = NtDeleteKey(ParentKey); + ok_ntstatus(Status, STATUS_SUCCESS); + + /* Close everything */ + NtClose(ChildKey); + NtClose(ParentKey); +} diff --git a/rostests/apitests/ntdll/testlist.c b/rostests/apitests/ntdll/testlist.c index 0a4a8466089..69fc3db2920 100644 --- a/rostests/apitests/ntdll/testlist.c +++ b/rostests/apitests/ntdll/testlist.c @@ -8,6 +8,7 @@ extern void func_NtAllocateVirtualMemory(void); extern void func_NtContinue(void); extern void func_NtCreateFile(void); extern void func_NtCreateThread(void); +extern void func_NtDeleteKey(void); extern void func_NtFreeVirtualMemory(void); extern void func_NtMapViewOfSection(void); extern void func_NtMutant(void); @@ -38,6 +39,7 @@ const struct test winetest_testlist[] = { "NtContinue", func_NtContinue }, { "NtCreateFile", func_NtCreateFile }, { "NtCreateThread", func_NtCreateThread }, + { "NtDeleteKey", func_NtDeleteKey }, { "NtFreeVirtualMemory", func_NtFreeVirtualMemory }, { "NtMapViewOfSection", func_NtMapViewOfSection }, { "NtMutant", func_NtMutant }, From 3eaff9c2bcf0c8d0d079904a9d3a7ed9a2da1fd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Tue, 8 Jul 2014 18:42:20 +0000 Subject: [PATCH 049/111] [NTOSKRNL] - Use ZwSetValueKey instead of NtSetValueKey - Properly probe and copy parameters when NtSetValueKey is called from UMode CORE-7738 #resolve #comment fixed in r63700 svn path=/trunk/; revision=63700 --- reactos/ntoskrnl/config/cmconfig.c | 6 +- reactos/ntoskrnl/config/cmsysini.c | 23 +++--- reactos/ntoskrnl/config/i386/cmhardwr.c | 22 +++--- reactos/ntoskrnl/config/ntapi.c | 82 ++++++++++++++++++---- reactos/ntoskrnl/config/powerpc/cmhardwr.c | 22 +++--- reactos/ntoskrnl/ex/init.c | 4 +- reactos/ntoskrnl/io/iomgr/bootlog.c | 2 +- 7 files changed, 108 insertions(+), 53 deletions(-) diff --git a/reactos/ntoskrnl/config/cmconfig.c b/reactos/ntoskrnl/config/cmconfig.c index a0f66ac9a7a..95ddcbe6802 100644 --- a/reactos/ntoskrnl/config/cmconfig.c +++ b/reactos/ntoskrnl/config/cmconfig.c @@ -97,7 +97,7 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, /* Setup the component information key */ RtlInitUnicodeString(&ValueName, L"Component Information"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_BINARY, @@ -124,7 +124,7 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, if (NT_SUCCESS(Status)) { /* Save the identifier in the registry */ - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -178,7 +178,7 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, CmpConfigurationData->BusNumber = BusNumber; /* Save the actual data */ - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_FULL_RESOURCE_DESCRIPTOR, diff --git a/reactos/ntoskrnl/config/cmsysini.c b/reactos/ntoskrnl/config/cmsysini.c index f41d27b042c..954e3488715 100644 --- a/reactos/ntoskrnl/config/cmsysini.c +++ b/reactos/ntoskrnl/config/cmsysini.c @@ -416,7 +416,7 @@ CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock) /* Key opened, now write to the key */ RtlInitUnicodeString(&KeyName, L"SystemStartOptions"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &KeyName, 0, REG_SZ, @@ -427,7 +427,7 @@ CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock) /* Setup value name for system boot device in ARC format */ RtlInitUnicodeString(&KeyName, L"SystemBootDevice"); RtlCreateUnicodeStringFromAsciiz(&ValueName, LoaderBlock->ArcBootDeviceName); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &KeyName, 0, REG_SZ, @@ -474,7 +474,7 @@ CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock) OBJ_CASE_INSENSITIVE, NULL, NULL); - Status = NtOpenKey(&SelectHandle, KEY_READ, &ObjectAttributes); + Status = ZwOpenKey(&SelectHandle, KEY_READ, &ObjectAttributes); if (!NT_SUCCESS(Status)) { /* ReactOS Hack: Hard-code current to 001 for SetupLdr */ @@ -488,16 +488,17 @@ CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock) OBJ_CASE_INSENSITIVE, NULL, NULL); - Status = NtCreateKey(&KeyHandle, + Status = ZwCreateKey(&KeyHandle, KEY_ALL_ACCESS, &ObjectAttributes, 0, NULL, 0, &Disposition); - if (!NT_SUCCESS(Status)) return Status; + if (!NT_SUCCESS(Status)) + return Status; - /* Don't need the handle */ + /* We don't need the handle */ ZwClose(KeyHandle); /* Use hard-coded setting */ @@ -533,7 +534,7 @@ UseSet: OBJ_CASE_INSENSITIVE, NULL, NULL); - Status = NtCreateKey(&KeyHandle, + Status = ZwCreateKey(&KeyHandle, KEY_CREATE_LINK, &ObjectAttributes, 0, @@ -557,7 +558,7 @@ UseSet: Status = RtlAnsiStringToUnicodeString(&KeyName, &TempString, FALSE); /* Set the value */ - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &CmSymbolicLinkValueName, 0, REG_LINK, @@ -572,7 +573,7 @@ UseSet: KeyHandle, NULL); Status = NtOpenKey(&ConfigHandle, KEY_READ, &ObjectAttributes); - NtClose(KeyHandle); + ZwClose(KeyHandle); /* Check if we don't have one */ if (!NT_SUCCESS(Status)) @@ -689,7 +690,7 @@ UseSet: ASSERT(STATUS_SUCCESS == Status); /* Set it */ - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &CmSymbolicLinkValueName, 0, REG_LINK, @@ -2180,7 +2181,7 @@ CmpSetVersionData(VOID) RtlInitUnicodeString(&ValueData, Buffer); - NtSetValueKey(CurrentVersionKeyHandle, + ZwSetValueKey(CurrentVersionKeyHandle, &ValueName, 0, REG_SZ, diff --git a/reactos/ntoskrnl/config/i386/cmhardwr.c b/reactos/ntoskrnl/config/i386/cmhardwr.c index cb8d7e8938d..1da455763af 100644 --- a/reactos/ntoskrnl/config/i386/cmhardwr.c +++ b/reactos/ntoskrnl/config/i386/cmhardwr.c @@ -268,7 +268,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Set the value */ RtlInitUnicodeString(&ValueName, L"PhysicalAddressExtension"); - NtSetValueKey(KeyHandle, + ZwSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -463,7 +463,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"ProcessorNameString"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -486,7 +486,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"VendorIdentifier"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -502,7 +502,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add them to the registry */ RtlInitUnicodeString(&ValueName, L"FeatureSet"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -515,7 +515,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"~MHz"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -528,7 +528,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"Update Signature"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_BINARY, @@ -621,7 +621,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosDate"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -643,7 +643,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc if (NT_SUCCESS(Status)) { /* Save it to the registry */ - Status = NtSetValueKey(BiosHandle, + Status = ZwSetValueKey(BiosHandle, &ValueName, 0, REG_SZ, @@ -703,7 +703,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosVersion"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, @@ -746,7 +746,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosDate"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -801,7 +801,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosVersion"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, diff --git a/reactos/ntoskrnl/config/ntapi.c b/reactos/ntoskrnl/config/ntapi.c index b3bf0ece98d..bc89d22c4d7 100644 --- a/reactos/ntoskrnl/config/ntapi.c +++ b/reactos/ntoskrnl/config/ntapi.c @@ -33,7 +33,10 @@ NtCreateKey(OUT PHANDLE KeyHandle, CM_PARSE_CONTEXT ParseContext = {0}; HANDLE Handle; PAGED_CODE(); - DPRINT("NtCreateKey(OB name %wZ)\n", ObjectAttributes->ObjectName); + + DPRINT("NtCreateKey(Path: %wZ, Root %x, Access: %x, CreateOptions %x)\n", + ObjectAttributes->ObjectName, ObjectAttributes->RootDirectory, + DesiredAccess, CreateOptions); /* Check for user-mode caller */ if (PreviousMode != KernelMode) @@ -60,7 +63,8 @@ NtCreateKey(OUT PHANDLE KeyHandle, sizeof(OBJECT_ATTRIBUTES), sizeof(ULONG)); - if (Disposition) ProbeForWriteUlong(Disposition); + if (Disposition) + ProbeForWriteUlong(Disposition); } _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { @@ -101,6 +105,8 @@ NtCreateKey(OUT PHANDLE KeyHandle, } _SEH2_END; + DPRINT("Returning handle %x, Status %x.\n", Handle, Status); + /* Return status */ return Status; } @@ -116,7 +122,8 @@ NtOpenKey(OUT PHANDLE KeyHandle, NTSTATUS Status; KPROCESSOR_MODE PreviousMode = ExGetPreviousMode(); PAGED_CODE(); - DPRINT("NtOpenKey(OB 0x%wZ)\n", ObjectAttributes->ObjectName); + DPRINT("NtOpenKey(Path: %wZ, Root %x, Access: %x)\n", + ObjectAttributes->ObjectName, ObjectAttributes->RootDirectory, DesiredAccess); /* Check for user-mode caller */ if (PreviousMode != KernelMode) @@ -166,6 +173,8 @@ NtOpenKey(OUT PHANDLE KeyHandle, _SEH2_END; } + DPRINT("Returning handle %x, Status %x.\n", Handle, Status); + /* Return status */ return Status; } @@ -301,6 +310,7 @@ NtEnumerateKey(IN HANDLE KeyHandle, /* Dereference and return status */ ObDereferenceObject(KeyObject); + DPRINT("Returning status %x.\n", Status); return Status; } @@ -604,14 +614,52 @@ NtSetValueKey(IN HANDLE KeyHandle, IN PVOID Data, IN ULONG DataSize) { - NTSTATUS Status; - PCM_KEY_BODY KeyObject; + NTSTATUS Status = STATUS_SUCCESS; + PCM_KEY_BODY KeyObject = NULL; REG_SET_VALUE_KEY_INFORMATION SetValueKeyInfo; REG_POST_OPERATION_INFORMATION PostOperationInfo; - UNICODE_STRING ValueNameCopy = *ValueName; + UNICODE_STRING ValueNameCopy; + KPROCESSOR_MODE PreviousMode; + PAGED_CODE(); + + PreviousMode = ExGetPreviousMode(); + + if (Data && !DataSize) + return STATUS_INVALID_PARAMETER; + + /* Probe and copy the data */ + if ((PreviousMode != KernelMode) && Data) + { + PVOID DataCopy = ExAllocatePoolWithTag(PagedPool, DataSize, TAG_CM); + if (!DataCopy) + return STATUS_NO_MEMORY; + _SEH2_TRY + { + ProbeForRead(Data, DataSize, 1); + RtlCopyMemory(DataCopy, Data, DataSize); + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) + { + Status = _SEH2_GetExceptionCode(); + } + _SEH2_END; + + if (!NT_SUCCESS(Status)) + { + ExFreePoolWithTag(DataCopy, TAG_CM); + return Status; + } + Data = DataCopy; + } + + /* Capture the string */ + Status = ProbeAndCaptureUnicodeString(&ValueNameCopy, PreviousMode, ValueName); + if (!NT_SUCCESS(Status)) + goto end; + DPRINT("NtSetValueKey() KH 0x%p, VN '%wZ', TI %x, T %lu, DS %lu\n", - KeyHandle, ValueName, TitleIndex, Type, DataSize); + KeyHandle, &ValueNameCopy, TitleIndex, Type, DataSize); /* Verify that the handle is valid and is a registry key */ Status = ObReferenceObjectByHandle(KeyHandle, @@ -620,7 +668,8 @@ NtSetValueKey(IN HANDLE KeyHandle, ExGetPreviousMode(), (PVOID*)&KeyObject, NULL); - if (!NT_SUCCESS(Status)) return Status; + if (!NT_SUCCESS(Status)) + goto end; /* Make sure the name is aligned, not too long, and the data under 4GB */ if ( (ValueNameCopy.Length > 32767) || @@ -628,8 +677,8 @@ NtSetValueKey(IN HANDLE KeyHandle, (DataSize > 0x80000000)) { /* Fail */ - ObDereferenceObject(KeyObject); - return STATUS_INVALID_PARAMETER; + Status = STATUS_INVALID_PARAMETER; + goto end; } /* Ignore any null characters at the end */ @@ -644,14 +693,14 @@ NtSetValueKey(IN HANDLE KeyHandle, if (KeyObject->KeyControlBlock->ExtFlags & CM_KCB_READ_ONLY_KEY) { /* Fail */ - ObDereferenceObject(KeyObject); - return STATUS_ACCESS_DENIED; + Status = STATUS_ACCESS_DENIED; + goto end; } /* Setup callback */ PostOperationInfo.Object = (PVOID)KeyObject; SetValueKeyInfo.Object = (PVOID)KeyObject; - SetValueKeyInfo.ValueName = ValueName; + SetValueKeyInfo.ValueName = &ValueNameCopy; SetValueKeyInfo.TitleIndex = TitleIndex; SetValueKeyInfo.Type = Type; SetValueKeyInfo.Data = Data; @@ -673,8 +722,13 @@ NtSetValueKey(IN HANDLE KeyHandle, PostOperationInfo.Status = Status; CmiCallRegisteredCallbacks(RegNtPostSetValueKey, &PostOperationInfo); +end: /* Dereference and return status */ - ObDereferenceObject(KeyObject); + if (KeyObject) + ObDereferenceObject(KeyObject); + ReleaseCapturedUnicodeString(&ValueNameCopy, PreviousMode); + if ((PreviousMode != KernelMode) && Data) + ExFreePoolWithTag(Data, TAG_CM); return Status; } diff --git a/reactos/ntoskrnl/config/powerpc/cmhardwr.c b/reactos/ntoskrnl/config/powerpc/cmhardwr.c index f034f537433..84b7d912630 100644 --- a/reactos/ntoskrnl/config/powerpc/cmhardwr.c +++ b/reactos/ntoskrnl/config/powerpc/cmhardwr.c @@ -267,7 +267,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Set the value */ RtlInitUnicodeString(&ValueName, L"PhysicalAddressExtension"); - NtSetValueKey(KeyHandle, + ZwSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -465,7 +465,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"ProcessorNameString"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -488,7 +488,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"VendorIdentifier"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -504,7 +504,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add them to the registry */ RtlInitUnicodeString(&ValueName, L"FeatureSet"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -517,7 +517,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"~MHz"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -530,7 +530,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"Update Signature"); - Status = NtSetValueKey(KeyHandle, + Status = ZwSetValueKey(KeyHandle, &ValueName, 0, REG_BINARY, @@ -623,7 +623,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosDate"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -645,7 +645,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc if (NT_SUCCESS(Status)) { /* Save it to the registry */ - Status = NtSetValueKey(BiosHandle, + Status = ZwSetValueKey(BiosHandle, &ValueName, 0, REG_SZ, @@ -705,7 +705,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosVersion"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, @@ -749,7 +749,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosDate"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -804,7 +804,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosVersion"); - Status = NtSetValueKey(SystemHandle, + Status = ZwSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, diff --git a/reactos/ntoskrnl/ex/init.c b/reactos/ntoskrnl/ex/init.c index 04f8e785d10..519f8400bf1 100644 --- a/reactos/ntoskrnl/ex/init.c +++ b/reactos/ntoskrnl/ex/init.c @@ -1853,7 +1853,7 @@ Phase1InitializationDiscard(IN PVOID Context) { /* Write the safe boot type */ RtlInitUnicodeString(&KeyName, L"OptionValue"); - NtSetValueKey(OptionHandle, + ZwSetValueKey(OptionHandle, &KeyName, 0, REG_DWORD, @@ -1866,7 +1866,7 @@ Phase1InitializationDiscard(IN PVOID Context) /* Remember this for later */ Disposition = TRUE; RtlInitUnicodeString(&KeyName, L"UseAlternateShell"); - NtSetValueKey(OptionHandle, + ZwSetValueKey(OptionHandle, &KeyName, 0, REG_DWORD, diff --git a/reactos/ntoskrnl/io/iomgr/bootlog.c b/reactos/ntoskrnl/io/iomgr/bootlog.c index bb2d8adfbd1..8fb20b81c5d 100644 --- a/reactos/ntoskrnl/io/iomgr/bootlog.c +++ b/reactos/ntoskrnl/io/iomgr/bootlog.c @@ -135,7 +135,7 @@ IopBootLog(PUNICODE_STRING DriverName, if (!NT_SUCCESS(Status)) { - DPRINT1("NtSetValueKey() failed (Status %lx)\n", Status); + DPRINT1("ZwSetValueKey() failed (Status %lx)\n", Status); } else { From 92e130d1cc204e322fec41d325ed4c38d10e6572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Tue, 8 Jul 2014 22:44:44 +0000 Subject: [PATCH 050/111] [SETUPAPI_APITEST] - Try restoring UTF8 character which got lost in translation. svn path=/trunk/; revision=63701 --- rostests/apitests/setupapi/devclass.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rostests/apitests/setupapi/devclass.c b/rostests/apitests/setupapi/devclass.c index 17491f6c3ed..35ef17a81e2 100644 --- a/rostests/apitests/setupapi/devclass.c +++ b/rostests/apitests/setupapi/devclass.c @@ -1,7 +1,7 @@ /* * SetupAPI device class-related functions tests * - * Copyright 2006 Herv� Poussineau + * Copyright 2006 Hervé Poussineau * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Licence as From 62ae426e15fddadc0fdded71dccac55cdd5da0c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Thu, 10 Jul 2014 09:05:37 +0000 Subject: [PATCH 051/111] [NTOSKRNL] - Partial revert of r63700 on Alex's request - This cancels the "Use ZwSetValueKey" instead of NtSetValueKey" part Oddly enough, it doesn't cause a problem anymore. I must have messed up in my initial testings svn path=/trunk/; revision=63705 --- reactos/ntoskrnl/config/cmconfig.c | 6 +++--- reactos/ntoskrnl/config/cmsysini.c | 23 +++++++++++----------- reactos/ntoskrnl/config/i386/cmhardwr.c | 22 ++++++++++----------- reactos/ntoskrnl/config/powerpc/cmhardwr.c | 22 ++++++++++----------- reactos/ntoskrnl/ex/init.c | 4 ++-- reactos/ntoskrnl/io/iomgr/bootlog.c | 2 +- 6 files changed, 39 insertions(+), 40 deletions(-) diff --git a/reactos/ntoskrnl/config/cmconfig.c b/reactos/ntoskrnl/config/cmconfig.c index 95ddcbe6802..a0f66ac9a7a 100644 --- a/reactos/ntoskrnl/config/cmconfig.c +++ b/reactos/ntoskrnl/config/cmconfig.c @@ -97,7 +97,7 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, /* Setup the component information key */ RtlInitUnicodeString(&ValueName, L"Component Information"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_BINARY, @@ -124,7 +124,7 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, if (NT_SUCCESS(Status)) { /* Save the identifier in the registry */ - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -178,7 +178,7 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry, CmpConfigurationData->BusNumber = BusNumber; /* Save the actual data */ - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_FULL_RESOURCE_DESCRIPTOR, diff --git a/reactos/ntoskrnl/config/cmsysini.c b/reactos/ntoskrnl/config/cmsysini.c index 954e3488715..f41d27b042c 100644 --- a/reactos/ntoskrnl/config/cmsysini.c +++ b/reactos/ntoskrnl/config/cmsysini.c @@ -416,7 +416,7 @@ CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock) /* Key opened, now write to the key */ RtlInitUnicodeString(&KeyName, L"SystemStartOptions"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &KeyName, 0, REG_SZ, @@ -427,7 +427,7 @@ CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock) /* Setup value name for system boot device in ARC format */ RtlInitUnicodeString(&KeyName, L"SystemBootDevice"); RtlCreateUnicodeStringFromAsciiz(&ValueName, LoaderBlock->ArcBootDeviceName); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &KeyName, 0, REG_SZ, @@ -474,7 +474,7 @@ CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock) OBJ_CASE_INSENSITIVE, NULL, NULL); - Status = ZwOpenKey(&SelectHandle, KEY_READ, &ObjectAttributes); + Status = NtOpenKey(&SelectHandle, KEY_READ, &ObjectAttributes); if (!NT_SUCCESS(Status)) { /* ReactOS Hack: Hard-code current to 001 for SetupLdr */ @@ -488,17 +488,16 @@ CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock) OBJ_CASE_INSENSITIVE, NULL, NULL); - Status = ZwCreateKey(&KeyHandle, + Status = NtCreateKey(&KeyHandle, KEY_ALL_ACCESS, &ObjectAttributes, 0, NULL, 0, &Disposition); - if (!NT_SUCCESS(Status)) - return Status; + if (!NT_SUCCESS(Status)) return Status; - /* We don't need the handle */ + /* Don't need the handle */ ZwClose(KeyHandle); /* Use hard-coded setting */ @@ -534,7 +533,7 @@ UseSet: OBJ_CASE_INSENSITIVE, NULL, NULL); - Status = ZwCreateKey(&KeyHandle, + Status = NtCreateKey(&KeyHandle, KEY_CREATE_LINK, &ObjectAttributes, 0, @@ -558,7 +557,7 @@ UseSet: Status = RtlAnsiStringToUnicodeString(&KeyName, &TempString, FALSE); /* Set the value */ - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &CmSymbolicLinkValueName, 0, REG_LINK, @@ -573,7 +572,7 @@ UseSet: KeyHandle, NULL); Status = NtOpenKey(&ConfigHandle, KEY_READ, &ObjectAttributes); - ZwClose(KeyHandle); + NtClose(KeyHandle); /* Check if we don't have one */ if (!NT_SUCCESS(Status)) @@ -690,7 +689,7 @@ UseSet: ASSERT(STATUS_SUCCESS == Status); /* Set it */ - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &CmSymbolicLinkValueName, 0, REG_LINK, @@ -2181,7 +2180,7 @@ CmpSetVersionData(VOID) RtlInitUnicodeString(&ValueData, Buffer); - ZwSetValueKey(CurrentVersionKeyHandle, + NtSetValueKey(CurrentVersionKeyHandle, &ValueName, 0, REG_SZ, diff --git a/reactos/ntoskrnl/config/i386/cmhardwr.c b/reactos/ntoskrnl/config/i386/cmhardwr.c index 1da455763af..cb8d7e8938d 100644 --- a/reactos/ntoskrnl/config/i386/cmhardwr.c +++ b/reactos/ntoskrnl/config/i386/cmhardwr.c @@ -268,7 +268,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Set the value */ RtlInitUnicodeString(&ValueName, L"PhysicalAddressExtension"); - ZwSetValueKey(KeyHandle, + NtSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -463,7 +463,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"ProcessorNameString"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -486,7 +486,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"VendorIdentifier"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -502,7 +502,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add them to the registry */ RtlInitUnicodeString(&ValueName, L"FeatureSet"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -515,7 +515,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"~MHz"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -528,7 +528,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"Update Signature"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_BINARY, @@ -621,7 +621,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosDate"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -643,7 +643,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc if (NT_SUCCESS(Status)) { /* Save it to the registry */ - Status = ZwSetValueKey(BiosHandle, + Status = NtSetValueKey(BiosHandle, &ValueName, 0, REG_SZ, @@ -703,7 +703,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosVersion"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, @@ -746,7 +746,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosDate"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -801,7 +801,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosVersion"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, diff --git a/reactos/ntoskrnl/config/powerpc/cmhardwr.c b/reactos/ntoskrnl/config/powerpc/cmhardwr.c index 84b7d912630..f034f537433 100644 --- a/reactos/ntoskrnl/config/powerpc/cmhardwr.c +++ b/reactos/ntoskrnl/config/powerpc/cmhardwr.c @@ -267,7 +267,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Set the value */ RtlInitUnicodeString(&ValueName, L"PhysicalAddressExtension"); - ZwSetValueKey(KeyHandle, + NtSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -465,7 +465,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"ProcessorNameString"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -488,7 +488,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"VendorIdentifier"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_SZ, @@ -504,7 +504,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add them to the registry */ RtlInitUnicodeString(&ValueName, L"FeatureSet"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -517,7 +517,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"~MHz"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_DWORD, @@ -530,7 +530,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc { /* Add it to the registry */ RtlInitUnicodeString(&ValueName, L"Update Signature"); - Status = ZwSetValueKey(KeyHandle, + Status = NtSetValueKey(KeyHandle, &ValueName, 0, REG_BINARY, @@ -623,7 +623,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosDate"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -645,7 +645,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc if (NT_SUCCESS(Status)) { /* Save it to the registry */ - Status = ZwSetValueKey(BiosHandle, + Status = NtSetValueKey(BiosHandle, &ValueName, 0, REG_SZ, @@ -705,7 +705,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"SystemBiosVersion"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, @@ -749,7 +749,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the date into the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosDate"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_SZ, @@ -804,7 +804,7 @@ CmpInitializeMachineDependentConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBloc /* Write the BIOS Version to the registry */ RtlInitUnicodeString(&ValueName, L"VideoBiosVersion"); - Status = ZwSetValueKey(SystemHandle, + Status = NtSetValueKey(SystemHandle, &ValueName, 0, REG_MULTI_SZ, diff --git a/reactos/ntoskrnl/ex/init.c b/reactos/ntoskrnl/ex/init.c index 519f8400bf1..04f8e785d10 100644 --- a/reactos/ntoskrnl/ex/init.c +++ b/reactos/ntoskrnl/ex/init.c @@ -1853,7 +1853,7 @@ Phase1InitializationDiscard(IN PVOID Context) { /* Write the safe boot type */ RtlInitUnicodeString(&KeyName, L"OptionValue"); - ZwSetValueKey(OptionHandle, + NtSetValueKey(OptionHandle, &KeyName, 0, REG_DWORD, @@ -1866,7 +1866,7 @@ Phase1InitializationDiscard(IN PVOID Context) /* Remember this for later */ Disposition = TRUE; RtlInitUnicodeString(&KeyName, L"UseAlternateShell"); - ZwSetValueKey(OptionHandle, + NtSetValueKey(OptionHandle, &KeyName, 0, REG_DWORD, diff --git a/reactos/ntoskrnl/io/iomgr/bootlog.c b/reactos/ntoskrnl/io/iomgr/bootlog.c index 8fb20b81c5d..bb2d8adfbd1 100644 --- a/reactos/ntoskrnl/io/iomgr/bootlog.c +++ b/reactos/ntoskrnl/io/iomgr/bootlog.c @@ -135,7 +135,7 @@ IopBootLog(PUNICODE_STRING DriverName, if (!NT_SUCCESS(Status)) { - DPRINT1("ZwSetValueKey() failed (Status %lx)\n", Status); + DPRINT1("NtSetValueKey() failed (Status %lx)\n", Status); } else { From 642d03e08b41f37545d637fb4436f4a342eec966 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Thu, 10 Jul 2014 09:05:43 +0000 Subject: [PATCH 052/111] [APPWIZ] - Expand the registry entry when installing gecko package from disk. Now unattended setup can really be unattended. svn path=/trunk/; revision=63706 --- reactos/dll/cpl/appwiz/addons.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reactos/dll/cpl/appwiz/addons.c b/reactos/dll/cpl/appwiz/addons.c index e103bc5e7df..fa728cd72c9 100644 --- a/reactos/dll/cpl/appwiz/addons.c +++ b/reactos/dll/cpl/appwiz/addons.c @@ -214,6 +214,18 @@ static enum install_res install_from_registered_dir(void) return INSTALL_FAILED; } + if (type == REG_EXPAND_SZ) + { + size = ExpandEnvironmentStringsA(package_dir, NULL, 0); + if (size) + { + char* buf = heap_alloc(size + sizeof(addon->file_name)); + ExpandEnvironmentStringsA(package_dir, buf, size); + heap_free(package_dir); + package_dir = buf; + } + } + TRACE("Trying %s/%s\n", debugstr_a(package_dir), debugstr_a(addon->file_name)); ret = install_from_unix_file(package_dir, "", addon->file_name); From 970a537191d4b6534bd6922b0972a4c16a4d41a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Thu, 10 Jul 2014 09:43:30 +0000 Subject: [PATCH 053/111] [NTOS/CM] - Fix overzealous check svn path=/trunk/; revision=63707 --- reactos/ntoskrnl/config/ntapi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/config/ntapi.c b/reactos/ntoskrnl/config/ntapi.c index bc89d22c4d7..d70eec131e4 100644 --- a/reactos/ntoskrnl/config/ntapi.c +++ b/reactos/ntoskrnl/config/ntapi.c @@ -625,8 +625,8 @@ NtSetValueKey(IN HANDLE KeyHandle, PreviousMode = ExGetPreviousMode(); - if (Data && !DataSize) - return STATUS_INVALID_PARAMETER; + if (!DataSize) + Data = NULL; /* Probe and copy the data */ if ((PreviousMode != KernelMode) && Data) From f6cabeaa54a0defe78ff2bbe587209c1de862119 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 13 Jul 2014 07:38:49 +0000 Subject: [PATCH 054/111] [NETSHELL] Add code to rename network conections. svn path=/trunk/; revision=63712 --- reactos/dll/win32/netshell/connectmanager.cpp | 40 ++++++++++++++++++- .../dll/win32/netshell/shfldr_netconnect.cpp | 11 ++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/netshell/connectmanager.cpp b/reactos/dll/win32/netshell/connectmanager.cpp index c43624e6337..7d94c38707a 100644 --- a/reactos/dll/win32/netshell/connectmanager.cpp +++ b/reactos/dll/win32/netshell/connectmanager.cpp @@ -329,7 +329,45 @@ HRESULT WINAPI CNetConnection::Rename(LPCWSTR pszwDuplicateName) { - return E_NOTIMPL; + WCHAR szName[140]; + LPOLESTR pStr; + DWORD dwSize; + HKEY hKey; + HRESULT hr; + + if (pszwDuplicateName == NULL || wcslen(pszwDuplicateName) == 0) + return S_OK; + + if (Props.pszwName) + { + CoTaskMemFree(Props.pszwName); + Props.pszwName = NULL; + } + + dwSize = (wcslen(pszwDuplicateName) + 1) * sizeof(WCHAR); + Props.pszwName = (LPWSTR)CoTaskMemAlloc(dwSize); + if (Props.pszwName == NULL) + return E_OUTOFMEMORY; + + wcscpy(Props.pszwName, pszwDuplicateName); + + hr = StringFromCLSID((CLSID)Props.guidId, &pStr); + if (SUCCEEDED(hr)) + { + wcscpy(szName, L"SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\"); + wcscat(szName, pStr); + wcscat(szName, L"\\Connection"); + + if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, szName, 0, KEY_WRITE, &hKey) == ERROR_SUCCESS) + { + RegSetValueExW(hKey, L"Name", NULL, REG_SZ, (LPBYTE)Props.pszwName, dwSize); + RegCloseKey(hKey); + } + + CoTaskMemFree(pStr); + } + + return hr; } HRESULT WINAPI IConnection_Constructor(INetConnection **ppv, PINetConnectionItem pItem) diff --git a/reactos/dll/win32/netshell/shfldr_netconnect.cpp b/reactos/dll/win32/netshell/shfldr_netconnect.cpp index c7630ee73be..2b2ef65ae4c 100644 --- a/reactos/dll/win32/netshell/shfldr_netconnect.cpp +++ b/reactos/dll/win32/netshell/shfldr_netconnect.cpp @@ -522,7 +522,16 @@ HRESULT WINAPI CNetworkConnections::SetNameOf ( HWND hwndOwner, LPCITEMIDLIST pidl, /*simple pidl */ LPCOLESTR lpName, DWORD dwFlags, LPITEMIDLIST * pPidlOut) { - return E_NOTIMPL; + VALUEStruct * val; + + val = _ILGetValueStruct(pidl); + if (!val) + return E_FAIL; + + if (!val->pItem) + return E_FAIL; + + return val->pItem->Rename(lpName); } HRESULT WINAPI CNetworkConnections::GetDefaultSearchGUID(GUID * pguid) From 3a88ebcae311fa4427978b433d348fdb24f82035 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 13 Jul 2014 16:40:44 +0000 Subject: [PATCH 055/111] [BOOTDATA] Add / enable NLS settings for Arabic, Azeri, Kyrgyz, Latvian, Tatar and Uzbek. CORE-8348 #resolve svn path=/trunk/; revision=63713 --- reactos/boot/bootdata/hivesys.inf | 58 ++++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/reactos/boot/bootdata/hivesys.inf b/reactos/boot/bootdata/hivesys.inf index eb5b08dfc60..eb6190c3fa9 100644 --- a/reactos/boot/bootdata/hivesys.inf +++ b/reactos/boot/bootdata/hivesys.inf @@ -882,6 +882,23 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange","950",2,"FA40 HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange","Unicode",2,"E000-F8FF" ; NLS Language settings +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0401",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0801",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0c01",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","1001",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","1401",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","1801",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","1c01",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","2001",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","2401",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","2801",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","2c01",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","3001",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","3401",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","3801",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","3c01",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","4001",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0401",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0402",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0403",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0404",0x00000000,"l_intl.nls" @@ -971,8 +988,8 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0427",0x00000000,"l_intl.n ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0429",0x00000000,"l_intl.nls" ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","042a",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","042b",0x00000000,"l_intl.nls" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","042c",0x00000000,"l_intl.nls" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","082c",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","042c",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","082c",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","042d",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","042f",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0436",0x00000000,"l_intl.nls" @@ -982,10 +999,11 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0439",0x00000000,"l_intl.n HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","043e",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","083e",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","043f",0x00000000,"l_intl.nls" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0440",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0440",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0441",0x00000000,"l_intl.nls" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0443",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0443",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0843",0x00000000,"l_intl.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0444",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0445",0x00000000,"l_intl.nls" ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0455",0x00000000,"l_intl.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","0456",0x00000000,"l_intl.nls" @@ -998,6 +1016,22 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Language","InstallLanguage",0x0000000 ; If you add/uncomment an entry here, please also add the appropriate Language ; in the previous section. HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale",,0x00000012 +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000401",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000801",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000c01",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00001001",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00001401",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00001801",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00001c01",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00002001",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00002401",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00002801",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00002c01",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00003001",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00003401",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00003801",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00003c01",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00004001",0x00000000,"" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000402",0x00000000,"5" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000403",0x00000000,"1" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000404",0x00000000,"9" @@ -1083,8 +1117,8 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000427",0x00000000,"3" ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000429",0x00000000,"" ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000042a",0x00000000,"" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000042b",0x00000000,"11" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000042c",0x00000000,"6" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000082c",0x00000000,"5" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000042c",0x00000000,"6" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000082c",0x00000000,"5" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000042d",0x00000000,"1" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000042f",0x00000000,"5" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000436",0x00000000,"1" @@ -1094,10 +1128,11 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000439",0x00000000,"f" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000043e",0x00000000,"1" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000083e",0x00000000,"1" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","0000043f",0x00000000,"5" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000440",0x00000000,"5" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000440",0x00000000,"5" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000441",0x00000000,"1" -;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000443",0x00000000,"6" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000443",0x00000000,"6" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000843",0x00000000,"5" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000444",0x00000000,"5" ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000445",0x00000000,"f" ;HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000455",0x00000000,"" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\Locale","00000456",0x00000000,"1" @@ -1287,6 +1322,11 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Wow","",0x00000000,"" ; PNP Root device HKLM,"SYSTEM\CurrentControlSet\Enum\HTREE\ROOT\0","",0x00000000,"" +HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles",,0x00000012 +HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\0000",,0x00000012 +HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\0000\Software",,0x00000012 +HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\0000\System",,0x00000012 + ; Afd driver HKLM,"SYSTEM\CurrentControlSet\Services\Afd","ErrorControl",0x00010001,0x00000001 HKLM,"SYSTEM\CurrentControlSet\Services\Afd","Group",0x00000000,"TDI" @@ -1963,7 +2003,7 @@ HKLM,"SYSTEM\Setup","SystemPartition",0x00000000,"\Device\Harddisk0\Partition1" HKLM,"SYSTEM\Setup","SystemSetupInProgress",0x00010001,0x00000001 ; Debug channels -;HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","DEBUGCHANNEL",0x00020000,"+ole,+rpc" +HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","DEBUGCHANNEL",0x00020000,"+sam,+netapi32,+msports,+devmgr" ; Winsrv configuration HKLM,"SYSTEM\CurrentControlSet\Control\PriorityControl",,0x00000012 From 404855f50af15b6d03de36201242a9b99d7fc869 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 13 Jul 2014 18:33:40 +0000 Subject: [PATCH 056/111] [BOOTDATA] Revert accidentially committed changes from r63713. svn path=/trunk/; revision=63714 --- reactos/boot/bootdata/hivesys.inf | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/reactos/boot/bootdata/hivesys.inf b/reactos/boot/bootdata/hivesys.inf index eb6190c3fa9..527c077e2ec 100644 --- a/reactos/boot/bootdata/hivesys.inf +++ b/reactos/boot/bootdata/hivesys.inf @@ -1322,11 +1322,6 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Wow","",0x00000000,"" ; PNP Root device HKLM,"SYSTEM\CurrentControlSet\Enum\HTREE\ROOT\0","",0x00000000,"" -HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles",,0x00000012 -HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\0000",,0x00000012 -HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\0000\Software",,0x00000012 -HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\0000\System",,0x00000012 - ; Afd driver HKLM,"SYSTEM\CurrentControlSet\Services\Afd","ErrorControl",0x00010001,0x00000001 HKLM,"SYSTEM\CurrentControlSet\Services\Afd","Group",0x00000000,"TDI" @@ -2003,7 +1998,7 @@ HKLM,"SYSTEM\Setup","SystemPartition",0x00000000,"\Device\Harddisk0\Partition1" HKLM,"SYSTEM\Setup","SystemSetupInProgress",0x00010001,0x00000001 ; Debug channels -HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","DEBUGCHANNEL",0x00020000,"+sam,+netapi32,+msports,+devmgr" +;HKLM,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","DEBUGCHANNEL",0x00020000,"+ole,+rpc" ; Winsrv configuration HKLM,"SYSTEM\CurrentControlSet\Control\PriorityControl",,0x00000012 From 32e6eed760777dcc1023ea4240d3c72101433aca Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Tue, 15 Jul 2014 21:34:12 +0000 Subject: [PATCH 057/111] [USETUP] Reimplement SetupCreateDirectory in such a way, that a full directory path will be created, if needed. This enables us to install ReactOS in a sub-directory like for example '\OS\Test\Alpha\ReactOS'. svn path=/trunk/; revision=63715 --- reactos/base/setup/usetup/filesup.c | 108 +++++++++++++++++++++++++++- 1 file changed, 107 insertions(+), 1 deletion(-) diff --git a/reactos/base/setup/usetup/filesup.c b/reactos/base/setup/usetup/filesup.c index eaabc3d479f..2fe323a5497 100644 --- a/reactos/base/setup/usetup/filesup.c +++ b/reactos/base/setup/usetup/filesup.c @@ -37,8 +37,9 @@ static BOOLEAN HasCurrentCabinet = FALSE; static WCHAR CurrentCabinetName[MAX_PATH]; static CAB_SEARCH Search; +static NTSTATUS -SetupCreateDirectory( +SetupCreateSingleDirectory( PWCHAR DirectoryName) { OBJECT_ATTRIBUTES ObjectAttributes; @@ -92,6 +93,111 @@ SetupCreateDirectory( } +static +BOOLEAN +DoesPathExist( + PWSTR PathName) +{ + OBJECT_ATTRIBUTES ObjectAttributes; + IO_STATUS_BLOCK IoStatusBlock; + UNICODE_STRING Name; + HANDLE FileHandle; + NTSTATUS Status; + + RtlInitUnicodeString(&Name, + PathName); + + InitializeObjectAttributes(&ObjectAttributes, + &Name, + OBJ_CASE_INSENSITIVE, + NULL, + NULL); + + Status = NtOpenFile(&FileHandle, + GENERIC_READ | SYNCHRONIZE, + &ObjectAttributes, + &IoStatusBlock, + 0, + FILE_SYNCHRONOUS_IO_NONALERT); + if (!NT_SUCCESS(Status)) + { + return FALSE; + } + + NtClose(FileHandle); + + return TRUE; +} + + +NTSTATUS +SetupCreateDirectory( + PWCHAR PathName) +{ + PWCHAR PathBuffer = NULL; + PWCHAR Ptr, EndPtr; + ULONG BackslashCount; + ULONG Size; + NTSTATUS Status = STATUS_SUCCESS; + + Size = (wcslen(PathName) + 1) * sizeof(WCHAR); + PathBuffer = RtlAllocateHeap(RtlGetProcessHeap(), HEAP_ZERO_MEMORY, Size); + if (PathBuffer == NULL) + return STATUS_INSUFFICIENT_RESOURCES; + + wcscpy(PathBuffer, PathName); + EndPtr = PathBuffer + wcslen(PathName); + + Ptr = PathBuffer; + + /* Skip the '\Device\HarddiskX\PartitionY\ part */ + BackslashCount = 0; + while (Ptr < EndPtr && BackslashCount < 4) + { + if (*Ptr == L'\\') + BackslashCount++; + + Ptr++; + } + + while (Ptr < EndPtr) + { + if (*Ptr == L'\\') + { + *Ptr = 0; + + DPRINT("PathBuffer: %S\n", PathBuffer); + if (!DoesPathExist(PathBuffer)) + { + DPRINT("Create: %S\n", PathBuffer); + Status = SetupCreateSingleDirectory(PathBuffer); + if (!NT_SUCCESS(Status)) + goto done; + } + + *Ptr = L'\\'; + } + + Ptr++; + } + + if (!DoesPathExist(PathBuffer)) + { + DPRINT("Create: %S\n", PathBuffer); + Status = SetupCreateSingleDirectory(PathBuffer); + if (!NT_SUCCESS(Status)) + goto done; + } + +done: + DPRINT("Done.\n"); + if (PathBuffer != NULL) + RtlFreeHeap(RtlGetProcessHeap(), 0, PathBuffer); + + return Status; +} + + NTSTATUS SetupCopyFile( PWCHAR SourceFileName, From 7a9eb48cd8d9a1105d3c70a8ced2b0851dedfb4b Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Wed, 16 Jul 2014 19:43:23 +0000 Subject: [PATCH 058/111] [USETUP] Create additional install directories. Patch by Lee Schroeder. Thanks a lot! CORE-7987 #resolve #comment Fixed in r63716. svn path=/trunk/; revision=63716 --- reactos/boot/bootdata/packages/reactos.dff.in | 22 ++++++++++ reactos/cmake/CMakeMacros.cmake | 44 +++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/reactos/boot/bootdata/packages/reactos.dff.in b/reactos/boot/bootdata/packages/reactos.dff.in index 78e13f332b8..a92440080f7 100644 --- a/reactos/boot/bootdata/packages/reactos.dff.in +++ b/reactos/boot/bootdata/packages/reactos.dff.in @@ -32,6 +32,28 @@ Signature = "$ReactOS$" 16 = Resources\Themes 17 = system32\wbem 18 = Resources\Themes\Lautus +19 = Help +20 = Config +21 = Cursors +22 = system32\ShellExt +23 = Temp +24 = system32\spool +25 = system32\spool\drivers +26 = system32\spool\drivers\color +27 = system32\spool\drivers\w32x86 +28 = system32\spool\drivers\w32x86\3 +29 = system32\spool\prtprocs +30 = system32\spool\prtprocs\w32x86 +31 = system32\wbem\Repository +32 = system32\wbem\Repository\FS +33 = system32\wbem\mof\good +34 = system32\wbem\mof\bad +35 = system32\wbem\AdStatus +36 = system32\wbem\xml +37 = system32\wbem\Logs +38 = system32\wbem\AutoRecover +39 = twain_32 +40 = repair .InfEnd diff --git a/reactos/cmake/CMakeMacros.cmake b/reactos/cmake/CMakeMacros.cmake index 8fa75941c83..0f34c2212ed 100644 --- a/reactos/cmake/CMakeMacros.cmake +++ b/reactos/cmake/CMakeMacros.cmake @@ -191,6 +191,50 @@ macro(dir_to_num dir var) set(${var} 17) elseif(${dir} STREQUAL reactos/Resources/Themes/Lautus) set(${var} 18) + elseif(${dir} STREQUAL reactos/Help) + set(${var} 19) + elseif(${dir} STREQUAL reactos/Config) + set(${var} 20) + elseif(${dir} STREQUAL reactos/Cursors) + set(${var} 21) + elseif(${dir} STREQUAL reactos/system32/ShellExt) + set(${var} 22) + elseif(${dir} STREQUAL reactos/Temp) + set(${var} 23) + elseif(${dir} STREQUAL reactos/system32/spool) + set(${var} 24) + elseif(${dir} STREQUAL reactos/system32/spool/drivers) + set(${var} 25) + elseif(${dir} STREQUAL reactos/system32/spool/drivers/color) + set(${var} 26) + elseif(${dir} STREQUAL reactos/system32/spool/drivers/w32x86) + set(${var} 27) + elseif(${dir} STREQUAL reactos/system32/spool/drivers/w32x86/3) + set(${var} 28) + elseif(${dir} STREQUAL reactos/system32/spool/prtprocs) + set(${var} 29) + elseif(${dir} STREQUAL reactos/system32/spool/prtprocs/w32x86) + set(${var} 30) + elseif(${dir} STREQUAL reactos/system32/wbem/Repository) + set(${var} 31) + elseif(${dir} STREQUAL reactos/system32/wbem/Repository/FS) + set(${var} 32) + elseif(${dir} STREQUAL reactos/system32/wbem/mof/good) + set(${var} 33) + elseif(${dir} STREQUAL reactos/system32/wbem/mof/bad) + set(${var} 34) + elseif(${dir} STREQUAL reactos/system32/wbem/AdStatus) + set(${var} 35) + elseif(${dir} STREQUAL reactos/system32/wbem/xml) + set(${var} 36) + elseif(${dir} STREQUAL reactos/system32/wbem/Logs) + set(${var} 37) + elseif(${dir} STREQUAL reactos/system32/wbem/AutoRecover) + set(${var} 38) + elseif(${dir} STREQUAL reactos/twain_32) + set(${var} 39) + elseif(${dir} STREQUAL reactos/repair) + set(${var} 40) else() message(FATAL_ERROR "Wrong destination: ${dir}") endif() From 80c4c0200f41660bfe21ab48c426e6611d264902 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Fri, 18 Jul 2014 04:09:24 +0000 Subject: [PATCH 059/111] [BOOTDATA] Create additional install directories. Patch by Lee Schroeder. Thank you for updating the directory list! CORE-8365 #resolve svn path=/trunk/; revision=63717 --- reactos/boot/bootdata/packages/reactos.dff.in | 32 +++++++++----- reactos/cmake/CMakeMacros.cmake | 44 ++++++++++++++----- 2 files changed, 56 insertions(+), 20 deletions(-) diff --git a/reactos/boot/bootdata/packages/reactos.dff.in b/reactos/boot/bootdata/packages/reactos.dff.in index a92440080f7..5a7ff4898b1 100644 --- a/reactos/boot/bootdata/packages/reactos.dff.in +++ b/reactos/boot/bootdata/packages/reactos.dff.in @@ -44,16 +44,28 @@ Signature = "$ReactOS$" 28 = system32\spool\drivers\w32x86\3 29 = system32\spool\prtprocs 30 = system32\spool\prtprocs\w32x86 -31 = system32\wbem\Repository -32 = system32\wbem\Repository\FS -33 = system32\wbem\mof\good -34 = system32\wbem\mof\bad -35 = system32\wbem\AdStatus -36 = system32\wbem\xml -37 = system32\wbem\Logs -38 = system32\wbem\AutoRecover -39 = twain_32 -40 = repair +31 = system32\spool\PRINTERS +32 = system32\wbem\Repository +33 = system32\wbem\Repository\FS +34 = system32\wbem\mof\good +35 = system32\wbem\mof\bad +36 = system32\wbem\AdStatus +37 = system32\wbem\xml +38 = system32\wbem\Logs +39 = system32\wbem\AutoRecover +40 = system32\wbem\snmp +41 = system32\wbem\Performance +42 = twain_32 +43 = repair +44 = Web +45 = Web\Wallpaper +46 = Prefetch +47 = security +48 = security\Database +49 = security\logs +50 = security\templates +51 = system32\CatRoot +52 = system32\CatRoot2 .InfEnd diff --git a/reactos/cmake/CMakeMacros.cmake b/reactos/cmake/CMakeMacros.cmake index 0f34c2212ed..54e918bdc08 100644 --- a/reactos/cmake/CMakeMacros.cmake +++ b/reactos/cmake/CMakeMacros.cmake @@ -215,26 +215,50 @@ macro(dir_to_num dir var) set(${var} 29) elseif(${dir} STREQUAL reactos/system32/spool/prtprocs/w32x86) set(${var} 30) - elseif(${dir} STREQUAL reactos/system32/wbem/Repository) + elseif(${dir} STREQUAL reactos/system32/spool/PRINTERS) set(${var} 31) - elseif(${dir} STREQUAL reactos/system32/wbem/Repository/FS) + elseif(${dir} STREQUAL reactos/system32/wbem/Repository) set(${var} 32) - elseif(${dir} STREQUAL reactos/system32/wbem/mof/good) + elseif(${dir} STREQUAL reactos/system32/wbem/Repository/FS) set(${var} 33) - elseif(${dir} STREQUAL reactos/system32/wbem/mof/bad) + elseif(${dir} STREQUAL reactos/system32/wbem/mof/good) set(${var} 34) - elseif(${dir} STREQUAL reactos/system32/wbem/AdStatus) + elseif(${dir} STREQUAL reactos/system32/wbem/mof/bad) set(${var} 35) - elseif(${dir} STREQUAL reactos/system32/wbem/xml) + elseif(${dir} STREQUAL reactos/system32/wbem/AdStatus) set(${var} 36) - elseif(${dir} STREQUAL reactos/system32/wbem/Logs) + elseif(${dir} STREQUAL reactos/system32/wbem/xml) set(${var} 37) - elseif(${dir} STREQUAL reactos/system32/wbem/AutoRecover) + elseif(${dir} STREQUAL reactos/system32/wbem/Logs) set(${var} 38) - elseif(${dir} STREQUAL reactos/twain_32) + elseif(${dir} STREQUAL reactos/system32/wbem/AutoRecover) set(${var} 39) - elseif(${dir} STREQUAL reactos/repair) + elseif(${dir} STREQUAL reactos/system32/wbem/snmp) set(${var} 40) + elseif(${dir} STREQUAL reactos/system32/wbem/Performance) + set(${var} 41) + elseif(${dir} STREQUAL reactos/twain_32) + set(${var} 42) + elseif(${dir} STREQUAL reactos/repair) + set(${var} 43) + elseif(${dir} STREQUAL reactos/Web) + set(${var} 44) + elseif(${dir} STREQUAL reactos/Web/Wallpaper) + set(${var} 45) + elseif(${dir} STREQUAL reactos/Prefetch) + set(${var} 46) + elseif(${dir} STREQUAL reactos/security) + set(${var} 47) + elseif(${dir} STREQUAL reactos/security/Database) + set(${var} 48) + elseif(${dir} STREQUAL reactos/security/logs) + set(${var} 49) + elseif(${dir} STREQUAL reactos/security/templates) + set(${var} 50) + elseif(${dir} STREQUAL reactos/system32/CatRoot) + set(${var} 51) + elseif(${dir} STREQUAL reactos/system32/CatRoot2) + set(${var} 52) else() message(FATAL_ERROR "Wrong destination: ${dir}") endif() From 2fd11216b035191e6d31ab9c0a9b93cdcb933b68 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Fri, 18 Jul 2014 10:59:32 +0000 Subject: [PATCH 060/111] [MSHTML_WINETEST] - Enable htmllocation test again ROSTESTS-81 svn path=/trunk/; revision=63718 --- rostests/winetests/mshtml/htmllocation.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/rostests/winetests/mshtml/htmllocation.c b/rostests/winetests/mshtml/htmllocation.c index 88da3d35ef8..8bf5517dd5b 100644 --- a/rostests/winetests/mshtml/htmllocation.c +++ b/rostests/winetests/mshtml/htmllocation.c @@ -21,8 +21,6 @@ #include -#if ROSTESTS_81_IS_FIXED - #include "mshtml.h" #include "wininet.h" @@ -370,11 +368,9 @@ static void perform_test(const struct location_test* test) IMoniker_Release(url_mon); IBindCtx_Release(bc); } -#endif /* ROSTESTS_81_IS_FIXED */ START_TEST(htmllocation) { -#if ROSTESTS_81_IS_FIXED int i; CoInitialize(NULL); @@ -383,5 +379,4 @@ START_TEST(htmllocation) perform_test(location_tests+i); CoUninitialize(); -#endif /* ROSTESTS_81_IS_FIXED */ } From 16e23a8b752d7c610f1dee77259116e765bf01d8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Fri, 18 Jul 2014 16:44:16 +0000 Subject: [PATCH 061/111] [SERVICES] - Use asynchronous I/O to correctly catch timeouts -- we have a reliable NPFS now. This makes the timeout test in advapi32_winetest:service succeed, however I'm leaving it disabled because it takes two minutes to run (due to... timeouts). ROSTESTS-56 svn path=/trunk/; revision=63719 --- reactos/base/system/services/database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/base/system/services/database.c b/reactos/base/system/services/database.c index 39563d82db9..5f3749694ab 100644 --- a/reactos/base/system/services/database.c +++ b/reactos/base/system/services/database.c @@ -29,7 +29,7 @@ * Uncomment the line below to use asynchronous IO operations * on the service control pipes. */ -// #define USE_ASYNCHRONOUS_IO +#define USE_ASYNCHRONOUS_IO /* GLOBALS *******************************************************************/ From 6be6b3b4d41810140438c2b4bea96654fe0bdc26 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Fri, 18 Jul 2014 17:47:43 +0000 Subject: [PATCH 062/111] [SERVICES] - Silence some debug prints svn path=/trunk/; revision=63720 --- reactos/base/system/services/database.c | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/reactos/base/system/services/database.c b/reactos/base/system/services/database.c index 5f3749694ab..e4202a7c856 100644 --- a/reactos/base/system/services/database.c +++ b/reactos/base/system/services/database.c @@ -936,16 +936,16 @@ ScmControlService(PSERVICE Service, &Overlapped); if (bResult == FALSE) { - DPRINT1("WriteFile() returned FALSE\n"); + DPRINT("WriteFile() returned FALSE\n"); dwError = GetLastError(); if (dwError == ERROR_IO_PENDING) { - DPRINT1("dwError: ERROR_IO_PENDING\n"); + DPRINT("dwError: ERROR_IO_PENDING\n"); dwError = WaitForSingleObject(Service->lpImage->hControlPipe, PipeTimeout); - DPRINT1("WaitForSingleObject() returned %lu\n", dwError); + DPRINT("WaitForSingleObject() returned %lu\n", dwError); if (dwError == WAIT_TIMEOUT) { @@ -990,16 +990,16 @@ ScmControlService(PSERVICE Service, &Overlapped); if (bResult == FALSE) { - DPRINT1("ReadFile() returned FALSE\n"); + DPRINT("ReadFile() returned FALSE\n"); dwError = GetLastError(); if (dwError == ERROR_IO_PENDING) { - DPRINT1("dwError: ERROR_IO_PENDING\n"); + DPRINT("dwError: ERROR_IO_PENDING\n"); dwError = WaitForSingleObject(Service->lpImage->hControlPipe, PipeTimeout); - DPRINT1("WaitForSingleObject() returned %lu\n", dwError); + DPRINT("WaitForSingleObject() returned %lu\n", dwError); if (dwError == WAIT_TIMEOUT) { @@ -1187,16 +1187,16 @@ ScmSendStartCommand(PSERVICE Service, &Overlapped); if (bResult == FALSE) { - DPRINT1("WriteFile() returned FALSE\n"); + DPRINT("WriteFile() returned FALSE\n"); dwError = GetLastError(); if (dwError == ERROR_IO_PENDING) { - DPRINT1("dwError: ERROR_IO_PENDING\n"); + DPRINT("dwError: ERROR_IO_PENDING\n"); dwError = WaitForSingleObject(Service->lpImage->hControlPipe, PipeTimeout); - DPRINT1("WaitForSingleObject() returned %lu\n", dwError); + DPRINT("WaitForSingleObject() returned %lu\n", dwError); if (dwError == WAIT_TIMEOUT) { @@ -1241,16 +1241,16 @@ ScmSendStartCommand(PSERVICE Service, &Overlapped); if (bResult == FALSE) { - DPRINT1("ReadFile() returned FALSE\n"); + DPRINT("ReadFile() returned FALSE\n"); dwError = GetLastError(); if (dwError == ERROR_IO_PENDING) { - DPRINT1("dwError: ERROR_IO_PENDING\n"); + DPRINT("dwError: ERROR_IO_PENDING\n"); dwError = WaitForSingleObject(Service->lpImage->hControlPipe, PipeTimeout); - DPRINT1("WaitForSingleObject() returned %lu\n", dwError); + DPRINT("WaitForSingleObject() returned %lu\n", dwError); if (dwError == WAIT_TIMEOUT) { @@ -1457,7 +1457,7 @@ ScmWaitForServiceConnect(PSERVICE Service) } } - DPRINT1("ScmWaitForServiceConnect() done\n"); + DPRINT("ScmWaitForServiceConnect() done\n"); return ERROR_SUCCESS; #else From 5884949d3203dc09f6f301e547331b65c38bde88 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 19 Jul 2014 17:48:46 +0000 Subject: [PATCH 063/111] [DISK] - Fix memory leak in CreatePartitionDeviceObjects svn path=/trunk/; revision=63721 --- reactos/drivers/storage/class/disk/disk.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/reactos/drivers/storage/class/disk/disk.c b/reactos/drivers/storage/class/disk/disk.c index fd3a47594b6..57428524f67 100644 --- a/reactos/drivers/storage/class/disk/disk.c +++ b/reactos/drivers/storage/class/disk/disk.c @@ -1183,7 +1183,7 @@ CreatePartitionDeviceObjects( // Allocate and zero a partition list. // - partitionList = ExAllocatePool(NonPagedPool, sizeof(*partitionList )); + partitionList = ExAllocatePool(NonPagedPool, sizeof(*partitionList)); if (partitionList != NULL) { @@ -1446,6 +1446,10 @@ CreatePartitionDeviceObjects( ExFreePool(partitionList); + if (dmSkew) { + ExFreePool(dmSkew); + } + } else { CreatePartitionDeviceObjectsExit: @@ -1457,6 +1461,10 @@ CreatePartitionDeviceObjectsExit: ExFreePool(initData); } + if (dmSkew) { + ExFreePool(dmSkew); + } + return status; } // end if...else @@ -1909,7 +1917,7 @@ Return Value: case EXECUTE_OFFLINE_DIAGS: controlCode = IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS; break; - + default: status = STATUS_INVALID_PARAMETER; break; @@ -2090,13 +2098,13 @@ Return Value: RtlMoveMemory(Irp->AssociatedIrp.SystemBuffer, deviceExtension->DiskGeometry, (irpStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_DISK_GET_DRIVE_GEOMETRY) ? - sizeof(DISK_GEOMETRY) : + sizeof(DISK_GEOMETRY) : sizeof(DISK_GEOMETRY_EX)); status = STATUS_SUCCESS; Irp->IoStatus.Information = (irpStack->Parameters.DeviceIoControl.IoControlCode == IOCTL_DISK_GET_DRIVE_GEOMETRY) ? - sizeof(DISK_GEOMETRY) : + sizeof(DISK_GEOMETRY) : sizeof(DISK_GEOMETRY_EX); } From 5a8c0d9fc18a40bfca2991136805e08f0f10b5e8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 19 Jul 2014 17:50:56 +0000 Subject: [PATCH 064/111] [NTOS:FSTUB] - Make sure to NULL the return pointer in the failure case of xHalIoReadPartitionTable. CORE-8359 svn path=/trunk/; revision=63722 --- reactos/ntoskrnl/fstub/disksup.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/fstub/disksup.c b/reactos/ntoskrnl/fstub/disksup.c index 86a7e0ad6b0..f5aeb4192f1 100644 --- a/reactos/ntoskrnl/fstub/disksup.c +++ b/reactos/ntoskrnl/fstub/disksup.c @@ -1787,7 +1787,11 @@ xHalIoReadPartitionTable(IN PDEVICE_OBJECT DeviceObject, /* Free the buffer and check for success */ if (Buffer) ExFreePoolWithTag(Buffer, TAG_FILE_SYSTEM); - if (!NT_SUCCESS(Status)) ExFreePoolWithTag(*PartitionBuffer, TAG_FILE_SYSTEM); + if (!NT_SUCCESS(Status)) + { + ExFreePoolWithTag(*PartitionBuffer, TAG_FILE_SYSTEM); + *PartitionBuffer = NULL; + } /* Return status */ return Status; From 737295142c9e335af801259610e504330a4fa2ba Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 20 Jul 2014 07:19:42 +0000 Subject: [PATCH 065/111] [SCSIPORT] ScsiPortLogError: Print the information that is to be logged. svn path=/trunk/; revision=63723 --- reactos/drivers/storage/scsiport/scsiport.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reactos/drivers/storage/scsiport/scsiport.c b/reactos/drivers/storage/scsiport/scsiport.c index 5c696620930..1671fc7c9a9 100644 --- a/reactos/drivers/storage/scsiport/scsiport.c +++ b/reactos/drivers/storage/scsiport/scsiport.c @@ -1840,6 +1840,8 @@ ScsiPortLogError(IN PVOID HwDeviceExtension, //PSCSI_PORT_DEVICE_EXTENSION DeviceExtension; DPRINT1("ScsiPortLogError() called\n"); + DPRINT1("PathId: 0x%02x TargetId: 0x%02x Lun: 0x%02x ErrorCode: 0x%08lx UniqueId: 0x%08lx\n", + PathId, TargetId, Lun, ErrorCode, UniqueId); //DeviceExtension = CONTAINING_RECORD(HwDeviceExtension, SCSI_PORT_DEVICE_EXTENSION, MiniPortDeviceExtension); From 18ad0bd56594abfb9d2dd2fbc33aa7aa3216cf56 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 20 Jul 2014 08:30:21 +0000 Subject: [PATCH 066/111] [WININET] - Apply Wine commit 8fd44a3d (wininet: Fix invalid memory access in HTTP_QUERY_RAW_HEADERS (Valgrind).) by Sebastian Lackner. Fixes crash in wininet:http InternetReadFile_test svn path=/trunk/; revision=63724 --- reactos/dll/win32/wininet/http.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/wininet/http.c b/reactos/dll/win32/wininet/http.c index 7e7bd33efab..e287abda03b 100644 --- a/reactos/dll/win32/wininet/http.c +++ b/reactos/dll/win32/wininet/http.c @@ -3568,12 +3568,12 @@ static DWORD HTTP_HttpQueryInfoW(http_request_t *request, DWORD dwInfoLevel, TRACE("returning data: %s\n", debugstr_wn(headers, len / sizeof(WCHAR))); - for (i=0; i Date: Sun, 20 Jul 2014 11:19:44 +0000 Subject: [PATCH 067/111] [WININET_WINETEST] - Add back work-around for testbot hang lost in winesync. ROSTESTS-73 svn path=/trunk/; revision=63725 --- rostests/winetests/wininet/http.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rostests/winetests/wininet/http.c b/rostests/winetests/wininet/http.c index b0481c799d6..bbffe27dac8 100644 --- a/rostests/winetests/wininet/http.c +++ b/rostests/winetests/wininet/http.c @@ -3143,7 +3143,11 @@ static void test_conn_close(int port) SET_EXPECT(INTERNET_STATUS_CONNECTION_CLOSED); SET_EXPECT(INTERNET_STATUS_REQUEST_COMPLETE); SetEvent(conn_close_event); +#ifdef ROSTESTS_73_FIXED WaitForSingleObject(hCompleteEvent, INFINITE); +#else /* ROSTESTS_73_FIXED */ + ok(WaitForSingleObject(hCompleteEvent, 5000) == WAIT_OBJECT_0, "Wait timed out\n"); +#endif /* ROSTESTS_73_FIXED */ ok(req_error == ERROR_SUCCESS, "req_error = %u\n", req_error); CHECK_NOTIFIED(INTERNET_STATUS_CLOSING_CONNECTION); CHECK_NOTIFIED(INTERNET_STATUS_CONNECTION_CLOSED); From 73304fbcaa7f9149592eadc250413a88d212cefc Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 23 Jul 2014 12:23:31 +0000 Subject: [PATCH 068/111] [PSDK] - Fix a typo in ntstatus.h svn path=/trunk/; revision=63726 --- reactos/include/psdk/ntstatus.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/include/psdk/ntstatus.h b/reactos/include/psdk/ntstatus.h index bdbec1e6b38..6056374adaf 100644 --- a/reactos/include/psdk/ntstatus.h +++ b/reactos/include/psdk/ntstatus.h @@ -1181,7 +1181,7 @@ extern "C" { #define STATUS_SXS_MANIFEST_TOO_BIG ((NTSTATUS) 0xC0150022) #define STATUS_SXS_SETTING_NOT_REGISTERED ((NTSTATUS) 0xC0150023) #define STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE ((NTSTATUS) 0xC0150024) -#define STATUS_SXS_PRIMITIVE_INSTALLER_FAILED ((NTSTATUS) 0xC0150025) +#define STATUS_SMI_PRIMITIVE_INSTALLER_FAILED ((NTSTATUS) 0xC0150025) #define STATUS_GENERIC_COMMAND_FAILED ((NTSTATUS) 0xC0150026) #define STATUS_SXS_FILE_HASH_MISSING ((NTSTATUS) 0xC0150027) From 022f198f1e9ab1534af6664ce25322ac112725b1 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 23 Jul 2014 12:46:47 +0000 Subject: [PATCH 069/111] [FORREALTHISTIME] - Apparently we got that typo from Wine. Fix build. Will send upstream. svn path=/trunk/; revision=63730 --- reactos/lib/rtl/error.c | 2 +- rostests/winetests/ntdll/error.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/lib/rtl/error.c b/reactos/lib/rtl/error.c index 1c5b5f21b9b..d2ba263eb3d 100644 --- a/reactos/lib/rtl/error.c +++ b/reactos/lib/rtl/error.c @@ -1523,7 +1523,7 @@ static const DWORD table_c0150001[39] = ERROR_SXS_MANIFEST_TOO_BIG, /* c0150022 (STATUS_SXS_MANIFEST_TOO_BIG) */ ERROR_SXS_SETTING_NOT_REGISTERED, /* c0150023 (STATUS_SXS_SETTING_NOT_REGISTERED) */ ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE, /* c0150024 (STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE) */ - ERROR_SMI_PRIMITIVE_INSTALLER_FAILED, /* c0150025 (STATUS_SXS_PRIMITIVE_INSTALLER_FAILED) */ + ERROR_SMI_PRIMITIVE_INSTALLER_FAILED, /* c0150025 (STATUS_SMI_PRIMITIVE_INSTALLER_FAILED) */ ERROR_GENERIC_COMMAND_FAILED, /* c0150026 (STATUS_GENERIC_COMMAND_FAILED) */ ERROR_SXS_FILE_HASH_MISSING /* c0150027 (STATUS_SXS_FILE_HASH_MISSING) */ }; diff --git a/rostests/winetests/ntdll/error.c b/rostests/winetests/ntdll/error.c index 862f0a96ff6..718b8c54c56 100755 --- a/rostests/winetests/ntdll/error.c +++ b/rostests/winetests/ntdll/error.c @@ -963,7 +963,7 @@ static void run_error_tests(void) cmp2(STATUS_SXS_MANIFEST_TOO_BIG, ERROR_SXS_MANIFEST_TOO_BIG); cmp2(STATUS_SXS_SETTING_NOT_REGISTERED, ERROR_SXS_SETTING_NOT_REGISTERED); cmp2(STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE, ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE); - cmp2(STATUS_SXS_PRIMITIVE_INSTALLER_FAILED, ERROR_SMI_PRIMITIVE_INSTALLER_FAILED); + cmp2(STATUS_SMI_PRIMITIVE_INSTALLER_FAILED, ERROR_SMI_PRIMITIVE_INSTALLER_FAILED); cmp2(STATUS_GENERIC_COMMAND_FAILED, ERROR_GENERIC_COMMAND_FAILED); cmp2(STATUS_SXS_FILE_HASH_MISSING, ERROR_SXS_FILE_HASH_MISSING); cmp2(STATUS_REDIRECTOR_STARTED, ERROR_SERVICE_ALREADY_RUNNING); From df7f9319c20c262b4ca2e7cadb11490f3b14cac9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Wed, 23 Jul 2014 16:05:47 +0000 Subject: [PATCH 070/111] [WIN32K] - Correctly use the Clip, Meta, Rao, API and Vis Regions in DCs - Update the DC clipping object on demand each time a blt is performed - Reduce the number of region allocated with handles when it's not needed This commit fixes numerous bugs regarding clipping, most notably SetDIBitsToDevice overlapping foreground windows CORE-8353 #resolve #comment There are still a few quirks in winetests which will get fixed in a next commit CORE-7628 #comment should be fixed in rev 63731, please confirm. svn path=/trunk/; revision=63731 --- reactos/win32ss/gdi/ntgdi/arc.c | 6 +- reactos/win32ss/gdi/ntgdi/bitblt.c | 10 +- reactos/win32ss/gdi/ntgdi/cliprgn.c | 724 +++++++++---------- reactos/win32ss/gdi/ntgdi/cliprgn.h | 6 +- reactos/win32ss/gdi/ntgdi/dc.h | 7 +- reactos/win32ss/gdi/ntgdi/dclife.c | 159 ++-- reactos/win32ss/gdi/ntgdi/dcobjs.c | 41 +- reactos/win32ss/gdi/ntgdi/dcstate.c | 35 +- reactos/win32ss/gdi/ntgdi/dcutil.c | 2 +- reactos/win32ss/gdi/ntgdi/dibobj.c | 4 +- reactos/win32ss/gdi/ntgdi/fillshap.c | 45 +- reactos/win32ss/gdi/ntgdi/freetype.c | 6 +- reactos/win32ss/gdi/ntgdi/line.c | 5 +- reactos/win32ss/gdi/ntgdi/path.c | 9 +- reactos/win32ss/gdi/ntgdi/region.c | 68 +- reactos/win32ss/gdi/ntgdi/region.h | 1 + reactos/win32ss/user/ntuser/cursoricon.c | 4 +- reactos/win32ss/user/ntuser/cursoricon_new.c | 2 +- reactos/win32ss/user/ntuser/dce.h | 2 + reactos/win32ss/user/ntuser/windc.c | 88 ++- 20 files changed, 610 insertions(+), 614 deletions(-) diff --git a/reactos/win32ss/gdi/ntgdi/arc.c b/reactos/win32ss/gdi/ntgdi/arc.c index 0b6f421fbf8..5d65235fc45 100644 --- a/reactos/win32ss/gdi/ntgdi/arc.c +++ b/reactos/win32ss/gdi/ntgdi/arc.c @@ -335,8 +335,7 @@ NtGdiAngleArc( worker.l = dwStartAngle; worker1.l = dwSweepAngle; - DC_vPrepareDCsForBlit(pDC, pDC->rosdc.CombinedClip->rclBounds, - NULL, pDC->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(pDC, NULL, NULL, NULL); if (pDC->pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(pDC); if (pDC->pdcattr->ulDirty_ & (DIRTY_LINE | DC_PEN_DIRTY)) @@ -381,8 +380,7 @@ NtGdiArcInternal( return TRUE; } - DC_vPrepareDCsForBlit(dc, dc->rosdc.CombinedClip->rclBounds, - NULL, dc->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(dc, NULL, NULL, NULL); if (dc->pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(dc); diff --git a/reactos/win32ss/gdi/ntgdi/bitblt.c b/reactos/win32ss/gdi/ntgdi/bitblt.c index e27c5e239b3..7193d7723e0 100644 --- a/reactos/win32ss/gdi/ntgdi/bitblt.c +++ b/reactos/win32ss/gdi/ntgdi/bitblt.c @@ -107,7 +107,7 @@ NtGdiAlphaBlend( /* Prepare DCs for blit */ TRACE("Preparing DCs for blit\n"); - DC_vPrepareDCsForBlit(DCDest, DestRect, DCSrc, SourceRect); + DC_vPrepareDCsForBlit(DCDest, &DestRect, DCSrc, &SourceRect); /* Determine surfaces to be used in the bitblt */ BitmapDest = DCDest->dclevel.pSurface; @@ -268,7 +268,7 @@ NtGdiTransparentBlt( rcSrc.bottom += DCSrc->ptlDCOrig.y; /* Prepare for blit */ - DC_vPrepareDCsForBlit(DCDest, rcDest, DCSrc, rcSrc); + DC_vPrepareDCsForBlit(DCDest, &rcDest, DCSrc, &rcSrc); BitmapDest = DCDest->dclevel.pSurface; if (!BitmapDest) @@ -456,7 +456,7 @@ NtGdiMaskBlt( } /* Prepare blit */ - DC_vPrepareDCsForBlit(DCDest, DestRect, DCSrc, SourceRect); + DC_vPrepareDCsForBlit(DCDest, &DestRect, DCSrc, &SourceRect); if (pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(DCDest); @@ -647,7 +647,7 @@ GreStretchBltMask( BrushOrigin.y = 0; /* Only prepare Source and Dest, hdcMask represents a DIB */ - DC_vPrepareDCsForBlit(DCDest, DestRect, DCSrc, SourceRect); + DC_vPrepareDCsForBlit(DCDest, &DestRect, DCSrc, &SourceRect); if (pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(DCDest); @@ -826,7 +826,7 @@ IntPatBlt( BrushOrigin.y = pbrush->ptOrigin.y + pdc->ptlDCOrig.y; #endif - DC_vPrepareDCsForBlit(pdc, DestRect, NULL, DestRect); + DC_vPrepareDCsForBlit(pdc, &DestRect, NULL, NULL); psurf = pdc->dclevel.pSurface; diff --git a/reactos/win32ss/gdi/ntgdi/cliprgn.c b/reactos/win32ss/gdi/ntgdi/cliprgn.c index a6dd20ee482..a5699ab19eb 100644 --- a/reactos/win32ss/gdi/ntgdi/cliprgn.c +++ b/reactos/win32ss/gdi/ntgdi/cliprgn.c @@ -11,164 +11,102 @@ #define NDEBUG #include -int FASTCALL -CLIPPING_UpdateGCRegion(DC* Dc) +VOID +FASTCALL +GdiSelectVisRgn( + HDC hdc, + PREGION prgn) { - PROSRGNDATA CombinedRegion; - //HRGN hRgnVis; - PREGION prgnClip, prgnGCClip; + DC *dc; - /* Would prefer this, but the rest of the code sucks... */ - //ASSERT(Dc->rosdc.hGCClipRgn); - //ASSERT(Dc->rosdc.hClipRgn); - ASSERT(Dc->prgnVis); - //hRgnVis = Dc->prgnVis->BaseObject.hHmgr; + if (!(dc = DC_LockDc(hdc))) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return; + } - if (Dc->rosdc.hGCClipRgn == NULL) - Dc->rosdc.hGCClipRgn = IntSysCreateRectRgn(0, 0, 0, 0); + dc->fs |= DC_FLAG_DIRTY_RAO; - prgnGCClip = REGION_LockRgn(Dc->rosdc.hGCClipRgn); - ASSERT(prgnGCClip); + ASSERT(dc->prgnVis != NULL); + ASSERT(prgn != NULL); - if (Dc->rosdc.hClipRgn == NULL) - IntGdiCombineRgn(prgnGCClip, Dc->prgnVis, NULL, RGN_COPY); - else - { - prgnClip = REGION_LockRgn(Dc->rosdc.hClipRgn); // FIXME: Locking order, ugh! - IntGdiCombineRgn(prgnGCClip, Dc->prgnVis, prgnClip, RGN_AND); - REGION_UnlockRgn(prgnClip); - } - REGION_UnlockRgn(prgnGCClip); - - NtGdiOffsetRgn(Dc->rosdc.hGCClipRgn, Dc->ptlDCOrig.x, Dc->ptlDCOrig.y); - - if((CombinedRegion = RGNOBJAPI_Lock(Dc->rosdc.hGCClipRgn, NULL))) - { - CLIPOBJ *CombinedClip; - - CombinedClip = IntEngCreateClipRegion(CombinedRegion->rdh.nCount, - CombinedRegion->Buffer, - &CombinedRegion->rdh.rcBound); - - RGNOBJAPI_Unlock(CombinedRegion); - - if ( !CombinedClip ) - { - DPRINT1("IntEngCreateClipRegion() failed\n"); - return ERROR; - } - - if(Dc->rosdc.CombinedClip != NULL) - IntEngDeleteClipRegion(Dc->rosdc.CombinedClip); - - Dc->rosdc.CombinedClip = CombinedClip ; - } - - return NtGdiOffsetRgn(Dc->rosdc.hGCClipRgn, -Dc->ptlDCOrig.x, -Dc->ptlDCOrig.y); -} - -INT FASTCALL -GdiSelectVisRgn(HDC hdc, HRGN hrgn) -{ - int retval; - DC *dc; - PREGION prgn; - - if (!hrgn) - { - EngSetLastError(ERROR_INVALID_PARAMETER); - return ERROR; - } - if (!(dc = DC_LockDc(hdc))) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return ERROR; - } - - dc->fs &= ~DC_FLAG_DIRTY_RAO; - - ASSERT (dc->prgnVis != NULL); - - prgn = RGNOBJAPI_Lock(hrgn, NULL); - retval = prgn ? IntGdiCombineRgn(dc->prgnVis, prgn, NULL, RGN_COPY) : ERROR; - RGNOBJAPI_Unlock(prgn); - if ( retval != ERROR ) - { + IntGdiCombineRgn(dc->prgnVis, prgn, NULL, RGN_COPY); IntGdiOffsetRgn(dc->prgnVis, -dc->ptlDCOrig.x, -dc->ptlDCOrig.y); - CLIPPING_UpdateGCRegion(dc); - } - DC_UnlockDc(dc); - return retval; + DC_UnlockDc(dc); } -int FASTCALL GdiExtSelectClipRgn(PDC dc, - HRGN hrgn, - int fnMode) +int +FASTCALL +IntGdiExtSelectClipRgn( + PDC dc, + PREGION prgn, + int fnMode) { - // dc->fs &= ~DC_FLAG_DIRTY_RAO; + if (!prgn) + { + if (fnMode == RGN_COPY) + { + if (dc->dclevel.prgnClip != NULL) + { + REGION_Delete(dc->dclevel.prgnClip); + dc->dclevel.prgnClip = NULL; + dc->fs |= DC_FLAG_DIRTY_RAO; + } + return SIMPLEREGION; + } + else + { + EngSetLastError(ERROR_INVALID_PARAMETER); + return ERROR; + } + } - if (!hrgn) - { - if (fnMode == RGN_COPY) + if (!dc->dclevel.prgnClip) { - if (dc->rosdc.hClipRgn != NULL) - { - GreDeleteObject(dc->rosdc.hClipRgn); - dc->rosdc.hClipRgn = NULL; - } - } - else - { - EngSetLastError(ERROR_INVALID_PARAMETER); - return ERROR; - } - } - else - { - if (!dc->rosdc.hClipRgn) - { - RECTL rect; - if(dc->prgnVis) - { + RECTL rect; + REGION_GetRgnBox(dc->prgnVis, &rect); - dc->rosdc.hClipRgn = IntSysCreateRectRgnIndirect(&rect); - } - else - { - dc->rosdc.hClipRgn = IntSysCreateRectRgn(0, 0, 0, 0); - } + dc->dclevel.prgnClip = IntSysCreateRectpRgnIndirect(&rect); } - if(fnMode == RGN_COPY) - { - NtGdiCombineRgn(dc->rosdc.hClipRgn, hrgn, 0, fnMode); - } - else - NtGdiCombineRgn(dc->rosdc.hClipRgn, dc->rosdc.hClipRgn, hrgn, fnMode); - } - return CLIPPING_UpdateGCRegion(dc); + dc->fs |= DC_FLAG_DIRTY_RAO; + + if(fnMode == RGN_COPY) + return IntGdiCombineRgn(dc->dclevel.prgnClip, prgn, 0, fnMode); + + return IntGdiCombineRgn(dc->dclevel.prgnClip, dc->dclevel.prgnClip, prgn, fnMode); } -int APIENTRY NtGdiExtSelectClipRgn(HDC hDC, - HRGN hrgn, - int fnMode) +int +APIENTRY +NtGdiExtSelectClipRgn( + HDC hDC, + HRGN hrgn, + int fnMode) { - int retval; - DC *dc; + int retval; + DC *dc; + PREGION prgn; - if (!(dc = DC_LockDc(hDC))) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return ERROR; - } + if (!(dc = DC_LockDc(hDC))) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return ERROR; + } - retval = GdiExtSelectClipRgn ( dc, hrgn, fnMode ); + prgn = REGION_LockRgn(hrgn); - DC_UnlockDc(dc); - return retval; + /* IntGdiExtSelectClipRgn takes care of checking for NULL region */ + retval = IntGdiExtSelectClipRgn(dc, prgn, fnMode); + + if (prgn) + REGION_UnlockRgn(prgn); + + DC_UnlockDc(dc); + return retval; } INT FASTCALL @@ -177,7 +115,6 @@ GdiGetClipBox(HDC hDC, PRECTL rc) INT retval; PDC dc; PROSRGNDATA pRgnNew, pRgn = NULL; - BOOL Unlock = FALSE; // Small HACK if (!(dc = DC_LockDc(hDC))) { @@ -193,10 +130,9 @@ GdiGetClipBox(HDC hDC, PRECTL rc) { pRgn = dc->dclevel.prgnMeta; } - else if (dc->rosdc.hClipRgn) + else if (dc->dclevel.prgnClip) // CLIPRGN { - Unlock = TRUE ; - pRgn = REGION_LockRgn(dc->rosdc.hClipRgn); // CLIPRGN + pRgn = dc->dclevel.prgnClip; } if (pRgn) @@ -206,7 +142,6 @@ GdiGetClipBox(HDC hDC, PRECTL rc) if (!pRgnNew) { DC_UnlockDc(dc); - if(Unlock) REGION_UnlockRgn(pRgn); return ERROR; } @@ -217,12 +152,11 @@ GdiGetClipBox(HDC hDC, PRECTL rc) REGION_Delete(pRgnNew); DC_UnlockDc(dc); - if(Unlock) REGION_UnlockRgn(pRgn); return retval; } retval = REGION_GetRgnBox(dc->prgnVis, rc); - IntDPtoLP(dc, (LPPOINT)rc, 2); + DC_UnlockDc(dc); return retval; @@ -265,53 +199,49 @@ int APIENTRY NtGdiExcludeClipRect(HDC hDC, int RightRect, int BottomRect) { - INT Result; - RECTL Rect; - PREGION prgnNew, prgnClip; - PDC dc = DC_LockDc(hDC); + INT Result; + RECTL Rect; + PREGION prgnNew; + PDC dc = DC_LockDc(hDC); - if (!dc) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return ERROR; - } + if (!dc) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return ERROR; + } - Rect.left = LeftRect; - Rect.top = TopRect; - Rect.right = RightRect; - Rect.bottom = BottomRect; + Rect.left = LeftRect; + Rect.top = TopRect; + Rect.right = RightRect; + Rect.bottom = BottomRect; - IntLPtoDP(dc, (LPPOINT)&Rect, 2); + IntLPtoDP(dc, (LPPOINT)&Rect, 2); - prgnNew = IntSysCreateRectpRgnIndirect(&Rect); - if (!prgnNew) - { - Result = ERROR; - } - else - { - if (!dc->rosdc.hClipRgn) - { - dc->rosdc.hClipRgn = IntSysCreateRectRgn(0, 0, 0, 0); - prgnClip = REGION_LockRgn(dc->rosdc.hClipRgn); - IntGdiCombineRgn(prgnClip, dc->prgnVis, prgnNew, RGN_DIFF); - REGION_UnlockRgn(prgnClip); - Result = SIMPLEREGION; - } - else - { - prgnClip = REGION_LockRgn(dc->rosdc.hClipRgn); - Result = IntGdiCombineRgn(prgnClip, prgnClip, prgnNew, RGN_DIFF); - REGION_UnlockRgn(prgnClip); - } - REGION_Delete(prgnNew); - } - if (Result != ERROR) - CLIPPING_UpdateGCRegion(dc); + prgnNew = IntSysCreateRectpRgnIndirect(&Rect); + if (!prgnNew) + { + Result = ERROR; + } + else + { + if (!dc->dclevel.prgnClip) + { + dc->dclevel.prgnClip = IntSysCreateRectpRgn(0, 0, 0, 0); + IntGdiCombineRgn(dc->dclevel.prgnClip, dc->prgnVis, prgnNew, RGN_DIFF); + Result = SIMPLEREGION; + } + else + { + Result = IntGdiCombineRgn(dc->dclevel.prgnClip, dc->dclevel.prgnClip, prgnNew, RGN_DIFF); + } + REGION_Delete(prgnNew); + } + if (Result != ERROR) + dc->fs |= DC_FLAG_DIRTY_RAO; - DC_UnlockDc(dc); + DC_UnlockDc(dc); - return Result; + return Result; } int APIENTRY NtGdiIntersectClipRect(HDC hDC, @@ -320,200 +250,191 @@ int APIENTRY NtGdiIntersectClipRect(HDC hDC, int RightRect, int BottomRect) { - INT Result; - RECTL Rect; - HRGN NewRgn; - PDC dc = DC_LockDc(hDC); + INT Result; + RECTL Rect; + PREGION pNewRgn; + PDC dc = DC_LockDc(hDC); - DPRINT("NtGdiIntersectClipRect(%p, %d,%d-%d,%d)\n", - hDC, LeftRect, TopRect, RightRect, BottomRect); + DPRINT("NtGdiIntersectClipRect(%p, %d,%d-%d,%d)\n", + hDC, LeftRect, TopRect, RightRect, BottomRect); - if (!dc) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return ERROR; - } + if (!dc) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return ERROR; + } - Rect.left = LeftRect; - Rect.top = TopRect; - Rect.right = RightRect; - Rect.bottom = BottomRect; + Rect.left = LeftRect; + Rect.top = TopRect; + Rect.right = RightRect; + Rect.bottom = BottomRect; - IntLPtoDP(dc, (LPPOINT)&Rect, 2); + IntLPtoDP(dc, (LPPOINT)&Rect, 2); - NewRgn = IntSysCreateRectRgnIndirect(&Rect); - if (!NewRgn) - { - Result = ERROR; - } - else if (!dc->rosdc.hClipRgn) - { - dc->rosdc.hClipRgn = NewRgn; - Result = SIMPLEREGION; - } - else - { - Result = NtGdiCombineRgn(dc->rosdc.hClipRgn, dc->rosdc.hClipRgn, NewRgn, RGN_AND); - GreDeleteObject(NewRgn); - } - if (Result != ERROR) - CLIPPING_UpdateGCRegion(dc); + pNewRgn = IntSysCreateRectpRgnIndirect(&Rect); + if (!pNewRgn) + { + Result = ERROR; + } + else if (!dc->dclevel.prgnClip) + { + dc->dclevel.prgnClip = pNewRgn; + Result = SIMPLEREGION; + } + else + { + Result = IntGdiCombineRgn(dc->dclevel.prgnClip, dc->dclevel.prgnClip, pNewRgn, RGN_AND); + REGION_Delete(pNewRgn); + } + if (Result != ERROR) + dc->fs |= DC_FLAG_DIRTY_RAO; - DC_UnlockDc(dc); + DC_UnlockDc(dc); - return Result; + return Result; } int APIENTRY NtGdiOffsetClipRgn(HDC hDC, int XOffset, int YOffset) { - INT Result; - DC *dc; + INT Result; + DC *dc; - if(!(dc = DC_LockDc(hDC))) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return ERROR; - } + if(!(dc = DC_LockDc(hDC))) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return ERROR; + } - if(dc->rosdc.hClipRgn != NULL) - { - Result = NtGdiOffsetRgn(dc->rosdc.hClipRgn, - XOffset, - YOffset); - CLIPPING_UpdateGCRegion(dc); - } - else - { - Result = NULLREGION; - } + if(dc->dclevel.prgnClip != NULL) + { + Result = IntGdiOffsetRgn(dc->dclevel.prgnClip, + XOffset, + YOffset); + dc->fs |= DC_FLAG_DIRTY_RAO; + } + else + { + Result = NULLREGION; + } - DC_UnlockDc(dc); - return Result; + DC_UnlockDc(dc); + return Result; } BOOL APIENTRY NtGdiPtVisible(HDC hDC, int X, int Y) { - HRGN rgn; - DC *dc; + BOOL ret = FALSE; + PDC dc; - if(!(dc = DC_LockDc(hDC))) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return FALSE; - } + if(!(dc = DC_LockDc(hDC))) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } - rgn = dc->rosdc.hGCClipRgn; - DC_UnlockDc(dc); + if (dc->prgnRao) + { + POINT pt = {X, Y}; + IntLPtoDP(dc, &pt, 1); + ret = REGION_PtInRegion(dc->prgnRao, pt.x, pt.y); + } - return (rgn ? NtGdiPtInRegion(rgn, X, Y) : FALSE); + DC_UnlockDc(dc); + + return ret; } -BOOL APIENTRY NtGdiRectVisible(HDC hDC, - LPRECT UnsafeRect) +BOOL +APIENTRY +NtGdiRectVisible( + HDC hDC, + LPRECT UnsafeRect) { - NTSTATUS Status = STATUS_SUCCESS; - PROSRGNDATA Rgn; - PDC dc = DC_LockDc(hDC); - BOOL Result = FALSE; - RECTL Rect; + NTSTATUS Status = STATUS_SUCCESS; + PDC dc = DC_LockDc(hDC); + BOOL Result = FALSE; + RECTL Rect; - if (!dc) - { - EngSetLastError(ERROR_INVALID_HANDLE); - return FALSE; - } + if (!dc) + { + EngSetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } - _SEH2_TRY - { - ProbeForRead(UnsafeRect, + _SEH2_TRY + { + ProbeForRead(UnsafeRect, sizeof(RECT), 1); - Rect = *UnsafeRect; - } - _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) - { - Status = _SEH2_GetExceptionCode(); - } - _SEH2_END; + Rect = *UnsafeRect; + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) + { + Status = _SEH2_GetExceptionCode(); + } + _SEH2_END; - if(!NT_SUCCESS(Status)) - { - DC_UnlockDc(dc); - SetLastNtError(Status); - return FALSE; - } + if(!NT_SUCCESS(Status)) + { + DC_UnlockDc(dc); + SetLastNtError(Status); + return FALSE; + } - if (dc->rosdc.hGCClipRgn) - { - if((Rgn = (PROSRGNDATA)RGNOBJAPI_Lock(dc->rosdc.hGCClipRgn, NULL))) - { + if (dc->fs & DC_FLAG_DIRTY_RAO) + CLIPPING_UpdateGCRegion(dc); + + if (dc->prgnRao) + { IntLPtoDP(dc, (LPPOINT)&Rect, 2); - Result = REGION_RectInRegion(Rgn, &Rect); - RGNOBJAPI_Unlock(Rgn); - } - } - DC_UnlockDc(dc); + Result = REGION_RectInRegion(dc->prgnRao, &Rect); + } + DC_UnlockDc(dc); - return Result; + return Result; } int FASTCALL IntGdiSetMetaRgn(PDC pDC) { - INT Ret = ERROR; - PROSRGNDATA TempRgn; + INT Ret = ERROR; - if ( pDC->dclevel.prgnMeta ) - { - if ( pDC->dclevel.prgnClip ) - { - TempRgn = IntSysCreateRectpRgn(0,0,0,0); - if (TempRgn) + if ( pDC->dclevel.prgnMeta ) + { + if ( pDC->dclevel.prgnClip ) { - Ret = IntGdiCombineRgn( TempRgn, - pDC->dclevel.prgnMeta, - pDC->dclevel.prgnClip, - RGN_AND); - if ( Ret ) - { - GDIOBJ_vDereferenceObject(&pDC->dclevel.prgnMeta->BaseObject); - if (!((PROSRGNDATA)pDC->dclevel.prgnMeta)->BaseObject.ulShareCount) - REGION_Delete(pDC->dclevel.prgnMeta); - - pDC->dclevel.prgnMeta = TempRgn; - - GDIOBJ_vDereferenceObject(&pDC->dclevel.prgnClip->BaseObject); - if (!((PROSRGNDATA)pDC->dclevel.prgnClip)->BaseObject.ulShareCount) - REGION_Delete(pDC->dclevel.prgnClip); - - pDC->dclevel.prgnClip = NULL; - - IntGdiReleaseRaoRgn(pDC); - } - else - REGION_Delete(TempRgn); + Ret = IntGdiCombineRgn(pDC->dclevel.prgnMeta, pDC->dclevel.prgnMeta, pDC->dclevel.prgnClip, RGN_AND); + if (Ret != ERROR) + { + REGION_Delete(pDC->dclevel.prgnClip); + pDC->dclevel.prgnClip = NULL; + IntGdiReleaseRaoRgn(pDC); + } } - } - else - Ret = REGION_Complexity(pDC->dclevel.prgnMeta); - } - else - { - if ( pDC->dclevel.prgnClip ) - { - Ret = REGION_Complexity(pDC->dclevel.prgnClip); - pDC->dclevel.prgnMeta = pDC->dclevel.prgnClip; - pDC->dclevel.prgnClip = NULL; - } - else - Ret = SIMPLEREGION; - } - return Ret; + else + Ret = REGION_Complexity(pDC->dclevel.prgnMeta); + } + else + { + if ( pDC->dclevel.prgnClip ) + { + Ret = REGION_Complexity(pDC->dclevel.prgnClip); + pDC->dclevel.prgnMeta = pDC->dclevel.prgnClip; + pDC->dclevel.prgnClip = NULL; + } + else + Ret = SIMPLEREGION; + } + + if (Ret != ERROR) + pDC->fs |= DC_FLAG_DIRTY_RAO; + + return Ret; } @@ -533,88 +454,95 @@ int APIENTRY NtGdiSetMetaRgn(HDC hDC) return Ret; } -INT FASTCALL -NEW_CLIPPING_UpdateGCRegion(PDC pDC) +VOID +FASTCALL +CLIPPING_UpdateGCRegion(PDC pDC) { - CLIPOBJ * co; + CLIPOBJ * co; - /* Must have VisRgn set to a valid state! */ - ASSERT (pDC->prgnVis); + /* Must have VisRgn set to a valid state! */ + ASSERT (pDC->prgnVis); -// FIXME: this seems to be broken! + if (pDC->prgnAPI) + { + REGION_Delete(pDC->prgnAPI); + pDC->prgnAPI = NULL; + } - if (pDC->prgnAPI) - { - REGION_Delete(pDC->prgnAPI); - pDC->prgnAPI = IntSysCreateRectpRgn(0,0,0,0); - } + if (pDC->prgnRao) + REGION_Delete(pDC->prgnRao); - if (pDC->prgnRao) - { - REGION_Delete(pDC->prgnRao); - pDC->prgnRao = IntSysCreateRectpRgn(0,0,0,0); - } + pDC->prgnRao = IntSysCreateRectpRgn(0,0,0,0); - if (!pDC->prgnRao) - { - return ERROR; - } + ASSERT(pDC->prgnRao); - if (pDC->dclevel.prgnMeta && pDC->dclevel.prgnClip) - { - IntGdiCombineRgn( pDC->prgnAPI, - pDC->dclevel.prgnClip, - pDC->dclevel.prgnMeta, - RGN_AND); - } - else - { - if (pDC->dclevel.prgnClip) - { - IntGdiCombineRgn( pDC->prgnAPI, - pDC->dclevel.prgnClip, - NULL, - RGN_COPY); - } - else if (pDC->dclevel.prgnMeta) - { - IntGdiCombineRgn( pDC->prgnAPI, - pDC->dclevel.prgnMeta, - NULL, - RGN_COPY); - } - } + if (pDC->dclevel.prgnMeta || pDC->dclevel.prgnClip) + { + pDC->prgnAPI = IntSysCreateRectpRgn(0,0,0,0); + if (!pDC->dclevel.prgnMeta) + { + IntGdiCombineRgn(pDC->prgnAPI, + pDC->dclevel.prgnClip, + NULL, + RGN_COPY); + } + else if (!pDC->dclevel.prgnClip) + { + IntGdiCombineRgn(pDC->prgnAPI, + pDC->dclevel.prgnMeta, + NULL, + RGN_COPY); + } + else + { + IntGdiCombineRgn(pDC->prgnAPI, + pDC->dclevel.prgnClip, + pDC->dclevel.prgnMeta, + RGN_AND); + } + } - IntGdiCombineRgn( pDC->prgnRao, - pDC->prgnVis, - pDC->prgnAPI, - RGN_AND); + if (pDC->prgnAPI) + { + IntGdiCombineRgn(pDC->prgnRao, + pDC->prgnVis, + pDC->prgnAPI, + RGN_AND); + } + else + { + IntGdiCombineRgn(pDC->prgnRao, + pDC->prgnVis, + NULL, + RGN_COPY); + } - RtlCopyMemory(&pDC->erclClip, + + IntGdiOffsetRgn(pDC->prgnRao, pDC->ptlDCOrig.x, pDC->ptlDCOrig.y); + + RtlCopyMemory(&pDC->erclClip, &pDC->prgnRao->rdh.rcBound, sizeof(RECTL)); - pDC->fs &= ~DC_FLAG_DIRTY_RAO; + pDC->fs &= ~DC_FLAG_DIRTY_RAO; - IntGdiOffsetRgn(pDC->prgnRao, pDC->ptlDCOrig.x, pDC->ptlDCOrig.y); + // pDC->co should be used. Example, CLIPOBJ_cEnumStart uses XCLIPOBJ to build + // the rects from region objects rects in pClipRgn->Buffer. + // With pDC->co.pClipRgn->Buffer, + // pDC->co.pClipRgn = pDC->prgnRao ? pDC->prgnRao : pDC->prgnVis; - // pDC->co should be used. Example, CLIPOBJ_cEnumStart uses XCLIPOBJ to build - // the rects from region objects rects in pClipRgn->Buffer. - // With pDC->co.pClipRgn->Buffer, - // pDC->co.pClipRgn = pDC->prgnRao ? pDC->prgnRao : pDC->prgnVis; + co = IntEngCreateClipRegion(pDC->prgnRao->rdh.nCount, + pDC->prgnRao->Buffer, + &pDC->erclClip); + if (co) + { + if (pDC->rosdc.CombinedClip != NULL) + IntEngDeleteClipRegion(pDC->rosdc.CombinedClip); - co = IntEngCreateClipRegion(pDC->prgnRao->rdh.nCount, - pDC->prgnRao->Buffer, - &pDC->erclClip); - if (co) - { - if (pDC->rosdc.CombinedClip != NULL) - IntEngDeleteClipRegion(pDC->rosdc.CombinedClip); + pDC->rosdc.CombinedClip = co; + } - pDC->rosdc.CombinedClip = co; - } - - return IntGdiOffsetRgn(pDC->prgnRao, -pDC->ptlDCOrig.x, -pDC->ptlDCOrig.y); + IntGdiOffsetRgn(pDC->prgnRao, -pDC->ptlDCOrig.x, -pDC->ptlDCOrig.y); } /* EOF */ diff --git a/reactos/win32ss/gdi/ntgdi/cliprgn.h b/reactos/win32ss/gdi/ntgdi/cliprgn.h index b16039292b4..64f4fb74081 100644 --- a/reactos/win32ss/gdi/ntgdi/cliprgn.h +++ b/reactos/win32ss/gdi/ntgdi/cliprgn.h @@ -1,6 +1,6 @@ #pragma once INT FASTCALL GdiGetClipBox(HDC hDC, RECTL *rc); -INT FASTCALL GdiSelectVisRgn(HDC hdc, HRGN hrgn); -INT FASTCALL GdiExtSelectClipRgn (PDC dc, HRGN hrgn, int fnMode); -int FASTCALL CLIPPING_UpdateGCRegion(DC* Dc); +VOID FASTCALL GdiSelectVisRgn(HDC hdc, PREGION prgn); +INT FASTCALL IntGdiExtSelectClipRgn (PDC dc, PREGION prgn, int fnMode); +VOID FASTCALL CLIPPING_UpdateGCRegion(DC* Dc); diff --git a/reactos/win32ss/gdi/ntgdi/dc.h b/reactos/win32ss/gdi/ntgdi/dc.h index a65e7a3d64c..fbb76775cfe 100644 --- a/reactos/win32ss/gdi/ntgdi/dc.h +++ b/reactos/win32ss/gdi/ntgdi/dc.h @@ -48,9 +48,6 @@ typedef enum _DCTYPE typedef struct _ROS_DC_INFO { - HRGN hClipRgn; /* Clip region (may be 0) */ - HRGN hGCClipRgn; /* GC clip region (ClipRgn AND VisRgn) */ - CLIPOBJ *CombinedClip; } ROS_DC_INFO; @@ -199,9 +196,9 @@ BOOL FASTCALL IntGdiDeleteDC(HDC, BOOL); BOOL FASTCALL DC_InvertXform(const XFORM *xformSrc, XFORM *xformDest); VOID FASTCALL DC_vUpdateViewportExt(PDC pdc); -VOID FASTCALL DC_vCopyState(PDC pdcSrc, PDC pdcDst, BOOL to); +VOID FASTCALL DC_vCopyState(PDC pdcSrc, PDC pdcDst, BOOL To); VOID FASTCALL DC_vFinishBlit(PDC pdc1, PDC pdc2); -VOID FASTCALL DC_vPrepareDCsForBlit(PDC pdc1, RECT rc1, PDC pdc2, RECT rc2); +VOID FASTCALL DC_vPrepareDCsForBlit(PDC pdcDest, const RECT* rcDest, PDC pdcSrc, const RECT* rcSrc); VOID NTAPI DC_vRestoreDC(IN PDC pdc, INT iSaveLevel); diff --git a/reactos/win32ss/gdi/ntgdi/dclife.c b/reactos/win32ss/gdi/ntgdi/dclife.c index 3a8a35954db..e9aa7b0bca8 100644 --- a/reactos/win32ss/gdi/ntgdi/dclife.c +++ b/reactos/win32ss/gdi/ntgdi/dclife.c @@ -95,22 +95,11 @@ DC_AllocDcWithHandle() void DC_InitHack(PDC pdc) { - HRGN hVisRgn; - TextIntRealizeFont(pdc->pdcattr->hlfntNew,NULL); pdc->pdcattr->iCS_CP = ftGdiGetTextCharsetInfo(pdc,NULL,0); /* This should never fail */ ASSERT(pdc->dclevel.ppal); - - /* Select regions */ - pdc->rosdc.hClipRgn = NULL; - pdc->rosdc.hGCClipRgn = NULL; - - hVisRgn = IntSysCreateRectRgn(0, 0, 1, 1); - ASSERT(hVisRgn); - GdiSelectVisRgn(pdc->BaseObject.hHmgr, hVisRgn); - GreDeleteObject(hVisRgn); } VOID @@ -170,7 +159,7 @@ DC_vInitDc( pdc->erclBoundsApp.right = 0x00007ffc; // FIXME pdc->erclBoundsApp.bottom = 0x00000333; // FIXME pdc->erclClip = pdc->erclBounds; -// pdc->co + pdc->co = gxcoTrivial; pdc->fs |= DC_SYNCHRONIZEACCESS | DC_ACCUM_APP | DC_PERMANANT | DC_DISPLAY; } @@ -185,7 +174,7 @@ DC_vInitDc( pdc->erclBounds.bottom = 0; pdc->erclBoundsApp = pdc->erclBounds; pdc->erclClip = pdc->erclWindow; - //pdc->co = NULL + pdc->co = gxcoTrivial; } //pdc->dcattr.VisRectRegion: @@ -237,6 +226,8 @@ DC_vInitDc( /* Setup regions */ pdc->prgnAPI = NULL; pdc->prgnRao = NULL; + pdc->dclevel.prgnClip = NULL; + pdc->dclevel.prgnMeta = NULL; /* Allocate a Vis region */ pdc->prgnVis = IntSysCreateRectpRgn(0, 0, pdc->dclevel.sizl.cx, pdc->dclevel.sizl.cy); ASSERT(pdc->prgnVis); @@ -372,17 +363,17 @@ DC_vCleanup(PVOID ObjectBody) LFONT_ShareUnlockFont(pdc->dclevel.plfnt); /* Free regions */ - if (pdc->rosdc.hClipRgn && GreIsHandleValid(pdc->rosdc.hClipRgn)) - GreDeleteObject(pdc->rosdc.hClipRgn); + if (pdc->dclevel.prgnClip) + REGION_Delete(pdc->dclevel.prgnClip); + if (pdc->dclevel.prgnMeta) + REGION_Delete(pdc->dclevel.prgnMeta); if (pdc->prgnVis) - { REGION_Delete(pdc->prgnVis); - } - if (pdc->rosdc.hGCClipRgn && GreIsHandleValid(pdc->rosdc.hGCClipRgn)) - { - GreDeleteObject(pdc->rosdc.hGCClipRgn); - } - if (NULL != pdc->rosdc.CombinedClip) + if (pdc->prgnRao) + REGION_Delete(pdc->prgnRao); + if (pdc->prgnAPI) + REGION_Delete(pdc->prgnAPI); + if (pdc->rosdc.CombinedClip) IntEngDeleteClipRegion(pdc->rosdc.CombinedClip); PATH_Delete(pdc->dclevel.hPath); @@ -397,17 +388,6 @@ VOID NTAPI DC_vSetOwner(PDC pdc, ULONG ulOwner) { - - if (pdc->rosdc.hClipRgn) - { - IntGdiSetRegionOwner(pdc->rosdc.hClipRgn, ulOwner); - } - - if (pdc->rosdc.hGCClipRgn) - { - IntGdiSetRegionOwner(pdc->rosdc.hGCClipRgn, ulOwner); - } - if (pdc->dclevel.hPath) { GreSetObjectOwner(pdc->dclevel.hPath, ulOwner); @@ -466,7 +446,7 @@ static void DC_vUpdateDC(PDC pdc) { - HRGN hVisRgn ; + // PREGION VisRgn ; PPDEVOBJ ppdev = pdc->ppdev ; pdc->dhpdev = ppdev->dhpdev; @@ -475,10 +455,12 @@ DC_vUpdateDC(PDC pdc) pdc->dclevel.pSurface = PDEVOBJ_pSurface(ppdev); PDEVOBJ_sizl(pdc->ppdev, &pdc->dclevel.sizl); - hVisRgn = NtGdiCreateRectRgn(0, 0, pdc->dclevel.sizl.cx, pdc->dclevel.sizl.cy); - ASSERT(hVisRgn); - GdiSelectVisRgn(pdc->BaseObject.hHmgr, hVisRgn); - GreDeleteObject(hVisRgn); +#if 0 + VisRgn = IntSysCreateRectpRgn(0, 0, pdc->dclevel.sizl.cx, pdc->dclevel.sizl.cy); + ASSERT(VisRgn); + GdiSelectVisRgn(pdc->BaseObject.hHmgr, VisRgn); + REGION_Delete(VisRgn); +#endif pdc->flGraphicsCaps = ppdev->devinfo.flGraphicsCaps; pdc->flGraphicsCaps2 = ppdev->devinfo.flGraphicsCaps2; @@ -492,76 +474,107 @@ DC_vUpdateDC(PDC pdc) * from where we take pixels. */ VOID FASTCALL -DC_vPrepareDCsForBlit(PDC pdc1, - RECT rc1, - PDC pdc2, - RECT rc2) +DC_vPrepareDCsForBlit( + PDC pdcDest, + const RECT* rcDest, + PDC pdcSrc, + const RECT* rcSrc) { PDC pdcFirst, pdcSecond; - PRECT prcFirst, prcSecond; + const RECT *prcFirst, *prcSecond; /* Update brushes */ - if (pdc1->pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) - DC_vUpdateFillBrush(pdc1); - if (pdc1->pdcattr->ulDirty_ & (DIRTY_LINE | DC_PEN_DIRTY)) - DC_vUpdateLineBrush(pdc1); - if(pdc1->pdcattr->ulDirty_ & DIRTY_TEXT) - DC_vUpdateTextBrush(pdc1); + if (pdcDest->pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) + DC_vUpdateFillBrush(pdcDest); + if (pdcDest->pdcattr->ulDirty_ & (DIRTY_LINE | DC_PEN_DIRTY)) + DC_vUpdateLineBrush(pdcDest); + if(pdcDest->pdcattr->ulDirty_ & DIRTY_TEXT) + DC_vUpdateTextBrush(pdcDest); /* Lock them in good order */ - if(pdc2) + if(pdcSrc) { - if((ULONG_PTR)pdc1->ppdev->hsemDevLock >= (ULONG_PTR)pdc2->ppdev->hsemDevLock) + if((ULONG_PTR)pdcDest->ppdev->hsemDevLock >= (ULONG_PTR)pdcSrc->ppdev->hsemDevLock) { - pdcFirst = pdc1; - prcFirst = &rc1; - pdcSecond = pdc2; - prcSecond = &rc2; + pdcFirst = pdcDest; + prcFirst = rcDest; + pdcSecond = pdcSrc; + prcSecond = rcSrc; } else { - pdcFirst = pdc2; - prcFirst = &rc2; - pdcSecond = pdc1; - prcSecond = &rc1; + pdcFirst = pdcSrc; + prcFirst = rcSrc; + pdcSecond = pdcDest; + prcSecond = rcDest; } } else { - pdcFirst = pdc1 ; - prcFirst = &rc1; + pdcFirst = pdcDest ; + prcFirst = rcDest; pdcSecond = NULL; prcSecond = NULL; } - if(pdcFirst && pdcFirst->dctype == DCTYPE_DIRECT) + /* Update clipping of dest DC if needed */ + if (pdcDest->dctype == DCTYPE_DIRECT) + { + DCE* dce = DceGetDceFromDC(pdcDest->BaseObject.hHmgr); + if (dce) + DceUpdateVisRgn(dce, dce->pwndOrg, dce->DCXFlags); + } + + if (pdcDest->fs & DC_FLAG_DIRTY_RAO) + CLIPPING_UpdateGCRegion(pdcDest); + + /* Lock and update first DC */ + if(pdcFirst->dctype == DCTYPE_DIRECT) { EngAcquireSemaphore(pdcFirst->ppdev->hsemDevLock); - MouseSafetyOnDrawStart(pdcFirst->ppdev, - prcFirst->left, - prcFirst->top, - prcFirst->right, - prcFirst->bottom) ; /* Update surface if needed */ if(pdcFirst->ppdev->pSurface != pdcFirst->dclevel.pSurface) { DC_vUpdateDC(pdcFirst); } } - if(pdcSecond && pdcSecond->dctype == DCTYPE_DIRECT) + + if(pdcFirst->dctype == DCTYPE_DIRECT) + { + if (!prcFirst) + prcFirst = &pdcFirst->erclClip; + + MouseSafetyOnDrawStart(pdcFirst->ppdev, + prcFirst->left, + prcFirst->top, + prcFirst->right, + prcFirst->bottom) ; + } + + if (!pdcSecond) + return; + + /* Lock and update second DC */ + if(pdcSecond->dctype == DCTYPE_DIRECT) { EngAcquireSemaphore(pdcSecond->ppdev->hsemDevLock); - MouseSafetyOnDrawStart(pdcSecond->ppdev, - prcSecond->left, - prcSecond->top, - prcSecond->right, - prcSecond->bottom) ; /* Update surface if needed */ if(pdcSecond->ppdev->pSurface != pdcSecond->dclevel.pSurface) { DC_vUpdateDC(pdcSecond); } } + + if(pdcSecond->dctype == DCTYPE_DIRECT) + { + if (!prcSecond) + prcSecond = &pdcSecond->erclClip; + MouseSafetyOnDrawStart(pdcSecond->ppdev, + prcSecond->left, + prcSecond->top, + prcSecond->right, + prcSecond->bottom) ; + } } /* Finishes a blit for one or two DCs */ diff --git a/reactos/win32ss/gdi/ntgdi/dcobjs.c b/reactos/win32ss/gdi/ntgdi/dcobjs.c index be21fedb221..67de9c926a9 100644 --- a/reactos/win32ss/gdi/ntgdi/dcobjs.c +++ b/reactos/win32ss/gdi/ntgdi/dcobjs.c @@ -330,7 +330,7 @@ NtGdiSelectBitmap( PDC pdc; HBITMAP hbmpOld; PSURFACE psurfNew, psurfOld; - HRGN hVisRgn; + PREGION VisRgn; HDC hdcOld; ULONG cBitsPixel; ASSERT_NOGDILOCKS(); @@ -452,15 +452,15 @@ NtGdiSelectBitmap( pdc->pdcattr->ulDirty_ |= DIRTY_FILL | DIRTY_LINE; /* FIXME: Improve by using a region without a handle and selecting it */ - hVisRgn = IntSysCreateRectRgn( 0, + VisRgn = IntSysCreateRectpRgn( 0, 0, pdc->dclevel.sizl.cx, pdc->dclevel.sizl.cy); - if (hVisRgn) + if (VisRgn) { - GdiSelectVisRgn(hdc, hVisRgn); - GreDeleteObject(hVisRgn); + GdiSelectVisRgn(hdc, VisRgn); + REGION_Delete(VisRgn); } /* Unlock the DC */ @@ -509,7 +509,10 @@ NtGdiSelectClipPath( /* Construct a region from the path */ else if (PATH_PathToRegion(pPath, pdcattr->jFillMode, &hrgnPath)) { - success = GdiExtSelectClipRgn(pdc, hrgnPath, Mode) != ERROR; + PREGION prgnPath = REGION_LockRgn(hrgnPath); + ASSERT(prgnPath); + success = IntGdiExtSelectClipRgn(pdc, prgnPath, Mode) != ERROR; + REGION_UnlockRgn(prgnPath); GreDeleteObject( hrgnPath ); /* Empty the path */ @@ -693,9 +696,7 @@ NtGdiGetRandomRgn( { INT ret = 0; PDC pdc; - HRGN hrgnSrc = NULL; PREGION prgnSrc = NULL; - POINTL ptlOrg; pdc = DC_LockDc(hdc); if (!pdc) @@ -707,8 +708,7 @@ NtGdiGetRandomRgn( switch (iCode) { case CLIPRGN: - hrgnSrc = pdc->rosdc.hClipRgn; -// if (pdc->dclevel.prgnClip) prgnSrc = pdc->dclevel.prgnClip; + prgnSrc = pdc->dclevel.prgnClip; break; case METARGN: @@ -716,14 +716,15 @@ NtGdiGetRandomRgn( break; case APIRGN: + if (pdc->fs & DC_FLAG_DIRTY_RAO) + CLIPPING_UpdateGCRegion(pdc); if (pdc->prgnAPI) { prgnSrc = pdc->prgnAPI; } -// else if (pdc->dclevel.prgnClip) prgnSrc = pdc->dclevel.prgnClip; - else if (pdc->rosdc.hClipRgn) + else if (pdc->dclevel.prgnClip) { - hrgnSrc = pdc->rosdc.hClipRgn; + prgnSrc = pdc->dclevel.prgnClip; } else if (pdc->dclevel.prgnMeta) { @@ -739,28 +740,20 @@ NtGdiGetRandomRgn( break; } - if (hrgnSrc) - { - ret = NtGdiCombineRgn(hrgnDest, hrgnSrc, 0, RGN_COPY) == ERROR ? -1 : 1; - } - else if (prgnSrc) + if (prgnSrc) { PREGION prgnDest = REGION_LockRgn(hrgnDest); if (prgnDest) { ret = IntGdiCombineRgn(prgnDest, prgnSrc, 0, RGN_COPY) == ERROR ? -1 : 1; + if ((ret == 1) && (iCode == SYSRGN)) + IntGdiOffsetRgn(prgnDest, pdc->ptlDCOrig.x, pdc->ptlDCOrig.y); REGION_UnlockRgn(prgnDest); } else ret = -1; } - if (iCode == SYSRGN) - { - ptlOrg = pdc->ptlDCOrig; - NtGdiOffsetRgn(hrgnDest, ptlOrg.x, ptlOrg.y ); - } - DC_UnlockDc(pdc); return ret; diff --git a/reactos/win32ss/gdi/ntgdi/dcstate.c b/reactos/win32ss/gdi/ntgdi/dcstate.c index d20018e298e..38ad48174b9 100644 --- a/reactos/win32ss/gdi/ntgdi/dcstate.c +++ b/reactos/win32ss/gdi/ntgdi/dcstate.c @@ -51,23 +51,26 @@ DC_vCopyState(PDC pdcSrc, PDC pdcDst, BOOL To) pdcDst->dclevel.plfnt = pdcSrc->dclevel.plfnt; /* Get/SetDCState() don't change hVisRgn field ("Undoc. Windows" p.559). */ - if (To) // Copy "To" SaveDC state. + if (!To) { - if (pdcSrc->rosdc.hClipRgn) + IntGdiExtSelectClipRgn(pdcDst, pdcSrc->dclevel.prgnClip, RGN_COPY); + if (pdcDst->dclevel.prgnMeta) { - pdcDst->rosdc.hClipRgn = IntSysCreateRectRgn(0, 0, 0, 0); - NtGdiCombineRgn(pdcDst->rosdc.hClipRgn, pdcSrc->rosdc.hClipRgn, 0, RGN_COPY); + REGION_Delete(pdcDst->dclevel.prgnMeta); + pdcDst->dclevel.prgnMeta = NULL; } - // FIXME: Handle prgnMeta! - } - else // Copy "!To" RestoreDC state. - { /* The VisRectRegion field needs to be set to a valid state */ - GdiExtSelectClipRgn(pdcDst, pdcSrc->rosdc.hClipRgn, RGN_COPY); + if (pdcSrc->dclevel.prgnMeta) + { + pdcDst->dclevel.prgnMeta = IntSysCreateRectpRgn(0, 0, 0, 0); + IntGdiCombineRgn(pdcDst->dclevel.prgnMeta, pdcSrc->dclevel.prgnMeta, NULL, RGN_COPY); + } + pdcDst->fs |= DC_FLAG_DIRTY_RAO; } } -BOOL FASTCALL +BOOL +FASTCALL IntGdiCleanDC(HDC hDC) { PDC dc; @@ -87,6 +90,16 @@ IntGdiCleanDC(HDC hDC) DC_vUpdateTextBrush(dc); } + /* DC_vCopyState frees the Clip rgn and the Meta rgn. Take care of the other ones + * There is no need to clear prgnVis, as UserGetDC updates it immediately. */ + if (dc->prgnRao) + REGION_Delete(dc->prgnRao); + if (dc->prgnAPI) + REGION_Delete(dc->prgnAPI); + dc->prgnRao = dc->prgnAPI = NULL; + + dc->fs |= DC_FLAG_DIRTY_RAO; + DC_UnlockDc(dc); return TRUE; @@ -272,7 +285,7 @@ NtGdiSaveDC( GDIOBJ_vSetObjectOwner(&pdcSave->BaseObject, GDI_OBJ_HMGR_PUBLIC); /* Copy the current state */ - DC_vCopyState(pdc, pdcSave, TRUE); + DC_vCopyState(pdc, pdcSave, FALSE); /* Only memory DC's change their surface */ if (pdc->dctype == DCTYPE_MEMORY) diff --git a/reactos/win32ss/gdi/ntgdi/dcutil.c b/reactos/win32ss/gdi/ntgdi/dcutil.c index 695d7e29a78..730713d6047 100644 --- a/reactos/win32ss/gdi/ntgdi/dcutil.c +++ b/reactos/win32ss/gdi/ntgdi/dcutil.c @@ -367,7 +367,7 @@ IntGdiSetHookFlags(HDC hDC, WORD Flags) } else if (Flags & DCHF_VALIDATEVISRGN || 0 == Flags) { - dc->fs &= ~DC_FLAG_DIRTY_RAO; + //dc->fs &= ~DC_FLAG_DIRTY_RAO; } DC_UnlockDc(dc); diff --git a/reactos/win32ss/gdi/ntgdi/dibobj.c b/reactos/win32ss/gdi/ntgdi/dibobj.c index 032031199e6..65fbdd9dc9f 100644 --- a/reactos/win32ss/gdi/ntgdi/dibobj.c +++ b/reactos/win32ss/gdi/ntgdi/dibobj.c @@ -502,7 +502,7 @@ NtGdiSetDIBitsToDeviceInternal( } /* This is actually a blit */ - DC_vPrepareDCsForBlit(pDC, rcDest, NULL, rcDest); + DC_vPrepareDCsForBlit(pDC, &rcDest, NULL, NULL); pSurf = pDC->dclevel.pSurface; if (!pSurf) { @@ -1184,7 +1184,7 @@ NtGdiStretchDIBitsInternal( } /* Prepare DC for blit */ - DC_vPrepareDCsForBlit(pdc, rcDst, NULL, rcSrc); + DC_vPrepareDCsForBlit(pdc, &rcDst, NULL, NULL); psurfDst = pdc->dclevel.pSurface; diff --git a/reactos/win32ss/gdi/ntgdi/fillshap.c b/reactos/win32ss/gdi/ntgdi/fillshap.c index 77e22f7efd7..1c3f374ac82 100644 --- a/reactos/win32ss/gdi/ntgdi/fillshap.c +++ b/reactos/win32ss/gdi/ntgdi/fillshap.c @@ -307,7 +307,7 @@ NtGdiEllipse( tmpFillBrushObj.ptOrigin.x += dc->ptlDCOrig.x; tmpFillBrushObj.ptOrigin.y += dc->ptlDCOrig.y; - DC_vPrepareDCsForBlit(dc, RectBounds, NULL, RectBounds); + DC_vPrepareDCsForBlit(dc, &RectBounds, NULL, NULL); ret = IntFillEllipse( dc, CenterX - RadiusX, @@ -480,8 +480,7 @@ NtGdiPolyPolyDraw( IN HDC hDC, return TRUE; } - DC_vPrepareDCsForBlit(dc, dc->rosdc.CombinedClip->rclBounds, - NULL, dc->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(dc, NULL, NULL, NULL); if (dc->pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(dc); @@ -567,7 +566,7 @@ IntRectangle(PDC dc, DestRect.bottom--; } - DC_vPrepareDCsForBlit(dc, DestRect, NULL, DestRect); + DC_vPrepareDCsForBlit(dc, &DestRect, NULL, NULL); if (pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(dc); @@ -796,7 +795,7 @@ IntRoundRect( else { - DC_vPrepareDCsForBlit(dc, RectBounds, NULL, RectBounds); + DC_vPrepareDCsForBlit(dc, &RectBounds, NULL, NULL); RtlCopyMemory(&brushTemp, pbrFill, sizeof(brushTemp)); brushTemp.ptOrigin.x += RectBounds.left - Left; @@ -962,9 +961,9 @@ GreGradientFill( EXLATEOBJ_vInitialize(&exlo, &gpalRGB, psurf->ppal, 0, 0, 0); - ASSERT(pdc->rosdc.CombinedClip); + DC_vPrepareDCsForBlit(pdc, &rclExtent, NULL, NULL); - DC_vPrepareDCsForBlit(pdc, rclExtent, NULL, rclExtent); + ASSERT(pdc->rosdc.CombinedClip); bRet = IntEngGradientFill(&psurf->SurfObj, pdc->rosdc.CombinedClip, @@ -1091,6 +1090,13 @@ NtGdiExtFloodFill( return TRUE; } + psurf = dc->dclevel.pSurface; + if (!psurf) + { + Ret = FALSE; + goto cleanup; + } + pdcattr = dc->pdcattr; if (pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) @@ -1103,20 +1109,18 @@ NtGdiExtFloodFill( Pt.y = YStart; IntLPtoDP(dc, (LPPOINT)&Pt, 1); - Ret = NtGdiPtInRegion(dc->rosdc.hGCClipRgn, Pt.x, Pt.y); - if (Ret) - IntGdiGetRgnBox(dc->rosdc.hGCClipRgn,(LPRECT)&DestRect); - else - goto cleanup; - - DC_vPrepareDCsForBlit(dc, DestRect, NULL, DestRect); - - psurf = dc->dclevel.pSurface; - if (!psurf) + if (dc->prgnRao) { - Ret = FALSE; - goto cleanup; + Ret = REGION_PtInRegion(dc->prgnRao, Pt.x, Pt.y); + if (Ret) + REGION_GetRgnBox(dc->prgnRao ,(LPRECT)&DestRect); + else + goto cleanup; } + else + RECTL_vSetRect(&DestRect, 0, psurf->SurfObj.sizlBitmap.cx, 0, psurf->SurfObj.sizlBitmap.cy); + + DC_vPrepareDCsForBlit(dc, &DestRect, NULL, NULL); EXLATEOBJ_vInitialize(&exlo, &gpalRGB, psurf->ppal, 0, 0xffffff, 0); @@ -1127,10 +1131,11 @@ NtGdiExtFloodFill( ConvColor = XLATEOBJ_iXlate(&exlo.xlo, Color); Ret = DIB_XXBPP_FloodFillSolid(&psurf->SurfObj, &dc->eboFill.BrushObject, &DestRect, &Pt, ConvColor, FillType); + DC_vFinishBlit(dc, NULL); + EXLATEOBJ_vCleanup(&exlo); cleanup: - DC_vFinishBlit(dc, NULL); DC_UnlockDc(dc); return Ret; } diff --git a/reactos/win32ss/gdi/ntgdi/freetype.c b/reactos/win32ss/gdi/ntgdi/freetype.c index 5ac3b60af37..560d12e58ab 100644 --- a/reactos/win32ss/gdi/ntgdi/freetype.c +++ b/reactos/win32ss/gdi/ntgdi/freetype.c @@ -3212,7 +3212,7 @@ GreExtTextOutW( LONGLONG TextLeft, RealXStart; ULONG TextTop, previous, BackgroundLeft; FT_Bool use_kerning; - RECTL DestRect, MaskRect, DummyRect = {0, 0, 0, 0}; + RECTL DestRect, MaskRect; POINTL SourcePoint, BrushOrigin; HBITMAP HSourceGlyph; SURFOBJ *SourceGlyphSurf; @@ -3308,7 +3308,7 @@ GreExtTextOutW( DestRect.right += dc->ptlDCOrig.x; DestRect.bottom += dc->ptlDCOrig.y; - DC_vPrepareDCsForBlit(dc, DestRect, NULL, DestRect); + DC_vPrepareDCsForBlit(dc, &DestRect, NULL, NULL); if (pdcattr->ulDirty_ & DIRTY_BACKGROUND) DC_vUpdateBackgroundBrush(dc); @@ -3502,7 +3502,7 @@ GreExtTextOutW( BackgroundLeft = (RealXStart + 32) >> 6; /* Lock blit with a dummy rect */ - DC_vPrepareDCsForBlit(dc, DummyRect, NULL, DummyRect); + DC_vPrepareDCsForBlit(dc, NULL, NULL, NULL); psurf = dc->dclevel.pSurface ; if(!psurf) psurf = psurfDefaultBitmap; diff --git a/reactos/win32ss/gdi/ntgdi/line.c b/reactos/win32ss/gdi/ntgdi/line.c index d4d5505fce4..93c89be562c 100644 --- a/reactos/win32ss/gdi/ntgdi/line.c +++ b/reactos/win32ss/gdi/ntgdi/line.c @@ -257,8 +257,7 @@ IntGdiPolyline(DC *dc, if (PATH_IsPathOpen(dc->dclevel)) return PATH_Polyline(dc, pt, Count); - DC_vPrepareDCsForBlit(dc, dc->rosdc.CombinedClip->rclBounds, - NULL, dc->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(dc, NULL, NULL, NULL); if (pdcattr->ulDirty_ & (DIRTY_FILL | DC_BRUSH_DIRTY)) DC_vUpdateFillBrush(dc); @@ -411,7 +410,7 @@ NtGdiLineTo(HDC hDC, rcLockRect.right += dc->ptlDCOrig.x; rcLockRect.bottom += dc->ptlDCOrig.y; - DC_vPrepareDCsForBlit(dc, rcLockRect, NULL, rcLockRect); + DC_vPrepareDCsForBlit(dc, &rcLockRect, NULL, NULL); if (dc->pdcattr->ulDirty_ & (DIRTY_LINE | DC_PEN_DIRTY)) DC_vUpdateLineBrush(dc); diff --git a/reactos/win32ss/gdi/ntgdi/path.c b/reactos/win32ss/gdi/ntgdi/path.c index 434518a940b..1f4218bef90 100644 --- a/reactos/win32ss/gdi/ntgdi/path.c +++ b/reactos/win32ss/gdi/ntgdi/path.c @@ -2511,8 +2511,7 @@ NtGdiFillPath(HDC hDC) return FALSE; } - DC_vPrepareDCsForBlit(dc, dc->rosdc.CombinedClip->rclBounds, - NULL, dc->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(dc, NULL, NULL, NULL); pdcattr = dc->pdcattr; @@ -2777,8 +2776,7 @@ NtGdiStrokeAndFillPath(HDC hDC) return FALSE; } - DC_vPrepareDCsForBlit(pDc, pDc->rosdc.CombinedClip->rclBounds, - NULL, pDc->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(pDc, NULL, NULL, NULL); pdcattr = pDc->pdcattr; @@ -2822,8 +2820,7 @@ NtGdiStrokePath(HDC hDC) return FALSE; } - DC_vPrepareDCsForBlit(pDc, pDc->rosdc.CombinedClip->rclBounds, - NULL, pDc->rosdc.CombinedClip->rclBounds); + DC_vPrepareDCsForBlit(pDc, NULL, NULL, NULL); pdcattr = pDc->pdcattr; diff --git a/reactos/win32ss/gdi/ntgdi/region.c b/reactos/win32ss/gdi/ntgdi/region.c index ce79722837c..08a0cdd0c45 100644 --- a/reactos/win32ss/gdi/ntgdi/region.c +++ b/reactos/win32ss/gdi/ntgdi/region.c @@ -2300,11 +2300,13 @@ REGION_Delete(PROSRGNDATA pRgn) VOID FASTCALL IntGdiReleaseRaoRgn(PDC pDC) { - INT Index = GDI_HANDLE_GET_INDEX(pDC->BaseObject.hHmgr); - PGDI_TABLE_ENTRY Entry = &GdiHandleTable->Entries[Index]; - pDC->fs |= DC_FLAG_DIRTY_RAO; - Entry->Flags |= GDI_ENTRY_VALIDATE_VIS; - RECTL_vSetEmptyRect(&pDC->erclClip); + INT Index = GDI_HANDLE_GET_INDEX(pDC->BaseObject.hHmgr); + PGDI_TABLE_ENTRY Entry = &GdiHandleTable->Entries[Index]; + pDC->fs |= DC_FLAG_DIRTY_RAO; + Entry->Flags |= GDI_ENTRY_VALIDATE_VIS; + RECTL_vSetEmptyRect(&pDC->erclClip); + REGION_Delete(pDC->prgnRao); + pDC->prgnRao = NULL; } VOID FASTCALL @@ -2503,8 +2505,6 @@ IntGdiPaintRgn( return FALSE; } - NtGdiCombineRgn(tmpVisRgn, tmpVisRgn, dc->rosdc.hGCClipRgn, RGN_AND); - visrgn = RGNOBJAPI_Lock(tmpVisRgn, NULL); if (visrgn == NULL) { @@ -2512,6 +2512,9 @@ IntGdiPaintRgn( return FALSE; } + if (dc->prgnRao) + IntGdiCombineRgn(visrgn, visrgn, dc->prgnRao, RGN_AND); + ClipRegion = IntEngCreateClipRegion(visrgn->rdh.nCount, visrgn->Buffer, &visrgn->rdh.rcBound ); @@ -2535,6 +2538,29 @@ IntGdiPaintRgn( return bRet; } +BOOL +FASTCALL +REGION_PtInRegion( + PREGION prgn, + INT X, + INT Y) +{ + ULONG i; + PRECT r; + + if (prgn->rdh.nCount > 0 && INRECT(prgn->rdh.rcBound, X, Y)) + { + r = prgn->Buffer; + for (i = 0; i < prgn->rdh.nCount; i++) + { + if (INRECT(r[i], X, Y)) + return TRUE; + } + } + + return FALSE; +} + BOOL FASTCALL REGION_RectInRegion( @@ -3861,27 +3887,19 @@ NtGdiPtInRegion( INT Y ) { - PROSRGNDATA rgn; - ULONG i; - PRECTL r; + PREGION prgn; + BOOL ret; - if (!(rgn = RGNOBJAPI_Lock(hRgn, NULL) ) ) + if (!(prgn = RGNOBJAPI_Lock(hRgn, NULL) ) ) return FALSE; - if (rgn->rdh.nCount > 0 && INRECT(rgn->rdh.rcBound, X, Y)) - { - r = rgn->Buffer; - for (i = 0; i < rgn->rdh.nCount; i++) - { - if (INRECT(*r, X, Y)) - { - RGNOBJAPI_Unlock(rgn); - return TRUE; - } - r++; - } - } - RGNOBJAPI_Unlock(rgn); + ret = REGION_PtInRegion(prgn, X, Y); + + RGNOBJAPI_Unlock(prgn); + return ret; + + + RGNOBJAPI_Unlock(prgn); return FALSE; } diff --git a/reactos/win32ss/gdi/ntgdi/region.h b/reactos/win32ss/gdi/ntgdi/region.h index b11f31da8ee..8fb7ca2267d 100644 --- a/reactos/win32ss/gdi/ntgdi/region.h +++ b/reactos/win32ss/gdi/ntgdi/region.h @@ -27,6 +27,7 @@ PROSRGNDATA FASTCALL REGION_AllocUserRgnWithHandle(INT n); VOID FASTCALL REGION_UnionRectWithRgn(ROSRGNDATA *rgn, const RECTL *rect); INT FASTCALL REGION_GetRgnBox(PROSRGNDATA Rgn, RECTL *pRect); BOOL FASTCALL REGION_RectInRegion(PROSRGNDATA Rgn, const RECTL *rc); +BOOL FASTCALL REGION_PtInRegion(PREGION, INT, INT); BOOL FASTCALL REGION_CropAndOffsetRegion(PROSRGNDATA rgnDst, PROSRGNDATA rgnSrc, const RECTL *rect, const POINT *off); VOID FASTCALL REGION_SetRectRgn(PROSRGNDATA pRgn, INT LeftRect, INT TopRect, INT RightRect, INT BottomRect); VOID NTAPI REGION_vCleanup(PVOID ObjectBody); diff --git a/reactos/win32ss/user/ntuser/cursoricon.c b/reactos/win32ss/user/ntuser/cursoricon.c index a4b0d3ad5f7..e730c585b38 100644 --- a/reactos/win32ss/user/ntuser/cursoricon.c +++ b/reactos/win32ss/user/ntuser/cursoricon.c @@ -1287,7 +1287,7 @@ UserDrawIconEx( RECTL_vOffsetRect(&rcDest, pdc->ptlDCOrig.x, pdc->ptlDCOrig.y); /* Prepare the underlying surface */ - DC_vPrepareDCsForBlit(pdc, rcDest, NULL, rcDest); + DC_vPrepareDCsForBlit(pdc, &rcDest, NULL, NULL); /* Get the clip object */ pdcClipObj = pdc->rosdc.CombinedClip; @@ -1472,7 +1472,7 @@ done: RECTL_vOffsetRect(&rcDest, pdc->ptlDCOrig.x, pdc->ptlDCOrig.y); /* Prepare the underlying surface */ - DC_vPrepareDCsForBlit(pdc, rcDest, NULL, rcDest); + DC_vPrepareDCsForBlit(pdc, &rcDest, NULL, NULL); /* Get the clip object */ pdcClipObj = pdc->rosdc.CombinedClip; diff --git a/reactos/win32ss/user/ntuser/cursoricon_new.c b/reactos/win32ss/user/ntuser/cursoricon_new.c index bdd7fbb1712..98e4300e473 100644 --- a/reactos/win32ss/user/ntuser/cursoricon_new.c +++ b/reactos/win32ss/user/ntuser/cursoricon_new.c @@ -1195,7 +1195,7 @@ UserDrawIconEx( RECTL_vOffsetRect(&rcDest, pdc->ptlDCOrig.x, pdc->ptlDCOrig.y); /* Prepare the underlying surface */ - DC_vPrepareDCsForBlit(pdc, rcDest, NULL, rcDest); + DC_vPrepareDCsForBlit(pdc, &rcDest, NULL, NULL); /* We now have our destination surface and rectangle */ psurfDest = pdc->dclevel.pSurface; diff --git a/reactos/win32ss/user/ntuser/dce.h b/reactos/win32ss/user/ntuser/dce.h index 9d56ffd7a92..5c7e9327bd7 100644 --- a/reactos/win32ss/user/ntuser/dce.h +++ b/reactos/win32ss/user/ntuser/dce.h @@ -51,3 +51,5 @@ void FASTCALL DceFreeClassDCE(HDC); HWND FASTCALL UserGethWnd(HDC,PWNDOBJ*); void FASTCALL DceFreeWindowDCE(PWND); void FASTCALL DceFreeThreadDCE(PTHREADINFO); +VOID FASTCALL DceUpdateVisRgn(DCE *Dce, PWND Window, ULONG Flags); +DCE* FASTCALL DceGetDceFromDC(HDC hdc); diff --git a/reactos/win32ss/user/ntuser/windc.c b/reactos/win32ss/user/ntuser/windc.c index 4e697dfc079..492e09e66a4 100644 --- a/reactos/win32ss/user/ntuser/windc.c +++ b/reactos/win32ss/user/ntuser/windc.c @@ -46,21 +46,47 @@ DceCreateDisplayDC(VOID) return IntGdiCreateDC(&DriverName, NULL, NULL, NULL, FALSE); } +/* Returns the DCE pointer from the HDC handle */ +DCE* +FASTCALL +DceGetDceFromDC(HDC hdc) +{ + LIST_ENTRY* Entry = LEDce.Flink; + DCE* dce; + + while (Entry != &LEDce) + { + dce = CONTAINING_RECORD(Entry, DCE, List); + if (dce->hDC == hdc) + return dce; + Entry = Entry->Flink; + } + + return NULL; +} + static -HRGN FASTCALL +PREGION FASTCALL DceGetVisRgn(PWND Window, ULONG Flags, HWND hWndChild, ULONG CFlags) { - HRGN VisRgn; + PREGION RetRgn; + HRGN hVisRgn; + hVisRgn = VIS_ComputeVisibleRegion( Window, + 0 == (Flags & DCX_WINDOW), + 0 != (Flags & DCX_CLIPCHILDREN), + 0 != (Flags & DCX_CLIPSIBLINGS)); - VisRgn = VIS_ComputeVisibleRegion( Window, - 0 == (Flags & DCX_WINDOW), - 0 != (Flags & DCX_CLIPCHILDREN), - 0 != (Flags & DCX_CLIPSIBLINGS)); + RetRgn = IntSysCreateRectpRgn(0, 0, 0, 0); - if (VisRgn == NULL) - VisRgn = IntSysCreateRectRgn(0, 0, 0, 0); + if (hVisRgn != NULL) + { + PREGION VisRgn = REGION_LockRgn(hVisRgn); + IntGdiCombineRgn(RetRgn, VisRgn, NULL, RGN_COPY); + REGION_UnlockRgn(VisRgn); + GreDeleteObject(hVisRgn); + } - return VisRgn; + return RetRgn; } PDCE FASTCALL @@ -150,6 +176,7 @@ DceSetDrawable( PWND Window OPTIONAL, dc->ptlDCOrig.y = Window->rcClient.top; } } + dc->fs |= DC_FLAG_DIRTY_RAO; DC_UnlockDc(dc); } @@ -175,10 +202,11 @@ DceDeleteClipRgn(DCE* Dce) IntGdiSetHookFlags(Dce->hDC, DCHF_INVALIDATEVISRGN); } -static VOID FASTCALL +VOID +FASTCALL DceUpdateVisRgn(DCE *Dce, PWND Window, ULONG Flags) { - HANDLE hRgnVisible = NULL; + PREGION RgnVisible = NULL; ULONG DcxFlags; PWND DesktopWindow; @@ -189,7 +217,7 @@ DceUpdateVisRgn(DCE *Dce, PWND Window, ULONG Flags) Parent = Window->spwndParent; if(!Parent) { - hRgnVisible = NULL; + RgnVisible = NULL; goto noparent; } @@ -202,23 +230,23 @@ DceUpdateVisRgn(DCE *Dce, PWND Window, ULONG Flags) { DcxFlags = Flags & ~(DCX_CLIPSIBLINGS | DCX_CLIPCHILDREN | DCX_WINDOW); } - hRgnVisible = DceGetVisRgn(Parent, DcxFlags, Window->head.h, Flags); + RgnVisible = DceGetVisRgn(Parent, DcxFlags, Window->head.h, Flags); } else if (Window == NULL) { DesktopWindow = UserGetWindowObject(IntGetDesktopWindow()); if (NULL != DesktopWindow) { - hRgnVisible = IntSysCreateRectRgnIndirect(&DesktopWindow->rcWindow); + RgnVisible = IntSysCreateRectpRgnIndirect(&DesktopWindow->rcWindow); } else { - hRgnVisible = NULL; + RgnVisible = NULL; } } else { - hRgnVisible = DceGetVisRgn(Window, Flags, 0, 0); + RgnVisible = DceGetVisRgn(Window, Flags, 0, 0); } noparent: @@ -226,33 +254,37 @@ noparent: { if(Dce->hrgnClip != NULL) { - NtGdiCombineRgn(hRgnVisible, hRgnVisible, Dce->hrgnClip, RGN_AND); + PREGION RgnClip = REGION_LockRgn(Dce->hrgnClip); + IntGdiCombineRgn(RgnVisible, RgnVisible, RgnClip, RGN_AND); + REGION_UnlockRgn(RgnClip); } else { - if(hRgnVisible != NULL) + if(RgnVisible != NULL) { - GreDeleteObject(hRgnVisible); + REGION_Delete(RgnVisible); } - hRgnVisible = IntSysCreateRectRgn(0, 0, 0, 0); + RgnVisible = IntSysCreateRectpRgn(0, 0, 0, 0); } } - else if (Flags & DCX_EXCLUDERGN && Dce->hrgnClip != NULL) + else if ((Flags & DCX_EXCLUDERGN) && Dce->hrgnClip != NULL) { - NtGdiCombineRgn(hRgnVisible, hRgnVisible, Dce->hrgnClip, RGN_DIFF); + PREGION RgnClip = REGION_LockRgn(Dce->hrgnClip); + IntGdiCombineRgn(RgnVisible, RgnVisible, RgnClip, RGN_DIFF); + REGION_UnlockRgn(RgnClip); } Dce->DCXFlags &= ~DCX_DCEDIRTY; - GdiSelectVisRgn(Dce->hDC, hRgnVisible); + GdiSelectVisRgn(Dce->hDC, RgnVisible); if (VerifyWnd(Window)) // Window maybe dead by this time before finishing the DCE release. { IntEngWindowChanged(Window, WOC_RGN_CLIENT); } - if (hRgnVisible != NULL) + if (RgnVisible != NULL) { - GreDeleteObject(hRgnVisible); + REGION_Delete(RgnVisible); } } @@ -889,10 +921,10 @@ DceResetActiveDCEs(PWND Window) dc->ptlDCOrig.y = CurrentWindow->rcClient.top; } - if (NULL != dc->rosdc.hClipRgn) + if (NULL != dc->dclevel.prgnClip) { - NtGdiOffsetRgn(dc->rosdc.hClipRgn, DeltaX, DeltaY); - CLIPPING_UpdateGCRegion(dc); + IntGdiOffsetRgn(dc->dclevel.prgnClip, DeltaX, DeltaY); + dc->fs |= DC_FLAG_DIRTY_RAO; } if (NULL != pDCE->hrgnClip) { From 304292d17ed37fd6b6f99ce1e2ea83f01d28d529 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 23 Jul 2014 18:50:09 +0000 Subject: [PATCH 071/111] [WBEMPROX] - Don't omit lpBytesReturned in DeviceIoControl call ROSTESTS-120 #resolve svn path=/trunk/; revision=63733 --- reactos/dll/win32/wbemprox/builtin.c | 3 ++- rostests/winetests/wbemprox/query.c | 9 +-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/reactos/dll/win32/wbemprox/builtin.c b/reactos/dll/win32/wbemprox/builtin.c index c053be79646..b2369e710ac 100644 --- a/reactos/dll/win32/wbemprox/builtin.c +++ b/reactos/dll/win32/wbemprox/builtin.c @@ -1477,6 +1477,7 @@ static UINT64 get_freespace( const WCHAR *dir, UINT64 *disksize ) ULARGE_INTEGER free; DISK_GEOMETRY_EX info; HANDLE handle; + DWORD bytes_returned; free.QuadPart = 512 * 1024 * 1024; GetDiskFreeSpaceExW( dir, NULL, NULL, &free ); @@ -1485,7 +1486,7 @@ static UINT64 get_freespace( const WCHAR *dir, UINT64 *disksize ) handle = CreateFileW( root, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0 ); if (handle != INVALID_HANDLE_VALUE) { - if (DeviceIoControl( handle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, &info, sizeof(info), NULL, NULL )) + if (DeviceIoControl( handle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, &info, sizeof(info), &bytes_returned, NULL )) *disksize = info.DiskSize.QuadPart; CloseHandle( handle ); } diff --git a/rostests/winetests/wbemprox/query.c b/rostests/winetests/wbemprox/query.c index e1ed5beb49e..d244dad3109 100644 --- a/rostests/winetests/wbemprox/query.c +++ b/rostests/winetests/wbemprox/query.c @@ -675,14 +675,7 @@ START_TEST(query) RPC_C_AUTHN_LEVEL_CALL, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE ); ok( hr == S_OK, "failed to set proxy blanket %08x\n", hr ); - if (!winetest_interactive) - { - skip("test_select( services ), ROSTESTS-120\n"); - } - else - { - test_select( services ); - } + test_select( services ); test_Win32_Process( services ); test_Win32_Service( services ); test_StdRegProv( services ); From dca53f8c007c421e17999892c594cc66da6b5011 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Thu, 24 Jul 2014 08:40:51 +0000 Subject: [PATCH 072/111] [NTOS:CC] - Remove useless list entry from ROS_VACB svn path=/trunk/; revision=63734 --- reactos/ntoskrnl/cc/fs.c | 1 - reactos/ntoskrnl/cc/view.c | 5 ----- reactos/ntoskrnl/include/internal/cc.h | 1 - 3 files changed, 7 deletions(-) diff --git a/reactos/ntoskrnl/cc/fs.c b/reactos/ntoskrnl/cc/fs.c index 2b95fb19376..27f6455904c 100644 --- a/reactos/ntoskrnl/cc/fs.c +++ b/reactos/ntoskrnl/cc/fs.c @@ -168,7 +168,6 @@ CcSetFileSizes ( if ((current->ReferenceCount == 0) || ((current->ReferenceCount == 1) && current->Dirty)) { RemoveEntryList(¤t->CacheMapVacbListEntry); - RemoveEntryList(¤t->VacbListEntry); RemoveEntryList(¤t->VacbLruListEntry); if (current->Dirty) { diff --git a/reactos/ntoskrnl/cc/view.c b/reactos/ntoskrnl/cc/view.c index 0584917098c..10bf34cb248 100644 --- a/reactos/ntoskrnl/cc/view.c +++ b/reactos/ntoskrnl/cc/view.c @@ -42,7 +42,6 @@ /* GLOBALS *******************************************************************/ static LIST_ENTRY DirtyVacbListHead; -static LIST_ENTRY VacbListHead; static LIST_ENTRY VacbLruListHead; ULONG DirtyPageCount = 0; @@ -331,7 +330,6 @@ retry: ASSERT(!current->MappedCount); RemoveEntryList(¤t->CacheMapVacbListEntry); - RemoveEntryList(¤t->VacbListEntry); RemoveEntryList(¤t->VacbLruListEntry); InsertHeadList(&FreeList, ¤t->CacheMapVacbListEntry); @@ -688,7 +686,6 @@ CcRosCreateVacb ( InsertHeadList(&SharedCacheMap->CacheMapVacbListHead, ¤t->CacheMapVacbListEntry); } KeReleaseSpinLock(&SharedCacheMap->CacheMapLock, oldIrql); - InsertTailList(&VacbListHead, ¤t->VacbListEntry); InsertTailList(&VacbLruListHead, ¤t->VacbLruListEntry); KeReleaseGuardedMutex(&ViewLock); @@ -1040,7 +1037,6 @@ CcRosDeleteFileCache ( { current_entry = RemoveTailList(&SharedCacheMap->CacheMapVacbListHead); current = CONTAINING_RECORD(current_entry, ROS_VACB, CacheMapVacbListEntry); - RemoveEntryList(¤t->VacbListEntry); RemoveEntryList(¤t->VacbLruListEntry); if (current->Dirty) { @@ -1267,7 +1263,6 @@ CcInitView ( { DPRINT("CcInitView()\n"); - InitializeListHead(&VacbListHead); InitializeListHead(&DirtyVacbListHead); InitializeListHead(&VacbLruListHead); KeInitializeGuardedMutex(&ViewLock); diff --git a/reactos/ntoskrnl/include/internal/cc.h b/reactos/ntoskrnl/include/internal/cc.h index 57649deec89..3e559f8888b 100644 --- a/reactos/ntoskrnl/include/internal/cc.h +++ b/reactos/ntoskrnl/include/internal/cc.h @@ -135,7 +135,6 @@ typedef struct _ROS_VACB /* Entry in the list of VACBs which are dirty. */ LIST_ENTRY DirtyVacbListEntry; /* Entry in the list of VACBs. */ - LIST_ENTRY VacbListEntry; LIST_ENTRY VacbLruListEntry; /* Offset in the file which this view maps. */ LARGE_INTEGER FileOffset; From f3b4339291db7a115aecd9c7a657afe39dd09c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Fri, 25 Jul 2014 10:56:50 +0000 Subject: [PATCH 073/111] [WIN32K] - Improve parameter checking in NtGdiExtSelectClipRgn - Update the DC clipping regions before getting the clipbox svn path=/trunk/; revision=63735 --- reactos/win32ss/gdi/ntgdi/cliprgn.c | 33 ++++++++++++++++++----------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/reactos/win32ss/gdi/ntgdi/cliprgn.c b/reactos/win32ss/gdi/ntgdi/cliprgn.c index a5699ab19eb..42d5d29ae3b 100644 --- a/reactos/win32ss/gdi/ntgdi/cliprgn.c +++ b/reactos/win32ss/gdi/ntgdi/cliprgn.c @@ -44,9 +44,9 @@ IntGdiExtSelectClipRgn( PREGION prgn, int fnMode) { - if (!prgn) + if (fnMode == RGN_COPY) { - if (fnMode == RGN_COPY) + if (!prgn) { if (dc->dclevel.prgnClip != NULL) { @@ -56,13 +56,15 @@ IntGdiExtSelectClipRgn( } return SIMPLEREGION; } - else - { - EngSetLastError(ERROR_INVALID_PARAMETER); - return ERROR; - } + + if (!dc->dclevel.prgnClip) + dc->dclevel.prgnClip = IntSysCreateRectpRgn(0, 0, 0, 0); + + return IntGdiCombineRgn(dc->dclevel.prgnClip, prgn, NULL, RGN_COPY); } + ASSERT(prgn != NULL); + if (!dc->dclevel.prgnClip) { RECTL rect; @@ -73,9 +75,6 @@ IntGdiExtSelectClipRgn( dc->fs |= DC_FLAG_DIRTY_RAO; - if(fnMode == RGN_COPY) - return IntGdiCombineRgn(dc->dclevel.prgnClip, prgn, 0, fnMode); - return IntGdiCombineRgn(dc->dclevel.prgnClip, dc->dclevel.prgnClip, prgn, fnMode); } @@ -99,8 +98,15 @@ NtGdiExtSelectClipRgn( prgn = REGION_LockRgn(hrgn); - /* IntGdiExtSelectClipRgn takes care of checking for NULL region */ - retval = IntGdiExtSelectClipRgn(dc, prgn, fnMode); + if ((prgn == NULL) && (fnMode != RGN_COPY)) + { + EngSetLastError(ERROR_INVALID_HANDLE); + retval = ERROR; + } + else + { + retval = IntGdiExtSelectClipRgn(dc, prgn, fnMode); + } if (prgn) REGION_UnlockRgn(prgn); @@ -121,6 +127,9 @@ GdiGetClipBox(HDC hDC, PRECTL rc) return ERROR; } + if (dc->fs & DC_FLAG_DIRTY_RAO) + CLIPPING_UpdateGCRegion(dc); + /* FIXME: Rao and Vis only! */ if (dc->prgnAPI) // APIRGN { From 0e90ca943ec20c5434f35f1f31d9498822da2743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Fri, 25 Jul 2014 22:13:35 +0000 Subject: [PATCH 074/111] [NTOS/MM] - First implementation of NtProtectVirtualMemory with Transition PTE - Release PTE frame page after erasing the PTE to avoid useless page fault svn path=/trunk/; revision=63736 --- reactos/ntoskrnl/mm/ARM3/pagfault.c | 31 +++++++++-- reactos/ntoskrnl/mm/ARM3/pfnlist.c | 2 - reactos/ntoskrnl/mm/ARM3/virtual.c | 86 +++++++++++++++++++++-------- 3 files changed, 90 insertions(+), 29 deletions(-) diff --git a/reactos/ntoskrnl/mm/ARM3/pagfault.c b/reactos/ntoskrnl/mm/ARM3/pagfault.c index 662d1ea9702..0236bbf1655 100644 --- a/reactos/ntoskrnl/mm/ARM3/pagfault.c +++ b/reactos/ntoskrnl/mm/ARM3/pagfault.c @@ -1310,20 +1310,41 @@ MiDispatchFault(IN BOOLEAN StoreInstruction, } } + /* Is this a transition PTE */ + if (TempPte.u.Soft.Transition) + { + PVOID InPageBlock = NULL; + /* Lock the PFN database */ + LockIrql = KeAcquireQueuedSpinLock(LockQueuePfnLock); + + /* Resolve */ + Status = MiResolveTransitionFault(Address, PointerPte, Process, LockIrql, &InPageBlock); + + NT_ASSERT(NT_SUCCESS(Status)); + + /* And now release the lock and leave*/ + KeReleaseQueuedSpinLock(LockQueuePfnLock, LockIrql); + + ASSERT(OldIrql == KeGetCurrentIrql()); + ASSERT(OldIrql <= APC_LEVEL); + ASSERT(KeAreAllApcsDisabled() == TRUE); + return Status; + } + // // The PTE must be invalid but not completely empty. It must also not be a - // prototype PTE as that scenario should've been handled above. These are - // all Windows checks + // prototype or transition PTE as those scenarii should've been handled above. + // These are all Windows checks // ASSERT(TempPte.u.Hard.Valid == 0); ASSERT(TempPte.u.Soft.Prototype == 0); + ASSERT(TempPte.u.Soft.Transition == 0); ASSERT(TempPte.u.Long != 0); // - // No transition or page file software PTEs in ARM3 yet, so this must be a - // demand zero page. These are all ReactOS checks + // No page file software PTEs in ARM3 yet, so this must be a + // demand zero page. This is a ReactOS check. // - ASSERT(TempPte.u.Soft.Transition == 0); ASSERT(TempPte.u.Soft.PageFileHigh == 0); // diff --git a/reactos/ntoskrnl/mm/ARM3/pfnlist.c b/reactos/ntoskrnl/mm/ARM3/pfnlist.c index af132b2e4a7..12b33cec0e7 100644 --- a/reactos/ntoskrnl/mm/ARM3/pfnlist.c +++ b/reactos/ntoskrnl/mm/ARM3/pfnlist.c @@ -292,7 +292,6 @@ MiUnlinkPageFromList(IN PMMPFN Pfn) ListHead = &MmModifiedPageListByColor[0]; /* Decrease transition page counter */ - ASSERT(Pfn->u3.e1.PrototypePte == 1); /* Only supported ARM3 case */ MmTransitionSharedPages--; } else if (ListHead == &MmModifiedNoWritePageListHead) @@ -984,7 +983,6 @@ MiInsertPageInList(IN PMMPFNLIST ListHead, ASSERT(Pfn1->OriginalPte.u.Soft.PageFileHigh == 0); /* One more transition page */ - ASSERT(Pfn1->u3.e1.PrototypePte == 1); MmTransitionSharedPages++; /* Increment the number of per-process modified pages */ diff --git a/reactos/ntoskrnl/mm/ARM3/virtual.c b/reactos/ntoskrnl/mm/ARM3/virtual.c index fc8762971a4..97d76011596 100644 --- a/reactos/ntoskrnl/mm/ARM3/virtual.c +++ b/reactos/ntoskrnl/mm/ARM3/virtual.c @@ -404,13 +404,36 @@ MiDeletePte(IN PMMPTE PointerPte, /* Capture the PTE */ TempPte = *PointerPte; - /* We only support valid PTEs for now */ - ASSERT(TempPte.u.Hard.Valid == 1); + /* See if the PTE is valid */ if (TempPte.u.Hard.Valid == 0) { - /* Invalid PTEs not supported yet */ + /* Prototype PTEs not supported yet */ ASSERT(TempPte.u.Soft.Prototype == 0); - ASSERT(TempPte.u.Soft.Transition == 0); + if (TempPte.u.Soft.Transition) + { + /* Get the PFN entry */ + PageFrameIndex = PFN_FROM_PTE(&TempPte); + Pfn1 = MiGetPfnEntry(PageFrameIndex); + + DPRINT1("Pte %p is transitional!\n", PointerPte); + + /* Destroy the PTE */ + MI_ERASE_PTE(PointerPte); + + /* Drop the reference on the page table. */ + MiDecrementShareCount(MiGetPfnEntry(Pfn1->u4.PteFrame), Pfn1->u4.PteFrame); + + if (Pfn1->u2.ShareCount == 0) + { + NT_ASSERT(Pfn1->u3.e2.ReferenceCount == 0); + /* Mark the page temporarily as valid, we're going to make it free soon */ + Pfn1->u3.e1.PageLocation = ActiveAndValid; + + /* Bring it back into the free list */ + MiInsertPageInFreeList(PageFrameIndex); + } + return; + } } /* Get the PFN entry */ @@ -457,6 +480,9 @@ MiDeletePte(IN PMMPTE PointerPte, (ULONG_PTR)Pfn1->PteAddress); } } + + /* Erase it */ + MI_ERASE_PTE(PointerPte); } else { @@ -471,6 +497,9 @@ MiDeletePte(IN PMMPTE PointerPte, (ULONG_PTR)Pfn1->PteAddress); } + /* Erase the PTE */ + MI_ERASE_PTE(PointerPte); + /* There should only be 1 shared reference count */ ASSERT(Pfn1->u2.ShareCount == 1); @@ -485,8 +514,7 @@ MiDeletePte(IN PMMPTE PointerPte, //CurrentProcess->NumberOfPrivatePages--; } - /* Destroy the PTE and flush the TLB */ - MI_ERASE_PTE(PointerPte); + /* Flush the TLB */ KeFlushCurrentTb(); } @@ -2053,7 +2081,7 @@ MiProtectVirtualMemory(IN PEPROCESS Process, /* Check for ROS specific memory area */ MemoryArea = MmLocateMemoryAreaByAddress(&Process->Vm, *BaseAddress); - if ((MemoryArea) && (MemoryArea->Type == MEMORY_AREA_SECTION_VIEW)) + if ((MemoryArea) && (MemoryArea->Type != MEMORY_AREA_OWNED_BY_ARM3)) { /* Evil hack */ return MiRosProtectVirtualMemory(Process, @@ -2231,27 +2259,41 @@ MiProtectVirtualMemory(IN PEPROCESS Process, if ((NewAccessProtection & PAGE_NOACCESS) || (NewAccessProtection & PAGE_GUARD)) { - /* The page should be in the WS and we should make it transition now */ - DPRINT1("Making valid page invalid is not yet supported!\n"); - Status = STATUS_NOT_IMPLEMENTED; - /* Unlock the working set */ - MiUnlockProcessWorkingSetUnsafe(Process, Thread); - goto FailPath; - } + KIRQL OldIrql = KeAcquireQueuedSpinLock(LockQueuePfnLock); - /* Write the protection mask and write it with a TLB flush */ - Pfn1->OriginalPte.u.Soft.Protection = ProtectionMask; - MiFlushTbAndCapture(Vad, - PointerPte, - ProtectionMask, - Pfn1, - TRUE); + /* Mark the PTE as transition and change its protection */ + PteContents.u.Hard.Valid = 0; + PteContents.u.Soft.Transition = 1; + PteContents.u.Trans.Protection = ProtectionMask; + /* Decrease PFN share count and write the PTE */ + MiDecrementShareCount(Pfn1, PFN_FROM_PTE(&PteContents)); + // FIXME: remove the page from the WS + MI_WRITE_INVALID_PTE(PointerPte, PteContents); +#ifdef CONFIG_SMP + // FIXME: Should invalidate entry in every CPU TLB + ASSERT(FALSE); +#endif + KeInvalidateTlbEntry(MiPteToAddress(PointerPte)); + + /* We are done for this PTE */ + KeReleaseQueuedSpinLock(LockQueuePfnLock, OldIrql); + } + else + { + /* Write the protection mask and write it with a TLB flush */ + Pfn1->OriginalPte.u.Soft.Protection = ProtectionMask; + MiFlushTbAndCapture(Vad, + PointerPte, + ProtectionMask, + Pfn1, + TRUE); + } } else { /* We don't support these cases yet */ ASSERT(PteContents.u.Soft.Prototype == 0); - ASSERT(PteContents.u.Soft.Transition == 0); + //ASSERT(PteContents.u.Soft.Transition == 0); /* The PTE is already demand-zero, just update the protection mask */ PteContents.u.Soft.Protection = ProtectionMask; From 5398dcffe8c74ccd0e510919c0ce57e7aae92bdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:40:44 +0000 Subject: [PATCH 075/111] [WIN32K] - Use debug channel for debug outputs svn path=/trunk/; revision=63737 --- reactos/win32ss/gdi/eng/engwindow.c | 40 ++++++++++++++--------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/reactos/win32ss/gdi/eng/engwindow.c b/reactos/win32ss/gdi/eng/engwindow.c index 423f61f79e2..0a25052360e 100644 --- a/reactos/win32ss/gdi/eng/engwindow.c +++ b/reactos/win32ss/gdi/eng/engwindow.c @@ -7,9 +7,8 @@ */ #include - -#define NDEBUG #include +DBG_DEFAULT_CHANNEL(EngWnd); INT gcountPWO = 0; @@ -42,7 +41,7 @@ IntEngWndCallChangeProc( pwo = NULL; } - DPRINT("Calling WNDOBJCHANGEPROC (0x%p), Changed = 0x%x\n", + TRACE("Calling WNDOBJCHANGEPROC (0x%p), Changed = 0x%x\n", WndObjInt->ChangeProc, flChanged); WndObjInt->ChangeProc(pwo, flChanged); } @@ -61,7 +60,7 @@ IntEngWndUpdateClipObj( CLIPOBJ *ClipObj = NULL; CLIPOBJ *OldClipObj; - DPRINT("IntEngWndUpdateClipObj\n"); + TRACE("IntEngWndUpdateClipObj\n"); hVisRgn = VIS_ComputeVisibleRegion(Window, TRUE, TRUE, TRUE); if (hVisRgn != NULL) @@ -74,15 +73,15 @@ IntEngWndUpdateClipObj( { ClipObj = IntEngCreateClipRegion(visRgn->rdh.nCount, visRgn->Buffer, &visRgn->rdh.rcBound); - DPRINT("Created visible region with %lu rects\n", visRgn->rdh.nCount); - DPRINT(" BoundingRect: %d, %d %d, %d\n", + TRACE("Created visible region with %lu rects\n", visRgn->rdh.nCount); + TRACE(" BoundingRect: %d, %d %d, %d\n", visRgn->rdh.rcBound.left, visRgn->rdh.rcBound.top, visRgn->rdh.rcBound.right, visRgn->rdh.rcBound.bottom); { ULONG i; for (i = 0; i < visRgn->rdh.nCount; i++) { - DPRINT(" Rect #%lu: %ld,%ld %ld,%ld\n", i+1, + TRACE(" Rect #%lu: %ld,%ld %ld,%ld\n", i+1, visRgn->Buffer[i].left, visRgn->Buffer[i].top, visRgn->Buffer[i].right, visRgn->Buffer[i].bottom); } @@ -92,13 +91,13 @@ IntEngWndUpdateClipObj( } else { - DPRINT1("Warning: Couldn't lock visible region of window DC\n"); + WARN("Couldn't lock visible region of window DC\n"); } GreDeleteObject(hVisRgn); } else { - DPRINT1("Warning: VIS_ComputeVisibleRegion failed!\n"); + WARN("VIS_ComputeVisibleRegion failed!\n"); } if (ClipObj == NULL) @@ -110,7 +109,7 @@ IntEngWndUpdateClipObj( if (ClipObj == NULL) { - DPRINT1("Warning: IntEngCreateClipRegion() failed!\n"); + ERR("IntEngCreateClipRegion() failed!\n"); return FALSE; } @@ -192,7 +191,7 @@ EngCreateWnd( BOOL calledFromUser; DECLARE_RETURN(WNDOBJ*); - DPRINT1("EngCreateWnd: pso = 0x%p, hwnd = 0x%p, pfn = 0x%p, fl = 0x%lx, pixfmt = %d\n", + TRACE("EngCreateWnd: pso = 0x%p, hwnd = 0x%p, pfn = 0x%p, fl = 0x%lx, pixfmt = %d\n", pso, hWnd, pfn, fl, iPixelFormat); calledFromUser = UserIsEntered(); @@ -211,7 +210,7 @@ EngCreateWnd( WndObjInt = EngAllocMem(0, sizeof (WNDGDI), GDITAG_WNDOBJ); if (WndObjInt == NULL) { - DPRINT1("Failed to allocate memory for a WND structure!\n"); + ERR("Failed to allocate memory for a WND structure!\n"); RETURN( NULL); } @@ -238,7 +237,7 @@ EngCreateWnd( IntSetProp(Window, AtomWndObj, WndObjInt); ++gcountPWO; - DPRINT("EngCreateWnd: SUCCESS!\n"); + TRACE("EngCreateWnd: SUCCESS!\n"); RETURN( WndObjUser); @@ -264,7 +263,7 @@ EngDeleteWnd( PWND Window; BOOL calledFromUser; - DPRINT("EngDeleteWnd: pwo = 0x%p\n", pwo); + TRACE("EngDeleteWnd: pwo = 0x%p\n", pwo); calledFromUser = UserIsEntered(); if (!calledFromUser) { @@ -275,7 +274,7 @@ EngDeleteWnd( Window = UserGetWindowObject(WndObjInt->Hwnd); if (Window == NULL) { - DPRINT1("Warning: Couldnt get window object for WndObjInt->Hwnd!!!\n"); + ERR("Couldnt get window object for WndObjInt->Hwnd!!!\n"); } else { @@ -307,10 +306,10 @@ WNDOBJ_bEnum( WNDGDI *WndObjInt = ObjToGDI(pwo, WND); BOOL Ret; - DPRINT("WNDOBJ_bEnum: pwo = 0x%p, cj = %lu, pul = 0x%p\n", pwo, cj, pul); + TRACE("WNDOBJ_bEnum: pwo = 0x%p, cj = %lu, pul = 0x%p\n", pwo, cj, pul); Ret = CLIPOBJ_bEnum(WndObjInt->ClientClipObj, cj, pul); - DPRINT("WNDOBJ_bEnum: Returning %s\n", Ret ? "True" : "False"); + TRACE("WNDOBJ_bEnum: Returning %s\n", Ret ? "True" : "False"); return Ret; } @@ -329,13 +328,13 @@ WNDOBJ_cEnumStart( WNDGDI *WndObjInt = ObjToGDI(pwo, WND); ULONG Ret; - DPRINT("WNDOBJ_cEnumStart: pwo = 0x%p, iType = %lu, iDirection = %lu, cLimit = %lu\n", + TRACE("WNDOBJ_cEnumStart: pwo = 0x%p, iType = %lu, iDirection = %lu, cLimit = %lu\n", pwo, iType, iDirection, cLimit); /* FIXME: Should we enumerate all rectangles or not? */ Ret = CLIPOBJ_cEnumStart(WndObjInt->ClientClipObj, FALSE, iType, iDirection, cLimit); - DPRINT("WNDOBJ_cEnumStart: Returning 0x%lx\n", Ret); + TRACE("WNDOBJ_cEnumStart: Returning 0x%lx\n", Ret); return Ret; } @@ -351,7 +350,7 @@ WNDOBJ_vSetConsumer( { BOOL Hack; - DPRINT("WNDOBJ_vSetConsumer: pwo = 0x%p, pvConsumer = 0x%p\n", pwo, pvConsumer); + TRACE("WNDOBJ_vSetConsumer: pwo = 0x%p, pvConsumer = 0x%p\n", pwo, pvConsumer); Hack = (pwo->pvConsumer == NULL); pwo->pvConsumer = pvConsumer; @@ -366,6 +365,7 @@ WNDOBJ_vSetConsumer( */ if (Hack) { + FIXME("Is this hack really needed?\n"); IntEngWndCallChangeProc(pwo, WOC_RGN_CLIENT); IntEngWndCallChangeProc(pwo, WOC_CHANGED); IntEngWndCallChangeProc(pwo, WOC_DRAWN); From f00899b37893429d7a5e919cc64cdc59bab2ce4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:40:57 +0000 Subject: [PATCH 076/111] [WIN32K] - Do not offset the window visible region when creating the WNDOBJ, it's already fine svn path=/trunk/; revision=63738 --- reactos/win32ss/gdi/eng/engwindow.c | 1 - 1 file changed, 1 deletion(-) diff --git a/reactos/win32ss/gdi/eng/engwindow.c b/reactos/win32ss/gdi/eng/engwindow.c index 0a25052360e..c5b4d937814 100644 --- a/reactos/win32ss/gdi/eng/engwindow.c +++ b/reactos/win32ss/gdi/eng/engwindow.c @@ -65,7 +65,6 @@ IntEngWndUpdateClipObj( hVisRgn = VIS_ComputeVisibleRegion(Window, TRUE, TRUE, TRUE); if (hVisRgn != NULL) { - NtGdiOffsetRgn(hVisRgn, Window->rcClient.left, Window->rcClient.top); visRgn = RGNOBJAPI_Lock(hVisRgn, NULL); if (visRgn != NULL) { From 4069d63c30225d869768c99245cc85f0b9096714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:41:08 +0000 Subject: [PATCH 077/111] [WIN32K] - Improve the WNDOBJ/CLIPOBJ hack by using the same internal structure for both object. This way a driver can enumerate WNDOBJ::coClient safely. Also take this as an opportunity to get rid of DC::ros_dc. svn path=/trunk/; revision=63739 --- reactos/win32ss/gdi/eng/bitblt.c | 12 ++- reactos/win32ss/gdi/eng/clip.c | 117 ++++++++++++----------- reactos/win32ss/gdi/eng/engobjects.h | 30 +++--- reactos/win32ss/gdi/eng/engwindow.c | 98 +++++++------------ reactos/win32ss/gdi/eng/inteng.h | 14 ++- reactos/win32ss/gdi/eng/lineto.c | 5 +- reactos/win32ss/gdi/ntgdi/arc.c | 4 +- reactos/win32ss/gdi/ntgdi/bitblt.c | 10 +- reactos/win32ss/gdi/ntgdi/cliprgn.c | 16 +--- reactos/win32ss/gdi/ntgdi/dc.h | 8 -- reactos/win32ss/gdi/ntgdi/dclife.c | 8 +- reactos/win32ss/gdi/ntgdi/dibobj.c | 4 +- reactos/win32ss/gdi/ntgdi/drawing.c | 2 +- reactos/win32ss/gdi/ntgdi/fillshap.c | 18 ++-- reactos/win32ss/gdi/ntgdi/freetype.c | 6 +- reactos/win32ss/gdi/ntgdi/line.c | 4 +- reactos/win32ss/gdi/ntgdi/polyfill.c | 8 +- reactos/win32ss/gdi/ntgdi/region.c | 11 +-- reactos/win32ss/gdi/ntgdi/wingl.c | 2 + reactos/win32ss/user/ntuser/cursoricon.c | 4 +- reactos/win32ss/user/ntuser/windc.c | 10 +- 21 files changed, 182 insertions(+), 209 deletions(-) diff --git a/reactos/win32ss/gdi/eng/bitblt.c b/reactos/win32ss/gdi/eng/bitblt.c index 5753000b24a..96b031f1acf 100644 --- a/reactos/win32ss/gdi/eng/bitblt.c +++ b/reactos/win32ss/gdi/eng/bitblt.c @@ -14,7 +14,17 @@ XCLIPOBJ gxcoTrivial = { - {0, {LONG_MIN, LONG_MIN, LONG_MAX, LONG_MAX}, DC_TRIVIAL, FC_RECT, TC_RECTANGLES, 0}, + /* CLIPOBJ */ + { + { + 0, /* iUniq */ + {LONG_MIN, LONG_MIN, LONG_MAX, LONG_MAX}, /* rclBounds */ + DC_TRIVIAL, /* idCOmplexity */ + FC_RECT, /* iFComplexity */ + TC_RECTANGLES, /* iMode */ + 0 /* fjOptions */ + }, + }, 0, 0, 0 }; diff --git a/reactos/win32ss/gdi/eng/clip.c b/reactos/win32ss/gdi/eng/clip.c index bce0502cf45..7a7381581e1 100644 --- a/reactos/win32ss/gdi/eng/clip.c +++ b/reactos/win32ss/gdi/eng/clip.c @@ -190,63 +190,63 @@ CompareSpans( VOID FASTCALL -IntEngDeleteClipRegion(CLIPOBJ *ClipObj) +IntEngInitClipObj(XCLIPOBJ *Clip) { - EngFreeMem(ObjToGDI(ClipObj, CLIP)); + Clip->Rects = &Clip->ClipObj.rclBounds; } -CLIPOBJ* -FASTCALL -IntEngCreateClipRegion(ULONG count, PRECTL pRect, PRECTL rcBounds) +VOID FASTCALL +IntEngFreeClipResources(XCLIPOBJ *Clip) { - CLIPGDI *Clip; + if (Clip->Rects != &Clip->ClipObj.rclBounds) + EngFreeMem(Clip->Rects); +} + +VOID +FASTCALL +IntEngUpdateClipRegion( + XCLIPOBJ* Clip, + ULONG count, + const RECTL* pRect, + const RECTL* rcBounds) +{ if(count > 1) { - RECTL *dest; + RECTL* NewRects = EngAllocMem(0, FIELD_OFFSET(ENUMRECTS, arcl[count]), GDITAG_CLIPOBJ); - Clip = EngAllocMem(0, sizeof(CLIPGDI) + ((count - 1) * sizeof(RECTL)), GDITAG_CLIPOBJ); - - if(Clip != NULL) + if(NewRects != NULL) { - Clip->EnumRects.c = count; + Clip->RectCount = count; Clip->EnumOrder = CD_ANY; - for(dest = Clip->EnumRects.arcl;count > 0; count--, dest++, pRect++) - { - *dest = *pRect; - } + RtlCopyMemory(NewRects, pRect, count * sizeof(RECTL)); Clip->ClipObj.iDComplexity = DC_COMPLEX; - Clip->ClipObj.iFComplexity = ((Clip->EnumRects.c <= 4) ? FC_RECT4 : FC_COMPLEX); + Clip->ClipObj.iFComplexity = ((Clip->RectCount <= 4) ? FC_RECT4 : FC_COMPLEX); Clip->ClipObj.iMode = TC_RECTANGLES; Clip->ClipObj.rclBounds = *rcBounds; - return GDIToObj(Clip, CLIP); + if (Clip->Rects != &Clip->ClipObj.rclBounds) + EngFreeMem(Clip->Rects); + Clip->Rects = NewRects; } } else { - Clip = EngAllocMem(0, sizeof(CLIPGDI), GDITAG_CLIPOBJ); + Clip->EnumOrder = CD_ANY; - if(Clip != NULL) - { - Clip->EnumRects.c = 1; - Clip->EnumOrder = CD_ANY; - Clip->EnumRects.arcl[0] = *rcBounds; + Clip->ClipObj.iDComplexity = (((rcBounds->top == rcBounds->bottom) && + (rcBounds->left == rcBounds->right)) + ? DC_TRIVIAL : DC_RECT); - Clip->ClipObj.iDComplexity = (((rcBounds->top == rcBounds->bottom) && - (rcBounds->left == rcBounds->right)) - ? DC_TRIVIAL : DC_RECT); - - Clip->ClipObj.iFComplexity = FC_RECT; - Clip->ClipObj.iMode = TC_RECTANGLES; - Clip->ClipObj.rclBounds = *rcBounds; - - return GDIToObj(Clip, CLIP); - } + Clip->ClipObj.iFComplexity = FC_RECT; + Clip->ClipObj.iMode = TC_RECTANGLES; + Clip->ClipObj.rclBounds = *rcBounds; + Clip->RectCount = 1; + if (Clip->Rects != &Clip->ClipObj.rclBounds) + EngFreeMem(Clip->Rects); + Clip->Rects = &Clip->ClipObj.rclBounds; } - - return NULL; } /* @@ -259,7 +259,8 @@ EngCreateClip(VOID) CLIPGDI *Clip = EngAllocMem(FL_ZERO_MEMORY, sizeof(CLIPGDI), GDITAG_CLIPOBJ); if(Clip != NULL) { - return GDIToObj(Clip, CLIP); + Clip->Rects = &Clip->ClipObj.rclBounds; + return &Clip->ClipObj; } return NULL; @@ -273,7 +274,10 @@ APIENTRY EngDeleteClip( _In_ _Post_ptr_invalid_ CLIPOBJ *pco) { - EngFreeMem(ObjToGDI(pco, CLIP)); + XCLIPOBJ* Clip = CONTAINING_RECORD(pco, XCLIPOBJ, ClipObj); + if (Clip->Rects != &Clip->ClipObj.rclBounds) + EngFreeMem(Clip->Rects); + EngFreeMem(Clip); } /* @@ -288,13 +292,13 @@ CLIPOBJ_cEnumStart( _In_ ULONG iDirection, _In_ ULONG cMaxRects) { - CLIPGDI *ClipGDI = ObjToGDI(pco, CLIP); + XCLIPOBJ* Clip = CONTAINING_RECORD(pco, XCLIPOBJ, ClipObj); SORTCOMP CompareFunc; - ClipGDI->EnumPos = 0; - ClipGDI->EnumMax = (cMaxRects > 0) ? cMaxRects : ClipGDI->EnumRects.c; + Clip->EnumPos = 0; + Clip->EnumMax = (cMaxRects > 0) ? cMaxRects : Clip->RectCount; - if (CD_ANY != iDirection && ClipGDI->EnumOrder != iDirection) + if (CD_ANY != iDirection && Clip->EnumOrder != iDirection) { switch (iDirection) { @@ -316,26 +320,26 @@ CLIPOBJ_cEnumStart( default: DPRINT1("Invalid iDirection %lu\n", iDirection); - iDirection = ClipGDI->EnumOrder; + iDirection = Clip->EnumOrder; CompareFunc = NULL; break; } if (NULL != CompareFunc) { - EngSort((PBYTE) ClipGDI->EnumRects.arcl, sizeof(RECTL), ClipGDI->EnumRects.c, CompareFunc); + EngSort((PBYTE) Clip->Rects, sizeof(RECTL), Clip->RectCount, CompareFunc); } - ClipGDI->EnumOrder = iDirection; + Clip->EnumOrder = iDirection; } /* Return the number of rectangles enumerated */ - if ((cMaxRects > 0) && (ClipGDI->EnumRects.c > cMaxRects)) + if ((cMaxRects > 0) && (Clip->RectCount > cMaxRects)) { return 0xFFFFFFFF; } - return ClipGDI->EnumRects.c; + return Clip->RectCount; } /* @@ -348,14 +352,14 @@ CLIPOBJ_bEnum( _In_ ULONG cj, _Out_bytecap_(cj) ULONG *pulEnumRects) { - RECTL *dest, *src; - CLIPGDI *ClipGDI = ObjToGDI(pco, CLIP); - ULONG nCopy, i; + const RECTL* src; + XCLIPOBJ* Clip = CONTAINING_RECORD(pco, XCLIPOBJ, ClipObj); + ULONG nCopy; ENUMRECTS* pERects = (ENUMRECTS*)pulEnumRects; // Calculate how many rectangles we should copy - nCopy = min( ClipGDI->EnumMax - ClipGDI->EnumPos, - min( ClipGDI->EnumRects.c - ClipGDI->EnumPos, + nCopy = min( Clip->EnumMax - Clip->EnumPos, + min( Clip->RectCount - Clip->EnumPos, (cj - sizeof(ULONG)) / sizeof(RECTL))); if(nCopy == 0) @@ -364,17 +368,14 @@ CLIPOBJ_bEnum( } /* Copy rectangles */ - src = ClipGDI->EnumRects.arcl + ClipGDI->EnumPos; - for(i = 0, dest = pERects->arcl; i < nCopy; i++, dest++, src++) - { - *dest = *src; - } + src = &Clip->Rects[Clip->EnumPos]; + RtlCopyMemory(pERects->arcl, src, nCopy * sizeof(RECTL)); pERects->c = nCopy; - ClipGDI->EnumPos+=nCopy; + Clip->EnumPos+=nCopy; - return ClipGDI->EnumPos < ClipGDI->EnumRects.c; + return Clip->EnumPos < Clip->RectCount; } /* EOF */ diff --git a/reactos/win32ss/gdi/eng/engobjects.h b/reactos/win32ss/gdi/eng/engobjects.h index 12840a84a3d..a65772d4d60 100644 --- a/reactos/win32ss/gdi/eng/engobjects.h +++ b/reactos/win32ss/gdi/eng/engobjects.h @@ -68,11 +68,22 @@ typedef struct _XCLIPOBJ } */ typedef struct _CLIPGDI { - CLIPOBJ ClipObj; - ULONG EnumPos; - ULONG EnumOrder; - ULONG EnumMax; - ENUMRECTS EnumRects; + union + { + CLIPOBJ ClipObj; + WNDOBJ WndObj; + }; + /* WNDOBJ part */ + HWND Hwnd; + WNDOBJCHANGEPROC ChangeProc; + FLONG Flags; + int PixelFormat; + /* CLIPOBJ part */ + ULONG EnumPos; + ULONG EnumOrder; + ULONG EnumMax; + ULONG RectCount; + RECTL* Rects; } CLIPGDI, *PCLIPGDI; // HACK, until we use the original structure @@ -112,15 +123,6 @@ typedef struct _PATHGDI { PATHOBJ PathObj; } PATHGDI; -typedef struct _WNDGDI { - WNDOBJ WndObj; - HWND Hwnd; - CLIPOBJ *ClientClipObj; - WNDOBJCHANGEPROC ChangeProc; - FLONG Flags; - int PixelFormat; -} WNDGDI, *PWNDGDI; - typedef struct _XFORMGDI { ULONG Dummy; /* XFORMOBJ has no public members */ diff --git a/reactos/win32ss/gdi/eng/engwindow.c b/reactos/win32ss/gdi/eng/engwindow.c index c5b4d937814..34003ceff5a 100644 --- a/reactos/win32ss/gdi/eng/engwindow.c +++ b/reactos/win32ss/gdi/eng/engwindow.c @@ -21,15 +21,15 @@ IntEngWndCallChangeProc( IN WNDOBJ *pwo, IN FLONG flChanged) { - WNDGDI *WndObjInt = ObjToGDI(pwo, WND); + XCLIPOBJ* Clip = CONTAINING_RECORD(pwo, XCLIPOBJ, WndObj); - if (WndObjInt->ChangeProc == NULL) + if (Clip->ChangeProc == NULL) { return; } /* check flags of the WNDOBJ */ - flChanged &= WndObjInt->Flags; + flChanged &= Clip->Flags; if (flChanged == 0) { return; @@ -42,8 +42,8 @@ IntEngWndCallChangeProc( } TRACE("Calling WNDOBJCHANGEPROC (0x%p), Changed = 0x%x\n", - WndObjInt->ChangeProc, flChanged); - WndObjInt->ChangeProc(pwo, flChanged); + Clip->ChangeProc, flChanged); + Clip->ChangeProc(pwo, flChanged); } /* @@ -52,13 +52,11 @@ IntEngWndCallChangeProc( BOOLEAN FASTCALL IntEngWndUpdateClipObj( - WNDGDI *WndObjInt, + XCLIPOBJ* Clip, PWND Window) { HRGN hVisRgn; PROSRGNDATA visRgn; - CLIPOBJ *ClipObj = NULL; - CLIPOBJ *OldClipObj; TRACE("IntEngWndUpdateClipObj\n"); @@ -70,8 +68,7 @@ IntEngWndUpdateClipObj( { if (visRgn->rdh.nCount > 0) { - ClipObj = IntEngCreateClipRegion(visRgn->rdh.nCount, visRgn->Buffer, - &visRgn->rdh.rcBound); + IntEngUpdateClipRegion(Clip, visRgn->rdh.nCount, visRgn->Buffer, &visRgn->rdh.rcBound); TRACE("Created visible region with %lu rects\n", visRgn->rdh.nCount); TRACE(" BoundingRect: %d, %d %d, %d\n", visRgn->rdh.rcBound.left, visRgn->rdh.rcBound.top, @@ -95,28 +92,13 @@ IntEngWndUpdateClipObj( GreDeleteObject(hVisRgn); } else - { - WARN("VIS_ComputeVisibleRegion failed!\n"); - } - - if (ClipObj == NULL) { /* Fall back to client rect */ - ClipObj = IntEngCreateClipRegion(1, &Window->rcClient, - &Window->rcClient); + IntEngUpdateClipRegion(Clip, 1, &Window->rcClient, &Window->rcClient); } - if (ClipObj == NULL) - { - ERR("IntEngCreateClipRegion() failed!\n"); - return FALSE; - } - - RtlCopyMemory(&WndObjInt->WndObj.coClient, ClipObj, sizeof (CLIPOBJ)); - RtlCopyMemory(&WndObjInt->WndObj.rclClient, &Window->rcClient, sizeof (RECT)); - OldClipObj = InterlockedExchangePointer((PVOID*)&WndObjInt->ClientClipObj, ClipObj); - if (OldClipObj != NULL) - IntEngDeleteClipRegion(OldClipObj); + /* Update the WNDOBJ */ + Clip->WndObj.rclClient = Window->rcClient; return TRUE; } @@ -131,7 +113,7 @@ IntEngWindowChanged( _In_ FLONG flChanged) { PPROPERTY pprop; - WNDGDI *Current; + XCLIPOBJ *Current; HWND hWnd; ASSERT_IRQL_LESS_OR_EQUAL(PASSIVE_LEVEL); @@ -142,7 +124,7 @@ IntEngWindowChanged( { return; } - Current = (WNDGDI *)pprop->Data; + Current = (XCLIPOBJ *)pprop->Data; if ( gcountPWO && Current && Current->Hwnd == hWnd && @@ -184,7 +166,7 @@ EngCreateWnd( FLONG fl, int iPixelFormat) { - WNDGDI *WndObjInt = NULL; + XCLIPOBJ *Clip = NULL; WNDOBJ *WndObjUser = NULL; PWND Window; BOOL calledFromUser; @@ -206,34 +188,34 @@ EngCreateWnd( } /* Create WNDOBJ */ - WndObjInt = EngAllocMem(0, sizeof (WNDGDI), GDITAG_WNDOBJ); - if (WndObjInt == NULL) + Clip = EngAllocMem(FL_ZERO_MEMORY, sizeof (XCLIPOBJ), GDITAG_WNDOBJ); + if (Clip == NULL) { ERR("Failed to allocate memory for a WND structure!\n"); RETURN( NULL); } + IntEngInitClipObj(Clip); /* Fill the clipobj */ - WndObjInt->ClientClipObj = NULL; - if (!IntEngWndUpdateClipObj(WndObjInt, Window)) + if (!IntEngWndUpdateClipObj(Clip, Window)) { - EngFreeMem(WndObjInt); + EngFreeMem(Clip); RETURN( NULL); } /* Fill user object */ - WndObjUser = GDIToObj(WndObjInt, WND); + WndObjUser = &Clip->WndObj; WndObjUser->psoOwner = pso; WndObjUser->pvConsumer = NULL; /* Fill internal object */ - WndObjInt->Hwnd = hWnd; - WndObjInt->ChangeProc = pfn; - WndObjInt->Flags = fl; - WndObjInt->PixelFormat = iPixelFormat; + Clip->Hwnd = hWnd; + Clip->ChangeProc = pfn; + Clip->Flags = fl; + Clip->PixelFormat = iPixelFormat; /* associate object with window */ - IntSetProp(Window, AtomWndObj, WndObjInt); + IntSetProp(Window, AtomWndObj, Clip); ++gcountPWO; TRACE("EngCreateWnd: SUCCESS!\n"); @@ -258,7 +240,7 @@ APIENTRY EngDeleteWnd( IN WNDOBJ *pwo) { - WNDGDI *WndObjInt = ObjToGDI(pwo, WND); + XCLIPOBJ* Clip = CONTAINING_RECORD(pwo, XCLIPOBJ, WndObj); PWND Window; BOOL calledFromUser; @@ -270,7 +252,7 @@ EngDeleteWnd( } /* Get window object */ - Window = UserGetWindowObject(WndObjInt->Hwnd); + Window = UserGetWindowObject(Clip->Hwnd); if (Window == NULL) { ERR("Couldnt get window object for WndObjInt->Hwnd!!!\n"); @@ -287,8 +269,8 @@ EngDeleteWnd( } /* Free resources */ - IntEngDeleteClipRegion(WndObjInt->ClientClipObj); - EngFreeMem(WndObjInt); + IntEngFreeClipResources(Clip); + EngFreeMem(Clip); } @@ -302,14 +284,8 @@ WNDOBJ_bEnum( IN ULONG cj, OUT ULONG *pul) { - WNDGDI *WndObjInt = ObjToGDI(pwo, WND); - BOOL Ret; - - TRACE("WNDOBJ_bEnum: pwo = 0x%p, cj = %lu, pul = 0x%p\n", pwo, cj, pul); - Ret = CLIPOBJ_bEnum(WndObjInt->ClientClipObj, cj, pul); - - TRACE("WNDOBJ_bEnum: Returning %s\n", Ret ? "True" : "False"); - return Ret; + /* Relay */ + return CLIPOBJ_bEnum(&pwo->coClient, cj, pul); } @@ -324,17 +300,9 @@ WNDOBJ_cEnumStart( IN ULONG iDirection, IN ULONG cLimit) { - WNDGDI *WndObjInt = ObjToGDI(pwo, WND); - ULONG Ret; - - TRACE("WNDOBJ_cEnumStart: pwo = 0x%p, iType = %lu, iDirection = %lu, cLimit = %lu\n", - pwo, iType, iDirection, cLimit); - - /* FIXME: Should we enumerate all rectangles or not? */ - Ret = CLIPOBJ_cEnumStart(WndObjInt->ClientClipObj, FALSE, iType, iDirection, cLimit); - - TRACE("WNDOBJ_cEnumStart: Returning 0x%lx\n", Ret); - return Ret; + /* Relay */ + // FIXME: Should we enumerate all rectangles or not? + return CLIPOBJ_cEnumStart(&pwo->coClient, FALSE, iType, iDirection, cLimit); } diff --git a/reactos/win32ss/gdi/eng/inteng.h b/reactos/win32ss/gdi/eng/inteng.h index a2e48e5f7a3..55b4fe2da05 100644 --- a/reactos/win32ss/gdi/eng/inteng.h +++ b/reactos/win32ss/gdi/eng/inteng.h @@ -114,13 +114,17 @@ IntEngPolyline(SURFOBJ *DestSurf, LONG dCount, MIX mix); -CLIPOBJ* FASTCALL -IntEngCreateClipRegion(ULONG count, - PRECTL pRect, - PRECTL rcBounds); +VOID FASTCALL +IntEngUpdateClipRegion(XCLIPOBJ* Clip, + ULONG count, + const RECTL* pRect, + const RECTL* rcBounds); VOID FASTCALL -IntEngDeleteClipRegion(CLIPOBJ *ClipObj); +IntEngInitClipObj(XCLIPOBJ *Clip); + +VOID FASTCALL +IntEngFreeClipResources(XCLIPOBJ *Clip); BOOL FASTCALL diff --git a/reactos/win32ss/gdi/eng/lineto.c b/reactos/win32ss/gdi/eng/lineto.c index 31b45c84dc5..c26ec9bbe62 100644 --- a/reactos/win32ss/gdi/eng/lineto.c +++ b/reactos/win32ss/gdi/eng/lineto.c @@ -366,11 +366,12 @@ EngLineTo( if (!Clip) { - Clip = pcoPriv = IntEngCreateClipRegion(0, 0, RectBounds); + Clip = pcoPriv = EngCreateClip(); if (!Clip) { return FALSE; } + IntEngUpdateClipRegion((XCLIPOBJ*)Clip, 0, 0, RectBounds); } x1 += Translate.x; @@ -487,7 +488,7 @@ EngLineTo( if (pcoPriv) { - IntEngDeleteClipRegion(pcoPriv); + EngDeleteClip(pcoPriv); } return IntEngLeave(&EnterLeave); diff --git a/reactos/win32ss/gdi/ntgdi/arc.c b/reactos/win32ss/gdi/ntgdi/arc.c index 5d65235fc45..7e329601ae5 100644 --- a/reactos/win32ss/gdi/ntgdi/arc.c +++ b/reactos/win32ss/gdi/ntgdi/arc.c @@ -8,7 +8,7 @@ */ #define PUTPIXEL(x,y,BrushInst) \ ret = ret && IntEngLineTo(&psurf->SurfObj, \ - dc->rosdc.CombinedClip, \ + &dc->co.ClipObj, \ &BrushInst.BrushObject, \ x, y, (x)+1, y, \ &RectBounds, \ @@ -16,7 +16,7 @@ #define PUTLINE(x1,y1,x2,y2,BrushInst) \ ret = ret && IntEngLineTo(&psurf->SurfObj, \ - dc->rosdc.CombinedClip, \ + &dc->co.ClipObj, \ &BrushInst.BrushObject, \ x1, y1, x2, y2, \ &RectBounds, \ diff --git a/reactos/win32ss/gdi/ntgdi/bitblt.c b/reactos/win32ss/gdi/ntgdi/bitblt.c index 7193d7723e0..ba86c99f072 100644 --- a/reactos/win32ss/gdi/ntgdi/bitblt.c +++ b/reactos/win32ss/gdi/ntgdi/bitblt.c @@ -131,7 +131,7 @@ NtGdiAlphaBlend( TRACE("Performing the alpha blend\n"); bResult = IntEngAlphaBlend(&BitmapDest->SurfObj, &BitmapSrc->SurfObj, - DCDest->rosdc.CombinedClip, + &DCDest->co.ClipObj, &exlo.xlo, &DestRect, &SourceRect, @@ -290,7 +290,7 @@ NtGdiTransparentBlt( EXLATEOBJ_vInitXlateFromDCs(&exlo, DCSrc, DCDest); Ret = IntEngTransparentBlt(&BitmapDest->SurfObj, &BitmapSrc->SurfObj, - DCDest->rosdc.CombinedClip, &exlo.xlo, &rcDest, &rcSrc, + &DCDest->co.ClipObj, &exlo.xlo, &rcDest, &rcSrc, TransparentColor, 0); EXLATEOBJ_vCleanup(&exlo); @@ -487,7 +487,7 @@ NtGdiMaskBlt( Status = IntEngBitBlt(&BitmapDest->SurfObj, BitmapSrc ? &BitmapSrc->SurfObj : NULL, psurfMask ? &psurfMask->SurfObj : NULL, - DCDest->rosdc.CombinedClip, + &DCDest->co.ClipObj, XlateObj, &DestRect, &SourcePoint, @@ -697,7 +697,7 @@ GreStretchBltMask( Status = IntEngStretchBlt(&BitmapDest->SurfObj, BitmapSrc ? &BitmapSrc->SurfObj : NULL, BitmapMask ? &BitmapMask->SurfObj : NULL, - DCDest->rosdc.CombinedClip, + &DCDest->co.ClipObj, XlateObj, &DCDest->dclevel.ca, &DestRect, @@ -834,7 +834,7 @@ IntPatBlt( &psurf->SurfObj, NULL, NULL, - pdc->rosdc.CombinedClip, + &pdc->co.ClipObj, NULL, &DestRect, NULL, diff --git a/reactos/win32ss/gdi/ntgdi/cliprgn.c b/reactos/win32ss/gdi/ntgdi/cliprgn.c index 42d5d29ae3b..67fa4dfa9dd 100644 --- a/reactos/win32ss/gdi/ntgdi/cliprgn.c +++ b/reactos/win32ss/gdi/ntgdi/cliprgn.c @@ -467,8 +467,6 @@ VOID FASTCALL CLIPPING_UpdateGCRegion(PDC pDC) { - CLIPOBJ * co; - /* Must have VisRgn set to a valid state! */ ASSERT (pDC->prgnVis); @@ -540,16 +538,10 @@ CLIPPING_UpdateGCRegion(PDC pDC) // With pDC->co.pClipRgn->Buffer, // pDC->co.pClipRgn = pDC->prgnRao ? pDC->prgnRao : pDC->prgnVis; - co = IntEngCreateClipRegion(pDC->prgnRao->rdh.nCount, - pDC->prgnRao->Buffer, - &pDC->erclClip); - if (co) - { - if (pDC->rosdc.CombinedClip != NULL) - IntEngDeleteClipRegion(pDC->rosdc.CombinedClip); - - pDC->rosdc.CombinedClip = co; - } + IntEngUpdateClipRegion(&pDC->co, + pDC->prgnRao->rdh.nCount, + pDC->prgnRao->Buffer, + &pDC->erclClip); IntGdiOffsetRgn(pDC->prgnRao, -pDC->ptlDCOrig.x, -pDC->ptlDCOrig.y); } diff --git a/reactos/win32ss/gdi/ntgdi/dc.h b/reactos/win32ss/gdi/ntgdi/dc.h index fbb76775cfe..bced3bf0640 100644 --- a/reactos/win32ss/gdi/ntgdi/dc.h +++ b/reactos/win32ss/gdi/ntgdi/dc.h @@ -46,11 +46,6 @@ typedef enum _DCTYPE /* Type definitions ***********************************************************/ -typedef struct _ROS_DC_INFO -{ - CLIPOBJ *CombinedClip; -} ROS_DC_INFO; - typedef struct _DCLEVEL { HPALETTE hpal; @@ -136,9 +131,6 @@ typedef struct _DC ULONG ulCopyCount; PVOID pSurfInfo; POINTL ptlDoBanding; - - /* Reactos specific members */ - ROS_DC_INFO rosdc; } DC; extern PDC defaultDCstate; diff --git a/reactos/win32ss/gdi/ntgdi/dclife.c b/reactos/win32ss/gdi/ntgdi/dclife.c index e9aa7b0bca8..67ce491a2ab 100644 --- a/reactos/win32ss/gdi/ntgdi/dclife.c +++ b/reactos/win32ss/gdi/ntgdi/dclife.c @@ -232,6 +232,9 @@ DC_vInitDc( pdc->prgnVis = IntSysCreateRectpRgn(0, 0, pdc->dclevel.sizl.cx, pdc->dclevel.sizl.cy); ASSERT(pdc->prgnVis); + /* Initialize Clip object */ + IntEngInitClipObj(&pdc->co); + /* Setup palette */ pdc->dclevel.hpal = StockObjects[DEFAULT_PALETTE]; pdc->dclevel.ppal = PALETTE_ShareLockPalette(pdc->dclevel.hpal); @@ -373,8 +376,9 @@ DC_vCleanup(PVOID ObjectBody) REGION_Delete(pdc->prgnRao); if (pdc->prgnAPI) REGION_Delete(pdc->prgnAPI); - if (pdc->rosdc.CombinedClip) - IntEngDeleteClipRegion(pdc->rosdc.CombinedClip); + + /* Free CLIPOBJ resources */ + IntEngFreeClipResources(&pdc->co); PATH_Delete(pdc->dclevel.hPath); diff --git a/reactos/win32ss/gdi/ntgdi/dibobj.c b/reactos/win32ss/gdi/ntgdi/dibobj.c index 65fbdd9dc9f..e391290ffe0 100644 --- a/reactos/win32ss/gdi/ntgdi/dibobj.c +++ b/reactos/win32ss/gdi/ntgdi/dibobj.c @@ -530,7 +530,7 @@ NtGdiSetDIBitsToDeviceInternal( Status = IntEngBitBlt(pDestSurf, pSourceSurf, NULL, - pDC->rosdc.CombinedClip, + &pDC->co.ClipObj, &exlo.xlo, &rcDest, &ptSource, @@ -1200,7 +1200,7 @@ NtGdiStretchDIBitsInternal( bResult = IntEngStretchBlt(&psurfDst->SurfObj, &psurfTmp->SurfObj, NULL, - pdc->rosdc.CombinedClip, + &pdc->co.ClipObj, &exlo.xlo, &pdc->dclevel.ca, &rcDst, diff --git a/reactos/win32ss/gdi/ntgdi/drawing.c b/reactos/win32ss/gdi/ntgdi/drawing.c index 0d28de08a22..76b0a722f73 100644 --- a/reactos/win32ss/gdi/ntgdi/drawing.c +++ b/reactos/win32ss/gdi/ntgdi/drawing.c @@ -1295,7 +1295,7 @@ IntFillRect( DC *dc, &psurf->SurfObj, NULL, NULL, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, NULL, &DestRect, NULL, diff --git a/reactos/win32ss/gdi/ntgdi/fillshap.c b/reactos/win32ss/gdi/ntgdi/fillshap.c index 1c3f374ac82..a5dd2e3bb9a 100644 --- a/reactos/win32ss/gdi/ntgdi/fillshap.c +++ b/reactos/win32ss/gdi/ntgdi/fillshap.c @@ -112,7 +112,7 @@ IntGdiPolygon(PDC dc, // Points[1].x, Points[1].y ); ret = IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, Points[i].x, /* From */ Points[i].y, @@ -126,7 +126,7 @@ IntGdiPolygon(PDC dc, if (ret) { ret = IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, Points[Count-1].x, /* From */ Points[Count-1].y, @@ -599,7 +599,7 @@ IntRectangle(PDC dc, ret = IntEngBitBlt(&psurf->SurfObj, NULL, NULL, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, NULL, &DestRect, NULL, @@ -618,28 +618,28 @@ IntRectangle(PDC dc, { Mix = ROP2_TO_MIX(pdcattr->jROP2); ret = ret && IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, DestRect.left, DestRect.top, DestRect.right, DestRect.top, &DestRect, // Bounding rectangle Mix); ret = ret && IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, DestRect.right, DestRect.top, DestRect.right, DestRect.bottom, &DestRect, // Bounding rectangle Mix); ret = ret && IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, DestRect.right, DestRect.bottom, DestRect.left, DestRect.bottom, &DestRect, // Bounding rectangle Mix); ret = ret && IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, DestRect.left, DestRect.bottom, DestRect.left, DestRect.top, &DestRect, // Bounding rectangle @@ -963,10 +963,8 @@ GreGradientFill( DC_vPrepareDCsForBlit(pdc, &rclExtent, NULL, NULL); - ASSERT(pdc->rosdc.CombinedClip); - bRet = IntEngGradientFill(&psurf->SurfObj, - pdc->rosdc.CombinedClip, + &pdc->co.ClipObj, &exlo.xlo, pVertex, nVertex, diff --git a/reactos/win32ss/gdi/ntgdi/freetype.c b/reactos/win32ss/gdi/ntgdi/freetype.c index 560d12e58ab..aa2d36fac5a 100644 --- a/reactos/win32ss/gdi/ntgdi/freetype.c +++ b/reactos/win32ss/gdi/ntgdi/freetype.c @@ -3317,7 +3317,7 @@ GreExtTextOutW( &dc->dclevel.pSurface->SurfObj, NULL, NULL, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, NULL, &DestRect, &SourcePoint, @@ -3577,7 +3577,7 @@ GreExtTextOutW( &psurf->SurfObj, NULL, NULL, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, NULL, &DestRect, &SourcePoint, @@ -3650,7 +3650,7 @@ GreExtTextOutW( IntEngMaskBlt( SurfObj, SourceGlyphSurf, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &exloRGB2Dst.xlo, &exloDst2RGB.xlo, &DestRect, diff --git a/reactos/win32ss/gdi/ntgdi/line.c b/reactos/win32ss/gdi/ntgdi/line.c index 93c89be562c..2a5d541b6c3 100644 --- a/reactos/win32ss/gdi/ntgdi/line.c +++ b/reactos/win32ss/gdi/ntgdi/line.c @@ -149,7 +149,7 @@ IntGdiLineTo(DC *dc, if (!(pbrLine->flAttrs & BR_IS_NULL)) { Ret = IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, Points[0].x, Points[0].y, Points[1].x, Points[1].y, @@ -285,7 +285,7 @@ IntGdiPolyline(DC *dc, } Ret = IntEngPolyline(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, &dc->eboLine.BrushObject, Points, Count, diff --git a/reactos/win32ss/gdi/ntgdi/polyfill.c b/reactos/win32ss/gdi/ntgdi/polyfill.c index f8c8aed8bab..5e19d8be69c 100644 --- a/reactos/win32ss/gdi/ntgdi/polyfill.c +++ b/reactos/win32ss/gdi/ntgdi/polyfill.c @@ -408,7 +408,7 @@ POLYGONFILL_FillScanLineAlternate( //DPRINT("Fill Line (%d, %d) to (%d, %d)\n",x1, ScanLine, x2, ScanLine); IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, BrushObj, x1, ScanLine, @@ -481,7 +481,7 @@ POLYGONFILL_FillScanLineWinding( //DPRINT("Fill Line (%d, %d) to (%d, %d)\n",x1, ScanLine, x2, ScanLine); IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, BrushObj, x1, ScanLine, @@ -504,7 +504,7 @@ POLYGONFILL_FillScanLineWinding( //DPRINT("Fill Line (%d, %d) to (%d, %d)\n",x1, ScanLine, x2, ScanLine); IntEngLineTo(&psurf->SurfObj, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, BrushObj, x1, ScanLine, @@ -627,7 +627,7 @@ IntFillPolygon( IntEngBitBlt(&psurf->SurfObj, NULL, NULL, - dc->rosdc.CombinedClip, + &dc->co.ClipObj, NULL, &LineRect, NULL, diff --git a/reactos/win32ss/gdi/ntgdi/region.c b/reactos/win32ss/gdi/ntgdi/region.c index 08a0cdd0c45..dcea7d3dbea 100644 --- a/reactos/win32ss/gdi/ntgdi/region.c +++ b/reactos/win32ss/gdi/ntgdi/region.c @@ -2484,7 +2484,7 @@ IntGdiPaintRgn( { HRGN tmpVisRgn; PROSRGNDATA visrgn; - CLIPOBJ* ClipRegion; + XCLIPOBJ ClipRegion; BOOL bRet = FALSE; POINTL BrushOrigin; SURFACE *psurf; @@ -2515,10 +2515,8 @@ IntGdiPaintRgn( if (dc->prgnRao) IntGdiCombineRgn(visrgn, visrgn, dc->prgnRao, RGN_AND); - ClipRegion = IntEngCreateClipRegion(visrgn->rdh.nCount, - visrgn->Buffer, - &visrgn->rdh.rcBound ); - ASSERT(ClipRegion); + IntEngInitClipObj(&ClipRegion); + IntEngUpdateClipRegion(&ClipRegion, visrgn->rdh.nCount, visrgn->Buffer, &visrgn->rdh.rcBound ); BrushOrigin.x = pdcattr->ptlBrushOrigin.x; BrushOrigin.y = pdcattr->ptlBrushOrigin.y; @@ -2526,13 +2524,14 @@ IntGdiPaintRgn( /* FIXME: Handle psurf == NULL !!!! */ bRet = IntEngPaint(&psurf->SurfObj, - ClipRegion, + &ClipRegion.ClipObj, &dc->eboFill.BrushObject, &BrushOrigin, 0xFFFF); // FIXME: Don't know what to put here RGNOBJAPI_Unlock(visrgn); GreDeleteObject(tmpVisRgn); + IntEngFreeClipResources(&ClipRegion); // Fill the region return bRet; diff --git a/reactos/win32ss/gdi/ntgdi/wingl.c b/reactos/win32ss/gdi/ntgdi/wingl.c index 18023431702..7225b5d71c2 100644 --- a/reactos/win32ss/gdi/ntgdi/wingl.c +++ b/reactos/win32ss/gdi/ntgdi/wingl.c @@ -121,6 +121,8 @@ NtGdiSetPixelFormat( SURFOBJ *pso = NULL; BOOL Ret = FALSE; + DPRINT1("Setting pixel format from win32k!\n"); + pdc = DC_LockDc(hdc); if (!pdc) { diff --git a/reactos/win32ss/user/ntuser/cursoricon.c b/reactos/win32ss/user/ntuser/cursoricon.c index e730c585b38..0476291e8fa 100644 --- a/reactos/win32ss/user/ntuser/cursoricon.c +++ b/reactos/win32ss/user/ntuser/cursoricon.c @@ -1290,7 +1290,7 @@ UserDrawIconEx( DC_vPrepareDCsForBlit(pdc, &rcDest, NULL, NULL); /* Get the clip object */ - pdcClipObj = pdc->rosdc.CombinedClip; + pdcClipObj = &pdc->co.ClipObj; /* We now have our destination surface and rectangle */ psurfDest = pdc->dclevel.pSurface; @@ -1475,7 +1475,7 @@ done: DC_vPrepareDCsForBlit(pdc, &rcDest, NULL, NULL); /* Get the clip object */ - pdcClipObj = pdc->rosdc.CombinedClip; + pdcClipObj = &pdc->co.ClipObj; /* We now have our destination surface and rectangle */ psurfDest = pdc->dclevel.pSurface; diff --git a/reactos/win32ss/user/ntuser/windc.c b/reactos/win32ss/user/ntuser/windc.c index 492e09e66a4..5ff495c9950 100644 --- a/reactos/win32ss/user/ntuser/windc.c +++ b/reactos/win32ss/user/ntuser/windc.c @@ -1015,22 +1015,22 @@ UserGetWindowDC(PWND Wnd) HWND FASTCALL UserGethWnd( HDC hdc, PWNDOBJ *pwndo) { - PWNDGDI pWndgdi; + XCLIPOBJ* Clip; PWND Wnd; HWND hWnd; PPROPERTY pprop; hWnd = IntWindowFromDC(hdc); - if (hWnd && !(Wnd = UserGetWindowObject(hWnd))) + if (hWnd && (Wnd = UserGetWindowObject(hWnd))) { pprop = IntGetProp(Wnd, AtomWndObj); - pWndgdi = (WNDGDI *)pprop->Data; + Clip = (XCLIPOBJ*)pprop->Data; - if ( pWndgdi && pWndgdi->Hwnd == hWnd ) + if ( Clip && Clip->Hwnd == hWnd ) { - if (pwndo) *pwndo = (PWNDOBJ)pWndgdi; + if (pwndo) *pwndo = &Clip->WndObj; } } return hWnd; From bbaddbe80cd0a4ef65d5308a383a06fbaa0c4ec8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:41:21 +0000 Subject: [PATCH 078/111] [WIN32K] - Some more DPRINT -> DEBUGCHANNEL svn path=/trunk/; revision=63740 --- reactos/win32ss/gdi/eng/clip.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/reactos/win32ss/gdi/eng/clip.c b/reactos/win32ss/gdi/eng/clip.c index 7a7381581e1..61ffb0d34ad 100644 --- a/reactos/win32ss/gdi/eng/clip.c +++ b/reactos/win32ss/gdi/eng/clip.c @@ -7,9 +7,8 @@ */ #include +DBG_DEFAULT_CHANNEL(EngClip); -#define NDEBUG -#include static __inline int CompareRightDown( @@ -256,13 +255,15 @@ CLIPOBJ * APIENTRY EngCreateClip(VOID) { - CLIPGDI *Clip = EngAllocMem(FL_ZERO_MEMORY, sizeof(CLIPGDI), GDITAG_CLIPOBJ); + XCLIPOBJ *Clip = EngAllocMem(FL_ZERO_MEMORY, sizeof(XCLIPOBJ), GDITAG_CLIPOBJ); if(Clip != NULL) { - Clip->Rects = &Clip->ClipObj.rclBounds; + IntEngInitClipObj(Clip); + TRACE("Created Clip Obj %p.\n", Clip); return &Clip->ClipObj; } + ERR("Clip object allocation failed!\n"); return NULL; } @@ -275,8 +276,8 @@ EngDeleteClip( _In_ _Post_ptr_invalid_ CLIPOBJ *pco) { XCLIPOBJ* Clip = CONTAINING_RECORD(pco, XCLIPOBJ, ClipObj); - if (Clip->Rects != &Clip->ClipObj.rclBounds) - EngFreeMem(Clip->Rects); + TRACE("Deleting %p.\n"); + IntEngFreeClipResources(Clip); EngFreeMem(Clip); } @@ -319,7 +320,7 @@ CLIPOBJ_cEnumStart( break; default: - DPRINT1("Invalid iDirection %lu\n", iDirection); + ERR("Invalid iDirection %lu\n", iDirection); iDirection = Clip->EnumOrder; CompareFunc = NULL; break; From 6d7085f1774612f091135ef0e90b8b77d4553d67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:41:25 +0000 Subject: [PATCH 079/111] [WIN32K] - Explicitly initialize PropListItems svn path=/trunk/; revision=63741 --- reactos/win32ss/user/ntuser/window.c | 1 + 1 file changed, 1 insertion(+) diff --git a/reactos/win32ss/user/ntuser/window.c b/reactos/win32ss/user/ntuser/window.c index de3b4bd0c34..13d154685a4 100644 --- a/reactos/win32ss/user/ntuser/window.c +++ b/reactos/win32ss/user/ntuser/window.c @@ -1802,6 +1802,7 @@ PWND FASTCALL IntCreateWindow(CREATESTRUCTW* Cs, } InitializeListHead(&pWnd->PropListHead); + pWnd->PropListItems = 0; if ( WindowName->Buffer != NULL && WindowName->Length > 0 ) { From 2d6704f615069662a5683ed0729fe9fa715eaa87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:41:33 +0000 Subject: [PATCH 080/111] [WIN32K] - Avoid useless casts - Add a few debug prints - Add sanity check svn path=/trunk/; revision=63742 --- reactos/win32ss/gdi/eng/engobjects.h | 1 + reactos/win32ss/gdi/eng/engwindow.c | 51 ++++++++++++---------------- 2 files changed, 23 insertions(+), 29 deletions(-) diff --git a/reactos/win32ss/gdi/eng/engobjects.h b/reactos/win32ss/gdi/eng/engobjects.h index a65772d4d60..e907ae380ca 100644 --- a/reactos/win32ss/gdi/eng/engobjects.h +++ b/reactos/win32ss/gdi/eng/engobjects.h @@ -85,6 +85,7 @@ typedef struct _CLIPGDI { ULONG RectCount; RECTL* Rects; } CLIPGDI, *PCLIPGDI; +C_ASSERT(FIELD_OFFSET(CLIPGDI, ClipObj) == FIELD_OFFSET(CLIPGDI, WndObj.coClient)); // HACK, until we use the original structure #define XCLIPOBJ CLIPGDI diff --git a/reactos/win32ss/gdi/eng/engwindow.c b/reactos/win32ss/gdi/eng/engwindow.c index 34003ceff5a..486ac4a5622 100644 --- a/reactos/win32ss/gdi/eng/engwindow.c +++ b/reactos/win32ss/gdi/eng/engwindow.c @@ -18,11 +18,9 @@ INT gcountPWO = 0; VOID FASTCALL IntEngWndCallChangeProc( - IN WNDOBJ *pwo, - IN FLONG flChanged) + _In_ XCLIPOBJ *Clip, + _In_ FLONG flChanged) { - XCLIPOBJ* Clip = CONTAINING_RECORD(pwo, XCLIPOBJ, WndObj); - if (Clip->ChangeProc == NULL) { return; @@ -35,15 +33,14 @@ IntEngWndCallChangeProc( return; } - /* Call the WNDOBJCHANGEPROC */ - if (flChanged == WOC_CHANGED) - { - pwo = NULL; - } - TRACE("Calling WNDOBJCHANGEPROC (0x%p), Changed = 0x%x\n", Clip->ChangeProc, flChanged); - Clip->ChangeProc(pwo, flChanged); + + /* Call the WNDOBJCHANGEPROC */ + if (flChanged == WOC_CHANGED) + Clip->ChangeProc(NULL, flChanged); + else + Clip->ChangeProc(&Clip->WndObj, flChanged); } /* @@ -112,30 +109,25 @@ IntEngWindowChanged( _In_ PWND Window, _In_ FLONG flChanged) { - PPROPERTY pprop; - XCLIPOBJ *Current; - HWND hWnd; + XCLIPOBJ *Clip; ASSERT_IRQL_LESS_OR_EQUAL(PASSIVE_LEVEL); - hWnd = Window->head.h; - pprop = IntGetProp(Window, AtomWndObj); - if (!pprop) + Clip = UserGetProp(Window, AtomWndObj); + if (!Clip) { return; } - Current = (XCLIPOBJ *)pprop->Data; - if ( gcountPWO && - Current && - Current->Hwnd == hWnd && - Current->WndObj.pvConsumer != NULL ) + + ASSERT(Clip->Hwnd == Window->head.h); + if (Clip->WndObj.pvConsumer != NULL) { /* Update the WNDOBJ */ switch (flChanged) { case WOC_RGN_CLIENT: /* Update the clipobj and client rect of the WNDOBJ */ - IntEngWndUpdateClipObj(Current, Window); + IntEngWndUpdateClipObj(Clip, Window); break; case WOC_DELETE: @@ -144,12 +136,12 @@ IntEngWindowChanged( } /* Call the change proc */ - IntEngWndCallChangeProc(&Current->WndObj, flChanged); + IntEngWndCallChangeProc(Clip, flChanged); /* HACK: Send WOC_CHANGED after WOC_RGN_CLIENT */ if (flChanged == WOC_RGN_CLIENT) { - IntEngWndCallChangeProc(&Current->WndObj, WOC_CHANGED); + IntEngWndCallChangeProc(Clip, WOC_CHANGED); } } } @@ -218,7 +210,7 @@ EngCreateWnd( IntSetProp(Window, AtomWndObj, Clip); ++gcountPWO; - TRACE("EngCreateWnd: SUCCESS!\n"); + TRACE("EngCreateWnd: SUCCESS: %p!\n", WndObjUser); RETURN( WndObjUser); @@ -315,6 +307,7 @@ WNDOBJ_vSetConsumer( IN WNDOBJ *pwo, IN PVOID pvConsumer) { + XCLIPOBJ* Clip = CONTAINING_RECORD(pwo, XCLIPOBJ, WndObj); BOOL Hack; TRACE("WNDOBJ_vSetConsumer: pwo = 0x%p, pvConsumer = 0x%p\n", pwo, pvConsumer); @@ -333,9 +326,9 @@ WNDOBJ_vSetConsumer( if (Hack) { FIXME("Is this hack really needed?\n"); - IntEngWndCallChangeProc(pwo, WOC_RGN_CLIENT); - IntEngWndCallChangeProc(pwo, WOC_CHANGED); - IntEngWndCallChangeProc(pwo, WOC_DRAWN); + IntEngWndCallChangeProc(Clip, WOC_RGN_CLIENT); + IntEngWndCallChangeProc(Clip, WOC_CHANGED); + IntEngWndCallChangeProc(Clip, WOC_DRAWN); } } From f637c9716ac3f22c75f970b8be976caab8000383 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Sat, 26 Jul 2014 15:53:20 +0000 Subject: [PATCH 081/111] [WIN32K] - Hack around a bug (tm) svn path=/trunk/; revision=63743 --- reactos/win32ss/gdi/eng/engwindow.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/win32ss/gdi/eng/engwindow.c b/reactos/win32ss/gdi/eng/engwindow.c index 486ac4a5622..86560c9770d 100644 --- a/reactos/win32ss/gdi/eng/engwindow.c +++ b/reactos/win32ss/gdi/eng/engwindow.c @@ -111,6 +111,12 @@ IntEngWindowChanged( { XCLIPOBJ *Clip; + /* + * This function is broken because AtomWndObj conflicts with + * properties set from user mode using SetPropW + */ + return; + ASSERT_IRQL_LESS_OR_EQUAL(PASSIVE_LEVEL); Clip = UserGetProp(Window, AtomWndObj); From b665986eb6ed4a24612cf70f134aefd391eb2ec5 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 27 Jul 2014 21:05:42 +0000 Subject: [PATCH 082/111] [MSGINA] - Implement the legal notice dialog. - Rename ReadRegSzKey to ReadRegSzValue. - Rename ReadRegDwordKey to ReadRegDwordValue. svn path=/trunk/; revision=63745 --- reactos/dll/win32/msgina/gui.c | 84 ++++++++++++++++++++++++++ reactos/dll/win32/msgina/lang/bg-BG.rc | 9 +++ reactos/dll/win32/msgina/lang/cs-CZ.rc | 9 +++ reactos/dll/win32/msgina/lang/de-DE.rc | 9 +++ reactos/dll/win32/msgina/lang/en-US.rc | 9 +++ reactos/dll/win32/msgina/lang/es-ES.rc | 9 +++ reactos/dll/win32/msgina/lang/fr-FR.rc | 9 +++ reactos/dll/win32/msgina/lang/he-IL.rc | 9 +++ reactos/dll/win32/msgina/lang/id-ID.rc | 9 +++ reactos/dll/win32/msgina/lang/it-IT.rc | 9 +++ reactos/dll/win32/msgina/lang/ja-JP.rc | 9 +++ reactos/dll/win32/msgina/lang/no-NO.rc | 9 +++ reactos/dll/win32/msgina/lang/pl-PL.rc | 9 +++ reactos/dll/win32/msgina/lang/ro-RO.rc | 9 +++ reactos/dll/win32/msgina/lang/ru-RU.rc | 9 +++ reactos/dll/win32/msgina/lang/sk-SK.rc | 9 +++ reactos/dll/win32/msgina/lang/sq-AL.rc | 9 +++ reactos/dll/win32/msgina/lang/tr-TR.rc | 9 +++ reactos/dll/win32/msgina/lang/uk-UA.rc | 9 +++ reactos/dll/win32/msgina/msgina.c | 54 ++++++++--------- reactos/dll/win32/msgina/msgina.h | 6 ++ reactos/dll/win32/msgina/resource.h | 4 ++ 22 files changed, 283 insertions(+), 27 deletions(-) diff --git a/reactos/dll/win32/msgina/gui.c b/reactos/dll/win32/msgina/gui.c index 8293604c078..3da57d00b21 100644 --- a/reactos/dll/win32/msgina/gui.c +++ b/reactos/dll/win32/msgina/gui.c @@ -9,6 +9,7 @@ #include #include +#include typedef struct _DISPLAYSTATUSMSG { @@ -20,6 +21,13 @@ typedef struct _DISPLAYSTATUSMSG HANDLE StartupEvent; } DISPLAYSTATUSMSG, *PDISPLAYSTATUSMSG; +typedef struct _LEGALNOTICEDATA +{ + LPWSTR pszCaption; + LPWSTR pszText; +} LEGALNOTICEDATA, *PLEGALNOTICEDATA; + + static BOOL GUIInitialize( IN OUT PGINA_CONTEXT pgContext) @@ -1162,14 +1170,90 @@ LoggedOutWindowProc( return FALSE; } + +static +INT_PTR +CALLBACK +LegalNoticeDialogProc( + IN HWND hwndDlg, + IN UINT uMsg, + IN WPARAM wParam, + IN LPARAM lParam) +{ + PLEGALNOTICEDATA pLegalNotice; + + switch (uMsg) + { + case WM_INITDIALOG: + pLegalNotice = (PLEGALNOTICEDATA)lParam; + SetWindowTextW(hwndDlg, pLegalNotice->pszCaption); + SetDlgItemTextW(hwndDlg, IDC_LEGALNOTICE_TEXT, pLegalNotice->pszText); + return TRUE; + + case WM_COMMAND: + switch (LOWORD(wParam)) + { + case IDOK: + EndDialog(hwndDlg, 0); + return TRUE; + + case IDCANCEL: + EndDialog(hwndDlg, 0); + return TRUE; + } + break; + } + + return FALSE; +} + + static INT GUILoggedOutSAS( IN OUT PGINA_CONTEXT pgContext) { + LEGALNOTICEDATA LegalNotice = {NULL, NULL}; + HKEY hKey = NULL; + LONG rc; int result; TRACE("GUILoggedOutSAS()\n"); + rc = RegOpenKeyExW(HKEY_LOCAL_MACHINE, + L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", + 0, + KEY_QUERY_VALUE, + &hKey); + if (rc == ERROR_SUCCESS) + { + ReadRegSzValue(hKey, + L"LegalNoticeCaption", + &LegalNotice.pszCaption); + + ReadRegSzValue(hKey, + L"LegalNoticeText", + &LegalNotice.pszText); + + RegCloseKey(hKey); + } + + if (LegalNotice.pszCaption != NULL && wcslen(LegalNotice.pszCaption) != 0 && + LegalNotice.pszText != NULL && wcslen(LegalNotice.pszText) != 0) + { + pgContext->pWlxFuncs->WlxDialogBoxParam(pgContext->hWlx, + pgContext->hDllInstance, + MAKEINTRESOURCEW(IDD_LEGALNOTICE_DLG), + GetDesktopWindow(), + LegalNoticeDialogProc, + (LPARAM)&LegalNotice); + } + + if (LegalNotice.pszCaption != NULL) + HeapFree(GetProcessHeap(), 0, LegalNotice.pszCaption); + + if (LegalNotice.pszText != NULL) + HeapFree(GetProcessHeap(), 0, LegalNotice.pszText); + result = pgContext->pWlxFuncs->WlxDialogBoxParam( pgContext->hWlx, pgContext->hDllInstance, diff --git a/reactos/dll/win32/msgina/lang/bg-BG.rc b/reactos/dll/win32/msgina/lang/bg-BG.rc index cee7c055f8e..48c47163834 100644 --- a/reactos/dll/win32/msgina/lang/bg-BG.rc +++ b/reactos/dll/win32/msgina/lang/bg-BG.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Отказ", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Здравейте!" diff --git a/reactos/dll/win32/msgina/lang/cs-CZ.rc b/reactos/dll/win32/msgina/lang/cs-CZ.rc index 05c71e7f97c..32f720f679e 100644 --- a/reactos/dll/win32/msgina/lang/cs-CZ.rc +++ b/reactos/dll/win32/msgina/lang/cs-CZ.rc @@ -133,6 +133,15 @@ BEGIN PUSHBUTTON "Storno", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Vítejte!" diff --git a/reactos/dll/win32/msgina/lang/de-DE.rc b/reactos/dll/win32/msgina/lang/de-DE.rc index 82d9a6a236c..05323c37dd5 100644 --- a/reactos/dll/win32/msgina/lang/de-DE.rc +++ b/reactos/dll/win32/msgina/lang/de-DE.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Abbrechen", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Willkommen!" diff --git a/reactos/dll/win32/msgina/lang/en-US.rc b/reactos/dll/win32/msgina/lang/en-US.rc index c8828ca2313..3c9f78ae8ce 100644 --- a/reactos/dll/win32/msgina/lang/en-US.rc +++ b/reactos/dll/win32/msgina/lang/en-US.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Welcome!" diff --git a/reactos/dll/win32/msgina/lang/es-ES.rc b/reactos/dll/win32/msgina/lang/es-ES.rc index 45a0f3dd9eb..d010c77e748 100644 --- a/reactos/dll/win32/msgina/lang/es-ES.rc +++ b/reactos/dll/win32/msgina/lang/es-ES.rc @@ -130,6 +130,15 @@ BEGIN PUSHBUTTON "Cancelar", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "¡Bienvenido!" diff --git a/reactos/dll/win32/msgina/lang/fr-FR.rc b/reactos/dll/win32/msgina/lang/fr-FR.rc index 4f0d3242a07..e478d64e797 100644 --- a/reactos/dll/win32/msgina/lang/fr-FR.rc +++ b/reactos/dll/win32/msgina/lang/fr-FR.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Annuler", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Bienvenue!" diff --git a/reactos/dll/win32/msgina/lang/he-IL.rc b/reactos/dll/win32/msgina/lang/he-IL.rc index bb76396143e..b9c10a38491 100644 --- a/reactos/dll/win32/msgina/lang/he-IL.rc +++ b/reactos/dll/win32/msgina/lang/he-IL.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "×‘×¨×•×›×™× ×”×‘××™×!" diff --git a/reactos/dll/win32/msgina/lang/id-ID.rc b/reactos/dll/win32/msgina/lang/id-ID.rc index 6e33eb6a7fe..a1ca38456bb 100644 --- a/reactos/dll/win32/msgina/lang/id-ID.rc +++ b/reactos/dll/win32/msgina/lang/id-ID.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Selamat datang!" diff --git a/reactos/dll/win32/msgina/lang/it-IT.rc b/reactos/dll/win32/msgina/lang/it-IT.rc index 30a3facf970..8367dbdff4e 100644 --- a/reactos/dll/win32/msgina/lang/it-IT.rc +++ b/reactos/dll/win32/msgina/lang/it-IT.rc @@ -137,6 +137,15 @@ BEGIN PUSHBUTTON "Annulla", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Benvenuti!" diff --git a/reactos/dll/win32/msgina/lang/ja-JP.rc b/reactos/dll/win32/msgina/lang/ja-JP.rc index 118f1b10ce8..81b361eef1a 100644 --- a/reactos/dll/win32/msgina/lang/ja-JP.rc +++ b/reactos/dll/win32/msgina/lang/ja-JP.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "キャンセル", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "よã†ã“ã!" diff --git a/reactos/dll/win32/msgina/lang/no-NO.rc b/reactos/dll/win32/msgina/lang/no-NO.rc index 062cc610a9b..7e7f6e1458c 100644 --- a/reactos/dll/win32/msgina/lang/no-NO.rc +++ b/reactos/dll/win32/msgina/lang/no-NO.rc @@ -128,6 +128,15 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Velkommen!" diff --git a/reactos/dll/win32/msgina/lang/pl-PL.rc b/reactos/dll/win32/msgina/lang/pl-PL.rc index 986522e6d97..16e357f36c7 100644 --- a/reactos/dll/win32/msgina/lang/pl-PL.rc +++ b/reactos/dll/win32/msgina/lang/pl-PL.rc @@ -138,6 +138,15 @@ BEGIN PUSHBUTTON "Anuluj", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Witaj!" diff --git a/reactos/dll/win32/msgina/lang/ro-RO.rc b/reactos/dll/win32/msgina/lang/ro-RO.rc index 853a394f80a..e22352b1c8e 100644 --- a/reactos/dll/win32/msgina/lang/ro-RO.rc +++ b/reactos/dll/win32/msgina/lang/ro-RO.rc @@ -130,6 +130,15 @@ BEGIN PUSHBUTTON "A&nulează", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Bun venit!" diff --git a/reactos/dll/win32/msgina/lang/ru-RU.rc b/reactos/dll/win32/msgina/lang/ru-RU.rc index da9d9756297..10876beebd8 100644 --- a/reactos/dll/win32/msgina/lang/ru-RU.rc +++ b/reactos/dll/win32/msgina/lang/ru-RU.rc @@ -130,6 +130,15 @@ BEGIN PUSHBUTTON "Отмена", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Добро пожаловать!" diff --git a/reactos/dll/win32/msgina/lang/sk-SK.rc b/reactos/dll/win32/msgina/lang/sk-SK.rc index 3b624ab09a1..cd312152239 100644 --- a/reactos/dll/win32/msgina/lang/sk-SK.rc +++ b/reactos/dll/win32/msgina/lang/sk-SK.rc @@ -133,6 +133,15 @@ BEGIN PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Vitajte!" diff --git a/reactos/dll/win32/msgina/lang/sq-AL.rc b/reactos/dll/win32/msgina/lang/sq-AL.rc index 17257a22837..361616df207 100644 --- a/reactos/dll/win32/msgina/lang/sq-AL.rc +++ b/reactos/dll/win32/msgina/lang/sq-AL.rc @@ -131,6 +131,15 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Mirëseerdhët!" diff --git a/reactos/dll/win32/msgina/lang/tr-TR.rc b/reactos/dll/win32/msgina/lang/tr-TR.rc index b6e731a5353..f030a8d71eb 100644 --- a/reactos/dll/win32/msgina/lang/tr-TR.rc +++ b/reactos/dll/win32/msgina/lang/tr-TR.rc @@ -130,6 +130,15 @@ BEGIN PUSHBUTTON "İptal", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "HoÅŸgeldiniz!" diff --git a/reactos/dll/win32/msgina/lang/uk-UA.rc b/reactos/dll/win32/msgina/lang/uk-UA.rc index 191b3053dd2..3761b450a05 100644 --- a/reactos/dll/win32/msgina/lang/uk-UA.rc +++ b/reactos/dll/win32/msgina/lang/uk-UA.rc @@ -136,6 +136,15 @@ BEGIN PUSHBUTTON "СкаÑувати", IDCANCEL, 204, 122, 55, 14 END +IDD_LEGALNOTICE_DLG DIALOGEX 0, 0, 280, 200 +STYLE DS_MODALFRAME | DS_SHELLFONT | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "" +FONT 8, "MS Shell Dlg" +BEGIN + EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP + DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "ЛаÑкаво проÑимо!" diff --git a/reactos/dll/win32/msgina/msgina.c b/reactos/dll/win32/msgina/msgina.c index 4f5d10cdd2f..6974725befc 100644 --- a/reactos/dll/win32/msgina/msgina.c +++ b/reactos/dll/win32/msgina/msgina.c @@ -57,10 +57,10 @@ WlxNegotiate( return TRUE; } -static LONG -ReadRegSzKey( +LONG +ReadRegSzValue( IN HKEY hKey, - IN LPCWSTR pszKey, + IN LPCWSTR pszValue, OUT LPWSTR* pValue) { LONG rc; @@ -72,7 +72,7 @@ ReadRegSzKey( return ERROR_INVALID_PARAMETER; *pValue = NULL; - rc = RegQueryValueExW(hKey, pszKey, NULL, &dwType, NULL, &cbData); + rc = RegQueryValueExW(hKey, pszValue, NULL, &dwType, NULL, &cbData); if (rc != ERROR_SUCCESS) return rc; if (dwType != REG_SZ) @@ -80,7 +80,7 @@ ReadRegSzKey( Value = HeapAlloc(GetProcessHeap(), 0, cbData + sizeof(WCHAR)); if (!Value) return ERROR_NOT_ENOUGH_MEMORY; - rc = RegQueryValueExW(hKey, pszKey, NULL, NULL, (LPBYTE)Value, &cbData); + rc = RegQueryValueExW(hKey, pszValue, NULL, NULL, (LPBYTE)Value, &cbData); if (rc != ERROR_SUCCESS) { HeapFree(GetProcessHeap(), 0, Value); @@ -94,9 +94,9 @@ ReadRegSzKey( } static LONG -ReadRegDwordKey( +ReadRegDwordValue( IN HKEY hKey, - IN LPCWSTR pszKey, + IN LPCWSTR pszValue, OUT LPDWORD pValue) { LONG rc; @@ -108,7 +108,7 @@ ReadRegDwordKey( return ERROR_INVALID_PARAMETER; cbData = sizeof(DWORD); - rc = RegQueryValueExW(hKey, pszKey, NULL, &dwType, (LPBYTE)&dwValue, &cbData); + rc = RegQueryValueExW(hKey, pszValue, NULL, &dwType, (LPBYTE)&dwValue, &cbData); if (rc == ERROR_SUCCESS && dwType == REG_DWORD) *pValue = dwValue; @@ -131,7 +131,7 @@ ChooseGinaUI(VOID) KEY_QUERY_VALUE, &ControlKey); - rc = ReadRegSzKey(ControlKey, L"SystemStartOptions", &SystemStartOptions); + rc = ReadRegSzValue(ControlKey, L"SystemStartOptions", &SystemStartOptions); if (rc != ERROR_SUCCESS) goto cleanup; @@ -186,9 +186,9 @@ GetRegistrySettings(PGINA_CONTEXT pgContext) return FALSE; } - rc = ReadRegSzKey(hKey, - L"AutoAdminLogon", - &lpAutoAdminLogon); + rc = ReadRegSzValue(hKey, + L"AutoAdminLogon", + &lpAutoAdminLogon); if (rc == ERROR_SUCCESS) { if (wcscmp(lpAutoAdminLogon, L"1") == 0) @@ -197,9 +197,9 @@ GetRegistrySettings(PGINA_CONTEXT pgContext) TRACE("bAutoAdminLogon: %s\n", pgContext->bAutoAdminLogon ? "TRUE" : "FALSE"); - rc = ReadRegDwordKey(hKey, - L"DisableCAD", - &dwDisableCAD); + rc = ReadRegDwordValue(hKey, + L"DisableCAD", + &dwDisableCAD); if (rc == ERROR_SUCCESS) { if (dwDisableCAD != 0) @@ -209,18 +209,18 @@ GetRegistrySettings(PGINA_CONTEXT pgContext) TRACE("bDisableCAD: %s\n", pgContext->bDisableCAD ? "TRUE" : "FALSE"); pgContext->bShutdownWithoutLogon = TRUE; - rc = ReadRegSzKey(hKey, - L"ShutdownWithoutLogon", - &lpShutdownWithoutLogon); + rc = ReadRegSzValue(hKey, + L"ShutdownWithoutLogon", + &lpShutdownWithoutLogon); if (rc == ERROR_SUCCESS) { if (wcscmp(lpShutdownWithoutLogon, L"0") == 0) pgContext->bShutdownWithoutLogon = FALSE; } - rc = ReadRegSzKey(hKey, - L"DontDisplayLastUserName", - &lpDontDisplayLastUserName); + rc = ReadRegSzValue(hKey, + L"DontDisplayLastUserName", + &lpDontDisplayLastUserName); if (rc == ERROR_SUCCESS) { if (wcscmp(lpDontDisplayLastUserName, L"1") == 0) @@ -856,19 +856,19 @@ DoAutoLogon( /* Set it by default to disabled, we might reenable it again later */ pgContext->AutoLogonState = AUTOLOGON_DISABLED; - rc = ReadRegSzKey(WinLogonKey, L"AutoAdminLogon", &AutoLogon); + rc = ReadRegSzValue(WinLogonKey, L"AutoAdminLogon", &AutoLogon); if (rc != ERROR_SUCCESS) goto cleanup; if (wcscmp(AutoLogon, L"1") != 0) goto cleanup; - rc = ReadRegSzKey(WinLogonKey, L"AutoLogonCount", &AutoCount); + rc = ReadRegSzValue(WinLogonKey, L"AutoLogonCount", &AutoCount); if (rc == ERROR_SUCCESS && wcscmp(AutoCount, L"0") == 0) goto cleanup; else if (rc != ERROR_FILE_NOT_FOUND) goto cleanup; - rc = ReadRegSzKey(WinLogonKey, L"IgnoreShiftOverride", &UserName); + rc = ReadRegSzValue(WinLogonKey, L"IgnoreShiftOverride", &UserName); if (rc == ERROR_SUCCESS) { if (wcscmp(AutoLogon, L"1") != 0 && GetKeyState(VK_SHIFT) < 0) @@ -887,13 +887,13 @@ DoAutoLogon( { pgContext->AutoLogonState = AUTOLOGON_DISABLED; - rc = ReadRegSzKey(WinLogonKey, L"DefaultUserName", &UserName); + rc = ReadRegSzValue(WinLogonKey, L"DefaultUserName", &UserName); if (rc != ERROR_SUCCESS) goto cleanup; - rc = ReadRegSzKey(WinLogonKey, L"DefaultDomain", &Domain); + rc = ReadRegSzValue(WinLogonKey, L"DefaultDomain", &Domain); if (rc != ERROR_SUCCESS && rc != ERROR_FILE_NOT_FOUND) goto cleanup; - rc = ReadRegSzKey(WinLogonKey, L"DefaultPassword", &Password); + rc = ReadRegSzValue(WinLogonKey, L"DefaultPassword", &Password); if (rc != ERROR_SUCCESS) goto cleanup; diff --git a/reactos/dll/win32/msgina/msgina.h b/reactos/dll/win32/msgina/msgina.h index eaaf68d0c43..97deda195c0 100644 --- a/reactos/dll/win32/msgina/msgina.h +++ b/reactos/dll/win32/msgina/msgina.h @@ -97,6 +97,12 @@ MyLogonUser( /* msgina.c */ +LONG +ReadRegSzValue( + IN HKEY hKey, + IN LPCWSTR pszValue, + OUT LPWSTR *pValue); + BOOL DoAdminUnlock( IN PGINA_CONTEXT pgContext, diff --git a/reactos/dll/win32/msgina/resource.h b/reactos/dll/win32/msgina/resource.h index cee14bea090..8ac76355743 100644 --- a/reactos/dll/win32/msgina/resource.h +++ b/reactos/dll/win32/msgina/resource.h @@ -34,6 +34,10 @@ #define IDD_LOGOFF_DLG 107 +#define IDD_LEGALNOTICE_DLG 1018 +#define IDC_LEGALNOTICE_TEXT 1019 + + #define IDI_ROSLOGO 20000 #define IDI_SHELL_SHUTDOWN 20001 From 84fa6f66f33ed332feccf60884fd55fd0113622c Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Mon, 28 Jul 2014 12:22:35 +0000 Subject: [PATCH 083/111] [LIBUSB] - Don't output spurious failure message "There was no pending IRP for SCE" if everything is fine. svn path=/trunk/; revision=63746 --- reactos/lib/drivers/libusb/hub_controller.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/lib/drivers/libusb/hub_controller.cpp b/reactos/lib/drivers/libusb/hub_controller.cpp index 32b3f7efd4f..0a1be71ef78 100644 --- a/reactos/lib/drivers/libusb/hub_controller.cpp +++ b/reactos/lib/drivers/libusb/hub_controller.cpp @@ -848,7 +848,9 @@ CHubController::HandleBulkOrInterruptTransfer( ASSERT(m_PendingSCEIrp == NULL); if (QueryStatusChangeEndpoint(Irp)) { - StatusChangeEndpointCallBack(this); + // + // We've seen a change already, so return immediately + // return STATUS_SUCCESS; } From b6f852e3a4f8a5ab9fcf224705d18a50a39b29a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 28 Jul 2014 13:03:10 +0000 Subject: [PATCH 084/111] [OPENGL32] - Free resources when unloading the DLL - avoid potential crash in wglDescribePixelFormat - Prefer HW accelerated pixel formats in wglChoosePixelFormat - Try forwarding ICD functions to win32k when relevant (untested!) svn path=/trunk/; revision=63747 --- reactos/dll/opengl/opengl32/dllmain.c | 35 ++++++++++-------- reactos/dll/opengl/opengl32/icdload.c | 34 +++++++++++++++++- reactos/dll/opengl/opengl32/opengl32.h | 49 ++++++++++++++++++++++++++ reactos/dll/opengl/opengl32/wgl.c | 32 +++++++++++++++-- 4 files changed, 133 insertions(+), 17 deletions(-) diff --git a/reactos/dll/opengl/opengl32/dllmain.c b/reactos/dll/opengl/opengl32/dllmain.c index 9d8f9dfe5a3..9d4ced2114c 100644 --- a/reactos/dll/opengl/opengl32/dllmain.c +++ b/reactos/dll/opengl/opengl32/dllmain.c @@ -19,16 +19,15 @@ DllMain(HINSTANCE hInstance, DWORD Reason, LPVOID Reserved) #endif switch ( Reason ) { - /* The DLL is loading due to process - * initialization or a call to LoadLibrary. - */ case DLL_PROCESS_ATTACH: #ifdef OPENGL32_USE_TLS OglTlsIndex = TlsAlloc(); if(OglTlsIndex == TLS_OUT_OF_INDEXES) return FALSE; #endif - /* Fall through */ + /* Initialize Context list */ + InitializeListHead(&ContextListHead); + /* no break */ case DLL_THREAD_ATTACH: #ifdef OPENGL32_USE_TLS ThreadData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*ThreadData)); @@ -45,28 +44,36 @@ DllMain(HINSTANCE hInstance, DWORD Reason, LPVOID Reserved) break; case DLL_THREAD_DETACH: + /* Set NULL context for this thread */ + wglMakeCurrent(NULL, NULL); /* Clean up */ #ifdef OPENGL32_USE_TLS ThreadData = TlsGetValue(OglTlsIndex); if(ThreadData) HeapFree(GetProcessHeap(), 0, ThreadData); #else - NtCurrentTeb->glTable = NULL; + NtCurrentTeb()->glTable = NULL; #endif // defined(OPENGL32_USE_TLS) - break; - + break; case DLL_PROCESS_DETACH: /* Clean up */ + if (!Reserved) + { + /* The process is not shutting down: release everything */ + wglMakeCurrent(NULL, NULL); + IntDeleteAllContexts(); + IntDeleteAllICDs(); +#ifdef OPENGL32_USE_TLS + ThreadData = TlsGetValue(OglTlsIndex); + if(ThreadData) + HeapFree(GetProcessHeap(), 0, ThreadData); +#endif + } #ifdef OPENGL32_USE_TLS - ThreadData = TlsGetValue(OglTlsIndex); - if(ThreadData) - HeapFree(GetProcessHeap(), 0, ThreadData); TlsFree(OglTlsIndex); -#else - NtCurrentTeb->glTable = NULL; -#endif // defined(OPENGL32_USE_TLS) +#endif break; } return TRUE; -} \ No newline at end of file +} diff --git a/reactos/dll/opengl/opengl32/icdload.c b/reactos/dll/opengl/opengl32/icdload.c index f4029cfe651..9068c6f8fb5 100644 --- a/reactos/dll/opengl/opengl32/icdload.c +++ b/reactos/dll/opengl/opengl32/icdload.c @@ -37,6 +37,11 @@ static DHGLRC wglGetDHGLRC(struct wgl_context* context) return context->dhglrc; } +/* GDI entry points (win32k) */ +extern INT APIENTRY GdiDescribePixelFormat(HDC hdc, INT ipfd, UINT cjpfd, PPIXELFORMATDESCRIPTOR ppfd); +extern BOOL APIENTRY GdiSetPixelFormat(HDC hdc, INT ipfd); +extern BOOL APIENTRY GdiSwapBuffers(HDC hdc); + /* Retrieves the ICD data (driver version + relevant DLL entry points) for a device context */ struct ICD_Data* IntGetIcdData(HDC hdc) { @@ -245,6 +250,17 @@ struct ICD_Data* IntGetIcdData(HDC hdc) DRV_LOAD(DrvSwapLayerBuffers); #undef DRV_LOAD + /* Let's see if GDI should handle this instead of the ICD DLL */ + // FIXME: maybe there is a better way + if (GdiDescribePixelFormat(hdc, 0, 0, NULL) != 0) + { + /* GDI knows what to do with that. Override */ + TRACE("Forwarding WGL calls to win32k!\n"); + data->DrvDescribePixelFormat = GdiDescribePixelFormat; + data->DrvSetPixelFormat = GdiSetPixelFormat; + data->DrvSwapBuffers = GdiSwapBuffers; + } + /* Copy the DriverName */ wcscpy(data->DriverName, DrvInfo.DriverName); @@ -264,4 +280,20 @@ fail: FreeLibrary(data->hModule); HeapFree(GetProcessHeap(), 0, data); return NULL; -} \ No newline at end of file +} + +void IntDeleteAllICDs(void) +{ + struct ICD_Data* data; + + EnterCriticalSection(&icdload_cs); + + while (ICD_Data_List != NULL) + { + data = ICD_Data_List; + ICD_Data_List = data->next; + + FreeLibrary(data->hModule); + HeapFree(GetProcessHeap(), 0, data); + } +} diff --git a/reactos/dll/opengl/opengl32/opengl32.h b/reactos/dll/opengl/opengl32/opengl32.h index ea2ea2c31ec..d26f1071616 100644 --- a/reactos/dll/opengl/opengl32/opengl32.h +++ b/reactos/dll/opengl/opengl32/opengl32.h @@ -21,11 +21,56 @@ #include "icd.h" +/* *$%$£^§! headers inclusion */ +static __inline +BOOLEAN +RemoveEntryList( + _In_ PLIST_ENTRY Entry) +{ + PLIST_ENTRY OldFlink; + PLIST_ENTRY OldBlink; + + OldFlink = Entry->Flink; + OldBlink = Entry->Blink; + OldFlink->Blink = OldBlink; + OldBlink->Flink = OldFlink; + return (OldFlink == OldBlink); +} + +static __inline +VOID +InsertTailList( + _In_ PLIST_ENTRY ListHead, + _In_ PLIST_ENTRY Entry +) +{ + PLIST_ENTRY OldBlink; + OldBlink = ListHead->Blink; + Entry->Flink = ListHead; + Entry->Blink = OldBlink; + OldBlink->Flink = Entry; + ListHead->Blink = Entry; +} + + +static __inline +VOID +InitializeListHead( + _Inout_ PLIST_ENTRY ListHead +) +{ + ListHead->Flink = ListHead->Blink = ListHead; +} + +extern LIST_ENTRY ContextListHead; + struct wgl_context { DWORD magic; volatile LONG lock; + LIST_ENTRY ListEntry; + DHGLRC dhglrc; struct ICD_Data* icd_data; INT pixelformat; @@ -59,6 +104,10 @@ struct wgl_dc_data struct wgl_dc_data* next; }; +/* Clean up functions */ +void IntDeleteAllContexts(void); +void IntDeleteAllICDs(void); + #ifdef OPENGL32_USE_TLS extern DWORD OglTlsIndex; diff --git a/reactos/dll/opengl/opengl32/wgl.c b/reactos/dll/opengl/opengl32/wgl.c index 8da98b9d350..701cc19bbb1 100644 --- a/reactos/dll/opengl/opengl32/wgl.c +++ b/reactos/dll/opengl/opengl32/wgl.c @@ -14,6 +14,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(wgl); static CRITICAL_SECTION dc_data_cs = {NULL, -1, 0, 0, 0, 0}; static struct wgl_dc_data* dc_data_list = NULL; +LIST_ENTRY ContextListHead; + /* FIXME: suboptimal */ static struct wgl_dc_data* @@ -139,7 +141,11 @@ INT WINAPI wglDescribePixelFormat(HDC hdc, INT format, UINT size, PIXELFORMATDES /* Query ICD if needed */ if(format <= dc_data->nb_icd_formats) { - if(!dc_data->icd_data->DrvDescribePixelFormat(hdc, format, size, descr)) + struct ICD_Data* icd_data = dc_data->icd_data; + /* SetPixelFormat may have NULLified this */ + if (!icd_data) + icd_data = IntGetIcdData(hdc); + if(!icd_data->DrvDescribePixelFormat(hdc, format, size, descr)) { ret = 0; } @@ -174,7 +180,7 @@ INT WINAPI wglChoosePixelFormat(HDC hdc, const PIXELFORMATDESCRIPTOR* ppfd) if (!count) return 0; best_format = 0; - best.dwFlags = 0; + best.dwFlags = PFD_GENERIC_FORMAT; best.cAlphaBits = -1; best.cColorBits = -1; best.cDepthBits = -1; @@ -329,6 +335,9 @@ INT WINAPI wglChoosePixelFormat(HDC hdc, const PIXELFORMATDESCRIPTOR* ppfd) continue; found: + /* Prefer HW accelerated formats */ + if ((format.dwFlags & PFD_GENERIC_FORMAT) && !(best.dwFlags & PFD_GENERIC_FORMAT)) + continue; best_format = i; best = format; bestDBuffer = format.dwFlags & PFD_DOUBLEBUFFER; @@ -422,6 +431,9 @@ HGLRC WINAPI wglCreateContext(HDC hdc) context->pixelformat = dc_data->pixelformat; context->thread_id = 0; + /* Insert into the list */ + InsertTailList(&ContextListHead, &context->ListEntry); + context->magic = 'GLRC'; TRACE("Success!\n"); return (HGLRC)context; @@ -525,6 +537,7 @@ BOOL WINAPI wglDeleteContext(HGLRC hglrc) sw_DeleteContext(context->dhglrc); context->magic = 0; + RemoveEntryList(&context->ListEntry); HeapFree(GetProcessHeap(), 0, context); return TRUE; @@ -902,3 +915,18 @@ DWORD WINAPI wglSwapMultipleBuffers(UINT count, CONST WGLSWAP * toSwap) { return 0; } + +/* Clean up on DLL unload */ +void +IntDeleteAllContexts(void) +{ + struct wgl_context* context; + LIST_ENTRY* Entry = ContextListHead.Flink; + + while (Entry != &ContextListHead) + { + context = CONTAINING_RECORD(Entry, struct wgl_context, ListEntry); + wglDeleteContext((HGLRC)context); + Entry = ContextListHead.Flink; + } +} From addf99a0793694f82aa9da2e2855c65c48900ae7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 28 Jul 2014 13:03:19 +0000 Subject: [PATCH 085/111] [WIN32K] - Pass the right arguments to the driver-supplied function when deleting a DRIVEROBJ svn path=/trunk/; revision=63748 --- reactos/win32ss/gdi/eng/driverobj.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/win32ss/gdi/eng/driverobj.c b/reactos/win32ss/gdi/eng/driverobj.c index fff1ddad1b9..5f1b96bfba2 100644 --- a/reactos/win32ss/gdi/eng/driverobj.c +++ b/reactos/win32ss/gdi/eng/driverobj.c @@ -29,7 +29,7 @@ DRIVEROBJ_vCleanup(PVOID pObject) pFreeProc = pedo->drvobj.pFreeProc; if (pFreeProc) { - NT_VERIFY(pFreeProc(pedo->drvobj.pvObj)); + NT_VERIFY(pFreeProc(&pedo->drvobj)); } } @@ -88,7 +88,7 @@ EngDeleteDriverObj( /* Manually call cleanup callback */ if (bCallBack) { - if (!pedo->drvobj.pFreeProc(pedo->drvobj.pvObj)) + if (!pedo->drvobj.pFreeProc(&pedo->drvobj)) { /* Callback failed */ DRIVEROBJ_UnlockObject(pedo); From 775b9bc1edd1ac4f9e770cd32114b75be460cae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Mon, 28 Jul 2014 13:03:25 +0000 Subject: [PATCH 086/111] [WIN32K] - Properly send WOC_RGN_CLIENT to the GDI driver when window client region changes - Increment CLIPOBJ::iUniq so that drivers know that something changed - Some improvements in win32k side of opengl pixel format selection - Hack around atom collision between the kernel atom table and the win32k one Now vmware ICD does something decent, even if you can use it only once per ReactOS session (!) svn path=/trunk/; revision=63749 --- reactos/win32ss/gdi/eng/engwindow.c | 23 ++++++++++++++--------- reactos/win32ss/gdi/ntgdi/dclife.c | 2 +- reactos/win32ss/gdi/ntgdi/wingl.c | 14 +++++++++++++- reactos/win32ss/user/ntuser/ntuser.c | 7 ++++++- reactos/win32ss/user/ntuser/windc.c | 14 +++----------- 5 files changed, 37 insertions(+), 23 deletions(-) diff --git a/reactos/win32ss/gdi/eng/engwindow.c b/reactos/win32ss/gdi/eng/engwindow.c index 86560c9770d..b3eecd2abc9 100644 --- a/reactos/win32ss/gdi/eng/engwindow.c +++ b/reactos/win32ss/gdi/eng/engwindow.c @@ -96,6 +96,7 @@ IntEngWndUpdateClipObj( /* Update the WNDOBJ */ Clip->WndObj.rclClient = Window->rcClient; + Clip->WndObj.coClient.iUniq++; return TRUE; } @@ -111,12 +112,6 @@ IntEngWindowChanged( { XCLIPOBJ *Clip; - /* - * This function is broken because AtomWndObj conflicts with - * properties set from user mode using SetPropW - */ - return; - ASSERT_IRQL_LESS_OR_EQUAL(PASSIVE_LEVEL); Clip = UserGetProp(Window, AtomWndObj); @@ -126,7 +121,7 @@ IntEngWindowChanged( } ASSERT(Clip->Hwnd == Window->head.h); - if (Clip->WndObj.pvConsumer != NULL) + // if (Clip->WndObj.pvConsumer != NULL) { /* Update the WNDOBJ */ switch (flChanged) @@ -173,6 +168,11 @@ EngCreateWnd( TRACE("EngCreateWnd: pso = 0x%p, hwnd = 0x%p, pfn = 0x%p, fl = 0x%lx, pixfmt = %d\n", pso, hWnd, pfn, fl, iPixelFormat); + if (fl & (WO_RGN_WINDOW | WO_RGN_DESKTOP_COORD | WO_RGN_UPDATE_ALL)) + { + FIXME("Unsupported flags: 0x%lx\n", fl & ~(WO_RGN_CLIENT_DELTA | WO_RGN_CLIENT | WO_RGN_SURFACE_DELTA | WO_RGN_SURFACE)); + } + calledFromUser = UserIsEntered(); if (!calledFromUser) { UserEnterShared(); @@ -209,7 +209,12 @@ EngCreateWnd( /* Fill internal object */ Clip->Hwnd = hWnd; Clip->ChangeProc = pfn; - Clip->Flags = fl; + /* Keep track of relevant flags */ + Clip->Flags = fl & (WO_RGN_CLIENT_DELTA | WO_RGN_CLIENT | WO_RGN_SURFACE_DELTA | WO_RGN_SURFACE | WO_DRAW_NOTIFY); + if (fl & WO_SPRITE_NOTIFY) + Clip->Flags |= WOC_SPRITE_OVERLAP | WOC_SPRITE_NO_OVERLAP; + /* Those should always be sent */ + Clip->Flags |= WOC_CHANGED | WOC_DELETE; Clip->PixelFormat = iPixelFormat; /* associate object with window */ @@ -259,8 +264,8 @@ EngDeleteWnd( { /* Remove object from window */ IntRemoveProp(Window, AtomWndObj); - --gcountPWO; } + --gcountPWO; if (!calledFromUser) { UserLeave(); diff --git a/reactos/win32ss/gdi/ntgdi/dclife.c b/reactos/win32ss/gdi/ntgdi/dclife.c index 67ce491a2ab..9dce67611e2 100644 --- a/reactos/win32ss/gdi/ntgdi/dclife.c +++ b/reactos/win32ss/gdi/ntgdi/dclife.c @@ -318,7 +318,7 @@ DC_vInitDc( /* Other stuff */ pdc->hdcNext = NULL; pdc->hdcPrev = NULL; - pdc->ipfdDevMax = 0x0000ffff; + pdc->ipfdDevMax = 0; pdc->ulCopyCount = -1; pdc->ptlDoBanding.x = 0; pdc->ptlDoBanding.y = 0; diff --git a/reactos/win32ss/gdi/ntgdi/wingl.c b/reactos/win32ss/gdi/ntgdi/wingl.c index 7225b5d71c2..39dabbce8c4 100644 --- a/reactos/win32ss/gdi/ntgdi/wingl.c +++ b/reactos/win32ss/gdi/ntgdi/wingl.c @@ -62,7 +62,19 @@ NtGdiDescribePixelFormat( } if (!pdc->ipfdDevMax) - IntGetipfdDevMax(pdc); + { + if (!IntGetipfdDevMax(pdc)) + { + /* EngSetLastError ? */ + goto Exit; + } + } + + if (!ppfd) + { + Ret = pdc->ipfdDevMax; + goto Exit; + } if ((ipfd < 1) || (ipfd > pdc->ipfdDevMax)) { diff --git a/reactos/win32ss/user/ntuser/ntuser.c b/reactos/win32ss/user/ntuser/ntuser.c index f496e420a15..7b3a4bc5666 100644 --- a/reactos/win32ss/user/ntuser/ntuser.c +++ b/reactos/win32ss/user/ntuser/ntuser.c @@ -49,7 +49,12 @@ InitUserAtoms(VOID) gpsi->atomFrostedWindowProp = IntAddGlobalAtom(L"SysFrostedWindow", TRUE); - AtomWndObj = IntAddGlobalAtom(L"SysWNDO", TRUE); + /* + * FIXME: AddPropW uses the global kernel atom table, thus leading to conflicts if we use + * the win32k atom table for this ones. What is the right thing to do ? + */ + // AtomWndObj = IntAddGlobalAtom(L"SysWNDO", TRUE); + NtAddAtom(L"SysWNDO", 14, &AtomWndObj); AtomLayer = IntAddGlobalAtom(L"SysLayer", TRUE); AtomFlashWndState = IntAddGlobalAtom(L"FlashWState", TRUE); diff --git a/reactos/win32ss/user/ntuser/windc.c b/reactos/win32ss/user/ntuser/windc.c index 5ff495c9950..0e712672731 100644 --- a/reactos/win32ss/user/ntuser/windc.c +++ b/reactos/win32ss/user/ntuser/windc.c @@ -276,11 +276,9 @@ noparent: Dce->DCXFlags &= ~DCX_DCEDIRTY; GdiSelectVisRgn(Dce->hDC, RgnVisible); - - if (VerifyWnd(Window)) // Window maybe dead by this time before finishing the DCE release. - { - IntEngWindowChanged(Window, WOC_RGN_CLIENT); - } + /* Tell GDI driver */ + if (Window) + IntEngWindowChanged(Window, WOC_RGN_CLIENT); if (RgnVisible != NULL) { @@ -935,12 +933,6 @@ DceResetActiveDCEs(PWND Window) DceUpdateVisRgn(pDCE, CurrentWindow, pDCE->DCXFlags); IntGdiSetHookFlags(pDCE->hDC, DCHF_VALIDATEVISRGN); - - if (Window->head.h != pDCE->hwndCurrent) - { -// IntEngWindowChanged(CurrentWindow, WOC_RGN_CLIENT); -// UserDerefObject(CurrentWindow); - } } pLE = pDCE->List.Flink; pDCE = CONTAINING_RECORD(pLE, DCE, List); From bfbe72017a39cd63e8feb05591588bee96f0ff6d Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 07:32:47 +0000 Subject: [PATCH 087/111] [DSOUND] - Do not call CoUninitialize if CoInitialize failed. ROSTESTS-123 svn path=/trunk/; revision=63756 --- reactos/dll/directx/wine/dsound/dsound_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reactos/dll/directx/wine/dsound/dsound_main.c b/reactos/dll/directx/wine/dsound/dsound_main.c index 43e143276f6..c25418d480b 100644 --- a/reactos/dll/directx/wine/dsound/dsound_main.c +++ b/reactos/dll/directx/wine/dsound/dsound_main.c @@ -150,7 +150,8 @@ static HRESULT get_mmdevenum(IMMDeviceEnumerator **devenum) hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)devenum); if(FAILED(hr)){ - CoUninitialize(); + if(SUCCEEDED(init_hr)) + CoUninitialize(); *devenum = NULL; ERR("CoCreateInstance failed: %08x\n", hr); return hr; From da7e9b8445a60d2bcde5f386b7c4a8836363f685 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 07:49:06 +0000 Subject: [PATCH 088/111] [QUARTZ][STRMBASE] - Fix use-after-free on critical sections, which caused test hangs. Also fix some memory leaks. More fixes coming with the next Wine-sync, but this should be enough to get tests working. ROSTESTS-116 svn path=/trunk/; revision=63757 --- reactos/dll/directx/wine/quartz/enumfilters.c | 1 + reactos/dll/directx/wine/quartz/filesource.c | 3 ++- .../dll/directx/wine/quartz/nullrenderer.c | 2 +- reactos/dll/directx/wine/quartz/parser.c | 3 ++- reactos/include/reactos/wine/strmbase.h | 1 + reactos/lib/3rdparty/strmbase/filter.c | 21 ++++++++++++------- reactos/lib/3rdparty/strmbase/renderer.c | 3 ++- reactos/lib/3rdparty/strmbase/transform.c | 3 ++- 8 files changed, 24 insertions(+), 13 deletions(-) diff --git a/reactos/dll/directx/wine/quartz/enumfilters.c b/reactos/dll/directx/wine/quartz/enumfilters.c index c8efcc9ce87..5d13fa06c4f 100644 --- a/reactos/dll/directx/wine/quartz/enumfilters.c +++ b/reactos/dll/directx/wine/quartz/enumfilters.c @@ -113,6 +113,7 @@ static ULONG WINAPI IEnumFiltersImpl_Release(IEnumFilters * iface) if (!refCount) { IGraphVersion_Release(This->pVersionSource); + CoTaskMemFree(This); return 0; } else diff --git a/reactos/dll/directx/wine/quartz/filesource.c b/reactos/dll/directx/wine/quartz/filesource.c index e63a5f42cdc..46229cc6087 100644 --- a/reactos/dll/directx/wine/quartz/filesource.c +++ b/reactos/dll/directx/wine/quartz/filesource.c @@ -465,7 +465,7 @@ static HRESULT WINAPI AsyncReader_QueryInterface(IBaseFilter * iface, REFIID rii static ULONG WINAPI AsyncReader_Release(IBaseFilter * iface) { AsyncReader *This = impl_from_IBaseFilter(iface); - ULONG refCount = BaseFilterImpl_Release(iface); + ULONG refCount = InterlockedDecrement(&This->filter.refCount); TRACE("(%p)->() Release from %d\n", This, refCount + 1); @@ -485,6 +485,7 @@ static ULONG WINAPI AsyncReader_Release(IBaseFilter * iface) CoTaskMemFree(This->pszFileName); if (This->pmt) FreeMediaType(This->pmt); + BaseFilter_Destroy(&This->filter); CoTaskMemFree(This); return 0; } diff --git a/reactos/dll/directx/wine/quartz/nullrenderer.c b/reactos/dll/directx/wine/quartz/nullrenderer.c index b70c81df700..432749a976b 100644 --- a/reactos/dll/directx/wine/quartz/nullrenderer.c +++ b/reactos/dll/directx/wine/quartz/nullrenderer.c @@ -108,7 +108,7 @@ static ULONG WINAPI NullRendererInner_AddRef(IUnknown *iface) static ULONG WINAPI NullRendererInner_Release(IUnknown *iface) { NullRendererImpl *This = impl_from_IUnknown(iface); - ULONG refCount = BaseFilterImpl_Release(&This->renderer.filter.IBaseFilter_iface); + ULONG refCount = BaseRendererImpl_Release(&This->renderer.filter.IBaseFilter_iface); if (!refCount) { diff --git a/reactos/dll/directx/wine/quartz/parser.c b/reactos/dll/directx/wine/quartz/parser.c index 8476838984b..705c784577d 100644 --- a/reactos/dll/directx/wine/quartz/parser.c +++ b/reactos/dll/directx/wine/quartz/parser.c @@ -180,6 +180,7 @@ void Parser_Destroy(ParserImpl *This) } CoTaskMemFree(This->ppPins); + BaseFilter_Destroy(&This->filter); TRACE("Destroying parser\n"); CoTaskMemFree(This); @@ -188,7 +189,7 @@ void Parser_Destroy(ParserImpl *This) ULONG WINAPI Parser_Release(IBaseFilter * iface) { ParserImpl *This = impl_from_IBaseFilter(iface); - ULONG refCount = BaseFilterImpl_Release(iface); + ULONG refCount = InterlockedDecrement(&This->filter.refCount); TRACE("(%p)->() Release from %d\n", This, refCount + 1); diff --git a/reactos/include/reactos/wine/strmbase.h b/reactos/include/reactos/wine/strmbase.h index 9727fb419e2..1370198d386 100644 --- a/reactos/include/reactos/wine/strmbase.h +++ b/reactos/include/reactos/wine/strmbase.h @@ -194,6 +194,7 @@ LONG WINAPI BaseFilterImpl_GetPinVersion(BaseFilter* This); VOID WINAPI BaseFilterImpl_IncrementPinVersion(BaseFilter* This); HRESULT WINAPI BaseFilter_Init(BaseFilter * This, const IBaseFilterVtbl *Vtbl, const CLSID *pClsid, DWORD_PTR DebugInfo, const BaseFilterFuncTable* pBaseFuncsTable); +HRESULT WINAPI BaseFilter_Destroy(BaseFilter * This); /* Enums */ HRESULT WINAPI EnumMediaTypes_Construct(BasePin *iface, BasePin_GetMediaType enumFunc, BasePin_GetMediaTypeVersion versionFunc, IEnumMediaTypes ** ppEnum); diff --git a/reactos/lib/3rdparty/strmbase/filter.c b/reactos/lib/3rdparty/strmbase/filter.c index 10d946034ba..09d3b5bd3d3 100644 --- a/reactos/lib/3rdparty/strmbase/filter.c +++ b/reactos/lib/3rdparty/strmbase/filter.c @@ -60,14 +60,7 @@ ULONG WINAPI BaseFilterImpl_Release(IBaseFilter * iface) TRACE("(%p)->() Release from %d\n", This, refCount + 1); if (!refCount) - { - if (This->pClock) - IReferenceClock_Release(This->pClock); - - This->IBaseFilter_iface.lpVtbl = NULL; - This->csFilter.DebugInfo->Spare[0] = 0; - DeleteCriticalSection(&This->csFilter); - } + BaseFilter_Destroy(This); return refCount; } @@ -209,3 +202,15 @@ HRESULT WINAPI BaseFilter_Init(BaseFilter * This, const IBaseFilterVtbl *Vtbl, c return S_OK; } + +HRESULT WINAPI BaseFilter_Destroy(BaseFilter * This) +{ + if (This->pClock) + IReferenceClock_Release(This->pClock); + + This->IBaseFilter_iface.lpVtbl = NULL; + This->csFilter.DebugInfo->Spare[0] = 0; + DeleteCriticalSection(&This->csFilter); + + return S_OK; +} diff --git a/reactos/lib/3rdparty/strmbase/renderer.c b/reactos/lib/3rdparty/strmbase/renderer.c index 433bcba730f..cf2f318244f 100644 --- a/reactos/lib/3rdparty/strmbase/renderer.c +++ b/reactos/lib/3rdparty/strmbase/renderer.c @@ -284,7 +284,7 @@ HRESULT WINAPI BaseRendererImpl_QueryInterface(IBaseFilter* iface, REFIID riid, ULONG WINAPI BaseRendererImpl_Release(IBaseFilter* iface) { BaseRenderer *This = impl_from_IBaseFilter(iface); - ULONG refCount = BaseFilterImpl_Release(iface); + ULONG refCount = InterlockedDecrement(&This->filter.refCount); if (!refCount) { @@ -309,6 +309,7 @@ ULONG WINAPI BaseRendererImpl_Release(IBaseFilter* iface) CloseHandle(This->ThreadSignal); CloseHandle(This->RenderEvent); QualityControlImpl_Destroy(This->qcimpl); + BaseFilter_Destroy(&This->filter); } return refCount; } diff --git a/reactos/lib/3rdparty/strmbase/transform.c b/reactos/lib/3rdparty/strmbase/transform.c index 8f5815a2bfd..dc59bb9f725 100644 --- a/reactos/lib/3rdparty/strmbase/transform.c +++ b/reactos/lib/3rdparty/strmbase/transform.c @@ -295,7 +295,7 @@ HRESULT WINAPI TransformFilterImpl_QueryInterface(IBaseFilter * iface, REFIID ri ULONG WINAPI TransformFilterImpl_Release(IBaseFilter * iface) { TransformFilter *This = impl_from_IBaseFilter(iface); - ULONG refCount = BaseFilterImpl_Release(iface); + ULONG refCount = InterlockedDecrement(&This->filter.refCount); TRACE("(%p/%p)->() Release from %d\n", This, iface, refCount + 1); @@ -325,6 +325,7 @@ ULONG WINAPI TransformFilterImpl_Release(IBaseFilter * iface) FreeMediaType(&This->pmt); QualityControlImpl_Destroy(This->qcimpl); IUnknown_Release(This->seekthru_unk); + BaseFilter_Destroy(&This->filter); CoTaskMemFree(This); return 0; From cea117cf74b7457fd36eb4e5e9a2a5ecd59973cf Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 07:56:08 +0000 Subject: [PATCH 089/111] [AMSTREAM_WINETEST][QUARTZ_WINETEST] - Enable skipped tests ROSTESTS-116 #resolve ROSTESTS-123 svn path=/trunk/; revision=63758 --- rostests/winetests/amstream/amstream.c | 9 +-------- rostests/winetests/quartz/dsoundrender.c | 5 ----- rostests/winetests/quartz/filtergraph.c | 6 ------ rostests/winetests/quartz/misc.c | 17 +++++------------ rostests/winetests/quartz/videorenderer.c | 13 +++---------- 5 files changed, 9 insertions(+), 41 deletions(-) diff --git a/rostests/winetests/amstream/amstream.c b/rostests/winetests/amstream/amstream.c index bd7b469bdde..7fbddc8270b 100644 --- a/rostests/winetests/amstream/amstream.c +++ b/rostests/winetests/amstream/amstream.c @@ -440,14 +440,7 @@ START_TEST(amstream) CoInitializeEx(NULL, COINIT_MULTITHREADED); - if (!winetest_interactive) - { - win_skip("test_media_streams(), ROSTESTS-123\n"); - } - else - { - test_media_streams(); - } + test_media_streams(); file = CreateFileW(filenameW, 0, 0, NULL, OPEN_EXISTING, 0, NULL); if (file != INVALID_HANDLE_VALUE) diff --git a/rostests/winetests/quartz/dsoundrender.c b/rostests/winetests/quartz/dsoundrender.c index 3a8f8da343c..c6134234444 100644 --- a/rostests/winetests/quartz/dsoundrender.c +++ b/rostests/winetests/quartz/dsoundrender.c @@ -221,11 +221,6 @@ static void test_basefilter(void) START_TEST(dsoundrender) { - if (!winetest_interactive) - { - skip("Skipping dsoundrender test, see ROSTESTS-116\n"); - return; - } CoInitialize(NULL); if (!create_dsound_renderer()) return; diff --git a/rostests/winetests/quartz/filtergraph.c b/rostests/winetests/quartz/filtergraph.c index 166472d2a7f..36ec354a5c6 100644 --- a/rostests/winetests/quartz/filtergraph.c +++ b/rostests/winetests/quartz/filtergraph.c @@ -1878,12 +1878,6 @@ START_TEST(filtergraph) { HRESULT hr; - if (!winetest_interactive) - { - skip("Skipping filtergraph test, see ROSTESTS-116\n"); - return; - } - CoInitializeEx(NULL, COINIT_MULTITHREADED); hr = CoCreateInstance(&CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, &IID_IGraphBuilder, (LPVOID*)&pgraph); diff --git a/rostests/winetests/quartz/misc.c b/rostests/winetests/quartz/misc.c index 743d23bede1..748c0f2cfd3 100644 --- a/rostests/winetests/quartz/misc.c +++ b/rostests/winetests/quartz/misc.c @@ -224,17 +224,10 @@ START_TEST(misc) { CoInitialize(NULL); - if (!winetest_interactive) - { - skip("Skipping misc test, see ROSTESTS-116\n"); - return; - } - else - { - test_null_renderer_aggregations(); - test_video_renderer_aggregations(); - test_filter_graph_aggregations(); - test_filter_mapper_aggregations(); - } + test_null_renderer_aggregations(); + test_video_renderer_aggregations(); + test_filter_graph_aggregations(); + test_filter_mapper_aggregations(); + CoUninitialize(); } diff --git a/rostests/winetests/quartz/videorenderer.c b/rostests/winetests/quartz/videorenderer.c index d826ce93bea..35e6f10185d 100644 --- a/rostests/winetests/quartz/videorenderer.c +++ b/rostests/winetests/quartz/videorenderer.c @@ -156,16 +156,9 @@ START_TEST(videorenderer) if (!create_video_renderer()) return; - if (!winetest_interactive) - { - skip("Skipping filtergraph test, see ROSTESTS-116\n"); - return; - } - else - { - test_query_interface(); - test_basefilter(); - } + test_query_interface(); + test_basefilter(); + release_video_renderer(); CoUninitialize(); From f5ce4355d6c4f0cf9f25d4211e89dea322ca6796 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 10:29:22 +0000 Subject: [PATCH 090/111] [NTDLL:LDR] - Fix a DPRINT svn path=/trunk/; revision=63759 --- reactos/dll/ntdll/ldr/ldrutils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/dll/ntdll/ldr/ldrutils.c b/reactos/dll/ntdll/ldr/ldrutils.c index 201a48dc11f..40a5f30f588 100644 --- a/reactos/dll/ntdll/ldr/ldrutils.c +++ b/reactos/dll/ntdll/ldr/ldrutils.c @@ -2334,7 +2334,7 @@ LdrpGetProcedureAddress(IN PVOID BaseAddress, if (!ExportDir) { 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); + &LdrEntry->BaseDllName, Name, BaseAddress, LdrEntry->DllBase); Status = STATUS_PROCEDURE_NOT_FOUND; _SEH2_YIELD(goto Quickie;) } From 279b802d176b2aba496eac72a5dac77ecdb98e1c Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 10:29:37 +0000 Subject: [PATCH 091/111] [TRANSLATION] system: German translation fixes + new translation of SUBST by zehnvor Subst translation added to application by me. CORE-8268 #resolve #comment Committed, thx. svn path=/trunk/; revision=63760 --- reactos/base/system/diskpart/lang/en-US.rc | 2 +- reactos/base/system/format/lang/de-DE.rc | 6 +++--- reactos/base/system/regsvr32/lang/de-DE.rc | 6 +++--- reactos/base/system/rundll32/lang/de-DE.rc | 2 +- reactos/base/system/runonce/lang/de-DE.rc | 2 +- reactos/base/system/subst/lang/de-DE.rc | 18 ++++++++++++++++++ reactos/base/system/subst/subst.rc | 3 +++ reactos/base/system/winlogon/lang/de-DE.rc | 6 +++--- 8 files changed, 33 insertions(+), 12 deletions(-) create mode 100644 reactos/base/system/subst/lang/de-DE.rc diff --git a/reactos/base/system/diskpart/lang/en-US.rc b/reactos/base/system/diskpart/lang/en-US.rc index 458b1576639..5a981a1f884 100644 --- a/reactos/base/system/diskpart/lang/en-US.rc +++ b/reactos/base/system/diskpart/lang/en-US.rc @@ -1,4 +1,4 @@ -LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US /* Basic application information */ STRINGTABLE diff --git a/reactos/base/system/format/lang/de-DE.rc b/reactos/base/system/format/lang/de-DE.rc index e92cf42c0cd..791b9beb93c 100644 --- a/reactos/base/system/format/lang/de-DE.rc +++ b/reactos/base/system/format/lang/de-DE.rc @@ -11,7 +11,7 @@ BEGIN empfohlen, grundsätzlich Standardeinstellungen zu verwenden!\n\ NTFS unterstützt 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K.\n\ FAT unterstützt 8192, 16K, 32K, 64K, 128K, 256K.\n\ - NTFS-Kompression wird für Blockgrössen über 4096 nicht\n\ + NTFS-Kompression wird für Blockgrößen über 4096 nicht\n\ unterstützt.\n\ -C Auf dem neuen Datenträger erstellte Dateien werden\n\ standardmäßig komprimiert.\n\n" @@ -35,8 +35,8 @@ BEGIN STRING_CREATE_FSYS "Erzeuge Dateisystem-Strukturen.\n" STRING_FMT_COMPLETE "Formatierung abgeschlossen.\n" STRING_VOL_COMPRESS "Medium unterstützt keine Kompression.\n" - STRING_ENTER_LABEL "Datenträgerbezeichnung (11 Zeichen, Enter für keine)? " + STRING_ENTER_LABEL "Datenträgerbezeichnung (11 Zeichen, Eingabetaste für keine)? " STRING_NO_LABEL "Konnte Datenträger nicht benennen" - STRING_FREE_SPACE "\n%I64d Byte Speicherkapazität.\n%I64d bytes freier Speicher.\n" + STRING_FREE_SPACE "\n%I64d Bytes Speicherkapazität.\n%I64d Bytes freier Speicher.\n" STRING_SERIAL_NUMBER "\nDatenträger-Seriennummer ist %04X-%04X\n" END diff --git a/reactos/base/system/regsvr32/lang/de-DE.rc b/reactos/base/system/regsvr32/lang/de-DE.rc index d14a4a32bbc..f18a7de72f0 100644 --- a/reactos/base/system/regsvr32/lang/de-DE.rc +++ b/reactos/base/system/regsvr32/lang/de-DE.rc @@ -4,7 +4,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL STRINGTABLE BEGIN - IDS_UsageMessage "%s\n\nSyntax: regsvr32 [/u] [/s] [/c] [/n] [/i[:cmdline]] dllname\n\ + IDS_UsageMessage "%s\n\nSyntax: regsvr32 [/u] [/s] [/c] [/n] [/i[:Befehlszeile]] DLL-Name\n\ /u - Serverregistrierung aufheben\n\ /s - Hintergrundmodus; Meldungen werden nicht angezeigt\n\ /c - Konsolenausgabe verwenden\n\ @@ -15,9 +15,9 @@ BEGIN IDS_NoDllSpecified "Es wurde kein DLL-Name angegeben." IDS_InvalidFlag "Ungültiger Parameter: %s" IDS_SwitchN_NoI "Ungültiger Parameter: /n muss zusammen mit dem /i-Schalter verwendet werden." - IDS_DllNotLoaded "LoadLibrary('%s') ist fehlgeschlagen.\nGetLastError-Rückgabewert 0x%08x." + IDS_DllNotLoaded "LoadLibrary('%s') ist fehlgeschlagen.\nRückgabewert von GetLastError: 0x%08x." IDS_MissingEntry "%s wurde geladen, aber der %s Einstiegspunkt wurde nicht gefunden.\n\n\ -%s wurde möglicherweise nicht exportiert, oder eine fehlerhafte Version von %s befindet sich im Speicher. Erwägen Sie die Verwendung von PView, um es festzustellen und zu löschen." +%s wurde möglicherweise nicht exportiert, oder eine fehlerhafte Version von %s befindet sich im Speicher.\n Mit PView können Sie diese finden und löschen." IDS_FailureMessage "%s in %s ist fehlgeschlagen.\nRückgabewert: 0x%08x" IDS_SuccessMessage "%s in %s war erfolgreich." END diff --git a/reactos/base/system/rundll32/lang/de-DE.rc b/reactos/base/system/rundll32/lang/de-DE.rc index a3ab595aa1a..4eefc1b74ee 100644 --- a/reactos/base/system/rundll32/lang/de-DE.rc +++ b/reactos/base/system/rundll32/lang/de-DE.rc @@ -4,6 +4,6 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL STRINGTABLE BEGIN - IDS_DllNotLoaded "LoadLibrary laden von '%s' fehlgeschlagen" + IDS_DllNotLoaded "LoadLibrary konnte '%s' nicht laden" IDS_MissingEntry "Fehlender Eintrag:%s\nIn %s" END diff --git a/reactos/base/system/runonce/lang/de-DE.rc b/reactos/base/system/runonce/lang/de-DE.rc index b2366527fa7..7038d5aaf3c 100644 --- a/reactos/base/system/runonce/lang/de-DE.rc +++ b/reactos/base/system/runonce/lang/de-DE.rc @@ -2,7 +2,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL IDD_RUNONCE_DLG DIALOG 0, 0, 239, 170 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "ReactOS-Setup" +CAPTION "ReactOS-Installation" FONT 8, "MS Shell Dlg" BEGIN LTEXT "ReactOS nimmt nun die folgenden Einstellungen vor:", -1, 38, 8, 196, 18 diff --git a/reactos/base/system/subst/lang/de-DE.rc b/reactos/base/system/subst/lang/de-DE.rc new file mode 100644 index 00000000000..9f080742213 --- /dev/null +++ b/reactos/base/system/subst/lang/de-DE.rc @@ -0,0 +1,18 @@ +LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT + +STRINGTABLE +BEGIN + IDS_INCORRECT_PARAMETER_COUNT "Falsche Anzahl an Parametern - %s\n" + IDS_INVALID_PARAMETER "Falsche Anzahl an Parametern - %s\n" + IDS_INVALID_PARAMETER2 "Falscher Parameter - %s\n" + IDS_DRIVE_ALREADY_SUBSTED "SUBST wurde hier schon ausgeführt.\n" + IDS_FAILED_WITH_ERRORCODE "Fehlgeschlagen - Code 0x%x: %s\n" + IDS_USAGE "Weist einem Pfad einen Laufwerksbuchstaben zu.n\n\ +SUBST [Laufwerk1: [Laufwerk2:]Pfad]\n\ +SUBST Laufwerk1: /D\n\n\ + Laufwerk1: Laufwerksbezeichnung, die dem Pfad zugewiesen werden soll.\n\ + [Laufwerk2:]Pfad Laufwerk und Pfad, die als virtuelles Laufwerk (Laufwerk1:)\n\ + angesprochen werden sollen.\n\ + /D Löscht ein virtuelles Laufwerk.\n\n\ +SUBST ohne Parameter zeigt alle bereits erstellten, virtuellen Laufwerke an.\n" +END diff --git a/reactos/base/system/subst/subst.rc b/reactos/base/system/subst/subst.rc index 31e1dc30b09..a9321d1e743 100644 --- a/reactos/base/system/subst/subst.rc +++ b/reactos/base/system/subst/subst.rc @@ -13,6 +13,9 @@ #ifdef LANGUAGE_BG_BG #include "lang/bg-BG.rc" #endif +#ifdef LANGUAGE_DE_DE + #include "lang/de-DE.rc" +#endif #ifdef LANGUAGE_EN_US #include "lang/en-US.rc" #endif diff --git a/reactos/base/system/winlogon/lang/de-DE.rc b/reactos/base/system/winlogon/lang/de-DE.rc index 5f412849d66..e7778e6db73 100644 --- a/reactos/base/system/winlogon/lang/de-DE.rc +++ b/reactos/base/system/winlogon/lang/de-DE.rc @@ -17,8 +17,8 @@ STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPT CAPTION "Benutzerinterface-Fehler" FONT 8, "MS Shell Dlg" BEGIN - LTEXT "Die Logon-Benutzerschnittstellen-DLL %s konnte nicht geladen werden.", IDC_GINALOADFAILED, 39, 16, 156, 24 - LTEXT "Kontaktieren Sie Ihren Systemadministrator, um die DLL zu ersetzen, oder stellen Sie die Original-DLL wieder her.", IDC_GINALOADFAILEDCONTACT, 39, 53, 151, 25 + LTEXT "Die DLL %s konnte nicht geladen werden.", IDC_GINALOADFAILED, 39, 16, 156, 24 + LTEXT "Kontaktieren Sie Ihren Systemadministrator, um die Datei zu ersetzen, oder stellen Sie die Originaldatei wieder her.", IDC_GINALOADFAILEDCONTACT, 39, 53, 151, 25 DEFPUSHBUTTON "Neusta&rt", 1, 80, 91, 68, 14 END @@ -28,7 +28,7 @@ BEGIN IDS_APPLYINGCOMPUTERSETTINGS "Computereinstellungen laden..." IDS_RUNNINGSTARTUPSCRIPTS "Startskripte ausführen..." IDS_RUNNINGSHUTDOWNSCRIPTS "Skripte zum Herunterfahren ausführen..." - IDS_APPLYINGYOURPERSONALSETTINGS "Ihre persönlichen Einstellungen setzen..." + IDS_APPLYINGYOURPERSONALSETTINGS "Persönliche Einstellungen werden übernommen..." IDS_RUNNINGLOGOFFSCRIPTS "Abmeldeskripte ausführen..." IDS_RUNNINGLOGONSCRIPTS "Anmeldeskripte ausführen..." IDS_LOADINGYOURPERSONALSETTINGS "Ihre persönlichen Einstellungen laden..." From 00f9d138108ab89bc1c943797b4dbd92edf31286 Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 11:30:52 +0000 Subject: [PATCH 092/111] [RAPPS] Database update: Update to most recent Versions. Change 7-zip to the MSI Installer. Remove all those "(FIXME)" added by Erdem. svn path=/trunk/; revision=63761 --- .../base/applications/rapps/rapps/7zip.txt | 28 +++++----- .../base/applications/rapps/rapps/abyss.txt | 2 +- .../rapps/rapps/ac97forvirtualbox.txt | 24 ++++---- .../applications/rapps/rapps/alreader.txt | 10 ++-- .../base/applications/rapps/rapps/ants.txt | 8 +-- .../applications/rapps/rapps/bittorrent.txt | 10 ++-- .../base/applications/rapps/rapps/bochs.txt | 4 +- .../rapps/rapps/devcpp_mingw32.txt | 4 +- .../rapps/rapps/devcpp_tdm_gcc_x64.txt | 8 +-- .../base/applications/rapps/rapps/fira.txt | 6 +- .../base/applications/rapps/rapps/firefox.txt | 56 +++++++++---------- .../applications/rapps/rapps/irfanview.txt | 14 ++--- .../rapps/rapps/irfanviewplugins.txt | 14 ++--- .../applications/rapps/rapps/lazaruside.txt | 4 +- .../applications/rapps/rapps/libreoffice.txt | 30 +++++----- .../base/applications/rapps/rapps/mirc.txt | 14 ++--- reactos/base/applications/rapps/rapps/mpc.txt | 12 ++-- reactos/base/applications/rapps/rapps/npp.txt | 12 ++-- .../applications/rapps/rapps/openoffice.txt | 6 +- .../rapps/rapps/openoffice2.4.txt | 8 +-- .../base/applications/rapps/rapps/openttd.txt | 6 +- .../base/applications/rapps/rapps/peazip.txt | 4 +- .../base/applications/rapps/rapps/qmmp.txt | 10 ++-- .../applications/rapps/rapps/sbforvmware.txt | 24 ++++---- .../base/applications/rapps/rapps/scite.txt | 12 ++-- .../base/applications/rapps/rapps/scummvm.txt | 30 +++++----- .../applications/rapps/rapps/sumatrapdf.txt | 16 +++--- .../applications/rapps/rapps/thunderbird.txt | 52 ++++++++--------- reactos/base/applications/rapps/rapps/vlc.txt | 14 ++--- 29 files changed, 221 insertions(+), 221 deletions(-) diff --git a/reactos/base/applications/rapps/rapps/7zip.txt b/reactos/base/applications/rapps/rapps/7zip.txt index 9938f9cf308..44a5b4856fe 100644 --- a/reactos/base/applications/rapps/rapps/7zip.txt +++ b/reactos/base/applications/rapps/rapps/7zip.txt @@ -1,46 +1,46 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = 7-Zip -Version = 9.32a +Version = 9.34a Licence = LGPL Description = A file archiving utility with support for 7zip, zip, tar, rar and many other archive formats. -Size = 1.1 MB +Size = 1.14 MB Category = 12 URLSite = http://www.7-zip.org/ -URLDownload = http://dl.7-zip.org/7z932.exe +URLDownload = http://dl.7-zip.org/7z934.msi CDPath = none [Section.0407] Description = Ein Dateiarchivierungswerkzeug zum Erstellen und Öffnen von 7zip, zip, tar, rar und vielen anderen Archivformaten. [Section.040a] -Description = Utilidad para crear y abrir 7zip, zip, tar, rar y otros archivos comprimidos. (FIXME) +Description = Utilidad para crear y abrir 7zip, zip, tar, rar y otros archivos comprimidos. [Section.040c] -Description = Utilitaire pour créer et ouvrir les fichiers 7zip, zip, tar, rar et autres archives. (FIXME) -Size = 1,1 Mo +Description = Utilitaire pour créer et ouvrir les fichiers 7zip, zip, tar, rar et autres archives. +Size = 1,14 Mo [Section.0410] -Description = Utilità per creare e aprire 7zip, zip, tar, rar e altri file archivio. (FIXME) +Description = Utilità per creare e aprire 7zip, zip, tar, rar e altri file archivio. [Section.0413] -Description = Gereedschap voor het maken en openen van 7z, zip, tar, rar and andere archiefbestanden. (FIXME) +Description = Gereedschap voor het maken en openen van 7z, zip, tar, rar and andere archiefbestanden. [Section.0415] -Description = NarzÄ™dzie do tworzenia i otwierania plików typu 7zip, zip, tar, i innych plików archiwizacyjnych. (FIXME) +Description = NarzÄ™dzie do tworzenia i otwierania plików typu 7zip, zip, tar, i innych plików archiwizacyjnych. [Section.0418] Description = Un utilitar de arhivare a fiÈ™ierelor, compatibil cu 7zip, zip, tar, rar È™i multe alte formate de arhive. -Size = 1,1 Mo +Size = 1,14 Mo [Section.041f] Description = 7zip, zip, tar, rar ve baÅŸka birçok belgelik biçimi destekli bir kütük belgelikleme aracı. -Size = 1,1 MB +Size = 1,14 MB [Section.0422] -Description = Утиліта Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ 7zip, zip, tar, rar та інших архівних файлів. (FIXME) +Description = Утиліта Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ 7zip, zip, tar, rar та інших архівних файлів. [Section.0813] -Description = Gereedschap voor het maken en openen van 7z, zip, tar, rar and andere archiefbestanden. (FIXME) +Description = Gereedschap voor het maken en openen van 7z, zip, tar, rar and andere archiefbestanden. diff --git a/reactos/base/applications/rapps/rapps/abyss.txt b/reactos/base/applications/rapps/rapps/abyss.txt index 9e0e0f6349b..775b8f0de96 100644 --- a/reactos/base/applications/rapps/rapps/abyss.txt +++ b/reactos/base/applications/rapps/rapps/abyss.txt @@ -3,7 +3,7 @@ [Section] Name = Abyss Web server X1 -Version = 2.9.3.2 +Version = 2.9.3.5 Licence = Freeware Description = Abyss Web Server enables you to host your Web sites on your computer. It supports secure SSL/TLS connections (HTTPS) as well as a wide range of Web technologies. It can also run advanced PHP, Perl, Python, ASP, ASP.NET, and Ruby on Rails Web applications, which can be backed by databases such as MySQL, SQLite, MS SQL Server, MS Access, or Oracle. Size = 2.1 MB diff --git a/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt b/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt index bfcb24a1703..1ed402973f2 100644 --- a/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt +++ b/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] @@ -14,12 +14,12 @@ CDPath = none [Section.0405] Name = OvladaÄ AC97 pro VirtualBox Licence = Neznámá -Description = Rozbalte do složky "ReactOS" a pak ReactOS dvakrát restartujte. (FIXME) +Description = Rozbalte do složky "ReactOS" a pak ReactOS dvakrát restartujte. [Section.0407] Name = AC97 Treiber für VirtualBox Licence = Unbekannt -Description = Entpacken in das "ReactOS"-Verzeichnis und ReactOS zweimal neustarten. (FIXME) +Description = Entpacken in das "ReactOS"-Verzeichnis und ReactOS zweimal neustarten. [Section.0410] Name = Driver AC97 per VirtualBox @@ -29,39 +29,39 @@ Descrizione = Estrarre nella cartella "ReactOS" e poi riavviare ReactOs due volt [Section.040a] Name = Driver AC97 para VirtualBox Licence = Desconocida -Description = Descomprimir en la carpeta "Reactos" y reiniciar Reactos dos veces. (FIXME) +Description = Descomprimir en la carpeta "Reactos" y reiniciar Reactos dos veces. [Section.040c] Name = Pilote AC97 pour VirtualBox Licence = Inconnue -Description = Décompresser dans le dossier "ReactOS" puis redémarrer ReactOS deux fois. (FIXME) +Description = Décompresser dans le dossier "ReactOS" puis redémarrer ReactOS deux fois. Size = 185,5 ko [Section.0410] Name = Driver AC97 per VirtualBox Licence = Sconosciuta -Description = Decomprimere nella cartella "ReactOS" e riavviare ReactOS. (FIXME) +Description = Decomprimere nella cartella "ReactOS" e riavviare ReactOS. [Section.0413] Name = AC97 Driver voor VirtualBox Licence = Ongekend -Description = Pak uit in de "ReactOS" map en start tweemaal opnieuw op. (FIXME) +Description = Pak uit in de "ReactOS" map en start tweemaal opnieuw op. [Section.0415] Name = Sterownik AC97 dla VirtualBox Licence = Nieznana -Description = Rozpakuj zawartość w folderze "ReactOS" i dwukrotnie zrestartuj system. (FIXME) +Description = Rozpakuj zawartość w folderze "ReactOS" i dwukrotnie zrestartuj system. [Section.0418] Name = Modul pilot AC97 pentru VirtualBox Licence = Nespecificată -Description = DezarhivaÈ›i în dosarul „ReactOS†apoi reporniÈ›i ReactOS de două ori. (FIXME) +Description = DezarhivaÈ›i în dosarul „ReactOS†apoi reporniÈ›i ReactOS de două ori. Size = 185,5 ko [Section.0419] Name = Драйвер AC97 Ð´Ð»Ñ VirtualBox Licence = Ðе указано -Description = Pазархивируйте Ñодержимое в папку "ReactOS", затем дважды перезагрузите ÑиÑтему. (FIXME) +Description = Pазархивируйте Ñодержимое в папку "ReactOS", затем дважды перезагрузите ÑиÑтему. [Section.041f] Name = VirtualBox için AC97 Sürücüsü @@ -72,9 +72,9 @@ Size = 185,5 KB [Section.0422] Name = Драйвер AC97 Ð´Ð»Ñ VirtualBox Licence = Ðевідома -Description = Pозархівуйте вміÑÑ‚ в теку "ReactOS" піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ двічі перезавантажте ÑиÑтему. (FIXME) +Description = Pозархівуйте вміÑÑ‚ в теку "ReactOS" піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ двічі перезавантажте ÑиÑтему. [Section.0813] Name = AC97 Driver voor VirtualBox Licence = Ongekend -Description = Pak uit in de "ReactOS" map en start tweemaal opnieuw op. (FIXME) +Description = Pak uit in de "ReactOS" map en start tweemaal opnieuw op. diff --git a/reactos/base/applications/rapps/rapps/alreader.txt b/reactos/base/applications/rapps/rapps/alreader.txt index c932ab20444..c6444992b46 100644 --- a/reactos/base/applications/rapps/rapps/alreader.txt +++ b/reactos/base/applications/rapps/rapps/alreader.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] @@ -11,16 +11,16 @@ URLDownload = http://svn.reactos.org/packages/AlReader2Setup.exe CDPath = none [Section.0407] -Description = Ein FB2 eBook Reader. Unterstützung für folgende Formate: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. ZIP und GZ Archive werden ebenfalls unterstützt. (FIXME?) +Description = Ein FB2 eBook Reader. Unterstützung für folgende Formate: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. ZIP und GZ Archive werden ebenfalls unterstützt. [Section.0410] -Description = Un eBook Reader. Legge i formati fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. Supporta gli archivi ZIP e GZ. (FIXME) +Description = Un eBook Reader. Legge i formati fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. Supporta gli archivi ZIP e GZ. [Section.0415] -Description = Czytnik eBooków. ObsÅ‚uguje formaty: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. ObsÅ‚ugiwane sÄ… także pliki w archivach ZIP i GZ. (FIXME) +Description = Czytnik eBooków. ObsÅ‚uguje formaty: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. ObsÅ‚ugiwane sÄ… także pliki w archivach ZIP i GZ. [Section.0418] -Description = Cititor de cărÈ›i electronice în format FB2. Supported read formats: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. Supported ZIP and GZ archives. (FIXME) +Description = Cititor de cărÈ›i electronice în format FB2. Supported read formats: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. Supported ZIP and GZ archives. Size = 4,6 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/ants.txt b/reactos/base/applications/rapps/rapps/ants.txt index 3294e86a91c..248e4620da9 100644 --- a/reactos/base/applications/rapps/rapps/ants.txt +++ b/reactos/base/applications/rapps/rapps/ants.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Polish translation by wojo664 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) @@ -14,17 +14,17 @@ URLDownload = http://petr.hostuju.cz/program/download/ANTS.zip CDPath = none [Section.0407] -Description = Ein strategisches Kartenspiel. Sie bauen Ihr eigenes Schloss und versuchen, die gegnerische Burg zu zerstören. Sie benötigen ein ZIP-Programm, um es zu installieren. (FIXME) +Description = Ein strategisches Kartenspiel. Sie bauen Ihr eigenes Schloss und versuchen, die gegnerische Burg zu zerstören. Sie benötigen ein ZIP-Programm, um es zu installieren. [Section.0410] Description = Un gioco di carte strategico. Costruisci il tuo castello e prova a distruggere il castello nemico. Necessita di un programma di estrazione ZIP per essere installato. [Section.0415] -Description = Karciana gra strategiczna. Budujesz zamek, przy okazji próbujesz zniszczyć zamek wroga. Wymaga programu archiwizujÄ…cego do wypakowania. (FIXME) +Description = Karciana gra strategiczna. Budujesz zamek, przy okazji próbujesz zniszczyć zamek wroga. Wymaga programu archiwizujÄ…cego do wypakowania. [Section.0418] Licence = Gratuită -Description = Un joc strategic de cărÈ›i. Jucătorul își va construi un castel È™i încerca să distrugă castelele oponenÈ›ilor. Este necesar un utilitar de dezarhivare ZIP pentru a instala acest joc. (FIXME) +Description = Un joc strategic de cărÈ›i. Jucătorul își va construi un castel È™i încerca să distrugă castelele oponenÈ›ilor. Este necesar un utilitar de dezarhivare ZIP pentru a instala acest joc. Size = 632 ko [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/bittorrent.txt b/reactos/base/applications/rapps/rapps/bittorrent.txt index faaa324b0a1..8ac13020931 100644 --- a/reactos/base/applications/rapps/rapps/bittorrent.txt +++ b/reactos/base/applications/rapps/rapps/bittorrent.txt @@ -1,12 +1,12 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = BitTorrent -Version = 7.8 +Version = 7.9.2 Licence = Freeware for non-commercial uses Description = The Original BitTorrent Client. -Size = 1.07 MB +Size = 1.9 MB Category = 5 URLSite = http://www.bittorrent.com/ URLDownload = http://download-new.utorrent.com/endpoint/bittorrent/os/windows/track/stable/BitTorrent.exe @@ -26,9 +26,9 @@ Description = Oryginalny klient BitTorrent. [Section.0418] Licence = Gratuită pentru uz necomercial Description = Originalul client BitTorrent. -Size = 1,07 Mo +Size = 1,9 Mo [Section.041f] Licence = Tecimlik olmayan kullanımlar için ücretsiz. Description = Özgün BitTorrent istemcisi. -Size = 1,07 MB +Size = 1,9 MB diff --git a/reactos/base/applications/rapps/rapps/bochs.txt b/reactos/base/applications/rapps/rapps/bochs.txt index 445e35730ca..1874101fb6b 100644 --- a/reactos/base/applications/rapps/rapps/bochs.txt +++ b/reactos/base/applications/rapps/rapps/bochs.txt @@ -4,13 +4,13 @@ [Section] Name = Bochs -Version = 2.6.5 +Version = 2.6.6 Licence = LGPL v2 Description = Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. Size = 4.7 MB Category = 15 URLSite = http://bochs.sourceforge.net/ -URLDownload = http://download.sourceforge.net/project/bochs/bochs/2.6.5/Bochs-2.6.5.exe +URLDownload = http://download.sourceforge.net/project/bochs/bochs/2.6.6/Bochs-2.6.6.exe CDPath = none [Section.0407] diff --git a/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt b/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt index 55463540924..9d18be3080a 100644 --- a/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt +++ b/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt @@ -3,13 +3,13 @@ [Section] Name = Orwell Dev-C++ MinGW32 -Version = 5.6.3 +Version = 5.7.0 Licence = GPLv2 Description = A maintained version of Dev-C++. It contains MinGW32 compiler. Size = 60.2 MB Category = 7 URLSite = http://orwelldevcpp.blogspot.com/ -URLDownload = http://download.sourceforge.net/project/orwelldevcpp/Setup%20Releases/Dev-Cpp%205.6.3%20MinGW%204.8.1%20Setup.exe +URLDownload = http://download.sourceforge.net/project/orwelldevcpp/Setup%20Releases/Dev-Cpp%205.7.0%20MinGW%204.8.1%20Setup.exe CDPath = none [Section.0407] diff --git a/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt b/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt index 1264f0aab44..94d98330ac8 100644 --- a/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt +++ b/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt @@ -3,13 +3,13 @@ [Section] Name = Orwell Dev-C++ TDM GCC x64 -Version = 5.6.3 +Version = 5.7.0 Licence = GPLv2 Description = A maintained version of Dev-C++. It contains 64 bit TDM-GCC compiler. -Size = 44.8 MB +Size = 44.7 MB Category = 7 URLSite = http://orwelldevcpp.blogspot.com/ -URLDownload = http://download.sourceforge.net/project/orwelldevcpp/Setup%20Releases/Dev-Cpp%205.6.3%20TDM-GCC%20x64%204.8.1%20Setup.exe +URLDownload = http://download.sourceforge.net/project/orwelldevcpp/Setup%20Releases/Dev-Cpp%205.7.0%20TDM-GCC%20x64%204.8.1%20Setup.exe CDPath = none [Section.0407] @@ -21,4 +21,4 @@ Description = Una versione sostenuta di Dev-C++. Contiene il compilatore a 64bit [Section.041f] Licence = GPL 2. sürüm Description = Dev-C++'nın sürdürülen bir sürümü. 64 bitlik TDM-GCC derleyicisi içerir. -Size = 44,8 MB +Size = 44,7 MB diff --git a/reactos/base/applications/rapps/rapps/fira.txt b/reactos/base/applications/rapps/rapps/fira.txt index 4dde9d6beb2..01bca228ce9 100644 --- a/reactos/base/applications/rapps/rapps/fira.txt +++ b/reactos/base/applications/rapps/rapps/fira.txt @@ -15,7 +15,7 @@ CDPath = none [Section.0407] Licence = Unbekannt -Description = Mozilla Fira Font Pack, Beinhaltet Mono und Sans Schriften. Bitte in den "ReactOS" Ordner entpacken. (FIXME) +Description = Mozilla Fira Font Pack, Beinhaltet Mono und Sans Schriften. Bitte in den "ReactOS" Ordner entpacken. [Section.0410] Licence = Sconosciuta @@ -23,11 +23,11 @@ Description = Fira Font Pack di Mozilla, Include i font Mono e Sans. Estrare nel [Section.0415] Licence = Nieznana -Description = Pakiet czcionek Mozilla Fira Font, zawiera czcionki Mono i Sans. Wypakuj do folderu "ReactOS". (FIXME) +Description = Pakiet czcionek Mozilla Fira Font, zawiera czcionki Mono i Sans. Wypakuj do folderu "ReactOS". [Section.0418] Licence = Nespecificată -Description = Pachetul Mozilla Fira Font, include fonturile Mono È™i Sans. DezarhivaÈ›i în dosarul „ReactOSâ€. (FIXME) +Description = Pachetul Mozilla Fira Font, include fonturile Mono È™i Sans. DezarhivaÈ›i în dosarul „ReactOSâ€. Size = 1,1 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/firefox.txt b/reactos/base/applications/rapps/rapps/firefox.txt index 425b7a5d192..4680ffcf8b8 100644 --- a/reactos/base/applications/rapps/rapps/firefox.txt +++ b/reactos/base/applications/rapps/rapps/firefox.txt @@ -2,83 +2,83 @@ ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] -Name = Mozilla Firefox 29 -Version = 29.0.1 +Name = Mozilla Firefox 31 +Version = 31.0 Licence = MPL/GPL/LGPL Description = The most popular and one of the best free Web Browsers out there. -Size = 27.7 MB +Size = 30.75 MB Category = 5 URLSite = http://www.mozilla.org/en-US/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/en-US/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/en-US/Firefox%20Setup%2031.0.exe CDPath = none [Section.0407] Description = Der populärste und einer der besten freien Webbrowser. -Size = 27.5 MB +Size = 30.56 MB URLSite = http://www.mozilla.org/de/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/de/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/de/Firefox%20Setup%2031.0.exe [Section.040a] Description = El más popular y uno de los mejores navegadores web gratuitos que hay. -Size = 27.5 MB +Size = 30.5 MB URLSite = http://www.mozilla.org/es-ES/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/es-ES/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/es-ES/Firefox%20Setup%2031.0.exe [Section.040c] Description = Le navigateur web gratuit le plus populaire et l'un des meilleurs. -Size = 27,8 Mo +Size = 30,85 Mo URLSite = http://www.mozilla.org/fr/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/fr/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/fr/Firefox%20Setup%2031.0.exe [Section.0410] Description = Il più popolare e uno dei migliori web browser gratuiti. -Size = 27.5 MB +Size = 30.49 MB URLSite = http://www.mozilla.org/it/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/it/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/it/Firefox%20Setup%2031.0.exe [Section.0413] Description = De meest populaire en een van de beste gratis Web browsers. -Size = 28.2 MB +Size = 31.2 MB URLSite = http://www.mozilla.org/nl/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/nl/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/nl/Firefox%20Setup%2031.0.exe [Section.0414] Description = Mest populære og best ogsÃ¥ gratis nettleserene der ute. -Size = 27.5 MB -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/nb-NO/Firefox%20Setup%2029.0.1.exe +Size = 30.55 MB +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/nb-NO/Firefox%20Setup%2031.0.exe [Section.0415] Description = Najpopularniejsza i jedna z najlepszych darmowych przeglÄ…darek internetowych. -Size = 28.4 MB +Size = 31.42 MB URLSite = http://www.mozilla.org/pl/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/pl/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/pl/Firefox%20Setup%2031.0.exe [Section.0418] Description = Cel mai popular È™i unul dintre cele mai bune navigatoare web gratuite existente. -Size = 28,0 Mo +Size = 31,0 Mo URLSite = http://www.mozilla.org/ro/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/ro/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/ro/Firefox%20Setup%2031.0.exe [Section.0419] Description = Один из Ñамых популÑрных и лучших беÑплатных браузеров. -Size = 27.9 MB +Size = 30.94 MB URLSite = http://www.mozilla.org/ru/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/ru/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/ru/Firefox%20Setup%2031.0.exe [Section.041b] Description = Najpopulárnejší a jeden z najlepších slobodný webových prehliadaÄov. -Size = 28.2 MB +Size = 31.23 MB URLSite = http://www.mozilla.org/sk/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/sk/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/sk/Firefox%20Setup%2031.0.exe [Section.041f] Description = Özgür Umûmî AÄŸ tarayıcıları arasında en tutulanı ve en iyilerinden biri. -Size = 27,5 MB +Size = 30,58 MB URLSite = http://www.mozilla.org/tr/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/tr/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/tr/Firefox%20Setup%2031.0.exe [Section.0422] Description = ÐайпопулÑрніший та один з кращих безплатних веб-браузерів. -Size = 27.9 MB +Size = 30.97 MB URLSite = http://www.mozilla.org/uk/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/win32/uk/Firefox%20Setup%2029.0.1.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/uk/Firefox%20Setup%2031.0.exe diff --git a/reactos/base/applications/rapps/rapps/irfanview.txt b/reactos/base/applications/rapps/rapps/irfanview.txt index 6737655192c..af365688e76 100644 --- a/reactos/base/applications/rapps/rapps/irfanview.txt +++ b/reactos/base/applications/rapps/rapps/irfanview.txt @@ -1,15 +1,15 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = IrfanView -Version = 4.37 +Version = 4.38 Licence = Freeware (for personal use) Description = Viewer for all kinds of graphics/audio files/video files. -Size = 1.8 MB +Size = 1.81 MB Category = 3 URLSite = http://www.irfanview.com/ -URLDownload = http://ring.maffin.ad.jp/archives/pc/forest/i/irfanview/10829/iview437_setup.exe +URLDownload = http://www.irfanview.info/files/iview438_setup.exe CDPath = none [Section.0407] @@ -23,7 +23,7 @@ Description = Visor para toda clase de archivos de imagen,audio y video. [Section.040c] Licence = Gratuit (pour un usage personnel) Description = Visionneur pour tous les types de fichiers graphiques/audio/vidéo. -Size = 1,8 Mo +Size = 1,81 Mo [Section.0410] Licence = Gratuita (per uso personale) @@ -40,12 +40,12 @@ Description = PrzeglÄ…darka dla bardzo wielu typów obrazów, plików audio oraz [Section.0418] Licence = Gratuită (pentru uz personal) Description = Lector pentru multiple formaturi de fiÈ™iere grafice/audio/video. -Size = 1,8 Mo +Size = 1,81 Mo [Section.041f] Licence = Åžahsî kullanım için ücretsiz. Description = Çizgelerin, ses kütüklerinin, vidyo kütüklerinin tüm türleri için görüntüleyici. -Size = 1,8 MB +Size = 1,81 MB [Section.0422] Licence = Freeware (Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÑŒÐ¾Ð³Ð¾ викориÑтаннÑ) diff --git a/reactos/base/applications/rapps/rapps/irfanviewplugins.txt b/reactos/base/applications/rapps/rapps/irfanviewplugins.txt index 4fbd6e85630..1458ce3e9cb 100644 --- a/reactos/base/applications/rapps/rapps/irfanviewplugins.txt +++ b/reactos/base/applications/rapps/rapps/irfanviewplugins.txt @@ -1,15 +1,15 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = IrfanView Plugins -Version = 4.37 +Version = 4.38 Licence = Freeware (for personal use) Description = Additional Plugins for supporting more file types. -Size = 10.2 MB +Size = 10.24 MB Category = 3 URLSite = http://www.irfanview.com/ -URLDownload = http://ring.maffin.ad.jp/archives/pc/forest/i/irfanview/10830/irfanview_plugins_437_setup.exe +URLDownload = http://www.irfanview.info/files/irfanview_plugins_438_setup.exe CDPath = none [Section.0407] @@ -23,7 +23,7 @@ Description = Complementos adicionales para soportar más formatos. [Section.040c] Licence = Gratuit (pour un usage personnel) Description = Modules additionnels pour supporter plus de types de fichiers. -Size = 10,2 Mo +Size = 10,24 Mo [Section.0410] Licence = Gratuita (per uso personale) @@ -40,13 +40,13 @@ Description = Wtyczki otwierajÄ…ce dodatkowe typy plików w Irfanview. [Section.0418] Licence = Gratuită (pentru uz personal) Description = Extensii adiÈ›ionale pentru a spori numărul de formate de fiÈ™iere recunoscute. -Size = 10,2 Mo +Size = 10,24 Mo [Section.041f] Name = IrfanView Eklentileri Licence = Åžahsî kullanım için ücretsiz. Description = Daha çok kütük türü desteklemek için eklentiler. -Size = 10,2 MB +Size = 10,24 MB [Section.0422] Licence = Freeware (Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°ÑˆÐ½ÑŒÐ¾Ð³Ð¾ викориÑтаннÑ) diff --git a/reactos/base/applications/rapps/rapps/lazaruside.txt b/reactos/base/applications/rapps/rapps/lazaruside.txt index 53381f3cc44..44b7ac9a7ed 100644 --- a/reactos/base/applications/rapps/rapps/lazaruside.txt +++ b/reactos/base/applications/rapps/rapps/lazaruside.txt @@ -4,13 +4,13 @@ [Section] Name = Lazarus -Version = 1.2.2 +Version = 1.2.4 Licence = modified LGPL, GPL Description = A cross-platform integrated development environment (IDE) that lets you create visual (GUI) and non-visual Object Pascal programs, and uses the Free Pascal compiler to generate your executable. Size = 114 MB Category = 7 URLSite = http://www.lazarus.freepascal.org/ -URLDownload = http://download.sourceforge.net/project/lazarus/Lazarus%20Windows%2032%20bits/Lazarus%201.2.2/lazarus-1.2.2-fpc-2.6.4-win32.exe +URLDownload = http://download.sourceforge.net/project/lazarus/Lazarus%20Windows%2032%20bits/Lazarus%201.2.4/lazarus-1.2.4-fpc-2.6.4-win32.exe CDPath = none [Section.0407] diff --git a/reactos/base/applications/rapps/rapps/libreoffice.txt b/reactos/base/applications/rapps/rapps/libreoffice.txt index 4ca07becdda..093b3bae85c 100644 --- a/reactos/base/applications/rapps/rapps/libreoffice.txt +++ b/reactos/base/applications/rapps/rapps/libreoffice.txt @@ -3,44 +3,44 @@ [Section] Name = LibreOffice -Version = 4.2.4 +Version = 4.2.5 Licence = LGPL Description = A powerful and open source office suite. It has been forked from OpenOffice. -Size = 209.3 MB +Size = 209.36 MB Category = 6 URLSite = http://www.documentfoundation.org/ -URLDownload = http://download.documentfoundation.org/libreoffice/stable/4.2.4/win/x86/LibreOffice_4.2.4_Win_x86.msi +URLDownload = http://download.documentfoundation.org/libreoffice/stable/4.2.5/win/x86/LibreOffice_4.2.5_Win_x86.msi CDPath = none [Section.0407] -Description = Vorher bekannt als OpenOffice. Open Source Office Suite. (FIXME) +Description = Vorher bekannt als OpenOffice. Open Source Office Suite. [Section.040a] -Description = La suite de ofimática de código abierto. (FIXME) +Description = La suite de ofimática de código abierto. [Section.040c] -Description = Précédemment appelé OpenOffice. Suite bureautique open source. (FIXME) -Size = 209,3 Mo +Description = Précédemment appelé OpenOffice. Suite bureautique open source. +Size = 209,36 Mo [Section.0410] -Description = Precedentemente chiamato OpenOffice. Open Source Office Suite. (FIXME) +Description = Precedentemente chiamato OpenOffice. Open Source Office Suite. [Section.0413] -Description = Voorheen OpenOffice. Open-bron Office pakket. (FIXME) +Description = Voorheen OpenOffice. Open-bron Office pakket. [Section.0415] -Description = Otwarty pakiet biurowy. (FIXME) +Description = Otwarty pakiet biurowy. [Section.0418] -Description = Fostul OpenOffice. Suita de aplicaÈ›ii de birotică open-source. (FIXME) -Size = 209,3 Mo +Description = Fostul OpenOffice. Suita de aplicaÈ›ii de birotică open-source. +Size = 209,36 Mo [Section.041f] Description = Güçlü ve açık kaynak bir büro takımı. OpenOffice'ten çatallanılmıştır. -Size = 209,3 MB +Size = 209,36 MB [Section.0422] -Description = Відкритий офіÑний пакет. (FIXME) +Description = Відкритий офіÑний пакет. [Section.0813] -Description = Voorheen OpenOffice. Open-bron Office pakket. (FIXME) +Description = Voorheen OpenOffice. Open-bron Office pakket. diff --git a/reactos/base/applications/rapps/rapps/mirc.txt b/reactos/base/applications/rapps/rapps/mirc.txt index b8bde6c9037..fe02c6e62be 100644 --- a/reactos/base/applications/rapps/rapps/mirc.txt +++ b/reactos/base/applications/rapps/rapps/mirc.txt @@ -1,15 +1,15 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = mIRC 7 -Version = 7.32 +Version = 7.34 Licence = Shareware Description = The most popular client for the Internet Relay Chat (IRC). -Size = 1.85 MB +Size = 1.89 MB Category = 5 URLSite = http://www.mirc.com/ -URLDownload = http://download.mirc.com/8/mirc732.exe +URLDownload = http://download.mirc.com/9/mirc734.exe CDPath = none [Section.0407] @@ -20,7 +20,7 @@ Description = El más popular cliente para Internet Relay Chat (IRC). [Section.040c] Description = Le client le plus populaire pour l'Internet Relay Chat (IRC). -Size = 1,85 Mo +Size = 1,89 Mo [Section.0410] Description = Il famoso client per Internet Relay Chat (IRC). @@ -34,12 +34,12 @@ Description = Najpopularniejszy klient IRC (Internet Relay Chat). [Section.0418] Licence = Versiune de evaluare Description = Cel mai popular client de IRC (Internet Relay Chat). -Size = 1,85 Mo +Size = 1,89 Mo [Section.041f] Licence = Paylaşımlı Description = Umûmî AÄŸ EÅŸ Zamanlı SöyleÅŸi (IRC) için en çok tutulan istemci. -Size = 1,85 MB +Size = 1,89 MB [Section.0422] Description = ÐайпопулÑрніший клієнт IRC (Internet Relay Chat). diff --git a/reactos/base/applications/rapps/rapps/mpc.txt b/reactos/base/applications/rapps/rapps/mpc.txt index d02be1dc9e4..3b49b3065a8 100644 --- a/reactos/base/applications/rapps/rapps/mpc.txt +++ b/reactos/base/applications/rapps/rapps/mpc.txt @@ -3,13 +3,13 @@ [Section] Name = Media Player Classic Home Cinema -Version = 1.7.5 +Version = 1.7.6 Licence = GPL Description = A media player. -Size = 10.1 MB +Size = 10.3 MB Category = 2 URLSite = http://mpc-hc.org/ -URLDownload = http://download.sourceforge.net/project/mpc-hc/MPC%20HomeCinema%20-%20Win32/MPC-HC_v1.7.5_x86/MPC-HC.1.7.5.x86.exe +URLDownload = http://download.sourceforge.net/project/mpc-hc/MPC%20HomeCinema%20-%20Win32/MPC-HC_v1.7.6_x86/MPC-HC.1.7.6.x86.exe CDPath = none [Section.0407] @@ -20,7 +20,7 @@ Description = Reproductor multimedia. [Section.040c] Description = Un lecteur media. -Size = 10,1 Mo +Size = 10,3 Mo [Section.0410] Description = Lettore multimediale. @@ -33,7 +33,7 @@ Description = Odtwarzacz multimediów. [Section.0418] Description = Lector multimedia. -Size = 10,1 Mo +Size = 10,3 Mo [Section.0419] Description = Мультимедийный проигрыватель. @@ -43,7 +43,7 @@ Description = Multimediálny prehrávaÄ. [Section.041f] Description = Bir ortam oynatıcısı. -Size = 10,1 MB +Size = 10,3 MB [Section.0422] Description = Мультимедійний програвач. diff --git a/reactos/base/applications/rapps/rapps/npp.txt b/reactos/base/applications/rapps/rapps/npp.txt index 1789aee6f58..7bdfa5d68c5 100644 --- a/reactos/base/applications/rapps/rapps/npp.txt +++ b/reactos/base/applications/rapps/rapps/npp.txt @@ -3,13 +3,13 @@ [Section] Name = Notepad++ -Version = 6.6.3 +Version = 6.6.8 Licence = GPL Description = A text editor. -Size = 7.3 MB +Size = 7.55 MB Category = 6 URLSite = http://notepad-plus-plus.org/ -URLDownload = http://download.tuxfamily.org/notepadplus/6.6.3/npp.6.6.3.Installer.exe +URLDownload = http://download.tuxfamily.org/notepadplus/6.6.8/npp.6.6.8.Installer.exe CDPath = none [Section.0407] @@ -20,7 +20,7 @@ Description = Un editor de text. [Section.040c] Description = Un éditeur de texte. -Size = 7,3 Mo +Size = 7,55 Mo URLSite = http://notepad-plus-plus.org/fr/ [Section.0410] @@ -34,7 +34,7 @@ Description = Edytor tekstu. [Section.0418] Description = Un editor de text. -Size = 7,3 Mo +Size = 7,55 Mo [Section.0419] Description = ТекÑтовый редактор. @@ -44,7 +44,7 @@ Description = Textový editor. [Section.041f] Description = Bir metin düzenleyicisi. -Size = 7,3 MB +Size = 7,55 MB [Section.0422] Description = ТекÑтовый редактор. diff --git a/reactos/base/applications/rapps/rapps/openoffice.txt b/reactos/base/applications/rapps/rapps/openoffice.txt index b7f0daef081..c67e454d37a 100644 --- a/reactos/base/applications/rapps/rapps/openoffice.txt +++ b/reactos/base/applications/rapps/rapps/openoffice.txt @@ -13,7 +13,7 @@ URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0 CDPath = none [Section.0407] -Description = DIE Open Source Office Suite. (FIXME) +Description = DIE Open Source Office Suite. Size = 154.88 MB URLSite = http://www.openoffice.org/de/ URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/de/Apache_OpenOffice_4.1.0_Win_x86_install_de.exe @@ -37,7 +37,7 @@ URLSite = http://www.openoffice.org/it/ URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/it/Apache_OpenOffice_4.1.0_Win_x86_install_it.exe [Section.0413] -Description = Open-bron Office Pakket. (FIXME) +Description = Open-bron Office Pakket. Size = 132.11 MB URLSite = http://www.openoffice.org/nl/ URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/nl/Apache_OpenOffice_4.1.0_Win_x86_install_nl.exe @@ -65,7 +65,7 @@ Size = 136.79 MB URLSite = http://www.openoffice.org/ua/ [Section.0813] -Description = Open-bron Office Pakket. (FIXME) +Description = Open-bron Office Pakket. Size = 132.11 MB URLSite = http://www.openoffice.org/nl/ URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/nl/Apache_OpenOffice_4.1.0_Win_x86_install_nl.exe diff --git a/reactos/base/applications/rapps/rapps/openoffice2.4.txt b/reactos/base/applications/rapps/rapps/openoffice2.4.txt index 6f7fa511d38..4676fa7460b 100644 --- a/reactos/base/applications/rapps/rapps/openoffice2.4.txt +++ b/reactos/base/applications/rapps/rapps/openoffice2.4.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] @@ -13,7 +13,7 @@ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/stab CDPath = none [Section.0407] -Description = DIE Open Source Office Suite. (FIXME) +Description = DIE Open Source Office Suite. Size = 114.25 MB URLSite = http://www.openoffice.org/de/ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/localized/de/2.4.3/OOo_2.4.3_Win32Intel_install_de.exe @@ -39,7 +39,7 @@ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/loca [Section.0413] Version = 2.4.2 -Description = Open-bron Office Pakket. (FIXME) +Description = Open-bron Office Pakket. Size = 113.8 MB URLSite = http://www.openoffice.org/nl/ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/localized/nl/2.4.2/OOo_2.4.2_Win32Intel_install_nl.exe @@ -68,7 +68,7 @@ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/loca [Section.0813] Version = 2.4.2 -Description = Open-bron Office Pakket. (FIXME) +Description = Open-bron Office Pakket. Size = 113.8 MB URLSite = http://www.openoffice.org/nl/ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/localized/nl/2.4.2/OOo_2.4.2_Win32Intel_install_nl.exe diff --git a/reactos/base/applications/rapps/rapps/openttd.txt b/reactos/base/applications/rapps/rapps/openttd.txt index a22ab3aa28e..bc629d45331 100644 --- a/reactos/base/applications/rapps/rapps/openttd.txt +++ b/reactos/base/applications/rapps/rapps/openttd.txt @@ -1,15 +1,15 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = OpenTTD -Version = 1.4.0 +Version = 1.4.1 Licence = GPL v2 Description = Open Source clone of the "Transport Tycoon Deluxe" game engine. You need a copy of Transport Tycoon. Size = 7.0 MB Category = 4 URLSite = http://www.openttd.org/ -URLDownload = http://binaries.openttd.org/releases/1.4.0/openttd-1.4.0-windows-win32.exe +URLDownload = http://binaries.openttd.org/releases/1.4.1/openttd-1.4.1-windows-win32.exe CDPath = none [Section.0407] diff --git a/reactos/base/applications/rapps/rapps/peazip.txt b/reactos/base/applications/rapps/rapps/peazip.txt index 5ab4aa06a87..cd18c9d9ff7 100644 --- a/reactos/base/applications/rapps/rapps/peazip.txt +++ b/reactos/base/applications/rapps/rapps/peazip.txt @@ -3,13 +3,13 @@ [Section] Name = PeaZip -Version = 5.3.1 +Version = 5.4.0 Licence = LGPL v3, OpenCandy EULA Description = PeaZip is a free, cross-platform, open source file and archive manager. It supports over 150 archive formats. Size = 5.8 MB Category = 12 URLSite = http://peazip.sourceforge.net/ -URLDownload = http://download.sourceforge.net/project/peazip/5.3.1/peazip-5.3.1.WINDOWS.exe +URLDownload = http://download.sourceforge.net/project/peazip/5.4.0/peazip-5.4.0.WINDOWS.exe CDPath = none [Section.0407] diff --git a/reactos/base/applications/rapps/rapps/qmmp.txt b/reactos/base/applications/rapps/rapps/qmmp.txt index ef7cb476bee..3e9ad2965a1 100644 --- a/reactos/base/applications/rapps/rapps/qmmp.txt +++ b/reactos/base/applications/rapps/rapps/qmmp.txt @@ -4,13 +4,13 @@ [Section] Name = Qmmp (Qt-based Multimedia Player) -Version = 0.7.7 +Version = 0.8.0 Licence = GPL Description = Qmmp is an audio-player, written with the help of the Qt library. The user interface is similar to WinAMP or XMMS. Alternative user interfaces also are available. -Size = 10.5 MB +Size = 12.49 MB Category = 1 URLSite = http://qmmp.ylsoftware.com/index.php -URLDownload = http://qmmp.ylsoftware.com/files/windows/qmmp-0.7.7-win32.exe +URLDownload = http://qmmp.ylsoftware.com/files/windows/qmmp-0.8.0-win32.exe CDPath = none [Section.0407] @@ -24,7 +24,7 @@ Description = Gmmp to odtwarzacz audio, napisany z pomocÄ… biblioteki Qt. Interf [Section.0418] Description = Qmmp este un lector audio, ce utilizează biblioteca QT. InterfaÈ›a de utilizare e asemănătoare cu cea din WinAMP sau XMMS. De asemenea sunt disponibile interfeÈ›e de utilizare alternative. -Size = 10,5 Mo +Size = 12,49 Mo [Section.0419] Description = Ðудиоплеер Qmmp (Qt-based Multimedia Player). @@ -32,4 +32,4 @@ Description = Ðудиоплеер Qmmp (Qt-based Multimedia Player). [Section.041f] Name = Qmmp (Qt Tabanlı Çoklu Ortam Oynatıcısı) Description = Qmmp, Qt kitaplığının yardımıyla yazılmış bir ses oynatıcısıdır. Kullanıcı arayüzü WinAMP'a ve XMMS'ye benzer. BaÅŸka kullanıcı arayüzleri de vardır. -Size = 10,5 MB +Size = 12,49 MB diff --git a/reactos/base/applications/rapps/rapps/sbforvmware.txt b/reactos/base/applications/rapps/rapps/sbforvmware.txt index 97f9ea34666..063656bae03 100644 --- a/reactos/base/applications/rapps/rapps/sbforvmware.txt +++ b/reactos/base/applications/rapps/rapps/sbforvmware.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] @@ -14,49 +14,49 @@ CDPath = none [Section.0405] Name = OvladaÄ SoundBlaster pro VMWare Licence = Neznámá -Description = Rozbalte do složky "ReactOS" a pak ReactOS dvakrát restartujte. (FIXME) +Description = Rozbalte do složky "ReactOS" a pak ReactOS dvakrát restartujte. [Section.0407] Name = SoundBlaster Treiber für VMWare Licence = Unbekannt -Description = Entpacken in das "ReactOS"-Verzeichnis und ReactOS zweimal neustarten. (FIXME) +Description = Entpacken in das "ReactOS"-Verzeichnis und ReactOS zweimal neustarten. [Section.040a] Name = Driver SoundBlaster para VMWare Licence = Desconocida -Description = Descomprimir en la carpeta "Reactos" y reiniciar Reactos dos veces. (FIXME) +Description = Descomprimir en la carpeta "Reactos" y reiniciar Reactos dos veces. [Section.040c] Name = Pilote SoundBlaster pour VMWare Licence = Inconnue -Description = Dézippez dans le répertoire "ReactOS" puis redémarrez deux fois. (FIXME) +Description = Dézippez dans le répertoire "ReactOS" puis redémarrez deux fois. Size = 2,22 Mo [Section.0410] Name = Driver SoundBlaster per VMWare Licence = Sconosciuta -Description = Estrarre nella cartella "ReactOS" e riavviare ReactOS due volte. (FIXME) +Description = Estrarre nella cartella "ReactOS" e riavviare ReactOS due volte. [Section.0413] Name = SoundBlaster Driver voor VMWare Licence = Ongekend -Description = Pak uit in de "ReactOS" folder en start ReactOS tweemaal opnieuw op. (FIXME) +Description = Pak uit in de "ReactOS" folder en start ReactOS tweemaal opnieuw op. [Section.0415] Name = Sterownik SoundBlaster dla VMWare Licence = Nieznana -Description = Rozpakuj zawartość w folderze "ReactOS" i dwukrotnie zrestartuj system. (FIXME) +Description = Rozpakuj zawartość w folderze "ReactOS" i dwukrotnie zrestartuj system. [Section.0418] Name = Modul pilot SoundBlaster pentru VMWare Licence = Nespecificată -Description = DezarhivaÈ›i în dosarul „ReactOS†apoi reporniÈ›i ReactOS de două ori. (FIXME) +Description = DezarhivaÈ›i în dosarul „ReactOS†apoi reporniÈ›i ReactOS de două ori. Size = 2,22 Mo [Section.0419] Name = Драйвер SoundBlaster Ð´Ð»Ñ VMWare Licence = Ðе указано -Description = Pазархивируйте Ñодержимое в папку "ReactOS", затем дважды перезагрузите ÑиÑтему. (FIXME) +Description = Pазархивируйте Ñодержимое в папку "ReactOS", затем дважды перезагрузите ÑиÑтему. [Section.041f] Name = VMWare için SoundBlaster Sürücüsü @@ -67,9 +67,9 @@ Size = 2,22 MB [Section.0422] Name = Драйвер SoundBlaster Ð´Ð»Ñ VMWare Licence = Ðевідома -Description = Pозархівуйте вміÑÑ‚ в теку "ReactOS" піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ двічі перезавантажте ÑиÑтему. (FIXME) +Description = Pозархівуйте вміÑÑ‚ в теку "ReactOS" піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ двічі перезавантажте ÑиÑтему. [Section.0813] Name = SoundBlaster Driver voor VMWare Licence = Ongekend -Description = Pak uit in de "ReactOS" folder en start ReactOS tweemaal opnieuw op. (FIXME) +Description = Pak uit in de "ReactOS" folder en start ReactOS tweemaal opnieuw op. diff --git a/reactos/base/applications/rapps/rapps/scite.txt b/reactos/base/applications/rapps/rapps/scite.txt index 09b89c5c45a..e2a2856d271 100644 --- a/reactos/base/applications/rapps/rapps/scite.txt +++ b/reactos/base/applications/rapps/rapps/scite.txt @@ -3,13 +3,13 @@ [Section] Name = SciTE -Version = 3.4.3 +Version = 3.4.4 Licence = Freeware Description = SciTE is a SCIntilla based text editor. Originally built to demonstrate Scintilla, it has grown to be a generally useful editor with facilities for building and running programs. -Size = 737 kB +Size = 736 kB Category = 7 URLSite = http://www.scintilla.org/ -URLDownload = http://download.sourceforge.net/project/scintilla/SciTE/3.4.3/Sc343.exe +URLDownload = http://download.sourceforge.net/project/scintilla/SciTE/3.4.4/Sc344.exe CDPath = none [Section.0407] @@ -20,7 +20,7 @@ Description = Editor de texto basado en SCIntilla. Originalmente creado para dem [Section.040c] Description = SciTE est un éditeur de texte basé sur SCIntilla. Originelement réalisé pour montrer Scintilla, il a évolué pour devenir un éditeur généralement utile avec des options pour compiler et lancer des programmes. -Size = 737 ko +Size = 736 ko [Section.0410] Description = SciTE è un editor di testo basato su scintilla. Originariamente costruito per dimostrare Scintilla, è cresciuto fino a essere un editor generalmente utile con strutture per la creazione e l'esecuzione di programmi. @@ -34,12 +34,12 @@ Description = SciTE to edytor tekstu bazowany na SCIntilla. Oryginalnie stworzon [Section.0418] Licence = Gratuită Description = SciTE este un editor de text bazat pe SCIntilla. Construit iniÈ›ial pentru a demonstra Scintilla, a crescut ulterior într-un editor de uz general cu funcÈ›ionalități de compilare È™i execuÈ›ie a programelor. -Size = 737 ko +Size = 736 ko [Section.041f] Licence = Ücretsiz Description = SciTE, bir Scintilla tabanlı metin düzenleyicisidir. İlk baÅŸta Scintilla'yı göstermek için yapıldı, izlenceleri yapmak ve çalıştırmak yetenekleriyle bir umûmiyetle kullanışlı düzenleyici olmak için geliÅŸti. -Size = 737 KB +Size = 736 KB [Section.0422] Description = ТекÑтовий редактор на оÑнові SCIntilla. Був зібраний Ñк Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Scintilla, але Ð²Ð¸Ñ€Ñ–Ñ Ð´Ð¾ редактора загального кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð· заÑобами Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ñ‚Ð° запуÑку програм. diff --git a/reactos/base/applications/rapps/rapps/scummvm.txt b/reactos/base/applications/rapps/rapps/scummvm.txt index 5984063d547..8eda8b931ec 100644 --- a/reactos/base/applications/rapps/rapps/scummvm.txt +++ b/reactos/base/applications/rapps/rapps/scummvm.txt @@ -1,46 +1,46 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = ScummVM -Version = 1.6.0 +Version = 1.7.0 Licence = GPL Description = Software that reproduce the working of graphical engine for videogames (Sam and Max, Day of the Tentacle, etc.) on ReactOS. -Size = 6.28 MB +Size = 6.9 MB Category = 4 URLSite = http://scummvm.org/ -URLDownload = http://download.sourceforge.net/project/scummvm/scummvm/1.6.0/scummvm-1.6.0-win32.exe +URLDownload = http://download.sourceforge.net/project/scummvm/scummvm/1.7.0/scummvm-1.7.0-win32.exe CDPath = none [Section.0407] -Description = Sam and Max, Day of the Tentacle usw in ReactOS. (FIXME) +Description = Sam and Max, Day of the Tentacle usw in ReactOS. [Section.040a] -Description = Sam and Max, Day of the Tentacle en ReactOS. (FIXME) +Description = Sam and Max, Day of the Tentacle en ReactOS. [Section.040c] -Description = Sam and Max, Day of the Tentacle, etc sur ReactOS. (FIXME) -Size = 6,28 Mo +Description = Sam and Max, Day of the Tentacle, etc sur ReactOS. +Size = 6,9 Mo [Section.0410] -Description = Software che riproduce il funzionamento di motori grafici per videogiochi (Sam and Max, Day of the Tentacle, etc) su ReactOS. (FIXME?) +Description = Software che riproduce il funzionamento di motori grafici per videogiochi (Sam and Max, Day of the Tentacle, etc) su ReactOS. [Section.0413] -Description = Sam and Max, Day of the Tentacle, enz. op ReactOS. (FIXME) +Description = Sam and Max, Day of the Tentacle, enz. op ReactOS. [Section.0415] Description = Program pozwalajÄ…cy uruchomić stare gry przygodowe (Sam and Max, Day of the Tentacle, Monkey Island) w ReactOS. [Section.0418] -Description = Motor de execuÈ›ie pentru jocuri SCUMM. (FIXME) -Size = 6,28 Mo +Description = Motor de execuÈ›ie pentru jocuri SCUMM. +Size = 6,9 Mo [Section.041f] Description = ReactOS üzerinde Sam ve Max, Day of the Tentacle gibi vidyo oyunlarının oyun motorlarının çalışmasını taklit eden yazılım. -Size = 6,28 MB +Size = 6,9 MB [Section.0422] -Description = Дозволить грати Sam and Max, Day of the Tentacle та інші клаÑичні ігри в ReactOS. (FIXME) +Description = Дозволить грати Sam and Max, Day of the Tentacle та інші клаÑичні ігри в ReactOS. [Section.0813] -Description = Sam and Max, Day of the Tentacle, enz. op ReactOS. (FIXME) +Description = Sam and Max, Day of the Tentacle, enz. op ReactOS. diff --git a/reactos/base/applications/rapps/rapps/sumatrapdf.txt b/reactos/base/applications/rapps/rapps/sumatrapdf.txt index 9c508a32000..341fb8fa33f 100644 --- a/reactos/base/applications/rapps/rapps/sumatrapdf.txt +++ b/reactos/base/applications/rapps/rapps/sumatrapdf.txt @@ -13,29 +13,29 @@ URLDownload = https://kjkpub.s3.amazonaws.com/sumatrapdf/rel/SumatraPDF-2.5.2-in CDPath = none [Section.0407] -Description = Sumatra PDF ist ein freies, schlankes, Open-Source PDF-Anzeigeprogramm. (FIXME) +Description = Sumatra PDF ist ein freies, schlankes, Open-Source PDF-Anzeigeprogramm. URLSite = http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader-de.html [Section.040a] -Description = Sumatra PDF es un lector PDF ligero, libre y open-source. (FIXME) +Description = Sumatra PDF es un lector PDF ligero, libre y open-source. URLSite = http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader-es.html [Section.040c] -Description = Sumatra PDF est un lecteur PDF léger, libre et open-source. (FIXME) +Description = Sumatra PDF est un lecteur PDF léger, libre et open-source. Size = 4,0 Mo URLSite = http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader-fr.html [Section.0410] -Description = Sumatra PDF è un visualizzatore di file PDF, leggero e open source. (FIXME) +Description = Sumatra PDF è un visualizzatore di file PDF, leggero e open source. [Section.0413] -Description = Sumatra PDF is een slanke, gratis, open-bron PDF lezer. (FIXME) +Description = Sumatra PDF is een slanke, gratis, open-bron PDF lezer. [Section.0415] -Description = Sumatra PDF to maÅ‚y, darmowy, otwarty czytnik PDF. (FIXME) +Description = Sumatra PDF to maÅ‚y, darmowy, otwarty czytnik PDF. [Section.0418] -Description = Lector PDF - uÈ™or, gratuit (open-source), È™i portabil. (FIXME) +Description = Lector PDF - uÈ™or, gratuit (open-source), È™i portabil. Size = 4,0 Mo URLSite = http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader-ro.html @@ -45,4 +45,4 @@ Description = SumatraPDF; yeÄŸni, ücretsiz ve açık kaynak bir PDF okuyucusudu Size = 4,0 MB [Section.0813] -Description = Sumatra PDF is een slanke, gratis, open-bron PDF lezer. (FIXME) +Description = Sumatra PDF is een slanke, gratis, open-bron PDF lezer. diff --git a/reactos/base/applications/rapps/rapps/thunderbird.txt b/reactos/base/applications/rapps/rapps/thunderbird.txt index 61cadb98e24..74d204fa0a1 100644 --- a/reactos/base/applications/rapps/rapps/thunderbird.txt +++ b/reactos/base/applications/rapps/rapps/thunderbird.txt @@ -2,78 +2,78 @@ ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] -Name = Mozilla Thunderbird 24 -Version = 24.5.0 +Name = Mozilla Thunderbird 31 +Version = 31.0 Licence = MPL/GPL/LGPL Description = The most popular and one of the best free Mail Clients out there. -Size = 21.12 MB +Size = 25.25 MB Category = 5 URLSite = https://www.mozilla.org/en-US/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/en-US/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/en-US/Thunderbird%20Setup%2031.0.exe CDPath = none [Section.0407] Description = Der populärste und einer der besten freien Mail-Clients. -Size = 20.96 MB +Size = 25.09 MB URLSite = https://www.mozilla.org/de/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/de/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/de/Thunderbird%20Setup%2031.0.exe [Section.040a] Description = El más popular y uno de los mejores clientes mail que hay. -Size = 20.92 MB +Size = 25.04 MB URLSite = https://www.mozilla.org/es-ES/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/es-ES/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/es-ES/Thunderbird%20Setup%2031.0.exe [Section.040c] Description = Le plus populaire et l'un des meilleurs clients mail gratuits disponible. -Size = 21,27 Mo +Size = 25,39 Mo URLSite = https://www.mozilla.org/fr/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/fr/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/fr/Thunderbird%20Setup%2031.0.exe [Section.0410] Description = Il più popolare e il migliore Client mail gratuito. -Size = 20.91 MB +Size = 25.04 MB URLSite = https://www.mozilla.org/it/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/it/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/it/Thunderbird%20Setup%2031.0.exe [Section.0413] Description = De meest populaire en een van de beste gratis e-mail-programma's. -Size = 21.61 MB +Size = 25.73 MB URLSite = https://www.mozilla.org/nl/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/nl/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/nl/Thunderbird%20Setup%2031.0.exe [Section.0415] Description = Najpopularniejszy i jeden z najlepszych darmowych klientów poczty. -Size = 21.80 MB +Size = 25.95 MB URLSite = https://www.mozilla.org/pl/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/pl/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/pl/Thunderbird%20Setup%2031.0.exe [Section.0418] Description = Cel mai popular È™i unul dintre cele mai bune clientele gratuite de poÈ™tă electronică. -Size = 21,48 Mo +Size = 25,61 Mo URLSite = https://www.mozilla.org/ro/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/ro/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/ro/Thunderbird%20Setup%2031.0.exe [Section.0419] Description = Один из Ñамых популÑрных и лучших беÑплатных почтовых клиентов. -Size = 21.38 MB +Size = 25.5 MB URLSite = https://www.mozilla.org/ru/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/ru/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/ru/Thunderbird%20Setup%2031.0.exe [Section.041f] Description = Özgür posta istemcileri arasında en tutulanı ve en iyilerinden biri. -Size = 20,99 MB +Size = 25,12 MB URLSite = https://www.mozilla.org/tr/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/tr/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/tr/Thunderbird%20Setup%2031.0.exe [Section.0422] Description = ÐайпопулÑрніший та один з кращих поштових клієнтів. -Size = 21.41 MB +Size = 25.54 MB URLSite = https://www.mozilla.org/uk/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/uk/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/uk/Thunderbird%20Setup%2031.0.exe [Section.0813] Description = De meest populaire en een van de beste gratis e-mail-programma's. -Size = 9.71 MB +Size = 25.73 MB URLSite = https://www.mozilla.org/nl/thunderbird/ -URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/24.5.0/win32/nl/Thunderbird%20Setup%2024.5.0.exe +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/31.0/win32/nl/Thunderbird%20Setup%2031.0.exe diff --git a/reactos/base/applications/rapps/rapps/vlc.txt b/reactos/base/applications/rapps/rapps/vlc.txt index 205f84ed336..4b735d07145 100644 --- a/reactos/base/applications/rapps/rapps/vlc.txt +++ b/reactos/base/applications/rapps/rapps/vlc.txt @@ -1,15 +1,15 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] Name = VLC media player -Version = 2.1.3 +Version = 2.1.5 Licence = GPL Description = A media player. -Size = 23.5 MB +Size = 23.6 MB Category = 2 URLSite = http://www.videolan.org/vlc/ -URLDownload = http://mirror.de.leaseweb.net/videolan/vlc/2.1.3/win32/vlc-2.1.3-win32.exe +URLDownload = http://mirror.de.leaseweb.net/videolan/vlc/2.1.5/win32/vlc-2.1.5-win32.exe CDPath = none [Section.0407] @@ -20,7 +20,7 @@ Description = Reproductor multimedia. [Section.040c] Description = Un lecteur media. -Size = 23,5 Mo +Size = 23,6 Mo [Section.0410] Description = Lettore multimediale. @@ -33,7 +33,7 @@ Description = Odtwarzacz multimediów. [Section.0418] Description = Lector multimedia. -Size = 23,5 Mo +Size = 23,6 Mo [Section.0419] Description = Мультимедийный проигрыватель. @@ -44,7 +44,7 @@ Description = Multimediálny prehrávaÄ. [Section.041f] Name = VLC Ortam Oynatıcısı Description = Bir ortam oynatıcısı. -Size = 23,5 MB +Size = 23,6 MB [Section.0422] Description = Мультимедійний програвач. From 8f17c3145b502768c367d2d6dd483438e5177740 Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 11:56:38 +0000 Subject: [PATCH 093/111] [RAPPS] Due to popular demand, add MikTEX, Ghostscript and GSview to RAPPS. CORE-8315 #resolve #comment As you wish, added. CORE-8316 #resolve #comment As you wish, added. svn path=/trunk/; revision=63762 --- .../base/applications/rapps/rapps/ghostscript.txt | 13 +++++++++++++ reactos/base/applications/rapps/rapps/ghostview.txt | 13 +++++++++++++ reactos/base/applications/rapps/rapps/miktex.txt | 13 +++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 reactos/base/applications/rapps/rapps/ghostscript.txt create mode 100644 reactos/base/applications/rapps/rapps/ghostview.txt create mode 100644 reactos/base/applications/rapps/rapps/miktex.txt diff --git a/reactos/base/applications/rapps/rapps/ghostscript.txt b/reactos/base/applications/rapps/rapps/ghostscript.txt new file mode 100644 index 00000000000..3190f4bec5e --- /dev/null +++ b/reactos/base/applications/rapps/rapps/ghostscript.txt @@ -0,0 +1,13 @@ +[Section] +Name = Ghostscript +Version = 9.14 +Licence = AGPL +Description = An open interpreter for the PostScript language and for PDF. +Size = 12.44 MB +Category = 6 +URLSite = http://www.ghostscript.com/ +URLDownload = http://downloads.ghostscript.com/public/gs914w32.exe +CDPath = none + +[Section.0407] +Description = Ein offener Interpreter für die PostScript Sprache und PDF. diff --git a/reactos/base/applications/rapps/rapps/ghostview.txt b/reactos/base/applications/rapps/rapps/ghostview.txt new file mode 100644 index 00000000000..c6027f3c8b9 --- /dev/null +++ b/reactos/base/applications/rapps/rapps/ghostview.txt @@ -0,0 +1,13 @@ +[Section] +Name = GSview +Version = 5.0 +Licence = Aladdin Free Public Licence +Description = A graphical interface for Ghostscript. +Size = 1.94 MB +Category = 6 +URLSite = http://pages.cs.wisc.edu/~ghost/gsview/ +URLDownload = http://pages.cs.wisc.edu/~ghost/gsview/download/gsv50w32.exe +CDPath = none + +[Section.0407] +Description = Ein grafisches Interface für Ghostscript. diff --git a/reactos/base/applications/rapps/rapps/miktex.txt b/reactos/base/applications/rapps/rapps/miktex.txt new file mode 100644 index 00000000000..8794c3a4879 --- /dev/null +++ b/reactos/base/applications/rapps/rapps/miktex.txt @@ -0,0 +1,13 @@ +[Section] +Name = MikTEX 2.9 +Version = 2.9.5105 +Licence = Freeware +Description = MiKTeX is an up-to-date implementation of TeX/LaTeX and related programs for Windows. +Size = 163.18 MB +Category = 6 +URLSite = http://www.miktex.org/ +URLDownload = http://mirrors.ctan.org/systems/win32/miktex/setup/basic-miktex-2.9.5105.exe +CDPath = none + +[Section.0407] +Description = MiKTeX ist eine aktuelle Implementierung von TeX/LaTeX und zugehöriger Programme für Windows. From c3db4c4f79581172847e6739cd7341e0f0da44ec Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 11:57:27 +0000 Subject: [PATCH 094/111] Remove a billion BOMs from the files... @ Translators: We use UTF-8 without ANY BOM. Thx svn path=/trunk/; revision=63763 --- reactos/base/applications/rapps/rapps/7zip.txt | 2 +- reactos/base/applications/rapps/rapps/abyss.txt | 2 +- reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt | 2 +- reactos/base/applications/rapps/rapps/alreader.txt | 2 +- reactos/base/applications/rapps/rapps/ants.txt | 2 +- reactos/base/applications/rapps/rapps/bittorrent.txt | 2 +- reactos/base/applications/rapps/rapps/bochs.txt | 2 +- reactos/base/applications/rapps/rapps/devcpp_mingw32.txt | 2 +- reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt | 2 +- reactos/base/applications/rapps/rapps/doublecommander.txt | 2 +- reactos/base/applications/rapps/rapps/fap.txt | 2 +- reactos/base/applications/rapps/rapps/fira.txt | 2 +- reactos/base/applications/rapps/rapps/firefox.txt | 2 +- reactos/base/applications/rapps/rapps/irfanview.txt | 2 +- reactos/base/applications/rapps/rapps/irfanviewplugins.txt | 2 +- reactos/base/applications/rapps/rapps/lazaruside.txt | 2 +- reactos/base/applications/rapps/rapps/libreoffice.txt | 2 +- reactos/base/applications/rapps/rapps/mirandaim.txt | 2 +- reactos/base/applications/rapps/rapps/mirc.txt | 2 +- reactos/base/applications/rapps/rapps/mpc.txt | 2 +- reactos/base/applications/rapps/rapps/npp.txt | 2 +- reactos/base/applications/rapps/rapps/openoffice.txt | 2 +- reactos/base/applications/rapps/rapps/openoffice2.4.txt | 2 +- reactos/base/applications/rapps/rapps/openttd.txt | 2 +- reactos/base/applications/rapps/rapps/opera.txt | 2 +- reactos/base/applications/rapps/rapps/peazip.txt | 2 +- reactos/base/applications/rapps/rapps/python.txt | 2 +- reactos/base/applications/rapps/rapps/qmmp.txt | 2 +- reactos/base/applications/rapps/rapps/sbforvmware.txt | 2 +- reactos/base/applications/rapps/rapps/scite.txt | 2 +- reactos/base/applications/rapps/rapps/scummvm.txt | 2 +- reactos/base/applications/rapps/rapps/seamonkey.txt | 2 +- reactos/base/applications/rapps/rapps/sumatrapdf.txt | 2 +- reactos/base/applications/rapps/rapps/thunderbird.txt | 2 +- reactos/base/applications/rapps/rapps/totalcommander.txt | 2 +- reactos/base/applications/rapps/rapps/utorrent.txt | 2 +- reactos/base/applications/rapps/rapps/vlc.txt | 2 +- 37 files changed, 37 insertions(+), 37 deletions(-) diff --git a/reactos/base/applications/rapps/rapps/7zip.txt b/reactos/base/applications/rapps/rapps/7zip.txt index 44a5b4856fe..859768f4c8d 100644 --- a/reactos/base/applications/rapps/rapps/7zip.txt +++ b/reactos/base/applications/rapps/rapps/7zip.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/abyss.txt b/reactos/base/applications/rapps/rapps/abyss.txt index 775b8f0de96..83c92f68a24 100644 --- a/reactos/base/applications/rapps/rapps/abyss.txt +++ b/reactos/base/applications/rapps/rapps/abyss.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt b/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt index 1ed402973f2..5d160527a65 100644 --- a/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt +++ b/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/alreader.txt b/reactos/base/applications/rapps/rapps/alreader.txt index c6444992b46..0e08b160b99 100644 --- a/reactos/base/applications/rapps/rapps/alreader.txt +++ b/reactos/base/applications/rapps/rapps/alreader.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/ants.txt b/reactos/base/applications/rapps/rapps/ants.txt index 248e4620da9..d742009a0cc 100644 --- a/reactos/base/applications/rapps/rapps/ants.txt +++ b/reactos/base/applications/rapps/rapps/ants.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Polish translation by wojo664 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) diff --git a/reactos/base/applications/rapps/rapps/bittorrent.txt b/reactos/base/applications/rapps/rapps/bittorrent.txt index 8ac13020931..6fe557e1a7b 100644 --- a/reactos/base/applications/rapps/rapps/bittorrent.txt +++ b/reactos/base/applications/rapps/rapps/bittorrent.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/bochs.txt b/reactos/base/applications/rapps/rapps/bochs.txt index 1874101fb6b..588fb1b031f 100644 --- a/reactos/base/applications/rapps/rapps/bochs.txt +++ b/reactos/base/applications/rapps/rapps/bochs.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Polish translation by wojo664 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) diff --git a/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt b/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt index 9d18be3080a..f0b9f92cbbf 100644 --- a/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt +++ b/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt b/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt index 94d98330ac8..2a82be6b1e6 100644 --- a/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt +++ b/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/doublecommander.txt b/reactos/base/applications/rapps/rapps/doublecommander.txt index 2541aeef471..707a0953667 100644 --- a/reactos/base/applications/rapps/rapps/doublecommander.txt +++ b/reactos/base/applications/rapps/rapps/doublecommander.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/fap.txt b/reactos/base/applications/rapps/rapps/fap.txt index 4307548e526..c955ca3536a 100644 --- a/reactos/base/applications/rapps/rapps/fap.txt +++ b/reactos/base/applications/rapps/rapps/fap.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/fira.txt b/reactos/base/applications/rapps/rapps/fira.txt index 01bca228ce9..95a4c76a556 100644 --- a/reactos/base/applications/rapps/rapps/fira.txt +++ b/reactos/base/applications/rapps/rapps/fira.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Polish translation by wojo664 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) diff --git a/reactos/base/applications/rapps/rapps/firefox.txt b/reactos/base/applications/rapps/rapps/firefox.txt index 4680ffcf8b8..0354e82836d 100644 --- a/reactos/base/applications/rapps/rapps/firefox.txt +++ b/reactos/base/applications/rapps/rapps/firefox.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/irfanview.txt b/reactos/base/applications/rapps/rapps/irfanview.txt index af365688e76..438352d240a 100644 --- a/reactos/base/applications/rapps/rapps/irfanview.txt +++ b/reactos/base/applications/rapps/rapps/irfanview.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/irfanviewplugins.txt b/reactos/base/applications/rapps/rapps/irfanviewplugins.txt index 1458ce3e9cb..8956a2eb8a9 100644 --- a/reactos/base/applications/rapps/rapps/irfanviewplugins.txt +++ b/reactos/base/applications/rapps/rapps/irfanviewplugins.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/lazaruside.txt b/reactos/base/applications/rapps/rapps/lazaruside.txt index 44b7ac9a7ed..0ac6b58d0e7 100644 --- a/reactos/base/applications/rapps/rapps/lazaruside.txt +++ b/reactos/base/applications/rapps/rapps/lazaruside.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Polish translation by wojo664 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) diff --git a/reactos/base/applications/rapps/rapps/libreoffice.txt b/reactos/base/applications/rapps/rapps/libreoffice.txt index 093b3bae85c..c5657b311e7 100644 --- a/reactos/base/applications/rapps/rapps/libreoffice.txt +++ b/reactos/base/applications/rapps/rapps/libreoffice.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/mirandaim.txt b/reactos/base/applications/rapps/rapps/mirandaim.txt index afe7ebbcb97..091ef030d60 100644 --- a/reactos/base/applications/rapps/rapps/mirandaim.txt +++ b/reactos/base/applications/rapps/rapps/mirandaim.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/mirc.txt b/reactos/base/applications/rapps/rapps/mirc.txt index fe02c6e62be..c66a9f604b3 100644 --- a/reactos/base/applications/rapps/rapps/mirc.txt +++ b/reactos/base/applications/rapps/rapps/mirc.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/mpc.txt b/reactos/base/applications/rapps/rapps/mpc.txt index 3b49b3065a8..c383b171e7e 100644 --- a/reactos/base/applications/rapps/rapps/mpc.txt +++ b/reactos/base/applications/rapps/rapps/mpc.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/npp.txt b/reactos/base/applications/rapps/rapps/npp.txt index 7bdfa5d68c5..645f55bcf79 100644 --- a/reactos/base/applications/rapps/rapps/npp.txt +++ b/reactos/base/applications/rapps/rapps/npp.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/openoffice.txt b/reactos/base/applications/rapps/rapps/openoffice.txt index c67e454d37a..3d8ced1caa9 100644 --- a/reactos/base/applications/rapps/rapps/openoffice.txt +++ b/reactos/base/applications/rapps/rapps/openoffice.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/openoffice2.4.txt b/reactos/base/applications/rapps/rapps/openoffice2.4.txt index 4676fa7460b..5ebf8d4acbc 100644 --- a/reactos/base/applications/rapps/rapps/openoffice2.4.txt +++ b/reactos/base/applications/rapps/rapps/openoffice2.4.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/openttd.txt b/reactos/base/applications/rapps/rapps/openttd.txt index bc629d45331..d9760bc8f63 100644 --- a/reactos/base/applications/rapps/rapps/openttd.txt +++ b/reactos/base/applications/rapps/rapps/openttd.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/opera.txt b/reactos/base/applications/rapps/rapps/opera.txt index 38fcabbd6ab..f27bf72fa2e 100644 --- a/reactos/base/applications/rapps/rapps/opera.txt +++ b/reactos/base/applications/rapps/rapps/opera.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/peazip.txt b/reactos/base/applications/rapps/rapps/peazip.txt index cd18c9d9ff7..61fa2c0069e 100644 --- a/reactos/base/applications/rapps/rapps/peazip.txt +++ b/reactos/base/applications/rapps/rapps/peazip.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/python.txt b/reactos/base/applications/rapps/rapps/python.txt index c05adef8109..d60fd11133d 100644 --- a/reactos/base/applications/rapps/rapps/python.txt +++ b/reactos/base/applications/rapps/rapps/python.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/qmmp.txt b/reactos/base/applications/rapps/rapps/qmmp.txt index 3e9ad2965a1..21f49ba278b 100644 --- a/reactos/base/applications/rapps/rapps/qmmp.txt +++ b/reactos/base/applications/rapps/rapps/qmmp.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Polish translation by wojo664 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) diff --git a/reactos/base/applications/rapps/rapps/sbforvmware.txt b/reactos/base/applications/rapps/rapps/sbforvmware.txt index 063656bae03..58a5f31abc5 100644 --- a/reactos/base/applications/rapps/rapps/sbforvmware.txt +++ b/reactos/base/applications/rapps/rapps/sbforvmware.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/scite.txt b/reactos/base/applications/rapps/rapps/scite.txt index e2a2856d271..f0f08f18921 100644 --- a/reactos/base/applications/rapps/rapps/scite.txt +++ b/reactos/base/applications/rapps/rapps/scite.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/scummvm.txt b/reactos/base/applications/rapps/rapps/scummvm.txt index 8eda8b931ec..0c47ed18c5e 100644 --- a/reactos/base/applications/rapps/rapps/scummvm.txt +++ b/reactos/base/applications/rapps/rapps/scummvm.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/seamonkey.txt b/reactos/base/applications/rapps/rapps/seamonkey.txt index 16621853755..ca07a7516af 100644 --- a/reactos/base/applications/rapps/rapps/seamonkey.txt +++ b/reactos/base/applications/rapps/rapps/seamonkey.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/sumatrapdf.txt b/reactos/base/applications/rapps/rapps/sumatrapdf.txt index 341fb8fa33f..6db014f5a05 100644 --- a/reactos/base/applications/rapps/rapps/sumatrapdf.txt +++ b/reactos/base/applications/rapps/rapps/sumatrapdf.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/thunderbird.txt b/reactos/base/applications/rapps/rapps/thunderbird.txt index 74d204fa0a1..a7a5aab6e71 100644 --- a/reactos/base/applications/rapps/rapps/thunderbird.txt +++ b/reactos/base/applications/rapps/rapps/thunderbird.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/totalcommander.txt b/reactos/base/applications/rapps/rapps/totalcommander.txt index e7980801ee6..415fb579db2 100644 --- a/reactos/base/applications/rapps/rapps/totalcommander.txt +++ b/reactos/base/applications/rapps/rapps/totalcommander.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/utorrent.txt b/reactos/base/applications/rapps/rapps/utorrent.txt index b5206838136..b465ecaca74 100644 --- a/reactos/base/applications/rapps/rapps/utorrent.txt +++ b/reactos/base/applications/rapps/rapps/utorrent.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] diff --git a/reactos/base/applications/rapps/rapps/vlc.txt b/reactos/base/applications/rapps/rapps/vlc.txt index 4b735d07145..772bb84186e 100644 --- a/reactos/base/applications/rapps/rapps/vlc.txt +++ b/reactos/base/applications/rapps/rapps/vlc.txt @@ -1,4 +1,4 @@ -; UTF-8 +; UTF-8 ; Turkish translation by Erdem Ersoy (eersoy93) (erdemersoy@live.com) [Section] From a503bdba074388abe483591b55dc58529a04f42e Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 13:17:00 +0000 Subject: [PATCH 095/111] [TRANSLATION] general maintenance of Romanian resources by Stefan Fuela CORE-8334 #resolve #comment Committed, thx. svn path=/trunk/; revision=63765 --- .../applications/cmdutils/help/lang/ro-RO.rc | 2 +- .../applications/cmdutils/help/lang/uk-UA.rc | 2 +- .../applications/cmdutils/xcopy/lang/Ro.rc | 38 +++++----- .../games/solitaire/lang/ro-RO.rc | 16 +++-- .../mscutils/eventvwr/lang/ro-RO.rc | 10 +-- .../applications/network/net/lang/ro-RO.rc | 69 +++++++++++++++++++ reactos/base/applications/network/net/net.rc | 3 + .../rapps/rapps/ac97forvirtualbox.txt | 2 +- .../applications/rapps/rapps/alreader.txt | 2 +- .../base/applications/rapps/rapps/bochs.txt | 2 +- .../applications/rapps/rapps/boundaround.txt | 5 ++ .../rapps/rapps/christmasbound.txt | 5 ++ .../applications/rapps/rapps/codeblocks.txt | 5 ++ .../rapps/rapps/codeblocks_gcc.txt | 5 ++ .../rapps/rapps/codeblocks_gcc_2.txt | 5 ++ .../rapps/rapps/devcpp_mingw32.txt | 4 ++ .../rapps/rapps/devcpp_tdm_gcc_x64.txt | 4 ++ .../rapps/rapps/doublecommander.txt | 2 +- .../base/applications/rapps/rapps/dplus.txt | 4 ++ .../base/applications/rapps/rapps/fira.txt | 2 +- .../applications/rapps/rapps/freebasic.txt | 2 +- .../applications/rapps/rapps/ghostscript.txt | 4 ++ .../applications/rapps/rapps/ghostview.txt | 5 ++ .../applications/rapps/rapps/libreoffice.txt | 2 +- .../base/applications/rapps/rapps/mcwin32.txt | 6 ++ .../base/applications/rapps/rapps/miktex.txt | 5 ++ .../applications/rapps/rapps/mirandaim.txt | 2 +- .../base/applications/rapps/rapps/mono2.txt | 2 +- .../base/applications/rapps/rapps/net11.txt | 2 +- .../applications/rapps/rapps/openoffice.txt | 2 +- .../rapps/rapps/openoffice2.4.txt | 2 +- .../base/applications/rapps/rapps/openttd.txt | 2 +- .../base/applications/rapps/rapps/peazip.txt | 4 ++ .../base/applications/rapps/rapps/pptview.txt | 2 + .../base/applications/rapps/rapps/qmmp.txt | 1 + .../applications/rapps/rapps/sbforvmware.txt | 2 +- .../base/applications/rapps/rapps/scummvm.txt | 2 +- .../applications/rapps/rapps/sdl_mixer.txt | 2 +- .../applications/rapps/rapps/sdl_runtime.txt | 2 +- .../applications/rapps/rapps/seamonkey.txt | 4 +- .../base/applications/rapps/rapps/snoopy.txt | 5 ++ .../applications/rapps/rapps/sumatrapdf.txt | 2 +- .../applications/rapps/rapps/summerbound.txt | 5 ++ .../applications/rapps/rapps/supertux.txt | 2 +- .../applications/rapps/rapps/ultravnc.txt | 2 +- reactos/base/setup/reactos/lang/ro-RO.rc | 27 +++++--- reactos/base/setup/usetup/lang/ro-RO.h | 41 +++++------ reactos/base/setup/vmwinst/lang/ro-RO.rc | 32 ++++----- reactos/base/shell/cmd/cmd.rc | 14 ++-- reactos/base/system/winlogon/lang/ro-RO.rc | 13 +++- reactos/boot/bootdata/hivecls.inf | 17 +++-- reactos/dll/cpl/appwiz/lang/ro-RO.rc | 14 ++-- reactos/dll/cpl/hdwwiz/lang/ro-RO.rc | 33 +++++---- reactos/dll/cpl/liccpa/lang/ro-RO.rc | 6 +- reactos/dll/cpl/sysdm/lang/ro-RO.rc | 11 ++- reactos/dll/cpl/wined3dcfg/lang/ro-RO.rc | 24 +++---- reactos/dll/win32/msgina/lang/ro-RO.rc | 15 ++-- reactos/dll/win32/newdev/lang/ro-RO.rc | 27 +++++--- reactos/dll/win32/rasdlg/lang/ro-RO.rc | 2 +- reactos/dll/win32/syssetup/lang/ro-RO.rc | 39 ++++++----- reactos/subsystems/ntvdm/lang/ro-RO.rc | 13 ++++ reactos/subsystems/ntvdm/ntvdm.rc | 3 + reactos/win32ss/user/user32/lang/ro-RO.rc | 4 +- .../winsrv/consrv/frontends/gui/lang/ro-RO.rc | 7 +- .../win32ss/user/winsrv/consrv/lang/ro-RO.rc | 4 +- .../consrv_new/frontends/gui/lang/ro-RO.rc | 4 +- .../user/winsrv/consrv_new/lang/ro-RO.rc | 4 +- 67 files changed, 414 insertions(+), 198 deletions(-) create mode 100644 reactos/base/applications/network/net/lang/ro-RO.rc create mode 100644 reactos/subsystems/ntvdm/lang/ro-RO.rc diff --git a/reactos/base/applications/cmdutils/help/lang/ro-RO.rc b/reactos/base/applications/cmdutils/help/lang/ro-RO.rc index d5ba86bc290..b2d546c6255 100644 --- a/reactos/base/applications/cmdutils/help/lang/ro-RO.rc +++ b/reactos/base/applications/cmdutils/help/lang/ro-RO.rc @@ -1,5 +1,5 @@ /* - * FILE: base/shell/cmd/lang/ro-RO.rc + * FILE: base/applications/cmdutils/help/lang/ro-RO.rc * ReactOS Project (http://www.reactos.org) * AUTHOR: Magnus Olsen, 2005 * TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot md) diff --git a/reactos/base/applications/cmdutils/help/lang/uk-UA.rc b/reactos/base/applications/cmdutils/help/lang/uk-UA.rc index edb926700e4..2ef104e46c3 100644 --- a/reactos/base/applications/cmdutils/help/lang/uk-UA.rc +++ b/reactos/base/applications/cmdutils/help/lang/uk-UA.rc @@ -1,7 +1,7 @@ /* * PROJECT: Command-line interface * LICENSE: GPL - See COPYING in the top level directory - * FILE: base/shell/cmd/lang/uk-UA.rc + * FILE: base/applications/cmdutils/help/lang/uk-UA.rc * PURPOSE: Ukraianian Language File for Command-line interface * TRANSLATORS: Artem Reznikov, Igor Paliychuk */ diff --git a/reactos/base/applications/cmdutils/xcopy/lang/Ro.rc b/reactos/base/applications/cmdutils/xcopy/lang/Ro.rc index c1b61889813..978fa076f65 100644 --- a/reactos/base/applications/cmdutils/xcopy/lang/Ro.rc +++ b/reactos/base/applications/cmdutils/xcopy/lang/Ro.rc @@ -20,7 +20,7 @@ BEGIN STRING_FILE_CHAR "F" STRING_DIR_CHAR "D" STRING_HELP -"XCOPY - Copiază fiÈ™iere sau arbori de directoare sursă într-o destinaÈ›ie\n\ +"XCOPY - Copiază fiÈ™iere sau arbori de directoare sursă într-o destinaÈ›ie.\n\ \n\ Sintaxă:\n\ XCOPY sursă [destinaÈ›ie] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\ @@ -28,27 +28,27 @@ XCOPY sursă [destinaÈ›ie] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\ \nCu:\n\ \n\ [/I] Creează director dacă destinaÈ›ia nu există È™i se copiază două sau\n\ -\tmai multe fiÈ™iere\n\ -[/S] Copiază directoarele È™i subdirectoarele\n\ -[/E] Copiază directoarele È™i subdirectoarele, inclusiv pe cele goale\n\ +\tmai multe fiÈ™iere.\n\ +[/S] Copiază directoarele È™i subdirectoarele.\n\ +[/E] Copiază directoarele È™i subdirectoarele, inclusiv pe cele goale.\n\ [/Q] Nu afiÈ™a numele în timpul copierii.\n\ -[/F] Arată numele întreg pentru sursă È™i destinaÈ›ie în timpul copierii\n\ -[/L] Simulează operaÈ›iunea, afișând numele care ar fi copiate\n\ -[/W] Solicită confirmarea înainte de a începe copierea\n\ -[/T] Creează o structură de directoare goale, dar nu copiază fiÈ™iere\n\ -[/Y] Nu solicita confirmarea la suprascrierea fiÈ™ierelor\n\ -[/-Y] Solicită confirmarea la suprascrierea fiÈ™ierelor\n\ -[/P] Solicită confirmarea înainte de copierea fiecărui fiÈ™ier sursă\n\ -[/N] Copiază utilizând prescurtări de nume\n\ -[/U] Copiază numai fiÈ™ierele care există deja în destinaÈ›ie\n\ -[/R] Suprascrie orice fiÈ™iere cu protecÈ›ie la modificări\n\ -[/H] Include în copie fiÈ™ierele ascunse È™i de sistem\n\ -[/C] Continuă chiar dacă apare o eroare în timpul copierii\n\ -[/A] Copiază numai fiÈ™ierele cu atributul de arhivă activat\n\ +[/F] Arată numele întreg pentru sursă È™i destinaÈ›ie în timpul copierii.\n\ +[/L] Simulează operaÈ›iunea, afișând numele care ar fi copiate.\n\ +[/W] Solicită confirmarea înainte de a începe copierea.\n\ +[/T] Creează o structură de directoare goale, dar nu copiază fiÈ™iere.\n\ +[/Y] Nu solicita confirmarea la suprascrierea fiÈ™ierelor.\n\ +[/-Y] Solicită confirmarea la suprascrierea fiÈ™ierelor.\n\ +[/P] Solicită confirmarea înainte de copierea fiecărui fiÈ™ier sursă.\n\ +[/N] Copiază utilizând prescurtări de nume.\n\ +[/U] Copiază numai fiÈ™ierele care există deja în destinaÈ›ie.\n\ +[/R] Suprascrie orice fiÈ™iere cu protecÈ›ie la modificări.\n\ +[/H] Include în copie fiÈ™ierele ascunse È™i de sistem.\n\ +[/C] Continuă chiar dacă apare o eroare în timpul copierii.\n\ +[/A] Copiază numai fiÈ™ierele cu atributul de arhivă activat.\n\ [/M] Copiază numai fiÈ™ierele cu atributul de arhivă activat, dezactivează\n\ -\tapoi atributul\n\ +\tapoi atributul.\n\ [/D | /D:m-d-y] Copiază fiÈ™ierele noi sau pe cele modificate după data\n\ \t\tspecificată. Dacă nu este specificată nici o dată, copiază\n\ \t\tnumai dacă fiÈ™ierul destinaÈ›ie este mai vechi decât fiÈ™ierul\n\ -\t\tsursă\n\n" +\t\tsursă.\n\n" END diff --git a/reactos/base/applications/games/solitaire/lang/ro-RO.rc b/reactos/base/applications/games/solitaire/lang/ro-RO.rc index bf3609e011b..6e0db4b3c33 100644 --- a/reactos/base/applications/games/solitaire/lang/ro-RO.rc +++ b/reactos/base/applications/games/solitaire/lang/ro-RO.rc @@ -3,7 +3,9 @@ * LICENSE: Freeware, permission to use under Public Domain * FILE: base/applications/games/solitaire/lang/ro-RO.rc * PURPOSE: Romanian Language File for Solitaire - * 2011-10-18 minor changes (Fulea Ștefan) + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -17,14 +19,14 @@ FONT 8, "MS Shell Dlg" BEGIN GROUPBOX "CărÈ›i", -1, 7, 7, 90, 40 AUTORADIOBUTTON "Câte &una", IDC_OPT_DRAWONE, 14, 19, 70, 10, WS_GROUP | WS_TABSTOP - AUTORADIOBUTTON "Câte t&rei", IDC_OPT_DRAWTHREE, 14, 32, 70, 10 - GROUPBOX "Scoring", -1, 100, 7, 75, 53 + AUTORADIOBUTTON "Câte &trei", IDC_OPT_DRAWTHREE, 14, 32, 70, 10 + GROUPBOX "Scor", -1, 100, 7, 75, 53 AUTORADIOBUTTON "&Standard", IDC_OPT_STANDARD, 107, 19, 60, 10, WS_GROUP | WS_TABSTOP AUTORADIOBUTTON "&Vegas", IDC_OPT_VEGAS, 107, 32, 60, 10 - AUTORADIOBUTTON "&None", IDC_OPT_NOSCORE, 107, 45, 60, 10 + AUTORADIOBUTTON "Fă&ră", IDC_OPT_NOSCORE, 107, 45, 60, 10 AUTOCHECKBOX "&AfiÈ™ează timp", IDC_OPT_SHOWTIME, 7 ,51 ,65 ,10, WS_TABSTOP AUTOCHECKBOX "&Bară de stare", IDC_OPT_STATUSBAR, 7, 66, 64, 10, WS_TABSTOP - AUTOCHECKBOX "&Keep Score", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP + AUTOCHECKBOX "&Păstrează scor", IDC_OPT_KEEPSCORE, 100, 66, 65, 10, WS_TABSTOP DEFPUSHBUTTON "Con&firmă", IDOK, 35, 97, 50, 14 PUSHBUTTON "A&nulează", IDCANCEL, 101, 97, 50, 14 END @@ -59,8 +61,8 @@ BEGIN IDS_SOL_QUIT "AbandonaÈ›i jocul curent?" IDS_SOL_WIN "Felicitări, aÈ›i câștigat!" IDS_SOL_DEAL "O nouă rundă?" - IDS_SOL_SCORE "Score: %d" - IDS_SOL_TIME "Time: %d" + IDS_SOL_SCORE "Scor: %d" + IDS_SOL_TIME "Timp: %d" END /* Menus */ diff --git a/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc b/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc index 473f8755e5c..2ddd76f241d 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc @@ -1,4 +1,4 @@ -/* Romanian translation by Dimitriu Petru with Fulea Ștefan - minor changes (2011.12.19) */ +/* Romanian translation by Petru Dimitriu and Ștefan Fulea */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -10,9 +10,9 @@ BEGIN MENUITEM "Se&curitate", ID_LOG_SECURITY MENUITEM "&Sistem", ID_LOG_SYSTEM MENUITEM SEPARATOR - MENUITEM "Save &Protocol...", ID_SAVE_PROTOCOL, GRAYED + MENUITEM "Păstrare p&rotocol…", ID_SAVE_PROTOCOL, GRAYED MENUITEM SEPARATOR - MENUITEM "C&lear all Events", ID_CLEAR_EVENTS, GRAYED + MENUITEM "ÃŽnlăt&ură toate evenimentele", ID_CLEAR_EVENTS, GRAYED MENUITEM SEPARATOR MENUITEM "I&eÈ™ire", IDM_EXIT END @@ -101,8 +101,8 @@ BEGIN IDS_EVENTLOG_AUDIT_FAILURE "EÈ™ec audit" IDS_EVENTLOG_SUCCESS "Succes" IDS_EVENTLOG_UNKNOWN_TYPE "Eveniment necunoscut" - IDS_CLEAREVENTS_MSG "Do you want to save this event log before clearing it?" - IDS_SAVE_FILTER "Event Log (*.evt)\0*.evt\0" + IDS_CLEAREVENTS_MSG "DoriÈ›i păstrarea acestui jurnal de evenimente înainte de a-l închide?" + IDS_SAVE_FILTER "Jurnal de evenimente (*.evt)\0*.evt\0" END STRINGTABLE diff --git a/reactos/base/applications/network/net/lang/ro-RO.rc b/reactos/base/applications/network/net/lang/ro-RO.rc new file mode 100644 index 00000000000..56241fa2a5f --- /dev/null +++ b/reactos/base/applications/network/net/lang/ro-RO.rc @@ -0,0 +1,69 @@ +/* + * FILE: base/applications/network/net/lang/ro-RO.rc + * ReactOS Project (http://www.reactos.org) + * TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot md) + */ + +LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL + +STRINGTABLE +BEGIN + IDS_ACCOUNTS_SYNTAX "Utilizare:\nNET ACCOUNTS [/FORCELOGOFF:{Minute|NO}] [/MINPWLEN:Lungime]\n\ + [/MAXPWAGE:{Zile|UNLIMITED}] [/MINPWAGE:Zile]\n\ + [/UNIQUEPW:Număr] [/DOMAIN]\n" + IDS_ACCOUNTS_HELP "ACCOUNTS\n..." + IDS_COMPUTER_SYNTAX "Utilizare:\nNET COMPUTER ..." + IDS_COMPUTER_HELP "COMPUTER\n..." + IDS_CONFIG_SYNTAX "Utilizare:\nNET CONFIG ..." + IDS_CONFIG_HELP "CONFIG\n..." + IDS_CONTINUE_SYNTAX "Utilizare:\nNET CONTINUE " + IDS_CONTINUE_HELP "CONTINUE\n..." + IDS_FILE_SYNTAX "Utilizare:\nNET FILE ..." + IDS_FILE_HELP "FILE\n..." + IDS_GROUP_SYNTAX "Utilizare:\nNET GROUP ..." + IDS_GROUP_HELP "GROUP\n..." + IDS_HELPMSG_SYNTAX "Utilizare:\nNET HELPMSG " + IDS_HELPMSG_HELP "HELPMSG\n..." + IDS_LOCALGROUP_SYNTAX "Utilizare:\nNET LOCALGROUP ..." + IDS_LOCALGROUP_HELP "LOCALGROUP\n..." + IDS_NAME_SYNTAX "Utilizare:\nNET NAME ..." + IDS_NAME_HELP "NAME\n..." + IDS_PRINT_SYNTAX "Utilizare:\nNET PRINT ..." + IDS_PRINT_HELP "PRINT\n..." + IDS_PAUSE_SYNTAX "Utilizare:\nNET PAUSE " + IDS_PAUSE_HELP "PAUSE\n..." + IDS_SEND_SYNTAX "Utilizare:\nNET SEND ..." + IDS_SEND_HELP "SEND\n..." + IDS_SESSION_SYNTAX "Utilizare:\nNET SESSION ..." + IDS_SESSION_HELP "SESSION\n..." + IDS_SHARE_SYNTAX "Utilizare:\nNET SHARE ..." + IDS_SHARE_HELP "SHARE\n..." + IDS_START_SYNTAX "Utilizare:\nNET START ..." + IDS_START_HELP "START\n..." + IDS_STATISTICS_SYNTAX "Utilizare:\nNET STATISTICS ..." + IDS_STATISTICS_HELP "STATISTICS\n..." + IDS_STOP_SYNTAX "Utilizare:\nNET STOP " + IDS_STOP_HELP "STOP\n..." + IDS_TIME_SYNTAX "Utilizare:\nNET TIME ..." + IDS_TIME_HELP "TIME\n..." + IDS_USE_SYNTAX "Utilizare:\nNET USE ..." + IDS_USE_HELP "USE\n..." + IDS_USER_SYNTAX "Utilizare:\nNET USER ..." + IDS_USER_HELP "USER\n..." + IDS_VIEW_SYNTAX "Utilizare:\nNET VIEW ..." + IDS_VIEW_HELP "VIEW\n..." + IDS_HELP_SYNTAX "Utilizare:\nNET HELP \n - sau -\nNET /HELP\n\n\ + Sunt disponibile următoarele comenzi:\n\n\ + NET ACCOUNTS NET HELP NET SHARE\n\ + NET COMPUTER NET HELPMSG NET START\n\ + NET CONFIG NET LOCALGROUP NET STATISTICS\n\ + NET CONFIG SERVER NET NAME NET STOP\n\ + NET CONFIG WORKSTATION NET PAUSE NET TIME\n\ + NET CONTINUE NET PRINT NET USE\n\ + NET FILE NET SEND NET USER\n\ + NET GROUP NET SESSION NET VIEW\n\n\ + ..." + IDS_NET_SYNTAX "Utilizare:\nNET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |\n\ + HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |\n\ + SHARE | START | STATISTICS | STOP | TIME | USE | NET USER | VIEW ]\n" +END diff --git a/reactos/base/applications/network/net/net.rc b/reactos/base/applications/network/net/net.rc index ef6ba03f034..52b896c680f 100644 --- a/reactos/base/applications/network/net/net.rc +++ b/reactos/base/applications/network/net/net.rc @@ -15,3 +15,6 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #ifdef LANGUAGE_EN_US #include "lang/en-US.rc" #endif +#ifdef LANGUAGE_RO_RO + #include "lang/ro-RO.rc" +#endif diff --git a/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt b/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt index 5d160527a65..dd4b00e476f 100644 --- a/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt +++ b/reactos/base/applications/rapps/rapps/ac97forvirtualbox.txt @@ -55,7 +55,7 @@ Description = Rozpakuj zawartość w folderze "ReactOS" i dwukrotnie zrestartuj [Section.0418] Name = Modul pilot AC97 pentru VirtualBox Licence = Nespecificată -Description = DezarhivaÈ›i în dosarul „ReactOS†apoi reporniÈ›i ReactOS de două ori. +Description = DezarhivaÈ›i în dosarul ReactOS apoi reporniÈ›i ReactOS de două ori. Size = 185,5 ko [Section.0419] diff --git a/reactos/base/applications/rapps/rapps/alreader.txt b/reactos/base/applications/rapps/rapps/alreader.txt index 0e08b160b99..173cbe2a7d9 100644 --- a/reactos/base/applications/rapps/rapps/alreader.txt +++ b/reactos/base/applications/rapps/rapps/alreader.txt @@ -20,7 +20,7 @@ Description = Un eBook Reader. Legge i formati fb2, fbz, txt, epub, html, doc, d Description = Czytnik eBooków. ObsÅ‚uguje formaty: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. ObsÅ‚ugiwane sÄ… także pliki w archivach ZIP i GZ. [Section.0418] -Description = Cititor de cărÈ›i electronice în format FB2. Supported read formats: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. Supported ZIP and GZ archives. +Description = Un cititor de cărÈ›i electronice. Poate citi fiÈ™iere de tip: fb2, fbz, txt, epub, html, doc, docx, odt, rtf, mobi, prc (PalmDoc), tcr. Include suport pentru arhive ZIP È™i GZ. Size = 4,6 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/bochs.txt b/reactos/base/applications/rapps/rapps/bochs.txt index 588fb1b031f..584b555be01 100644 --- a/reactos/base/applications/rapps/rapps/bochs.txt +++ b/reactos/base/applications/rapps/rapps/bochs.txt @@ -23,7 +23,7 @@ Description = Bochs è un emulatore pc IA-32 (x86) scritto in C++ open source e Description = Bochs to przenoÅ›ny (portable) emulator platformy IA-32 (x86) napisany w C++, dziaÅ‚a na wielu popularnych platformach sprzÄ™towych. [Section.0418] -Description = Bochs este un emulator PC (x86) cu surse publice È™i portabilitate înaltă, scris în C++, compatibil cu majoritatea platformelor. +Description = Bochs este un emulator PC (x86) cu surse deschise È™i portabilitate înaltă, scris în C++, compatibil cu majoritatea platformelor. Size = 4,7 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/boundaround.txt b/reactos/base/applications/rapps/rapps/boundaround.txt index 7474e9ebb8b..67148955a42 100644 --- a/reactos/base/applications/rapps/rapps/boundaround.txt +++ b/reactos/base/applications/rapps/rapps/boundaround.txt @@ -18,6 +18,11 @@ Description = Ein Spiel, ähnlich zu Frozen Fruits. Name = Bound Around (Versione di prova) Description = Un gioco simile a Frozen Fruits. +[Section.0418] +Licence = Versiune de evaluare +Description = Un joc similar jocului Frozen Fruits. +Size = 1,95 Mo + [Section.041f] Name = Bound Around (Göstermelik) Licence = Paylaşımlı diff --git a/reactos/base/applications/rapps/rapps/christmasbound.txt b/reactos/base/applications/rapps/rapps/christmasbound.txt index ffb8384ff44..575c2babe61 100644 --- a/reactos/base/applications/rapps/rapps/christmasbound.txt +++ b/reactos/base/applications/rapps/rapps/christmasbound.txt @@ -18,6 +18,11 @@ Description = Ein Spiel, ähnlich zu Frozen Fruits. [Section.0410] Description = Un gioco simile a Frozen Fuits. +[Section.0418] +Licence = Gratuită +Description = Un joc similar jocului Frozen Fruits. +Size = 892 ko + [Section.041f] Licence = Ücretsiz Description = Frozen Fruits benzeri bir oyun. diff --git a/reactos/base/applications/rapps/rapps/codeblocks.txt b/reactos/base/applications/rapps/rapps/codeblocks.txt index 25ce4191c34..653dd3bceb9 100644 --- a/reactos/base/applications/rapps/rapps/codeblocks.txt +++ b/reactos/base/applications/rapps/rapps/codeblocks.txt @@ -18,6 +18,11 @@ Description = Eine quelloffene, plattformübergreifende, mächtige IDE. Diese en [Section.0410] Description = Un IDE potente, open source, multipiattaforma. Non contiene un compilatore. +[Section.0418] +Name = Code::Blocks (fără compilator) +Description = Un IDE (mediu de dezvoltare integrat) puternic, multi-platformă, cu sursă deschisă. Nu conÈ›ine nici un compilator. +Size = 29,2 Mo + [Section.041f] Name = Code::Blocks (Derleyicisiz) Licence = GPL 3. sürüm diff --git a/reactos/base/applications/rapps/rapps/codeblocks_gcc.txt b/reactos/base/applications/rapps/rapps/codeblocks_gcc.txt index de4d727bda7..63e8b56b21e 100644 --- a/reactos/base/applications/rapps/rapps/codeblocks_gcc.txt +++ b/reactos/base/applications/rapps/rapps/codeblocks_gcc.txt @@ -18,6 +18,11 @@ Description = Eine quelloffene, plattformübergreifende, mächtige IDE. Diese en [Section.0410] Description = Un IDE potente, open source, multipiattaforma. Contiene il compilatore TDM-GCC (versione 4.7.1, 32 bit). +[Section.0418] +Name = Code::Blocks TDM-GCC (versiunea 4.7.1 pe 32 biÈ›i) +Description = Un IDE (mediu de dezvoltare integrat) puternic, multi-platformă, cu sursă deschisă. ConÈ›ine compilatorul TDM-GCC (versiunea 4.7.1 pe 32 biÈ›i). +Size = 97,8 Mo + [Section.041f] Name = Code::Blocks TDM-GCC (sürüm 4.7.1, 32 bitlik) Licence = GPL 3. sürüm diff --git a/reactos/base/applications/rapps/rapps/codeblocks_gcc_2.txt b/reactos/base/applications/rapps/rapps/codeblocks_gcc_2.txt index 8b287d335ca..e7bf474582f 100644 --- a/reactos/base/applications/rapps/rapps/codeblocks_gcc_2.txt +++ b/reactos/base/applications/rapps/rapps/codeblocks_gcc_2.txt @@ -18,6 +18,11 @@ Description = Eine quelloffene, plattformübergreifende, mächtige IDE. Diese en [Section.0410] Description = Un IDE potente, open source, multipiattaforma. Contiene il compilatore TDM-GCC (versione 4.8.1, 32 bit). +[Section.0418] +Name = Code::Blocks TDM-GCC (versiunea 4.8.1 pe 32 biÈ›i) +Description = Un IDE (mediu de dezvoltare integrat) puternic, multi-platformă, cu sursă deschisă. ConÈ›ine compilatorul TDM-GCC (versiunea 4.8.1 pe 32 biÈ›i). +Size = 100 Mo + [Section.041f] Name = Code::Blocks TDM-GCC (sürüm 4.8.1, 32 bitlik) Licence = GPL 3. sürüm diff --git a/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt b/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt index f0b9f92cbbf..3042fe5ece1 100644 --- a/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt +++ b/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt @@ -18,6 +18,10 @@ Description = Eine gepflegte Version von Dev-C++. Der MinGW32 Compiler liegt bei [Section.0410] Description = Una versione mantenuta di Dev-C++. Contiene il compilatore MinGW32. +[Section.0418] +Description = O versiune menÈ›inută a Dev-C++. ConÈ›ine compilatorul MinGW32. +Size = 60,2 Mo + [Section.041f] Licence = GPL 2. sürüm Description = Dev-C++'nın sürdürülen bir sürümü. MinGW32 derleyicisi içerir. diff --git a/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt b/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt index 2a82be6b1e6..96b026e3891 100644 --- a/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt +++ b/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt @@ -18,6 +18,10 @@ Description = Eine gepflegte Version von Dev-C++. Der 64 bit TDM-GCC Compiler li [Section.0410] Description = Una versione sostenuta di Dev-C++. Contiene il compilatore a 64bit TDM-GCC. +[Section.0418] +Description = O versiune menÈ›inută a Dev-C++. ConÈ›ine compilatorul TDM-GCC pe 64 biÈ›i. +Size = 44,7 Mo + [Section.041f] Licence = GPL 2. sürüm Description = Dev-C++'nın sürdürülen bir sürümü. 64 bitlik TDM-GCC derleyicisi içerir. diff --git a/reactos/base/applications/rapps/rapps/doublecommander.txt b/reactos/base/applications/rapps/rapps/doublecommander.txt index 707a0953667..842c91e030d 100644 --- a/reactos/base/applications/rapps/rapps/doublecommander.txt +++ b/reactos/base/applications/rapps/rapps/doublecommander.txt @@ -25,7 +25,7 @@ Description = Double Commander is een open-bron file-manager met twee panelen zi Description = Double Commander to menedżer plików, o otwartym źródle, z klasycznym ukÅ‚adem dwóch paneli obok siebie. Do rozpakowania archiwum potrzebny jest 7-zip lub podobny program. [Section.0418] -Description = Double Commander este un gestionar (open-source) de fiÈ™iere după modelul «două paneluri alăturate». Este necesar 7-Zip sau un utilitar similar de dezarhivare pentru a-l putea extrage. +Description = Double Commander este un gestionar (cu surse deschise) de fiÈ™iere după modelul «două paneluri alăturate». Este necesar 7-Zip sau un utilitar similar de dezarhivare pentru a-l putea extrage. Size = 7,6 Mo [Section.0419] diff --git a/reactos/base/applications/rapps/rapps/dplus.txt b/reactos/base/applications/rapps/rapps/dplus.txt index ce6f72e46fb..567e824c3be 100644 --- a/reactos/base/applications/rapps/rapps/dplus.txt +++ b/reactos/base/applications/rapps/rapps/dplus.txt @@ -16,6 +16,10 @@ CDPath = none License = GPL versione 3 Description = DPlus è un web browser grafico con un accenno alla sicurezza, le prestazioni e portabilità. è basata su Dillo ed è diviso dal progetto Dillo-Win32. +[Section.0418] +Description = DPlus este un navigator web cu accent pe securitate, performanță È™i portabilitate. Este bazat pe Dillo È™i este preluat din proiectul Dillo-Win32. +Size = 1,36 Mo + [Section.041f] Name = D+ Tarayıcı Licence = GPL 3. sürüm diff --git a/reactos/base/applications/rapps/rapps/fira.txt b/reactos/base/applications/rapps/rapps/fira.txt index 95a4c76a556..e3b26688642 100644 --- a/reactos/base/applications/rapps/rapps/fira.txt +++ b/reactos/base/applications/rapps/rapps/fira.txt @@ -27,7 +27,7 @@ Description = Pakiet czcionek Mozilla Fira Font, zawiera czcionki Mono i Sans. W [Section.0418] Licence = Nespecificată -Description = Pachetul Mozilla Fira Font, include fonturile Mono È™i Sans. DezarhivaÈ›i în dosarul „ReactOSâ€. +Description = Pachetul Mozilla Fira Font, include fonturile Mono È™i Sans. DezarhivaÈ›i în dosarul ReactOS. Size = 1,1 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/freebasic.txt b/reactos/base/applications/rapps/rapps/freebasic.txt index d9519fdd7f2..b0f2d474ab9 100644 --- a/reactos/base/applications/rapps/rapps/freebasic.txt +++ b/reactos/base/applications/rapps/rapps/freebasic.txt @@ -29,7 +29,7 @@ Description = Compilatore BASIC open source. La sintassi del BASIC è compatibil Description = Otwarty kompilator BASIC, ze skÅ‚adniÄ… kompatybilnÄ… z QBASIC. [Section.0418] -Description = Compilator (open-source) BASIC. Sintaxa BASIC este compatibilă cu QBASIC. +Description = Compilator (cu surse deschise) BASIC. Sintaxa BASIC este compatibilă cu QBASIC. Size = 7,4 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/ghostscript.txt b/reactos/base/applications/rapps/rapps/ghostscript.txt index 3190f4bec5e..2592d420443 100644 --- a/reactos/base/applications/rapps/rapps/ghostscript.txt +++ b/reactos/base/applications/rapps/rapps/ghostscript.txt @@ -11,3 +11,7 @@ CDPath = none [Section.0407] Description = Ein offener Interpreter für die PostScript Sprache und PDF. + +[Section.0418] +Description = Un interpretor pentru limbajul PostScript È™i pentru PDF. +Size = 12,44 Mo diff --git a/reactos/base/applications/rapps/rapps/ghostview.txt b/reactos/base/applications/rapps/rapps/ghostview.txt index c6027f3c8b9..11a88172ffe 100644 --- a/reactos/base/applications/rapps/rapps/ghostview.txt +++ b/reactos/base/applications/rapps/rapps/ghostview.txt @@ -11,3 +11,8 @@ CDPath = none [Section.0407] Description = Ein grafisches Interface für Ghostscript. + +[Section.0418] +Licence = Licență publică gratuită „Aladdin†+Description = O interfață grafică pentru GhostScript. +Size = 1,94 Mo diff --git a/reactos/base/applications/rapps/rapps/libreoffice.txt b/reactos/base/applications/rapps/rapps/libreoffice.txt index c5657b311e7..be2d68556c9 100644 --- a/reactos/base/applications/rapps/rapps/libreoffice.txt +++ b/reactos/base/applications/rapps/rapps/libreoffice.txt @@ -32,7 +32,7 @@ Description = Voorheen OpenOffice. Open-bron Office pakket. Description = Otwarty pakiet biurowy. [Section.0418] -Description = Fostul OpenOffice. Suita de aplicaÈ›ii de birotică open-source. +Description = O suită office completă, cu surse deschise. Reprezintă o bifurcare a dezvoltării OpenOffice. Size = 209,36 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/mcwin32.txt b/reactos/base/applications/rapps/rapps/mcwin32.txt index da08dec77c6..a364e6f8c10 100644 --- a/reactos/base/applications/rapps/rapps/mcwin32.txt +++ b/reactos/base/applications/rapps/rapps/mcwin32.txt @@ -23,6 +23,12 @@ Name = Midnight Commander dla Windows Licence = GPL wersja 3 Description = 32-bitowy port GNU Midnight Commander dla Windows. +[Section.0418] +Name = Midnight Commander pentru Windows +Version = Versiunea 183 (4.8.11) +Description = GNU Midnight Commander pentru Windows pe 32-biÈ›i. +Size = 2,35 Mo + [Section.041f] Name = Midnight Commander (Windows için) Version = Yapı 183 (4.8.11) diff --git a/reactos/base/applications/rapps/rapps/miktex.txt b/reactos/base/applications/rapps/rapps/miktex.txt index 8794c3a4879..e074b1eb440 100644 --- a/reactos/base/applications/rapps/rapps/miktex.txt +++ b/reactos/base/applications/rapps/rapps/miktex.txt @@ -11,3 +11,8 @@ CDPath = none [Section.0407] Description = MiKTeX ist eine aktuelle Implementierung von TeX/LaTeX und zugehöriger Programme für Windows. + +[Section.0418] +Licence = Gratuită +Description = MikTEX este o implementare actualizată de TeX/LaTeX È™i aprogramelor aferente. +Size = 163,18 Mo diff --git a/reactos/base/applications/rapps/rapps/mirandaim.txt b/reactos/base/applications/rapps/rapps/mirandaim.txt index 091ef030d60..64974cd2728 100644 --- a/reactos/base/applications/rapps/rapps/mirandaim.txt +++ b/reactos/base/applications/rapps/rapps/mirandaim.txt @@ -32,7 +32,7 @@ Description = Open-bron multi-protocol instant message toepassing - werkt mogeli Description = Otwarty komunikator internetowy, obsÅ‚ugujÄ…cy wiele różnych protokołów (m.in. GG, Tlen, Jabber, ICQ, IRC) - może nie dziaÅ‚ać prawidÅ‚owo. [Section.0418] -Description = AplicaÈ›ie de mesagerie instant multiprotocol (open-source) - posibil cu limitări în funcÈ›ionalitate. +Description = AplicaÈ›ie de mesagerie instant multiprotocol (cu surse deschise) - posibil cu limitări în funcÈ›ionalitate. Size = 3,8 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/mono2.txt b/reactos/base/applications/rapps/rapps/mono2.txt index 7f97d095cc1..6bd06a69124 100644 --- a/reactos/base/applications/rapps/rapps/mono2.txt +++ b/reactos/base/applications/rapps/rapps/mono2.txt @@ -30,7 +30,7 @@ Description = Pakiet Mono .NET Framework dla Programistów. [Section.0418] Licence = Nespecificată -Description = Platformă .NET (open-source). +Description = Platformă .NET (cu surse deschise). Size = 91,93 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/net11.txt b/reactos/base/applications/rapps/rapps/net11.txt index bafa8ae5ee4..6a2cf8f1af1 100644 --- a/reactos/base/applications/rapps/rapps/net11.txt +++ b/reactos/base/applications/rapps/rapps/net11.txt @@ -44,7 +44,7 @@ URLDownload = http://download.microsoft.com/download/c/9/f/c9f672f3-c14b-4cff-96 [Section.0418] Licence = Nespecificată -Description = Platforma Microsoft .NET versiunea 1.1 - Pachet redistributabl. +Description = Platforma Microsoft .NET versiunea 1.1 - Pachet redistributabil. Size = 23,14 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/openoffice.txt b/reactos/base/applications/rapps/rapps/openoffice.txt index 3d8ced1caa9..8f253bcdd64 100644 --- a/reactos/base/applications/rapps/rapps/openoffice.txt +++ b/reactos/base/applications/rapps/rapps/openoffice.txt @@ -49,7 +49,7 @@ URLSite = http://www.openoffice.org/pl/ URLDownload = http://download.sourceforge.net/project/openofficeorg.mirror/4.1.0/binaries/pl/Apache_OpenOffice_4.1.0_Win_x86_install_pl.exe [Section.0418] -Description = Suita de aplicaÈ›ii de birotică open-source. +Description = Suita de aplicaÈ›ii de birotică cu surse deschise. Size = 136,79 Mo URLSite = http://www.openoffice.org/ro/ diff --git a/reactos/base/applications/rapps/rapps/openoffice2.4.txt b/reactos/base/applications/rapps/rapps/openoffice2.4.txt index 5ebf8d4acbc..6a05f637898 100644 --- a/reactos/base/applications/rapps/rapps/openoffice2.4.txt +++ b/reactos/base/applications/rapps/rapps/openoffice2.4.txt @@ -52,7 +52,7 @@ URLSite = http://www.openoffice.org/pl/ URLDownload = http://archive.services.openoffice.org/pub/openoffice-archive/localized/pl/2.4.2/OOo_2.4.2_Win32Intel_install_pl.exe [Section.0418] -Description = Suita de aplicaÈ›ii de birotică open-source. +Description = Suita de aplicaÈ›ii de birotică cu surse deschise. Size = 113 Mo URLSite = http://www.openoffice.org/ro/ diff --git a/reactos/base/applications/rapps/rapps/openttd.txt b/reactos/base/applications/rapps/rapps/openttd.txt index d9760bc8f63..d2ea313d237 100644 --- a/reactos/base/applications/rapps/rapps/openttd.txt +++ b/reactos/base/applications/rapps/rapps/openttd.txt @@ -32,7 +32,7 @@ Description = Open-bron kloon van de "Transport Tycoon Deluxe" spelletjesmotor. Description = Otwarty klon silnika gry "Transport Tycoon Deluxe". Do poprawnego dziaÅ‚ania potrzebna jest kopia gry Transport Tycoon. [Section.0418] -Description = Clona (open-source a) motorului de joc "Transport Tycoon Deluxe". Este necesară o copie a jocului Transport Tycoon. +Description = Clona (cu surse deschise a) motorului de joc "Transport Tycoon Deluxe". Este necesară o copie a jocului Transport Tycoon. Size = 7,0 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/peazip.txt b/reactos/base/applications/rapps/rapps/peazip.txt index 61fa2c0069e..f52aa0f50f6 100644 --- a/reactos/base/applications/rapps/rapps/peazip.txt +++ b/reactos/base/applications/rapps/rapps/peazip.txt @@ -21,6 +21,10 @@ Description = PeaZip è un manager di file e archivi gratis, multipiattaforma e [Section.0415] PeaZip to darmowy, wieloplatformowy menedżer plików i archiwów, o otwartym źródle. ObsÅ‚uguje ponad 150 formatów archiwów. +[Section.0418] +Description = PeaZip este un gestionar de fiÈ™iere È™i arhive gratuit, multi-platformă, cu sursă deschisă. RecunoaÈ™te peste 150 tipuri de arhive. +Size = 5,8 Mo + [Section.041f] Licence = LGPL 3. sürüm, OpenCandy EULA Description = PeaZip; ücretsiz, çapraz platform, açık kaynak kütük ve belgelik yöneticisidir. 150'den çok belgelikleme biçimini destekler. diff --git a/reactos/base/applications/rapps/rapps/pptview.txt b/reactos/base/applications/rapps/rapps/pptview.txt index ff2c7fd034b..378207f5719 100644 --- a/reactos/base/applications/rapps/rapps/pptview.txt +++ b/reactos/base/applications/rapps/rapps/pptview.txt @@ -43,7 +43,9 @@ Size = 60.43 MB URLDownload = http://download.microsoft.com/download/9/E/4/9E4A5F9A-210D-44B7-ADA2-F47CE00541ED/PowerPointViewer.exe [Section.0418] +Name = Lector Microsoft Powerpoint Licence = Necunoscută +Description = Lector Microsoft Powerpoint Size = 60,4 Mo URLDownload = http://download.microsoft.com/download/5/6/E/56E4DBA3-D725-43EA-B1E5-DC148022999C/PowerPointViewer.exe diff --git a/reactos/base/applications/rapps/rapps/qmmp.txt b/reactos/base/applications/rapps/rapps/qmmp.txt index 21f49ba278b..dcee228f144 100644 --- a/reactos/base/applications/rapps/rapps/qmmp.txt +++ b/reactos/base/applications/rapps/rapps/qmmp.txt @@ -23,6 +23,7 @@ Description = Qmmp è un lettore multimediale, scritto con l'aiuto della libreri Description = Gmmp to odtwarzacz audio, napisany z pomocÄ… biblioteki Qt. Interfejs podobny jest do Winampa lub XMMS. DostÄ™pnme sÄ… także dodatkowe skórki. [Section.0418] +Name = Qmmp (Lector Multimedia bazat pe Qt) Description = Qmmp este un lector audio, ce utilizează biblioteca QT. InterfaÈ›a de utilizare e asemănătoare cu cea din WinAMP sau XMMS. De asemenea sunt disponibile interfeÈ›e de utilizare alternative. Size = 12,49 Mo diff --git a/reactos/base/applications/rapps/rapps/sbforvmware.txt b/reactos/base/applications/rapps/rapps/sbforvmware.txt index 58a5f31abc5..91cff0030fa 100644 --- a/reactos/base/applications/rapps/rapps/sbforvmware.txt +++ b/reactos/base/applications/rapps/rapps/sbforvmware.txt @@ -50,7 +50,7 @@ Description = Rozpakuj zawartość w folderze "ReactOS" i dwukrotnie zrestartuj [Section.0418] Name = Modul pilot SoundBlaster pentru VMWare Licence = Nespecificată -Description = DezarhivaÈ›i în dosarul „ReactOS†apoi reporniÈ›i ReactOS de două ori. +Description = DezarhivaÈ›i în dosarul ReactOS apoi reporniÈ›i ReactOS de două ori. Size = 2,22 Mo [Section.0419] diff --git a/reactos/base/applications/rapps/rapps/scummvm.txt b/reactos/base/applications/rapps/rapps/scummvm.txt index 0c47ed18c5e..b3c3c710d2f 100644 --- a/reactos/base/applications/rapps/rapps/scummvm.txt +++ b/reactos/base/applications/rapps/rapps/scummvm.txt @@ -32,7 +32,7 @@ Description = Sam and Max, Day of the Tentacle, enz. op ReactOS. Description = Program pozwalajÄ…cy uruchomić stare gry przygodowe (Sam and Max, Day of the Tentacle, Monkey Island) w ReactOS. [Section.0418] -Description = Motor de execuÈ›ie pentru jocuri SCUMM. +Description = Program care reproduce rezultatul motorului grafic pentru jocuri (Sam and Max, Day of the Tentacle, etc) în ReactOS. Size = 6,9 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/sdl_mixer.txt b/reactos/base/applications/rapps/rapps/sdl_mixer.txt index 67b89b3982e..46647c2621b 100644 --- a/reactos/base/applications/rapps/rapps/sdl_mixer.txt +++ b/reactos/base/applications/rapps/rapps/sdl_mixer.txt @@ -35,7 +35,7 @@ Description = Gebruikt door veel open-bron-spelletjes. Gebruik 7-zip om het uit Description = Biblioteka wymagana przez niektóre gry (zwÅ‚aszcza te o otwartym źródle). Do jej rozpakowania potrzebny jest 7-Zip lub podobny program. [Section.0418] -Description = Necesar pentru execuÈ›ia unor jocuri (open-source). DezarhivaÈ›i cu 7-Zip sau cu un utilitar asemănător. +Description = Necesar pentru execuÈ›ia unor jocuri (cu surse deschise). DezarhivaÈ›i cu 7-Zip sau cu un utilitar asemănător. Size = 548,02 ko [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/sdl_runtime.txt b/reactos/base/applications/rapps/rapps/sdl_runtime.txt index 89849bec9d7..8782e86c1d7 100644 --- a/reactos/base/applications/rapps/rapps/sdl_runtime.txt +++ b/reactos/base/applications/rapps/rapps/sdl_runtime.txt @@ -36,7 +36,7 @@ Name = Biblioteka uruchomieniowa Simple Direct Media Layer (SDL) Description = Wymagana przez wiele gier (głównie o otwartym źródle). Do jej rozpakowania potrzebny jest program 7-Zip lub podobny. [Section.0418] -Description = Necesar pentru execuÈ›ia multor jocuri (open-source). DezarhivaÈ›i cu 7-Zip sau cu un utilitar asemănător. +Description = Necesar pentru execuÈ›ia multor jocuri (cu surse deschise). DezarhivaÈ›i cu 7-Zip sau cu un utilitar asemănător. Size = 136,67 ko [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/seamonkey.txt b/reactos/base/applications/rapps/rapps/seamonkey.txt index ca07a7516af..67f398860b0 100644 --- a/reactos/base/applications/rapps/rapps/seamonkey.txt +++ b/reactos/base/applications/rapps/rapps/seamonkey.txt @@ -43,8 +43,8 @@ Size = 24.72 MB URLDownload = http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/2.26/win32/pl/SeaMonkey%20Setup%202.26.exe [Section.0418] -Description = Suita Mozilla. Acest pachet ce încorporează navigator, poÈ™tă electronică, client IRC È™i editor HTML, acoperind astfel o arie largă de necesități. -Size = 23,90 Mo +Description = Suita Mozilla. Acest pachet încorporează navigator, poÈ™tă electronică, client IRC È™i editor HTML, acoperind astfel o arie largă de necesități. +Size = 24,7 Mo [Section.0419] Description = Продолжение Mozilla Suite. Включает браузер, почтовый клиент, IRC-клиент и HTML-редактор. diff --git a/reactos/base/applications/rapps/rapps/snoopy.txt b/reactos/base/applications/rapps/rapps/snoopy.txt index cfc98f0028c..ce477e6378e 100644 --- a/reactos/base/applications/rapps/rapps/snoopy.txt +++ b/reactos/base/applications/rapps/rapps/snoopy.txt @@ -19,6 +19,11 @@ URLSite = http://www.blueskied.com/spiele-spielen/snoopy.htm [Section.0410] Description = Il remake del gioco Snoopy per Commodore 64. +[Section.0418] +Licence = Gratuită +Description = Recrearea jocului Snoppy (original pe C64). +Size = 704 ko + [Section.041f] Licence = Ücretsiz Description = Özgün C64 Snoopy'in yeniden yapılmışı. diff --git a/reactos/base/applications/rapps/rapps/sumatrapdf.txt b/reactos/base/applications/rapps/rapps/sumatrapdf.txt index 6db014f5a05..ca3b4f641d1 100644 --- a/reactos/base/applications/rapps/rapps/sumatrapdf.txt +++ b/reactos/base/applications/rapps/rapps/sumatrapdf.txt @@ -35,7 +35,7 @@ Description = Sumatra PDF is een slanke, gratis, open-bron PDF lezer. Description = Sumatra PDF to maÅ‚y, darmowy, otwarty czytnik PDF. [Section.0418] -Description = Lector PDF - uÈ™or, gratuit (open-source), È™i portabil. +Description = Lector PDF - uÈ™or, gratuit (cu surse deschise), È™i portabil. Size = 4,0 Mo URLSite = http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader-ro.html diff --git a/reactos/base/applications/rapps/rapps/summerbound.txt b/reactos/base/applications/rapps/rapps/summerbound.txt index d9889a9da90..82c884450d3 100644 --- a/reactos/base/applications/rapps/rapps/summerbound.txt +++ b/reactos/base/applications/rapps/rapps/summerbound.txt @@ -19,6 +19,11 @@ URLSite = http://www.blueskied.com/freeware-spiele/runterladen.htm [Section.0410] Description = Un gioco simile a Frozen Fuits +[Section.0418] +Licence = Gratuită +Description = Un joc similar jocului Frozen Fruits. +Size = 764 ko + [Section.041f] Licence = Ücretsiz Description = Frozen Fruits'e benzeyen bir oyun. diff --git a/reactos/base/applications/rapps/rapps/supertux.txt b/reactos/base/applications/rapps/rapps/supertux.txt index c7416cc0f33..6f8881f2a0d 100644 --- a/reactos/base/applications/rapps/rapps/supertux.txt +++ b/reactos/base/applications/rapps/rapps/supertux.txt @@ -23,7 +23,7 @@ Description = SuperTux è un gioco open-source gratuito in 2D. Description = SuperTux to darmowa dwu wymiarowa gra platformowa OpenSource. [Section.0418] -Description = SuperTux este un joc gratuit, cu surse publice, pe platformă bi-dimensională. +Description = SuperTux este un joc gratuit, cu surse deschise, pe platformă bi-dimensională. Size = 7,3 Mo [Section.041f] diff --git a/reactos/base/applications/rapps/rapps/ultravnc.txt b/reactos/base/applications/rapps/rapps/ultravnc.txt index 1a7446a9945..e18e1094f89 100644 --- a/reactos/base/applications/rapps/rapps/ultravnc.txt +++ b/reactos/base/applications/rapps/rapps/ultravnc.txt @@ -32,7 +32,7 @@ Description = Open-bron VNC afnemer/aanbieder. Description = Otwarty klient/serwer VNC. [Section.0418] -Description = Client/server VNC (open-source). +Description = Client/server VNC (cu surse deschise). Size = 3,27 Mo [Section.041f] diff --git a/reactos/base/setup/reactos/lang/ro-RO.rc b/reactos/base/setup/reactos/lang/ro-RO.rc index f12aa7f14c4..7ab4b540b73 100644 --- a/reactos/base/setup/reactos/lang/ro-RO.rc +++ b/reactos/base/setup/reactos/lang/ro-RO.rc @@ -1,10 +1,17 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: ReactOS GUI first stage setup application + * FILE: base/setup/reactos/lang/ro-RO.rc + * PURPOSE: Romanian Language File for ReactOS GUI first stage setup + * TRANSLATORS: + * Petre Dumitriu (petrimetri-at-gmail-dot-com) + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL IDD_STARTPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Bun venit la Instalarea ReactOS", IDC_STARTTITLE, 115, 8, 195, 24 @@ -14,7 +21,7 @@ END IDD_LANGSELPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "IDB_LOGO", IDB_ROSLOGO, "Static", WS_CHILD | WS_VISIBLE | SS_OWNERDRAW, 18, 0, 290, 99 @@ -27,7 +34,7 @@ END IDD_TYPEPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "Tipul de instalare", IDC_STATIC, "Button", BS_GROUPBOX, 10, 0, 297, 172 @@ -38,7 +45,7 @@ END IDD_DEVICEPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "Configurare dispozitive", IDC_STATIC, "Button", BS_GROUPBOX, 10, 0, 297, 172 @@ -53,7 +60,7 @@ END IDD_DRIVEPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "PartiÈ›ia pentru instalarea ReactOS", IDC_STATIC, "Button", BS_GROUPBOX, 10, 1, 298, 176 @@ -98,7 +105,7 @@ END IDD_SUMMARYPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "Sumar", IDC_ACTION, "Button", BS_GROUPBOX, 10, 0, 297, 172 @@ -107,18 +114,18 @@ END IDD_PROCESSPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "AcÈ›iune de instalare", IDC_ACTION, "Button", BS_GROUPBOX, 10, 0, 297, 172 - LTEXT "Instalarea fiÈ™ierelor…", IDC_ACTIVITY, 20, 50, 277, 10 + LTEXT "Se instalează fiÈ™ierele…", IDC_ACTIVITY, 20, 50, 277, 10 LTEXT "test.txt", IDC_ITEM, 30, 80, 257, 10 CONTROL "", IDC_PROCESSPROGRESS, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8 END IDD_RESTARTPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN CONTROL "Finalizarea primei etape", IDC_FINISHTITLE, "Button", BS_GROUPBOX, 10, 0, 297, 172 diff --git a/reactos/base/setup/usetup/lang/ro-RO.h b/reactos/base/setup/usetup/lang/ro-RO.h index fce9d70af8e..558011d80b8 100644 --- a/reactos/base/setup/usetup/lang/ro-RO.h +++ b/reactos/base/setup/usetup/lang/ro-RO.h @@ -881,14 +881,13 @@ static MUI_ENTRY roROSelectPartitionEntries[] = { 8, 15, - "\x07 Press P to create a primary partition.", -// "\x07 Tastaîi C pentru a crea o nouÇ partiîie.", + "\x07 Tastaîi P pentru a crea o partiîie primarÇ.", TEXT_STYLE_NORMAL }, { 8, 17, - "\x07 Press E to create an extended partition.", + "\x07 Tastaîi E pentru a crea o partiîie extinsÇ.", TEXT_STYLE_NORMAL }, { @@ -1349,7 +1348,7 @@ MUI_ERROR roROErrorEntries[] = { { // NOT_AN_ERROR - "Success\n" + "Succes\n" }, { //ERROR_NOT_INSTALLED @@ -1579,29 +1578,29 @@ MUI_ERROR roROErrorEntries[] = }, { //ERROR_PARTITION_TABLE_FULL, - "You can not create a new primary or extended partition in the\n" - "partition table of this disk because the partition table is full.\n" + "Nu se poate crea o nouÇ partiîie primarÇ sau extinsÇ Œn tabela\n" + "de partiîii a acestui disc deoarece tabela de partiîii e plinÇ.\n" "\n" - " * Press any key to continue." + " * Tastaîi pentru a continua." }, { //ERROR_ONLY_ONE_EXTENDED, - "You can not create more than one extended partition per disk.\n" + "Nu se poate crea mai mult de o partiîie extinsÇ pe un disc.\n" "\n" - " * Press any key to continue." + " * Tastaîi pentru a continua." }, { //ERROR_NOT_BEHIND_EXTENDED, - "You can not create a partition behind an extended partition.\n" + "Nu se poate crea o partiîie dupÇ o partiîie extinsÇ.\n" "\n" - " * Press any key to continue." + " * Tastaîi pentru a continua." }, { //ERROR_EXTENDED_NOT_LAST, - "An extended partition must always be the last\n" - "partition in a partition table.\n" + "O partiîie extinsÇ trebuie sÇ fie Œntotdeauna\n" + "ultima partiîie din tabela de partiîii.\n" "\n" - " * Press any key to continue." + " * Tastaîi pentru a continua." }, { NULL, @@ -1714,23 +1713,21 @@ MUI_STRING roROStrings[] = {STRING_PLEASEWAIT, " A­teptaîi..."}, {STRING_INSTALLCREATEPARTITION, - " ENTER = Install P = Create Primary E = Create Extended F3 = Quit"}, -// " ENTER = Instalare C = Creare partiîie F3 = Ie­ire"}, + " ENTER = Instalare P/E = Creare partiîie PrimarÇ/ExtinsÇ F3 = Ie­ire"}, {STRING_INSTALLCREATELOGICAL, " ENTER = Install L = Create Logical Partition F3 = Quit"}, {STRING_INSTALLDELETEPARTITION, " ENTER = Instalare D = ¸tergere partiîie F3 = Ie­ire"}, {STRING_DELETEPARTITION, - " D = Delete Partition F3 = Quit"}, + " D = ¸tergere partiîie F3 = Ie­ire"}, {STRING_PARTITIONSIZE, "MÇrimea noii partiîii:"}, {STRING_CHOOSENEWPARTITION, - "You have chosen to create a primary partition on"}, -// "Aîi ales crearea unei noi partiîii pe"}, + "Aîi ales crearea unei partiîii primare pe"}, {STRING_CHOOSE_NEW_EXTENDED_PARTITION, - "You have chosen to create an extended partition on"}, + "Aîi ales crearea unei partiîii extinse pe"}, {STRING_CHOOSE_NEW_LOGICAL_PARTITION, - "You have chosen to create a logical partition on"}, + "Aîi ales crearea unei partiîii logice pe"}, {STRING_HDDSIZE, "Introduceîi mÇrimea noii partiîii Œn megaocteîi."}, {STRING_CREATEPARTITION, @@ -1814,7 +1811,7 @@ MUI_STRING roROStrings[] = {STRING_MAXSIZE, "Mo (max. %lu Mo)"}, {STRING_EXTENDED_PARTITION, - "Extended Partition"}, + "Partiîie extinsÇ"}, {STRING_UNFORMATTED, "Part. nouÇ (neformatatÇ)"}, {STRING_FORMATUNUSED, diff --git a/reactos/base/setup/vmwinst/lang/ro-RO.rc b/reactos/base/setup/vmwinst/lang/ro-RO.rc index 05c7954a54d..f44a31b1164 100644 --- a/reactos/base/setup/vmwinst/lang/ro-RO.rc +++ b/reactos/base/setup/vmwinst/lang/ro-RO.rc @@ -8,7 +8,7 @@ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL IDD_WELCOMEPAGE DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Instalatorul ReactOS a descoperit faptul că ReactOS este executat în VMware(r).", -1, 117, 8, 140, 24 @@ -17,7 +17,7 @@ END IDD_INSERT_VMWARE_TOOLS DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Instalatorul ReactOS nu are inclus modulul pilot VMware(r) SVGA.\n\nDe aceea, mergeÈ›i la „VM†din meniul staÈ›iei de lucru VMware(r) È™i alegeÈ›i instalarea instrumentelor VMware\n\n\nApăsaÈ›i „Înainte†pentru a continua sau „Anulează†pentru a omite instalarea modulului pilot video SVGA.", -1, 25, 25, 225, 85 @@ -25,7 +25,7 @@ END IDD_INSTALLING_VMWARE_TOOLS DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "{STATUS}", IDC_INSTALLINGSTATUS, 25, 68, 225, 8 @@ -34,7 +34,7 @@ END IDD_CONFIG DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Modulul pilot video VMware(r) SVGA a fost instalat cu succes. AlegeÈ›i rezoluÈ›ia preferată a ecranului:", -1, 25, 5, 225, 20 @@ -55,7 +55,7 @@ END IDD_INSTALLATION_FAILED DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Instalatorul ReactOS nu a reuÈ™it instalarea modulului pilot VMware(r) SVGA.\n\n\nAlegeÈ›i „SfârÈ™it†pentru a reveni la instalarea ReactOS.", -1, 25, 25, 225, 85 @@ -63,7 +63,7 @@ END IDD_CHOOSEACTION DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Modulul pilot video VMware(r) SVGA este deja instalat.\n\nPuteÈ›i în continuare să:", -1, 25, 5, 225, 30 @@ -75,7 +75,7 @@ END IDD_SELECTDRIVER DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "AlegeÈ›i modulul grafic pe care doriÈ›i să-l folosiÈ›i:", -1, 25, 25, 225, 15 @@ -86,7 +86,7 @@ END IDD_DOUNINSTALL DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul de instalare module video" +CAPTION "Asistent de instalare module video" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Instalatorul ReactOS e pe cale de a vă dezinstala modulul pilot VMware(r) SVGA!!!\n\n\nApăsaÈ›i „SfârÈ™it†pentru a dezinstala modulul pilot sau „Anulează†pentru a-l lăsa aÈ™a cum este.", -1, 25, 25, 225, 85 @@ -114,24 +114,24 @@ END STRINGTABLE BEGIN IDS_SEARCHINGFORCDROM "Accesarea suportului CD-ROM cu instrumentele VMware(r)…" - IDS_COPYINGFILES "Copierea fiÈ™ierelor…" + IDS_COPYINGFILES "Se copie fiÈ™ierele…" IDS_ENABLINGDRIVER "Activarea modulului pilot VMware(r) SVGA…" END STRINGTABLE BEGIN - IDD_INSERT_VMWARE_TOOLSTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_INSERT_VMWARE_TOOLSTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_INSERT_VMWARE_TOOLSSUBTITLE "IntroduceÈ›i suportul CD-ROM cu instrumentele VMware." - IDD_INSTALLING_VMWARE_TOOLSTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_INSTALLING_VMWARE_TOOLSTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_INSTALLING_VMWARE_TOOLSSUBTITLE "Căutarea È™i copierea modulului pilot VMware (r) SVGA." - IDD_CONFIGTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_CONFIGTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_CONFIGSUBTITLE "AlegeÈ›i rezoluÈ›ia preferată a ecranului." - IDD_INSTALLATION_FAILEDTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_INSTALLATION_FAILEDTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_INSTALLATION_FAILEDSUBTITLE "Instalarea modulului pilot VMware (r) SVGA a eÈ™uat." - IDD_CHOOSEACTIONTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_CHOOSEACTIONTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_CHOOSEACTIONSUBTITLE "AlegeÈ›i în continuare." - IDD_SELECTDRIVERTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_SELECTDRIVERTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_SELECTDRIVERSUBTITLE "AlegeÈ›i un modul pilot." - IDD_DOUNINSTALLTITLE "Asistentul de instalare al modulului pilot VMware (r) SVGA" + IDD_DOUNINSTALLTITLE "Asistent de instalare al modulului pilot VMware (r) SVGA" IDD_DOUNINSTALLSUBTITLE "DezinstalaÈ›i modulul pilot." END diff --git a/reactos/base/shell/cmd/cmd.rc b/reactos/base/shell/cmd/cmd.rc index 5281f4d6302..895c05644d7 100644 --- a/reactos/base/shell/cmd/cmd.rc +++ b/reactos/base/shell/cmd/cmd.rc @@ -14,14 +14,14 @@ STRINGTABLE BEGIN STRING_FREEDOS_DEV " Tim Norman Matt Rains\n\ - Evan Jeffrey Steffen Kaiser\n\ - Svante Frey Oliver Mueller\n\ - Aaron Kaufman Marc Desrochers\n\ - Rob Lake John P Price\n\ - Hans B Pufal\n" + Evan Jeffrey Steffen Kaiser\n\ + Svante Frey Oliver Mueller\n\ + Aaron Kaufman Marc Desrochers\n\ + Rob Lake John P Price\n\ + Hans B Pufal\n" STRING_REACTOS_DEV " Eric Kohl Emanuele Aliberti\n\ - Paolo Pantaleo Phillip Susi\n\ - Sylvain Petreolle\n" + Paolo Pantaleo Phillip Susi\n\ + Sylvain Petreolle\n" END 1 ICON "res/terminal.ico" diff --git a/reactos/base/system/winlogon/lang/ro-RO.rc b/reactos/base/system/winlogon/lang/ro-RO.rc index dc64d3b3f8f..d290b69459c 100644 --- a/reactos/base/system/winlogon/lang/ro-RO.rc +++ b/reactos/base/system/winlogon/lang/ro-RO.rc @@ -1,4 +1,11 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: ReactOS Winlogon + * FILE: base/system/winlogon/lang/ro-RO.rc + * PURPOSE: Romanian Language File for Winlogon + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -33,11 +40,11 @@ BEGIN IDS_RUNNINGLOGONSCRIPTS "Se execută operaÈ›iile de autentificare…" IDS_LOADINGYOURPERSONALSETTINGS "Se reconstituie configuraÈ›iile personale…" IDS_CLOSINGNETWORKCONNECTIONS "Se închid conexiunile în reÈ›ea…" - IDS_REACTOSISSHUTTINGDOWN "Se opreÈ™te sistemului de operare…" + IDS_REACTOSISSHUTTINGDOWN "Se opreÈ™te sistemul de operare…" IDS_PREPARETOSTANDBY "Se pregăteÈ™te stărea de veghe…" IDS_PREPARETOHIBERNATE "Se pregăteÈ™te starea de hibernare…" IDS_SAVEYOURSETTINGS "Se reÈ›in configuraÈ›iile personale…" - IDS_REACTOSISSTARTINGUP "Se porneÈ™te sistemului de operare…" + IDS_REACTOSISSTARTINGUP "Se porneÈ™te sistemul de operare…" END STRINGTABLE diff --git a/reactos/boot/bootdata/hivecls.inf b/reactos/boot/bootdata/hivecls.inf index 058a16578a8..b1ebd726d8e 100644 --- a/reactos/boot/bootdata/hivecls.inf +++ b/reactos/boot/bootdata/hivecls.inf @@ -1,4 +1,4 @@ -[Version] +[Version] Signature="$ReactOS$" [AddReg] @@ -477,14 +477,19 @@ CPLFILE_OPENWITH="Open with Control Panel" CPLFILE="Systemsteuerungselement" CPLFILE_OPENWITH="Mit der Systemsteuerung öffnen" -; LANG_POLISH SUBLANG_NEUTRAL -[Strings.0015] -CPLFILE="Aplet Panelu Sterowania" -CPLFILE_OPENWITH="Otwórz poprzez Panel Sterowania" - ; LANG_FRENCH SUBLANG_NEUTRAL [Strings.000C] CPLFILE="Extension du Panneau de Contrôle" CPLFILE_OPENWITH="Ouvrir avec le Panneau de Contrôle" +; LANG_POLISH SUBLANG_NEUTRAL +[Strings.0015] +CPLFILE="Aplet Panelu Sterowania" +CPLFILE_OPENWITH="Otwórz poprzez Panel Sterowania" + +; LANG_ROMANIAN SUBLANG_NEUTRAL +[Strings.0018] +CPLFILE="Extensie pentru panou de control" +CPLFILE_OPENWITH="Deschide în panou de control" + ; EOF diff --git a/reactos/dll/cpl/appwiz/lang/ro-RO.rc b/reactos/dll/cpl/appwiz/lang/ro-RO.rc index 40c05fa8e33..3c8891e84b1 100644 --- a/reactos/dll/cpl/appwiz/lang/ro-RO.rc +++ b/reactos/dll/cpl/appwiz/lang/ro-RO.rc @@ -8,7 +8,7 @@ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL IDD_FIRSTPAGE DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul pentru creare de legătură" +CAPTION "Asistent pentru creare de legătură" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Text1", -1, 115, 15, 160, 24 @@ -17,7 +17,7 @@ END IDD_SUBMIT_REPORT DIALOGEX 0, 0, PROPSHEETWIDTH, PROPSHEETHEIGHT STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul pentru creare de legătură" +CAPTION "Asistent pentru creare de legătură" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Text1",-1,10,0,225,40 @@ -27,10 +27,10 @@ END IDD_SHORTCUT_LOCATION DIALOGEX 0, 0, 340, 200 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul pentru creare de scurtătură" +CAPTION "Asistent pentru creare de scurtătură" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "Acest expert vă va asista în crearea unei scurtături\ncătre adrese din Internet, calculatoare, dosare, fiÈ™iere\nlocale sau din reÈ›ea.", -1, 120, 15, 200, 30 + LTEXT "Acest asistent vă va ajuta în crearea unei scurtături\ncătre adrese din Internet, calculatoare, dosare, fiÈ™iere\nlocale sau din reÈ›ea.", -1, 120, 15, 200, 30 LTEXT "ScrieÈ›i adresa elementului:", -1, 120, 50, 120, 10 EDITTEXT IDC_SHORTCUT_LOCATION, 120, 65, 150, 15, ES_LEFT PUSHBUTTON "Spe&cificare…", IDC_SHORTCUT_BROWSE, 272, 65, 55, 15, ES_LEFT @@ -39,10 +39,10 @@ END IDD_SHORTCUT_FINISH DIALOGEX 0, 0, 340, 200 STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION -CAPTION "Asistentul pentru creare de scurtătură" +CAPTION "Asistent pentru creare de scurtătură" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN - LTEXT "ScrieÈ›i un &nume pentru scurtătură:", -1, 120, 15, 150, 10 + LTEXT "ScrieÈ›i un n&ume pentru scurtătură:", -1, 120, 15, 150, 10 EDITTEXT IDC_SHORTCUT_NAME, 120, 35, 150, 15, ES_LEFT LTEXT "ApăsaÈ›i „SfârÈ™it†pentru a crea scurtătura.", -1, 118, 97, 178, 17 END @@ -51,7 +51,7 @@ STRINGTABLE BEGIN IDS_CPLSYSTEMNAME "Gestionar de programe" IDS_CPLSYSTEMDESCRIPTION "Instalează programe È™i crează scurtături." - IDS_CREATE_SHORTCUT "Asistentul pentru creare de scurtătură" + IDS_CREATE_SHORTCUT "Asistent pentru creare de scurtătură" IDS_ERROR_NOT_FOUND "Elementul „%s†nu poate fi localizat." END diff --git a/reactos/dll/cpl/hdwwiz/lang/ro-RO.rc b/reactos/dll/cpl/hdwwiz/lang/ro-RO.rc index f1e34ff80e5..e2067a47c8f 100644 --- a/reactos/dll/cpl/hdwwiz/lang/ro-RO.rc +++ b/reactos/dll/cpl/hdwwiz/lang/ro-RO.rc @@ -1,10 +1,17 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: ReactOS Add hardware control panel + * FILE: dll/cpl/hdwwiz/lang/ro-RO.rc + * PURPOSE: Romanian Language File for add hardware control panel + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL IDD_STARTPAGE DIALOG 0, 0, 317, 186 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Bun venit la adăugarea de componente fizice", IDC_FINISHTITLE, 114, 8, 203, 24 @@ -18,7 +25,7 @@ END IDD_SEARCHPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "", IDC_STATUSTEXT, 21, 8, 275, 32 @@ -27,7 +34,7 @@ END IDD_ISCONNECTEDPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Componenta fizică este conectată la calculator?", -1, 20, 11, 275, 8 @@ -37,7 +44,7 @@ END IDD_PROBELISTPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "AlegeÈ›i din lista de mai jos un dispozitiv instalat, apoi apăsaÈ›i „Înainte†pentru a-i inspecta proprietățile sau pentru a depana o posibilă problemă.", -1, 21, 8, 275, 22 @@ -48,7 +55,7 @@ END IDD_SELECTWAYPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Asistentul poate încerca detectarea È™i instalarea automată a componentelor fizice. Altfel, dacă È™tiÈ›i exact modelul dispozitivului, îl veÈ›i putea manual alege dintr-o listă.", -1, 21, 8, 280, 24 @@ -59,7 +66,7 @@ END IDD_DETECTEDHWPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "", IDC_STATUSTEXT, 21, 9, 275, 40 @@ -69,7 +76,7 @@ END IDD_HWTYPESPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Dacă nu regăsiÈ›i categoria pe care o căutaÈ›i, specificaÈ›i „afiÈ™ează toateâ€.", IDC_STATUSTEXT, 21, 9, 275, 18 @@ -79,7 +86,7 @@ END IDD_PROGRESSPAGE DIALOG 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Căutarea componentei fizice poate dura câteva minute.", -1, 21, 8, 275, 15 @@ -91,7 +98,7 @@ END IDD_FINISHPAGE DIALOG 0, 0, 317, 186 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "ÃŽncheiere proces de instalare", IDC_FINISHTITLE, 114, 8, 203, 24 @@ -102,7 +109,7 @@ END IDD_ISFOUNDPAGE DIALOG 0, 0, 317, 186 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "ÃŽncheiere proces de instalare", IDC_FINISHTITLE, 114, 8, 203, 24 @@ -113,7 +120,7 @@ END IDD_HWSTATUSPAGE DIALOG 0, 0, 317, 186 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "ÃŽncheire proces de instalare", IDC_FINISHTITLE, 114, 8, 195, 28 @@ -125,7 +132,7 @@ END IDD_NOTCONNECTEDPAGE DIALOG 0, 0, 317, 186 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de adăugare a componentelor fizice" +CAPTION "Asistent de adăugare a componentelor fizice" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Nu se mai poate continua Adăugarea componentelor fizice", IDC_FINISHTITLE, 114, 8, 203, 28 diff --git a/reactos/dll/cpl/liccpa/lang/ro-RO.rc b/reactos/dll/cpl/liccpa/lang/ro-RO.rc index da573f1de45..79e8f4eea3b 100644 --- a/reactos/dll/cpl/liccpa/lang/ro-RO.rc +++ b/reactos/dll/cpl/liccpa/lang/ro-RO.rc @@ -1,9 +1,7 @@ /* * FILE: dll/cpl/liccpa/lang/ro-RO.rc * ReactOS Project (http://www.reactos.org) - * TRANSLATOR: Fulea Ștefan (PM on ReactOS Forum to fulea.stefan) - * CHANGE LOG: 2011-09-02 initial translation - * 2011-11-20 minor change + * TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot md) */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -21,7 +19,7 @@ BEGIN CONTROL "Con&firmă", 107, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 7, 46, 14 CONTROL "A&nulează", 108, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 27, 46, 14 CONTROL "InformaÈ›ii", 109, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 48, 46, 14 - CONTROL "Replicarea…", 110, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 68, 46, 14 + CONTROL "Replicare…", 110, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 263, 68, 46, 14 CONTROL "Adaugă licenÈ›e", 111, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 30, 56, 65, 15 CONTROL "Elimină licenÈ›e", 112, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 112, 56, 61, 16 CONTROL "", 114, "EDIT", ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 187, 39, 32, 12 diff --git a/reactos/dll/cpl/sysdm/lang/ro-RO.rc b/reactos/dll/cpl/sysdm/lang/ro-RO.rc index 5117390ac53..1baa62513dc 100644 --- a/reactos/dll/cpl/sysdm/lang/ro-RO.rc +++ b/reactos/dll/cpl/sysdm/lang/ro-RO.rc @@ -1,4 +1,11 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: ReactOS System Control Panel Applet + * FILE: dll/cpl/sysdm/lang/ro-RO.rc + * PURPOSE: Romanian Language File for System Control Panel Applet + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -279,6 +286,6 @@ BEGIN IDS_WARNMAXIMUMRANGE "Dimensiunea maximă a fiÈ™ierului de paginare trebuie să fie încadrată între dimensiunea iniÈ›ială È™i spaÈ›iul liber disponibil al unității selectate." IDS_PAGEFILE_NONE "nespecificat" IDS_PAGEFILE_SYSTEM "gestionat de sistem" - IDS_INFOREBOOT "You have to reboot the computer, in order to apply the changes." + IDS_INFOREBOOT "Pentru aplicarea modificărilor este necesară repornirea calculatorului." IDS_DEVS "\nEchipa ReactOS\n\nCoordonator de proiect\n\nAleksey Bragin\n\nEchipa de dezvoltare\n\nAleksey Bragin\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGregor Brunmar\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJohannes Anderwald\nKamil HorníÄek\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMatthias Kupfer\nMike Nordell\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nTimo Kreuzer \n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini \n\nIngineri de distribuÈ›ie\n\nColin Finck\nZ98\n\nEchipa paginii web\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nEchipa multimedia\n\nMindflyer\nWierd_W\n\nmulÈ›umiri adresate către\n\ntoÈ›i Contribuitorii\nEchipa Wine\n\n" END diff --git a/reactos/dll/cpl/wined3dcfg/lang/ro-RO.rc b/reactos/dll/cpl/wined3dcfg/lang/ro-RO.rc index 8f89c1b0af0..f154fecc172 100644 --- a/reactos/dll/cpl/wined3dcfg/lang/ro-RO.rc +++ b/reactos/dll/cpl/wined3dcfg/lang/ro-RO.rc @@ -1,4 +1,4 @@ -/* 2012.03.10 - Fulea Ștefan: resource first addition */ +/* Translator: Ștefan Fulea (stefan dot fulea at mail dot md) */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -8,27 +8,27 @@ CAPTION "Generale" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_CPLICON, IDI_CPLICON, 8, 0, 21, 20 - GROUPBOX "Shaders", -1, 5, 25, 230, 80 - LTEXT "Enable GLSL:", -1, 15, 42, 80, 10 + GROUPBOX "Efecte de umbrire", -1, 5, 25, 230, 80 + LTEXT "Activează GLSL:", -1, 15, 42, 80, 10 COMBOBOX IDC_GLSL, 95, 40, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Maximum GS Level:", -1, 15, 57, 80, 10 + LTEXT "Nivelul GS maxim:", -1, 15, 57, 80, 10 COMBOBOX IDC_GSLEVEL, 95, 55, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Maximum PS Level:", -1, 15, 72, 80, 10 + LTEXT "Nivelul PS maxim:", -1, 15, 72, 80, 10 COMBOBOX IDC_PSLEVEL, 95, 70, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Maximum VS Level:", -1, 15, 87, 80, 10 + LTEXT "Nivelul VS maxim:", -1, 15, 87, 80, 10 COMBOBOX IDC_VSLEVEL, 95, 85, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - GROUPBOX "Rendering", -1, 5, 110, 230, 110 + GROUPBOX "Randare", -1, 5, 110, 230, 110 LTEXT "Multisampling:", -1, 15, 127, 80, 10 COMBOBOX IDC_MULTISAMPLING, 95, 125, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Strict draw ordering:", -1, 15, 142, 80, 10 + LTEXT "Ordinea strictă de desenare:", -1, 15, 142, 80, 10 COMBOBOX IDC_STRICTDRAWORDERING, 95, 140, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Offscreen rendering:", -1, 15, 157, 80, 10 + LTEXT "Randarea extra-ecran:", -1, 15, 157, 80, 10 COMBOBOX IDC_OFFSCREEN, 95, 155, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Always offscreen:", -1, 15, 172, 72, 10, SS_LEFT + LTEXT "ÃŽntotdeauna extra-ecran:", -1, 15, 172, 72, 10, SS_LEFT COMBOBOX IDC_ALWAYSOFFSCREEN, 95, 170, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "Video memory size:", -1, 15, 187, 72, 10, SS_LEFT + LTEXT "Dimensiunea memoriei video:", -1, 15, 187, 72, 10, SS_LEFT COMBOBOX IDC_VIDMEMSIZE, 95, 185, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST - LTEXT "DirectDraw Renderer:", -1, 15, 202, 72, 10, SS_LEFT + LTEXT "Randator DirectDraw:", -1, 15, 202, 72, 10, SS_LEFT COMBOBOX IDC_DDRENDERER, 95, 200, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST END diff --git a/reactos/dll/win32/msgina/lang/ro-RO.rc b/reactos/dll/win32/msgina/lang/ro-RO.rc index e22352b1c8e..fc0d12b4463 100644 --- a/reactos/dll/win32/msgina/lang/ro-RO.rc +++ b/reactos/dll/win32/msgina/lang/ro-RO.rc @@ -1,4 +1,11 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: ReactOS msgina.dll + * FILE: dll/win32/msgina/lang/ro-RO.rc + * PURPOSE: Romanian Language File for ReactOS Logon GINA DLL + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -136,7 +143,7 @@ CAPTION "" FONT 8, "MS Shell Dlg" BEGIN EDITTEXT IDC_LEGALNOTICE_TEXT, 7, 7, 266, 165, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP - DEFPUSHBUTTON "OK", IDOK, 115, 179, 50, 14 + DEFPUSHBUTTON "ÃŽ&nchide", IDOK, 115, 179, 50, 14 END STRINGTABLE @@ -159,8 +166,8 @@ BEGIN IDS_LOGONTITLE "Mesaj de autentificare" IDS_LOGONWRONGUSERORPWD "Sistemul nu vă poate autentifica. AsiguraÈ›i-vă că numele È™i domeniul sunt corecte apoi tastaÈ›i din nou parola. ÃŽn parolă se face distincÈ›ie între majuscule È™i minuscule." IDS_LOGONUSERDISABLED "Contul dumneavoastră a fost dezactivat. ContactaÈ›i administratorul de sistem." - IDS_PASSWORDMUSTCHANGE "You are required to change your password at first logon." - IDS_PASSWORDEXPIRED "Your password has expired and must be changed." + IDS_PASSWORDMUSTCHANGE "Este imperativ să vă schimbaÈ›i parola la prima autentificare." + IDS_PASSWORDEXPIRED "Parola v-a expirat È™i trebuie schimbată." END /* Shutdown Dialog Strings */ diff --git a/reactos/dll/win32/newdev/lang/ro-RO.rc b/reactos/dll/win32/newdev/lang/ro-RO.rc index a398e3c1024..cce0c8165f1 100644 --- a/reactos/dll/win32/newdev/lang/ro-RO.rc +++ b/reactos/dll/win32/newdev/lang/ro-RO.rc @@ -1,10 +1,17 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: New device installer (newdev.dll) + * FILE: dll/win32/newdev/lang/ro-RO.rc + * PURPOSE: Romanian Language File for new device installer + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL IDD_WELCOMEPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Bun venit!", IDC_WELCOMETITLE, 120, 8, 195, 24 @@ -18,7 +25,7 @@ END IDD_NODRIVER DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Instalarea a eÈ™uat", IDC_FINISHTITLE, 120, 8, 195, 24 @@ -29,7 +36,7 @@ END IDD_INSTALLFAILED DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Instalarea a eÈ™uat", IDC_FINISHTITLE, 120, 8, 195, 24 @@ -39,7 +46,7 @@ END IDD_CHSOURCE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN CONTROL "Specific locaÈ›ii de căutare", IDC_RADIO_SEARCHHERE, "Button", BS_AUTORADIOBUTTON, 27, 11, 239, 13 @@ -52,7 +59,7 @@ END IDD_SEARCHDRV DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "DISPOZITIV NECUNOSCUT", IDC_DEVICE, 51, 20, 169, 16 @@ -60,7 +67,7 @@ END IDD_INSTALLDRV DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "DISPOZITIV NECUNOSCUT", IDC_DEVICE, 51, 20, 169, 16 @@ -68,7 +75,7 @@ END IDD_NEEDREBOOT DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Instalare completă", IDC_FINISHTITLE, 120, 8, 195, 11 @@ -79,11 +86,11 @@ END IDD_FINISHPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare dispozitiv" +CAPTION "Asistent de instalare dispozitiv" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Instalare completă", IDC_FINISHTITLE, 120, 8, 195, 11 LTEXT "Asistentul a încheiat instalarea dispozitivului:", IDC_STATIC, 120, 32, 195, 19 - LTEXT "ApăsaÈ›i „SfârÈ™it†pentru a închide asistentul.", IDC_STATIC, 120, 174, 179, 11 + LTEXT "ApăsaÈ›i „SfârÈ™it†pentru a încheia instalarea.", IDC_STATIC, 120, 174, 179, 11 LTEXT "DISPOZITIV NECUNOSCUT", IDC_DEVICE, 148, 53, 147, 12 END diff --git a/reactos/dll/win32/rasdlg/lang/ro-RO.rc b/reactos/dll/win32/rasdlg/lang/ro-RO.rc index f5e403cdfde..34ae1203f3e 100644 --- a/reactos/dll/win32/rasdlg/lang/ro-RO.rc +++ b/reactos/dll/win32/rasdlg/lang/ro-RO.rc @@ -1081,7 +1081,7 @@ END 547 DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION -CAPTION "Asistentul pentru interfeÈ›a de apelare la cerere" +CAPTION "Asistent pentru interfeÈ›a de apelare la cerere" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Bun venit la asistentul pentru interfaÈ›a de apelare la cerere.", 1530, 122, 8, 192, 32 diff --git a/reactos/dll/win32/syssetup/lang/ro-RO.rc b/reactos/dll/win32/syssetup/lang/ro-RO.rc index 6c8bf00b9a4..b5884cec666 100644 --- a/reactos/dll/win32/syssetup/lang/ro-RO.rc +++ b/reactos/dll/win32/syssetup/lang/ro-RO.rc @@ -1,10 +1,17 @@ -/* Ștefan Fulea (stefan dot fulea at mail dot md) */ +/* + * PROJECT: ReactOS system setup + * FILE: dll/win32/syssetup/lang/ro-RO.rc + * PURPOSE: Romanian Language File for system setup + * TRANSLATORS: + * Petre Dumitriu + * Ștefan Fulea (stefan dot fulea at mail dot md) + */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL IDD_WELCOMEPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN LTEXT "Bun venit la etapa secundă de instalare ReactOS.", IDC_WELCOMETITLE, 115, 8, 195, 24 @@ -14,7 +21,7 @@ END IDD_ACKPAGE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN LTEXT "Echipa ReactOS aduce mulÈ›umiri următoarelor proiecte FOSS ce au fost utilizate la crearea ReactOS:", IDC_STATIC, 15, 7, 286, 19 @@ -26,30 +33,30 @@ END IDD_OWNERPAGE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_ICON2, IDC_STATIC, 21, 7, 20, 20 LTEXT "ScrieÈ›i-vă numele complet È™i compania sau organizaÈ›ia din care faceÈ›i parte.", IDC_STATIC, 54, 7, 242, 21 - LTEXT "N&ume complet:", IDC_STATIC, 54, 37, 70, 8 + LTEXT "N&umele complet:", IDC_STATIC, 54, 37, 70, 8 EDITTEXT IDC_OWNERNAME, 132, 35, 163, 14, WS_VISIBLE | WS_TABSTOP | ES_AUTOHSCROLL - LTEXT "&OrganizaÈ›ie:", IDC_STATIC, 54, 57, 44, 8 + LTEXT "O&rganizaÈ›ia:", IDC_STATIC, 54, 57, 44, 8 EDITTEXT IDC_OWNERORGANIZATION, 132, 55, 163, 14, WS_VISIBLE | WS_TABSTOP | ES_AUTOHSCROLL END IDD_COMPUTERPAGE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_ICON1, IDC_STATIC, 21, 7, 20, 20 LTEXT "ScrieÈ›i un nume pentru calculator de maxim 15 de caractere. Dacă sunteÈ›i într-o reÈ›ea, numele calculatorului trebuie să fie unic în acea reÈ›ea.", IDC_STATIC, 54, 7, 250, 24 - LTEXT "N&ume calculator:", IDC_STATIC, 54, 38, 75, 8 + LTEXT "N&umele calculatorului:", IDC_STATIC, 54, 38, 75, 8 EDITTEXT IDC_COMPUTERNAME, 165, 35, 148, 14, WS_VISIBLE | WS_TABSTOP | ES_AUTOHSCROLL | ES_UPPERCASE ICON IDI_ICON5, IDC_STATIC, 21, 57, 20, 20 LTEXT "Asistentul va crea un cont de utilizator cu numele Administrator. ÃŽl puteÈ›i folosi când veÈ›i avea nevoie de control complet asupra calculatorului.", IDC_STATIC, 54, 57, 250, 25 LTEXT "IntroduceÈ›i o parolă pentru Administrator de maxim 127 caractere.", IDC_STATIC, 54, 87, 250, 8 - LTEXT "&Parolă administrator:", IDC_STATIC, 54, 104, 105, 8 + LTEXT "&Parola de administrator:", IDC_STATIC, 54, 104, 105, 8 EDITTEXT IDC_ADMINPASSWORD1, 165, 101, 148, 14, WS_VISIBLE | WS_TABSTOP | ES_PASSWORD LTEXT "&Confirmarea parolei:", IDC_STATIC, 54, 123, 105, 8 EDITTEXT IDC_ADMINPASSWORD2, 165, 120, 148, 14, WS_VISIBLE | WS_TABSTOP | ES_PASSWORD @@ -57,7 +64,7 @@ END IDD_LOCALEPAGE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_ICON4, IDC_STATIC, 21, 7, 20, 20 @@ -73,21 +80,21 @@ END IDD_DATETIMEPAGE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN ICON IDI_ICON3, IDC_STATIC, 21, 10, 20, 20 - LTEXT "Dată È™i oră:", IDC_STATIC, 53, 7, 253, 8 + LTEXT "Data È™i ora:", IDC_STATIC, 53, 7, 253, 8 CONTROL "", IDC_DATEPICKER, "SysDateTimePick32", DTS_LONGDATEFORMAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 53, 17, 137, 14 CONTROL "", IDC_TIMEPICKER, "SysDateTimePick32", DTS_TIMEFORMAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 200, 17, 54, 14 - LTEXT "Fus orar:", IDC_STATIC, 53, 42, 253, 8 + LTEXT "Fusul orar:", IDC_STATIC, 53, 42, 253, 8 COMBOBOX IDC_TIMEZONELIST, 53, 52, 201, 93, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL AUTOCHECKBOX "Aj&ustează ora automat la schimbarea fusului orar", IDC_AUTODAYLIGHT, 53, 124, 201, 10 END IDD_PROCESSPAGE DIALOGEX 0, 0, 317, 143 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN LTEXT "", IDC_ACTIVITY, 53, 7, 253, 20 @@ -97,7 +104,7 @@ END IDD_FINISHPAGE DIALOGEX 0, 0, 317, 193 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU -CAPTION "Asistentul de instalare ReactOS" +CAPTION "Asistent de instalare ReactOS" FONT 8, "MS Shell Dlg" BEGIN LTEXT "SfârÈ™it de instalare ReactOS", IDC_FINISHTITLE, 115, 8, 195, 24 @@ -141,7 +148,7 @@ END STRINGTABLE BEGIN - IDS_REACTOS_SETUP "Asistentul de instalare ReactOS" + IDS_REACTOS_SETUP "Asistent de instalare ReactOS" IDS_UNKNOWN_ERROR "Eroare necunoscută" IDS_REGISTERING_COMPONENTS "Se înregistrează componentele…" IDS_LOADLIBRARY_FAILED "LoadLibrary a eÈ™uat: " diff --git a/reactos/subsystems/ntvdm/lang/ro-RO.rc b/reactos/subsystems/ntvdm/lang/ro-RO.rc new file mode 100644 index 00000000000..80da090cd21 --- /dev/null +++ b/reactos/subsystems/ntvdm/lang/ro-RO.rc @@ -0,0 +1,13 @@ +LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL + +STRINGTABLE +BEGIN + IDS_HIDE_MOUSE, "Asc&unde indicatorul È™oricelului" + IDS_SHOW_MOUSE, "AfiÈ™ea&ză indicatorul È™oricelului" + IDS_VDM_MENU , "ReactOS &VDM" +END + +STRINGTABLE +BEGIN + IDS_VDM_QUIT, "I&eÈ™ire din ReactOS VDM" +END diff --git a/reactos/subsystems/ntvdm/ntvdm.rc b/reactos/subsystems/ntvdm/ntvdm.rc index bb78cedd6a3..8ad2905909a 100644 --- a/reactos/subsystems/ntvdm/ntvdm.rc +++ b/reactos/subsystems/ntvdm/ntvdm.rc @@ -37,3 +37,6 @@ IDI_APPICON ICON "res/ntvdm.ico" #ifdef LANGUAGE_PL_PL #include "lang/pl-PL.rc" #endif +#ifdef LANGUAGE_RO_RO + #include "lang/ro-RO.rc" +#endif diff --git a/reactos/win32ss/user/user32/lang/ro-RO.rc b/reactos/win32ss/user/user32/lang/ro-RO.rc index 6f3645cf3bb..1d82c63d4df 100644 --- a/reactos/win32ss/user/user32/lang/ro-RO.rc +++ b/reactos/win32ss/user/user32/lang/ro-RO.rc @@ -1,4 +1,4 @@ -/* 2011.12.17 - Fulea Ștefan: minor changes */ +/* Translator: Ștefan Fulea (stefan dot fulea at mail dot md) */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -52,7 +52,7 @@ BEGIN MENUITEM SEPARATOR MENUITEM "ÃŽnchid&e\tCtrl+F4", SC_CLOSE MENUITEM SEPARATOR - MENUITEM "ÃŽnain&te\tCtrl+F6", SC_NEXTWINDOW + MENUITEM "&Următoare\tCtrl+F6", SC_NEXTWINDOW END /* Strings */ diff --git a/reactos/win32ss/user/winsrv/consrv/frontends/gui/lang/ro-RO.rc b/reactos/win32ss/user/winsrv/consrv/frontends/gui/lang/ro-RO.rc index 2de14516e74..01eb400053f 100644 --- a/reactos/win32ss/user/winsrv/consrv/frontends/gui/lang/ro-RO.rc +++ b/reactos/win32ss/user/winsrv/consrv/frontends/gui/lang/ro-RO.rc @@ -1,5 +1,4 @@ -/* Romanian translation by Fulea Ștefan */ - +/* Translator: Ștefan Fulea (stefan dot fulea at mail dot md) */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL STRINGTABLE @@ -27,6 +26,6 @@ END STRINGTABLE BEGIN - IDS_MARK_TITLE "Mark" - IDS_SELECT_TITLE "Select" + IDS_MARK_TITLE "Marchează" + IDS_SELECT_TITLE "Selectează" END diff --git a/reactos/win32ss/user/winsrv/consrv/lang/ro-RO.rc b/reactos/win32ss/user/winsrv/consrv/lang/ro-RO.rc index 1973da9e645..a075c452acc 100644 --- a/reactos/win32ss/user/winsrv/consrv/lang/ro-RO.rc +++ b/reactos/win32ss/user/winsrv/consrv/lang/ro-RO.rc @@ -1,6 +1,8 @@ +/* Translator: Ștefan Fulea (stefan dot fulea at mail dot md) */ + LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL STRINGTABLE BEGIN - IDS_CONSOLE_TITLE "ReactOS Console" + IDS_CONSOLE_TITLE "Consola ReactOS" END diff --git a/reactos/win32ss/user/winsrv/consrv_new/frontends/gui/lang/ro-RO.rc b/reactos/win32ss/user/winsrv/consrv_new/frontends/gui/lang/ro-RO.rc index 9f92234d6d5..75c9d6f5c9b 100644 --- a/reactos/win32ss/user/winsrv/consrv_new/frontends/gui/lang/ro-RO.rc +++ b/reactos/win32ss/user/winsrv/consrv_new/frontends/gui/lang/ro-RO.rc @@ -1,4 +1,4 @@ -/* Romanian translation by Fulea Ștefan */ +/* Translator: Ștefan Fulea (stefan dot fulea at mail dot md) */ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL @@ -22,5 +22,5 @@ BEGIN IDS_SCROLLUP "Derulează în sus" IDS_SCROLLDOWN "Derulează în jos" */ - IDS_TERMINAL_TITLE "ReactOS Console" + IDS_TERMINAL_TITLE "Consola ReactOS" END diff --git a/reactos/win32ss/user/winsrv/consrv_new/lang/ro-RO.rc b/reactos/win32ss/user/winsrv/consrv_new/lang/ro-RO.rc index 1973da9e645..a075c452acc 100644 --- a/reactos/win32ss/user/winsrv/consrv_new/lang/ro-RO.rc +++ b/reactos/win32ss/user/winsrv/consrv_new/lang/ro-RO.rc @@ -1,6 +1,8 @@ +/* Translator: Ștefan Fulea (stefan dot fulea at mail dot md) */ + LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL STRINGTABLE BEGIN - IDS_CONSOLE_TITLE "ReactOS Console" + IDS_CONSOLE_TITLE "Consola ReactOS" END From 056928a4b1c2ca009d3654e5e657244eca389098 Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 13:38:27 +0000 Subject: [PATCH 096/111] [TRANSLATION] rapps: (for database) Many Improvements and Many Fixes by Erdem Ersoy CORE-7710 #resolve #comment Committed and hopefully worked around all conflicts I generated today, thx. svn path=/trunk/; revision=63767 --- reactos/base/applications/rapps/rapps/ants.txt | 2 +- reactos/base/applications/rapps/rapps/cnt.txt | 2 +- .../base/applications/rapps/rapps/firefox.txt | 12 ++++++++++++ .../base/applications/rapps/rapps/firefox36.txt | 6 ++++++ reactos/base/applications/rapps/rapps/mono2.txt | 2 +- .../base/applications/rapps/rapps/net20sp2.txt | 12 ++++++------ .../base/applications/rapps/rapps/offbyone.txt | 2 +- reactos/base/applications/rapps/rapps/opera9.txt | 3 +++ reactos/base/applications/rapps/rapps/ptanks.txt | 2 +- .../base/applications/rapps/rapps/rosbearm.txt | 3 +++ reactos/base/applications/rapps/rapps/scite.txt | 2 +- .../applications/rapps/rapps/sdl_runtime.txt | 3 +++ .../base/applications/rapps/rapps/smplayer.txt | 16 ++++++++-------- 13 files changed, 47 insertions(+), 20 deletions(-) diff --git a/reactos/base/applications/rapps/rapps/ants.txt b/reactos/base/applications/rapps/rapps/ants.txt index d742009a0cc..c39378a108f 100644 --- a/reactos/base/applications/rapps/rapps/ants.txt +++ b/reactos/base/applications/rapps/rapps/ants.txt @@ -9,7 +9,7 @@ Licence = Freeware Description = A card strategic game. Build your own castle and try to destroy enemy castle. You need a ZIP decompression program to install it. Size = 632 kB Category = 4 -URLSite = http://peter.hostuju.cz/index.htm +URLSite = http://peter.hostuju.cz/ URLDownload = http://petr.hostuju.cz/program/download/ANTS.zip CDPath = none diff --git a/reactos/base/applications/rapps/rapps/cnt.txt b/reactos/base/applications/rapps/rapps/cnt.txt index ac5a3753d52..41eb34e4737 100644 --- a/reactos/base/applications/rapps/rapps/cnt.txt +++ b/reactos/base/applications/rapps/rapps/cnt.txt @@ -8,7 +8,7 @@ Licence = Freeware Description = Freeware virtual keyboard application. Size = 1.3 MB Category = 12 -URLSite = http://http://cnt.lakefolks.com +URLSite = http://cnt.lakefolks.com URLDownload = http://svn.reactos.org/packages/CNTzip.exe CDPath = none diff --git a/reactos/base/applications/rapps/rapps/firefox.txt b/reactos/base/applications/rapps/rapps/firefox.txt index 0354e82836d..ee31b35dc51 100644 --- a/reactos/base/applications/rapps/rapps/firefox.txt +++ b/reactos/base/applications/rapps/rapps/firefox.txt @@ -12,6 +12,12 @@ URLSite = http://www.mozilla.org/en-US/ URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/en-US/Firefox%20Setup%2031.0.exe CDPath = none +[Section.0405] +Description = NejpopulárnÄ›jší a jeden z nejlepších svobodných webových prohlížeÄů. +Size = 30.6 MB +URLSite = http://www.mozilla.org/cs/ +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/cs/Firefox%20Setup%2031.0.exe + [Section.0407] Description = Der populärste und einer der besten freien Webbrowser. Size = 30.56 MB @@ -82,3 +88,9 @@ Description = ÐайпопулÑрніший та один з кращих бе Size = 30.97 MB URLSite = http://www.mozilla.org/uk/ URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/uk/Firefox%20Setup%2031.0.exe + +[Section.0813] +Description = De meest populaire en een van de beste gratis Web browsers. +Size = 31.2 MB +URLSite = http://www.mozilla.org/nl/ +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.0/win32/nl/Firefox%20Setup%2031.0.exe diff --git a/reactos/base/applications/rapps/rapps/firefox36.txt b/reactos/base/applications/rapps/rapps/firefox36.txt index 0d8ad6bf44f..4dc264b1f8c 100644 --- a/reactos/base/applications/rapps/rapps/firefox36.txt +++ b/reactos/base/applications/rapps/rapps/firefox36.txt @@ -12,6 +12,12 @@ URLSite = http://www.mozilla.org/en-US/ URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6.28/win32/en-US/Firefox%20Setup%203.6.28.exe CDPath = none +[Section.0405] +Description = NejpopulárnÄ›jší a jeden z nejlepších svobodných webových prohlížeÄů. +Size = 8.06 MB +URLSite = http://www.mozilla.org/cs/ +URLDownload = http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6.28/win32/cs/Firefox%20Setup%203.6.28.exe + [Section.0407] Description = Der populärste und einer der besten freien Webbrowser. Size = 8.22 MB diff --git a/reactos/base/applications/rapps/rapps/mono2.txt b/reactos/base/applications/rapps/rapps/mono2.txt index 6bd06a69124..e691987514a 100644 --- a/reactos/base/applications/rapps/rapps/mono2.txt +++ b/reactos/base/applications/rapps/rapps/mono2.txt @@ -8,7 +8,7 @@ Licence = Unknown Description = Open-source .NET Framework. Size = 91.93 MB Category = 14 -URLSite = http://www.mono-project.com/Main_Page +URLSite = http://www.mono-project.com/ URLDownload = http://download.mono-project.com/archive/2.11.4/windows-installer/mono-2.11.4-gtksharp-2.12.11-win32-0.exe CDPath = none diff --git a/reactos/base/applications/rapps/rapps/net20sp2.txt b/reactos/base/applications/rapps/rapps/net20sp2.txt index ede7fa23f0c..f11e5a45963 100644 --- a/reactos/base/applications/rapps/rapps/net20sp2.txt +++ b/reactos/base/applications/rapps/rapps/net20sp2.txt @@ -8,30 +8,31 @@ Licence = Unknown Description = Microsoft .NET Framework Version 2.0 Service Pack 2. Size = 23.84 MB Category = 14 -URLSite = http://www.microsoft.com/en-us/download/details.aspx?id=1639 +URLSite = http://www.microsoft.com/en-US/download/details.aspx?id=1639 URLDownload = http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe CDPath = none [Section.0407] Description = Microsoft .NET Framework Version 2.0 Service Pack 2. URLSite = http://www.microsoft.com/de-DE/download/details.aspx?id=1639 -URLDownload = http://www.microsoft.com/de-de/download/confirmation.aspx?id=1639&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1 [Section.040a] Description = Microsoft .NET Framework versión 2.0 Service Pack 2. URLSite = http://www.microsoft.com/es-ES/download/details.aspx?id=1639 -URLDownload = http://www.microsoft.com/es-es/download/confirmation.aspx?id=1639&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1 [Section.040c] Description = Microsoft .NET Framework version 2.0 Service Pack 2. Size = 23,84 Mo URLSite = http://www.microsoft.com/fr-FR/download/details.aspx?id=1639 -URLDownload = http://www.microsoft.com/fr-fr/download/confirmation.aspx?id=1639&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1 + +[Section.0410] +Description = Microsoft .NET Framework Version 2.0 - Redistributable Package. +Size = 23.8 MB +URLSite = http://www.microsoft.com/it-IT/download/details.aspx?id=1639 [Section.0415] Description = Microsoft .NET Framework Wersja 2.0 Service Pack 2. URLSite = http://www.microsoft.com/pl-PL/download/details.aspx?id=1639 -URLDownload = http://www.microsoft.com/pl-pl/download/confirmation.aspx?id=1639&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1 [Section.0418] Licence = Nespecificată @@ -44,4 +45,3 @@ Licence = Bilinmiyor Description = Microsoft .NET Çatısı Sürüm 2.0 - Hizmet Paketi 2 Size = 23,84 MB URLSite = http://www.microsoft.com/tr-TR/download/details.aspx?id=1639 -URLDownload = http://www.microsoft.com/tr-tr/download/confirmation.aspx?id=1639&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1 diff --git a/reactos/base/applications/rapps/rapps/offbyone.txt b/reactos/base/applications/rapps/rapps/offbyone.txt index 5899978b181..5154ff79884 100644 --- a/reactos/base/applications/rapps/rapps/offbyone.txt +++ b/reactos/base/applications/rapps/rapps/offbyone.txt @@ -8,7 +8,7 @@ Licence = Freeware Description = The Off By One Browser is a very small and fast web browser with full HTML 3.2 support. Size = 1010.89 kB Category = 5 -URLSite = http://offbyone.com/offbyone/ +URLSite = http://offbyone.com/ URLDownload = http://offbyone.com/offbyone/images/OffByOneSetup.exe CDPath = none diff --git a/reactos/base/applications/rapps/rapps/opera9.txt b/reactos/base/applications/rapps/rapps/opera9.txt index 52f11828c74..74e8511130f 100644 --- a/reactos/base/applications/rapps/rapps/opera9.txt +++ b/reactos/base/applications/rapps/rapps/opera9.txt @@ -12,6 +12,9 @@ URLSite = http://www.opera.com/ URLDownload = http://arc.opera.com/pub/opera/win/964/int/Opera_964_int_Setup.exe CDPath = none +[Section.0405] +Description = Populární prohlížeÄ Opera s mnoha pokroÄilými vlastnostmi, vÄetnÄ› vestavené podpory pro e-mail a BitTorrent. + [Section.0407] Description = Der populäre Opera Browser mit vielen fortschrittlichen Eigenschaften, enthält einen Mail und BitTorrent Client. diff --git a/reactos/base/applications/rapps/rapps/ptanks.txt b/reactos/base/applications/rapps/rapps/ptanks.txt index 71839f61e10..271b6991836 100644 --- a/reactos/base/applications/rapps/rapps/ptanks.txt +++ b/reactos/base/applications/rapps/rapps/ptanks.txt @@ -29,5 +29,5 @@ Size = 2,86 Mo [Section.041f] Licence = Paylaşımlı -Description = Åžimdiye kadar oynayacağınız en hızlı topçuluk oyunu. +Description = Åžimdiye dek oynayacağınız en hızlı topçuluk oyunu. Size = 2,86 MB diff --git a/reactos/base/applications/rapps/rapps/rosbearm.txt b/reactos/base/applications/rapps/rapps/rosbearm.txt index 8c46951979d..d6dc1acb59e 100644 --- a/reactos/base/applications/rapps/rapps/rosbearm.txt +++ b/reactos/base/applications/rapps/rapps/rosbearm.txt @@ -12,6 +12,9 @@ URLSite = http://reactos.org/wiki/Build_Environment/ URLDownload = http://download.sourceforge.net/project/reactos/RosBE-Windows/arm/1.0/RosBE-ARM-1.0.exe CDPath = none +[Section.0405] +Description = Dovoluje zkompilovat zdrojový kód systému ReactOS ARM. Pro další detaily viz. ReactOS wiki. + [Section.0407] Description = Erlaubt es Ihnen den ReactOS ARM Source Code zu kompilieren. Im ReactOS-Wiki finden Sie dazu nähere Anweisungen. diff --git a/reactos/base/applications/rapps/rapps/scite.txt b/reactos/base/applications/rapps/rapps/scite.txt index f0f08f18921..54a5e1db32f 100644 --- a/reactos/base/applications/rapps/rapps/scite.txt +++ b/reactos/base/applications/rapps/rapps/scite.txt @@ -38,7 +38,7 @@ Size = 736 ko [Section.041f] Licence = Ücretsiz -Description = SciTE, bir Scintilla tabanlı metin düzenleyicisidir. İlk baÅŸta Scintilla'yı göstermek için yapıldı, izlenceleri yapmak ve çalıştırmak yetenekleriyle bir umûmiyetle kullanışlı düzenleyici olmak için geliÅŸti. +Description = SciTE, bir Scintilla tabanlı metin düzenleyicisidir. İlk baÅŸta Scintilla'yı göstermek için yapıldı; izlenceleri yapmak ve çalıştırmak yetenekleriyle, umûmiyetle kullanışlı bir düzenleyici olmak için geliÅŸti. Size = 736 KB [Section.0422] diff --git a/reactos/base/applications/rapps/rapps/sdl_runtime.txt b/reactos/base/applications/rapps/rapps/sdl_runtime.txt index 8782e86c1d7..b14b37c6971 100644 --- a/reactos/base/applications/rapps/rapps/sdl_runtime.txt +++ b/reactos/base/applications/rapps/rapps/sdl_runtime.txt @@ -12,6 +12,9 @@ URLSite = http://www.libsdl.org/ URLDownload = http://www.libsdl.org/release/SDL-1.2.15-win32.zip CDPath = none +[Section.0405] +Description = Nutný pro spuÅ¡tÄ›ní nÄ›kterých open source her. K rozbalení je nutný 7-zip nebo podobný nástroj. + [Section.0407] Name = Simple Direct Media Layer (SDL) Laufzeitsystem Description = Erforderlich um einige Open Source Spiele auszuführen. Sie brauchen 7-Zip oder einen ähnlichen Entpacker um es zu entpacken. diff --git a/reactos/base/applications/rapps/rapps/smplayer.txt b/reactos/base/applications/rapps/rapps/smplayer.txt index 80fab3ea53d..326e3bf8ac3 100644 --- a/reactos/base/applications/rapps/rapps/smplayer.txt +++ b/reactos/base/applications/rapps/rapps/smplayer.txt @@ -8,31 +8,31 @@ Licence = GPL Description = Graphical Frontend for MPlayer. Size = 20.7 MB Category = 2 -URLSite = http://smplayer.sourceforge.net/en/info +URLSite = http://smplayer.sourceforge.net/en/ URLDownload = http://download.sourceforge.net/project/smplayer/SMPlayer/14.3.0/smplayer-14.3.0-oc2-win32.exe CDPath = none [Section.0407] Description = Grafische Oberfläche für MPlayer. -URLSite = http://smplayer.sourceforge.net/de/info +URLSite = http://smplayer.sourceforge.net/de/ [Section.040a] Description = Interfaz gráfico para Mplayer (reproductor multimedia). -URLSite = http://smplayer.sourceforge.net/es/info +URLSite = http://smplayer.sourceforge.net/es/ [Section.040c] Size = 20,7 Mo -URLSite = http://smplayer.sourceforge.net/fr/info +URLSite = http://smplayer.sourceforge.net/fr/ [Section.0410] -URLSite = http://smplayer.sourceforge.net/it/info +URLSite = http://smplayer.sourceforge.net/it/ [Section.0413] Description = Mediaspeler, grafische interface voor MPlayer. [Section.0415] Description = Graficzna nakÅ‚adka na MPlayer, otwarty odtwarzacz filmów. -URLSite = http://smplayer.sourceforge.net/pl/info +URLSite = http://smplayer.sourceforge.net/pl/ [Section.0418] Description = Lector multimedia (interfață pentru MPlayer). @@ -41,11 +41,11 @@ Size = 20,7 Mo [Section.041f] Description = MPlayer için çizgelik ön yüz. Size = 20,7 MB -URLSite = http://smplayer.sourceforge.net/tr/info +URLSite = http://smplayer.sourceforge.net/tr/ [Section.0422] Description = Графічний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ MPlayer (мультимедійний плеєр). -URLSite = http://smplayer.sourceforge.net/uk/info +URLSite = http://smplayer.sourceforge.net/uk/ [Section.0813] Description = Mediaspeler, grafische interface voor MPlayer. From ed834ebfdf4fd090480d584db83fdf6d97f99015 Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Tue, 29 Jul 2014 15:54:58 +0000 Subject: [PATCH 097/111] [RAPPS] Add NirLauncher to ReactOS downloader by Alex (jedi-to-be) CORE-7984 #resolve #comment Committed, thx. svn path=/trunk/; revision=63771 --- .../base/applications/rapps/rapps/nirlauncher.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 reactos/base/applications/rapps/rapps/nirlauncher.txt diff --git a/reactos/base/applications/rapps/rapps/nirlauncher.txt b/reactos/base/applications/rapps/rapps/nirlauncher.txt new file mode 100644 index 00000000000..f144d19cc2d --- /dev/null +++ b/reactos/base/applications/rapps/rapps/nirlauncher.txt @@ -0,0 +1,13 @@ +[Section] +Name = NirLauncher +Version = 1.18.69 +Licence = Freeware +Description = A package of more than 180 utilities for Windows. +Size = 19.8 MB +Category = 12 +URLSite = http://launcher.nirsoft.net/ +URLDownload = http://download.nirsoft.net/nirsoft_package_1.18.69.zip +CDPath = none + +[Section.0407] +Description = Ein Paket von mehr als 180 Utilities für Windows. From 4944a87c1b8384a20ef049dd168432a7d92d70fd Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 16:02:55 +0000 Subject: [PATCH 098/111] [CRT] - Make some unicode printf functions actually unicode CORE-7691 svn path=/trunk/; revision=63773 --- reactos/lib/sdk/crt/printf/swprintf_s.c | 1 + reactos/lib/sdk/crt/printf/wvsnprintfW.c | 1 + reactos/lib/sdk/crt/printf/wvsprintfW.c | 1 + 3 files changed, 3 insertions(+) diff --git a/reactos/lib/sdk/crt/printf/swprintf_s.c b/reactos/lib/sdk/crt/printf/swprintf_s.c index a77136c6849..de6c7ab2bf6 100644 --- a/reactos/lib/sdk/crt/printf/swprintf_s.c +++ b/reactos/lib/sdk/crt/printf/swprintf_s.c @@ -9,6 +9,7 @@ #define _sxprintf swprintf_s #define USE_COUNT 0 #define USE_VARARGS 0 +#define _UNICODE #define IS_SECAPI 1 #include "_sxprintf.c" diff --git a/reactos/lib/sdk/crt/printf/wvsnprintfW.c b/reactos/lib/sdk/crt/printf/wvsnprintfW.c index cd042b1aaba..14e52809937 100644 --- a/reactos/lib/sdk/crt/printf/wvsnprintfW.c +++ b/reactos/lib/sdk/crt/printf/wvsnprintfW.c @@ -9,6 +9,7 @@ #define _sxprintf wvsnprintfW #define USE_COUNT 1 #define USE_VARARGS 1 +#define _UNICODE #define USER32_WSPRINTF #include "_sxprintf.c" diff --git a/reactos/lib/sdk/crt/printf/wvsprintfW.c b/reactos/lib/sdk/crt/printf/wvsprintfW.c index bf9ced2a480..22d3b19bd8a 100644 --- a/reactos/lib/sdk/crt/printf/wvsprintfW.c +++ b/reactos/lib/sdk/crt/printf/wvsprintfW.c @@ -9,6 +9,7 @@ #define _sxprintf wvsprintfW #define USE_COUNT 0 #define USE_VARARGS 1 +#define _UNICODE #define USER32_WSPRINTF #include "_sxprintf.c" From bbe1e6a3aeb0d9e98d201ccfd0fcf215315ffd84 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 20:29:14 +0000 Subject: [PATCH 099/111] [RTL] - Fix copypasta in RtlValidSecurityDescriptor svn path=/trunk/; revision=63774 --- reactos/lib/rtl/sd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/lib/rtl/sd.c b/reactos/lib/rtl/sd.c index 010c4e25a92..ea7e3bb44f5 100644 --- a/reactos/lib/rtl/sd.c +++ b/reactos/lib/rtl/sd.c @@ -1070,7 +1070,7 @@ RtlValidSecurityDescriptor(IN PSECURITY_DESCRIPTOR SecurityDescriptor) /* Group SID must be valid if present */ Group = SepGetGroupFromDescriptor(Sd); - if ((Owner) && (!RtlValidSid(Group))) _SEH2_YIELD(return FALSE); + if ((Group) && (!RtlValidSid(Group))) _SEH2_YIELD(return FALSE); /* DACL must be valid if present */ Dacl = SepGetDaclFromDescriptor(Sd); From 0f63f7e80cf6913d67afcf8f4c2be20f587cf7c0 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 21:00:30 +0000 Subject: [PATCH 100/111] [ADVAPI32] - Don't skip NtQuerySecurityObject calls. The kernel can handle then just fine. svn path=/trunk/; revision=63775 --- reactos/dll/win32/advapi32/reg/reg.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/reactos/dll/win32/advapi32/reg/reg.c b/reactos/dll/win32/advapi32/reg/reg.c index c4518ba376e..6ad365a3140 100644 --- a/reactos/dll/win32/advapi32/reg/reg.c +++ b/reactos/dll/win32/advapi32/reg/reg.c @@ -3168,13 +3168,11 @@ RegGetKeySecurity(HKEY hKey, return RtlNtStatusToDosError(Status); } -#if 0 Status = NtQuerySecurityObject(KeyHandle, SecurityInformation, pSecurityDescriptor, *lpcbSecurityDescriptor, lpcbSecurityDescriptor); -#endif ClosePredefKey(KeyHandle); @@ -3896,7 +3894,6 @@ RegQueryInfoKeyW(HKEY hKey, *lpcbMaxValueLen = FullInfo->MaxValueDataLen; } -#if 0 if (lpcbSecurityDescriptor != NULL) { Status = NtQuerySecurityObject(KeyHandle, @@ -3919,7 +3916,6 @@ RegQueryInfoKeyW(HKEY hKey, goto Cleanup; } } -#endif if (lpftLastWriteTime != NULL) { From 0e1dff05eb48d6babfa83ce0757dd55674d74113 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 21:24:24 +0000 Subject: [PATCH 101/111] [ADVAPI32] - Fix RegQueryInfoKeyW as per CORE-1136 svn path=/trunk/; revision=63776 --- reactos/dll/win32/advapi32/reg/reg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/dll/win32/advapi32/reg/reg.c b/reactos/dll/win32/advapi32/reg/reg.c index 6ad365a3140..bd9ae62c9f0 100644 --- a/reactos/dll/win32/advapi32/reg/reg.c +++ b/reactos/dll/win32/advapi32/reg/reg.c @@ -3903,7 +3903,7 @@ RegQueryInfoKeyW(HKEY hKey, NULL, 0, lpcbSecurityDescriptor); - if (!NT_SUCCESS(Status)) + if (!NT_SUCCESS(Status) && Status != STATUS_BUFFER_TOO_SMALL) { if (lpClass != NULL) { From 602fd06fa16f304e17a799b77ae7c7e9d1c28d17 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 22:21:37 +0000 Subject: [PATCH 102/111] [NTOS:CM] - Return a valid security descriptor for keys, even though it's hacked. Based on code removed in r26704. CORE-8382 #resolve #comment Fixed, now we fail with E_FAIL instead. Hurray. svn path=/trunk/; revision=63777 --- reactos/ntoskrnl/config/cmse.c | 100 +++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/reactos/ntoskrnl/config/cmse.c b/reactos/ntoskrnl/config/cmse.c index 019a14c8868..7b260b24eaf 100644 --- a/reactos/ntoskrnl/config/cmse.c +++ b/reactos/ntoskrnl/config/cmse.c @@ -137,6 +137,74 @@ CmpHiveRootSecurityDescriptor(VOID) return SecurityDescriptor; } +NTSTATUS +CmpQuerySecurityDescriptor(IN PCM_KEY_BODY KeyBody, + IN SECURITY_INFORMATION SecurityInformation, + OUT PSECURITY_DESCRIPTOR SecurityDescriptor, + IN OUT PULONG BufferLength) +{ + PISECURITY_DESCRIPTOR_RELATIVE RelSd; + PUCHAR Current; + ULONG SidSize; + ULONG SdSize; + NTSTATUS Status; + + DBG_UNREFERENCED_PARAMETER(KeyBody); + + if (SecurityInformation == 0) + { + return STATUS_ACCESS_DENIED; + } + + SidSize = RtlLengthSid(SeWorldSid); + SdSize = sizeof(*RelSd) + 2 * SidSize; + RelSd = SecurityDescriptor; + + if (*BufferLength < SdSize) + { + *BufferLength = SdSize; + return STATUS_BUFFER_TOO_SMALL; + } + + *BufferLength = SdSize; + + Status = RtlCreateSecurityDescriptorRelative(RelSd, + SECURITY_DESCRIPTOR_REVISION); + if (!NT_SUCCESS(Status)) + return Status; + + Current = (PUCHAR)(RelSd + 1); + ASSERT((ULONG_PTR)Current - (ULONG_PTR)RelSd <= SdSize); + + if (SecurityInformation & OWNER_SECURITY_INFORMATION) + { + RtlCopyMemory(Current, SeWorldSid, SidSize); + RelSd->Owner = Current - (PUCHAR)RelSd; + Current += SidSize; + ASSERT((ULONG_PTR)Current - (ULONG_PTR)RelSd <= SdSize); + } + + if (SecurityInformation & GROUP_SECURITY_INFORMATION) + { + RtlCopyMemory(Current, SeWorldSid, SidSize); + RelSd->Group = Current - (PUCHAR)RelSd; + Current += SidSize; + ASSERT((ULONG_PTR)Current - (ULONG_PTR)RelSd <= SdSize); + } + + if (SecurityInformation & DACL_SECURITY_INFORMATION) + { + RelSd->Control |= SE_DACL_PRESENT; + } + + if (SecurityInformation & SACL_SECURITY_INFORMATION) + { + RelSd->Control |= SE_SACL_PRESENT; + } + + return STATUS_SUCCESS; +} + NTSTATUS NTAPI CmpSecurityMethod(IN PVOID ObjectBody, @@ -148,6 +216,38 @@ CmpSecurityMethod(IN PVOID ObjectBody, IN POOL_TYPE PoolType, IN PGENERIC_MAPPING GenericMapping) { + DBG_UNREFERENCED_PARAMETER(OldSecurityDescriptor); + DBG_UNREFERENCED_PARAMETER(GenericMapping); + + switch (OperationCode) + { + case SetSecurityDescriptor: + DPRINT("Set security descriptor\n"); + ASSERT((PoolType == PagedPool) || (PoolType == NonPagedPool)); + /* HACK */ + break; + + case QuerySecurityDescriptor: + DPRINT("Query security descriptor\n"); + return CmpQuerySecurityDescriptor(ObjectBody, + *SecurityInformation, + SecurityDescriptor, + BufferLength); + + case DeleteSecurityDescriptor: + DPRINT("Delete security descriptor\n"); + /* HACK */ + break; + + case AssignSecurityDescriptor: + DPRINT("Assign security descriptor\n"); + /* HACK */ + break; + + default: + KeBugCheckEx(SECURITY_SYSTEM, 0, STATUS_INVALID_PARAMETER, 0, 0); + } + /* HACK */ return STATUS_SUCCESS; } From fd1986de3aace2ef51bf28fa76d0162ae2a56e29 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 30 Jul 2014 07:50:28 +0000 Subject: [PATCH 103/111] =?UTF-8?q?[KS]=20-=20Use=20correct=20buffer=20siz?= =?UTF-8?q?e=20in=20KspStartBusDevice.=20Spotted=20by=20V=C3=ADctor=20Mart?= =?UTF-8?q?=C3=ADnez=20-=20Avoid=20wcscpy=20in=20kernel=20mode=20while=20w?= =?UTF-8?q?e're=20at=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit svn path=/trunk/; revision=63778 --- reactos/drivers/ksfilter/ks/precomp.h | 1 + reactos/drivers/ksfilter/ks/swenum.c | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/reactos/drivers/ksfilter/ks/precomp.h b/reactos/drivers/ksfilter/ks/precomp.h index 09f35165d5b..738176cf53c 100644 --- a/reactos/drivers/ksfilter/ks/precomp.h +++ b/reactos/drivers/ksfilter/ks/precomp.h @@ -7,6 +7,7 @@ #include #include #include +#include #include "ksiface.h" #include "kstypes.h" diff --git a/reactos/drivers/ksfilter/ks/swenum.c b/reactos/drivers/ksfilter/ks/swenum.c index 93dbb41274f..119d13d94c8 100644 --- a/reactos/drivers/ksfilter/ks/swenum.c +++ b/reactos/drivers/ksfilter/ks/swenum.c @@ -757,12 +757,13 @@ KspStartBusDevice( NTSTATUS Status; ULONG ResultLength; LPWSTR Name; + ULONG NameLength; PBUS_DEVICE_ENTRY DeviceEntry; /* FIXME handle pending remove */ /* get full device name */ - Status = IoGetDeviceProperty(DeviceObject, DevicePropertyPhysicalDeviceObjectName, sizeof(PDOName), (PVOID)PDOName, &ResultLength); + Status = IoGetDeviceProperty(DeviceObject, DevicePropertyPhysicalDeviceObjectName, sizeof(PDOName), PDOName, &ResultLength); if (!NT_SUCCESS(Status)) { @@ -771,7 +772,8 @@ KspStartBusDevice( } /* allocate device name buffer */ - Name = AllocateItem(NonPagedPool, (ResultLength + 1) * sizeof(WCHAR)); + NameLength = ResultLength + sizeof(UNICODE_NULL); + Name = AllocateItem(NonPagedPool, NameLength); if (!Name) { /* no memory */ @@ -779,7 +781,7 @@ KspStartBusDevice( } /* copy name */ - wcscpy(Name, PDOName); + NT_VERIFY(NT_SUCCESS(RtlStringCbCopyW(Name, NameLength, PDOName))); /* TODO: time stamp creation time */ From 4a5e1b6f4ea3b2b882392092c30f6f879ff43597 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 30 Jul 2014 10:08:30 +0000 Subject: [PATCH 104/111] [NTOS:CM] - Improve the hack from r63777 to return an allow-Everyone DACL. Fixes crash in advapi32:security. CORE-8383 #resolve svn path=/trunk/; revision=63779 --- reactos/ntoskrnl/config/cmse.c | 86 +++++++++++++++++++++++----------- 1 file changed, 58 insertions(+), 28 deletions(-) diff --git a/reactos/ntoskrnl/config/cmse.c b/reactos/ntoskrnl/config/cmse.c index 7b260b24eaf..f92eba2cbd9 100644 --- a/reactos/ntoskrnl/config/cmse.c +++ b/reactos/ntoskrnl/config/cmse.c @@ -144,10 +144,14 @@ CmpQuerySecurityDescriptor(IN PCM_KEY_BODY KeyBody, IN OUT PULONG BufferLength) { PISECURITY_DESCRIPTOR_RELATIVE RelSd; - PUCHAR Current; ULONG SidSize; + ULONG AclSize; ULONG SdSize; NTSTATUS Status; + SECURITY_DESCRIPTOR_CONTROL Control = 0; + ULONG Owner = 0; + ULONG Group = 0; + ULONG Dacl = 0; DBG_UNREFERENCED_PARAMETER(KeyBody); @@ -157,8 +161,33 @@ CmpQuerySecurityDescriptor(IN PCM_KEY_BODY KeyBody, } SidSize = RtlLengthSid(SeWorldSid); - SdSize = sizeof(*RelSd) + 2 * SidSize; RelSd = SecurityDescriptor; + SdSize = sizeof(*RelSd); + + if (SecurityInformation & OWNER_SECURITY_INFORMATION) + { + Owner = SdSize; + SdSize += SidSize; + } + + if (SecurityInformation & GROUP_SECURITY_INFORMATION) + { + Group = SdSize; + SdSize += SidSize; + } + + if (SecurityInformation & DACL_SECURITY_INFORMATION) + { + Control |= SE_DACL_PRESENT; + Dacl = SdSize; + AclSize = sizeof(ACL) + sizeof(ACE) + SidSize; + SdSize += AclSize; + } + + if (SecurityInformation & SACL_SECURITY_INFORMATION) + { + Control |= SE_SACL_PRESENT; + } if (*BufferLength < SdSize) { @@ -173,36 +202,37 @@ CmpQuerySecurityDescriptor(IN PCM_KEY_BODY KeyBody, if (!NT_SUCCESS(Status)) return Status; - Current = (PUCHAR)(RelSd + 1); - ASSERT((ULONG_PTR)Current - (ULONG_PTR)RelSd <= SdSize); + RelSd->Control |= Control; + RelSd->Owner = Owner; + RelSd->Group = Group; + RelSd->Dacl = Dacl; - if (SecurityInformation & OWNER_SECURITY_INFORMATION) + if (Owner) + RtlCopyMemory((PUCHAR)RelSd + Owner, + SeWorldSid, + SidSize); + + if (Group) + RtlCopyMemory((PUCHAR)RelSd + Group, + SeWorldSid, + SidSize); + + if (Dacl) { - RtlCopyMemory(Current, SeWorldSid, SidSize); - RelSd->Owner = Current - (PUCHAR)RelSd; - Current += SidSize; - ASSERT((ULONG_PTR)Current - (ULONG_PTR)RelSd <= SdSize); + Status = RtlCreateAcl((PACL)((PUCHAR)RelSd + Dacl), + AclSize, + ACL_REVISION); + if (NT_SUCCESS(Status)) + { + Status = RtlAddAccessAllowedAce((PACL)((PUCHAR)RelSd + Dacl), + ACL_REVISION, + GENERIC_ALL, + SeWorldSid); + } } - if (SecurityInformation & GROUP_SECURITY_INFORMATION) - { - RtlCopyMemory(Current, SeWorldSid, SidSize); - RelSd->Group = Current - (PUCHAR)RelSd; - Current += SidSize; - ASSERT((ULONG_PTR)Current - (ULONG_PTR)RelSd <= SdSize); - } - - if (SecurityInformation & DACL_SECURITY_INFORMATION) - { - RelSd->Control |= SE_DACL_PRESENT; - } - - if (SecurityInformation & SACL_SECURITY_INFORMATION) - { - RelSd->Control |= SE_SACL_PRESENT; - } - - return STATUS_SUCCESS; + ASSERT(Status == STATUS_SUCCESS); + return Status; } NTSTATUS From 5aefebbb44e94a177fc45002b5ef0e9d6ad36bb8 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Wed, 30 Jul 2014 10:21:16 +0000 Subject: [PATCH 105/111] [OLE32] - Stub CoGetStdMarshalEx, needed by Google Updater CORE-8385 svn path=/trunk/; revision=63780 --- reactos/dll/win32/ole32/ole32.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactos/dll/win32/ole32/ole32.spec b/reactos/dll/win32/ole32/ole32.spec index ce554435edb..bd1fa48e50d 100644 --- a/reactos/dll/win32/ole32/ole32.spec +++ b/reactos/dll/win32/ole32/ole32.spec @@ -57,7 +57,7 @@ # CoGetProcessIdentifier @ stdcall CoGetStandardMarshal(ptr ptr long ptr long ptr) @ stdcall CoGetState(ptr) -# CoGetStdMarshalEx +@ stdcall -stub CoGetStdMarshalEx(ptr long ptr) # CoGetSystemSecurityPermissions @ stdcall CoGetTreatAsClass(ptr ptr) @ stdcall CoImpersonateClient() From bb04b17cfd3d0b1f42b33345f4280c16542242bd Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Wed, 30 Jul 2014 11:41:45 +0000 Subject: [PATCH 106/111] [GAMES] Add some borders in Spider and Solitaire around the location the cards will be drawn in. Now cards don't touch the frame anymore. Increase the size of the card background previews. Now you will even see some details of them. Increase the selection dialog size accordingly. svn path=/trunk/; revision=63781 --- .../games/solitaire/lang/bg-BG.rc | 30 +++++++++---------- .../games/solitaire/lang/ca-ES.rc | 30 +++++++++---------- .../games/solitaire/lang/cs-CZ.rc | 30 +++++++++---------- .../games/solitaire/lang/de-DE.rc | 30 +++++++++---------- .../games/solitaire/lang/el-GR.rc | 30 +++++++++---------- .../games/solitaire/lang/en-US.rc | 30 +++++++++---------- .../games/solitaire/lang/es-ES.rc | 30 +++++++++---------- .../games/solitaire/lang/eu-ES.rc | 30 +++++++++---------- .../games/solitaire/lang/fr-FR.rc | 30 +++++++++---------- .../games/solitaire/lang/he-IL.rc | 30 +++++++++---------- .../games/solitaire/lang/hu-HU.rc | 30 +++++++++---------- .../games/solitaire/lang/id-ID.rc | 30 +++++++++---------- .../games/solitaire/lang/it-IT.rc | 30 +++++++++---------- .../games/solitaire/lang/ja-JP.rc | 30 +++++++++---------- .../games/solitaire/lang/ko-KR.rc | 30 +++++++++---------- .../games/solitaire/lang/lt-LT.rc | 30 +++++++++---------- .../games/solitaire/lang/nl-NL.rc | 30 +++++++++---------- .../games/solitaire/lang/no-NO.rc | 30 +++++++++---------- .../games/solitaire/lang/pl-PL.rc | 30 +++++++++---------- .../games/solitaire/lang/ro-RO.rc | 30 +++++++++---------- .../games/solitaire/lang/ru-RU.rc | 30 +++++++++---------- .../games/solitaire/lang/sk-SK.rc | 30 +++++++++---------- .../games/solitaire/lang/sq-AL.rc | 30 +++++++++---------- .../games/solitaire/lang/sv-SE.rc | 30 +++++++++---------- .../games/solitaire/lang/th-TH.rc | 30 +++++++++---------- .../games/solitaire/lang/tr-TR.rc | 30 +++++++++---------- .../games/solitaire/lang/uk-UA.rc | 30 +++++++++---------- .../games/solitaire/lang/zh-CN.rc | 30 +++++++++---------- .../games/solitaire/lang/zh-TW.rc | 30 +++++++++---------- .../applications/games/solitaire/solitaire.h | 8 ++--- .../applications/games/spider/lang/bg-BG.rc | 30 +++++++++---------- .../applications/games/spider/lang/de-DE.rc | 30 +++++++++---------- .../applications/games/spider/lang/en-US.rc | 30 +++++++++---------- .../applications/games/spider/lang/es-ES.rc | 30 +++++++++---------- .../applications/games/spider/lang/fr-FR.rc | 30 +++++++++---------- .../applications/games/spider/lang/he-IL.rc | 30 +++++++++---------- .../applications/games/spider/lang/hu-HU.rc | 30 +++++++++---------- .../applications/games/spider/lang/it-IT.rc | 30 +++++++++---------- .../applications/games/spider/lang/ja-JP.rc | 30 +++++++++---------- .../applications/games/spider/lang/nl-NL.rc | 30 +++++++++---------- .../applications/games/spider/lang/pl-PL.rc | 30 +++++++++---------- .../applications/games/spider/lang/pt-BR.rc | 30 +++++++++---------- .../applications/games/spider/lang/ro-RO.rc | 30 +++++++++---------- .../applications/games/spider/lang/ru-RU.rc | 30 +++++++++---------- .../applications/games/spider/lang/sk-SK.rc | 30 +++++++++---------- .../applications/games/spider/lang/sq-AL.rc | 30 +++++++++---------- .../applications/games/spider/lang/sv-SE.rc | 30 +++++++++---------- .../applications/games/spider/lang/tr-TR.rc | 30 +++++++++---------- .../applications/games/spider/lang/uk-UA.rc | 30 +++++++++---------- .../applications/games/spider/lang/zh-CN.rc | 30 +++++++++---------- .../applications/games/spider/lang/zh-TW.rc | 30 +++++++++---------- .../base/applications/games/spider/spider.cpp | 2 +- .../base/applications/games/spider/spider.h | 6 ++-- 53 files changed, 758 insertions(+), 758 deletions(-) diff --git a/reactos/base/applications/games/solitaire/lang/bg-BG.rc b/reactos/base/applications/games/solitaire/lang/bg-BG.rc index 2714612b1e3..7aa54535aeb 100644 --- a/reactos/base/applications/games/solitaire/lang/bg-BG.rc +++ b/reactos/base/applications/games/solitaire/lang/bg-BG.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Отказ", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Избор на гръб за картите" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Добре", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Отказ", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Добре", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Отказ", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ca-ES.rc b/reactos/base/applications/games/solitaire/lang/ca-ES.rc index 3d88376835a..11898488ec2 100644 --- a/reactos/base/applications/games/solitaire/lang/ca-ES.rc +++ b/reactos/base/applications/games/solitaire/lang/ca-ES.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Cancel·lar", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Seleccioneu l'anvers" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Acceptar", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancel·lar", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Acceptar", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancel·lar", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/cs-CZ.rc b/reactos/base/applications/games/solitaire/lang/cs-CZ.rc index 64de79d9d56..6a2f2f3cb7e 100644 --- a/reactos/base/applications/games/solitaire/lang/cs-CZ.rc +++ b/reactos/base/applications/games/solitaire/lang/cs-CZ.rc @@ -27,25 +27,25 @@ BEGIN PUSHBUTTON "Storno", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Vybrat rub karet" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Storno", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Storno", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/de-DE.rc b/reactos/base/applications/games/solitaire/lang/de-DE.rc index 819772c2d53..bc6d981d65e 100644 --- a/reactos/base/applications/games/solitaire/lang/de-DE.rc +++ b/reactos/base/applications/games/solitaire/lang/de-DE.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Abbrechen",IDCANCEL,101,97,50,14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Kartenhintergrund wählen" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Abbrechen", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Abbrechen", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/el-GR.rc b/reactos/base/applications/games/solitaire/lang/el-GR.rc index b84cb5d9225..93bbc60e790 100644 --- a/reactos/base/applications/games/solitaire/lang/el-GR.rc +++ b/reactos/base/applications/games/solitaire/lang/el-GR.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "ΑκÏÏωση", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/en-US.rc b/reactos/base/applications/games/solitaire/lang/en-US.rc index 9d2c65215b9..0cdaaf1a929 100644 --- a/reactos/base/applications/games/solitaire/lang/en-US.rc +++ b/reactos/base/applications/games/solitaire/lang/en-US.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/es-ES.rc b/reactos/base/applications/games/solitaire/lang/es-ES.rc index 76d6833bff7..2ad0b12155d 100644 --- a/reactos/base/applications/games/solitaire/lang/es-ES.rc +++ b/reactos/base/applications/games/solitaire/lang/es-ES.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "Cancelar", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Seleccionar el reverso" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Aceptar", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Aceptar", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancelar", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/eu-ES.rc b/reactos/base/applications/games/solitaire/lang/eu-ES.rc index d30ed76cd45..5962d0fb7ce 100644 --- a/reactos/base/applications/games/solitaire/lang/eu-ES.rc +++ b/reactos/base/applications/games/solitaire/lang/eu-ES.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Utzi", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Hautatu karten atzealdea" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Ados", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Utzi", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Ados", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Utzi", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/fr-FR.rc b/reactos/base/applications/games/solitaire/lang/fr-FR.rc index e9a66d5f335..80ac3d9fc25 100644 --- a/reactos/base/applications/games/solitaire/lang/fr-FR.rc +++ b/reactos/base/applications/games/solitaire/lang/fr-FR.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Annuler", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Sélectionnez le tarot des cartes" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Annuler", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Annuler", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/he-IL.rc b/reactos/base/applications/games/solitaire/lang/he-IL.rc index 39cabae99f3..82da575e899 100644 --- a/reactos/base/applications/games/solitaire/lang/he-IL.rc +++ b/reactos/base/applications/games/solitaire/lang/he-IL.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "ביטול", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "בחירת גב הקלפי×" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "×ישור", IDOK, 66, 84, 54, 13 - PUSHBUTTON "ביטול", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "×ישור", IDOK, 89, 130, 54, 13 + PUSHBUTTON "ביטול", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/hu-HU.rc b/reactos/base/applications/games/solitaire/lang/hu-HU.rc index 6bc2723232a..51e12f3f830 100644 --- a/reactos/base/applications/games/solitaire/lang/hu-HU.rc +++ b/reactos/base/applications/games/solitaire/lang/hu-HU.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Mégsem", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "A kártyák hátlapja" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Mégsem", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Mégsem", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/id-ID.rc b/reactos/base/applications/games/solitaire/lang/id-ID.rc index feed12ac668..8c18d93f23c 100644 --- a/reactos/base/applications/games/solitaire/lang/id-ID.rc +++ b/reactos/base/applications/games/solitaire/lang/id-ID.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Batal", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/it-IT.rc b/reactos/base/applications/games/solitaire/lang/it-IT.rc index 464a6b92091..670c0365710 100644 --- a/reactos/base/applications/games/solitaire/lang/it-IT.rc +++ b/reactos/base/applications/games/solitaire/lang/it-IT.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "Annulla", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Scegli il retro delle carte" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Annulla", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Annulla", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ja-JP.rc b/reactos/base/applications/games/solitaire/lang/ja-JP.rc index 14bd313293d..e822f3101d9 100644 --- a/reactos/base/applications/games/solitaire/lang/ja-JP.rc +++ b/reactos/base/applications/games/solitaire/lang/ja-JP.rc @@ -28,25 +28,25 @@ BEGIN PUSHBUTTON "キャンセル", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "カードã®èƒŒæ™¯ã‚’é¸æŠž" FONT 9, "MS UI Gothic" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "キャンセル", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "キャンセル", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ko-KR.rc b/reactos/base/applications/games/solitaire/lang/ko-KR.rc index b5c84f34e29..68083692052 100644 --- a/reactos/base/applications/games/solitaire/lang/ko-KR.rc +++ b/reactos/base/applications/games/solitaire/lang/ko-KR.rc @@ -23,25 +23,25 @@ BEGIN PUSHBUTTON "취소", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "카드 무늬 ì„ íƒ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "확ì¸", IDOK, 66, 84, 54, 13 - PUSHBUTTON "취소", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "확ì¸", IDOK, 89, 130, 54, 13 + PUSHBUTTON "취소", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/lt-LT.rc b/reactos/base/applications/games/solitaire/lang/lt-LT.rc index ee60886ae06..171515c4996 100644 --- a/reactos/base/applications/games/solitaire/lang/lt-LT.rc +++ b/reactos/base/applications/games/solitaire/lang/lt-LT.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Atsisakyti", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Kortų virÅ¡elio pasirinkimas" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Gerai", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Atsisakyti", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Gerai", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Atsisakyti", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/nl-NL.rc b/reactos/base/applications/games/solitaire/lang/nl-NL.rc index bb3906ca592..6d8a7fd8251 100644 --- a/reactos/base/applications/games/solitaire/lang/nl-NL.rc +++ b/reactos/base/applications/games/solitaire/lang/nl-NL.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Annuleren", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Achterzijde selecteren" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Annuleren", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Annuleren", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/no-NO.rc b/reactos/base/applications/games/solitaire/lang/no-NO.rc index 78ee4941222..d6f7360ea93 100644 --- a/reactos/base/applications/games/solitaire/lang/no-NO.rc +++ b/reactos/base/applications/games/solitaire/lang/no-NO.rc @@ -21,25 +21,25 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Velg kort" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Avbryt", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/pl-PL.rc b/reactos/base/applications/games/solitaire/lang/pl-PL.rc index 8ba4f725869..b6bb68b58f2 100644 --- a/reactos/base/applications/games/solitaire/lang/pl-PL.rc +++ b/reactos/base/applications/games/solitaire/lang/pl-PL.rc @@ -31,25 +31,25 @@ BEGIN PUSHBUTTON "Anuluj", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Wybieranie koszulki karty" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Anuluj", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Anuluj", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ro-RO.rc b/reactos/base/applications/games/solitaire/lang/ro-RO.rc index 6e0db4b3c33..7cba67badad 100644 --- a/reactos/base/applications/games/solitaire/lang/ro-RO.rc +++ b/reactos/base/applications/games/solitaire/lang/ro-RO.rc @@ -31,25 +31,25 @@ BEGIN PUSHBUTTON "A&nulează", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Selectare culoare dorsală" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Con&firmă", IDOK, 66, 84, 54, 13 - PUSHBUTTON "A&nulează", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Con&firmă", IDOK, 89, 130, 54, 13 + PUSHBUTTON "A&nulează", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ru-RU.rc b/reactos/base/applications/games/solitaire/lang/ru-RU.rc index ebaebb7896f..96e69c517a7 100644 --- a/reactos/base/applications/games/solitaire/lang/ru-RU.rc +++ b/reactos/base/applications/games/solitaire/lang/ru-RU.rc @@ -23,25 +23,25 @@ BEGIN PUSHBUTTON "Отмена", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Выбор обложки карт" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Отмена", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Отмена", IDCANCEL, 149, 130, 54, 13 END /* Строки */ diff --git a/reactos/base/applications/games/solitaire/lang/sk-SK.rc b/reactos/base/applications/games/solitaire/lang/sk-SK.rc index a907a0c0630..1da9ba697ec 100644 --- a/reactos/base/applications/games/solitaire/lang/sk-SK.rc +++ b/reactos/base/applications/games/solitaire/lang/sk-SK.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Výber rubu kariet" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/sq-AL.rc b/reactos/base/applications/games/solitaire/lang/sq-AL.rc index f677504c99a..9448179e23c 100644 --- a/reactos/base/applications/games/solitaire/lang/sq-AL.rc +++ b/reactos/base/applications/games/solitaire/lang/sq-AL.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "Anulo", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Zgjidh Leter Mbrapa" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Anulo", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Anulo", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/sv-SE.rc b/reactos/base/applications/games/solitaire/lang/sv-SE.rc index 795407d6797..f7d2d61ce1f 100644 --- a/reactos/base/applications/games/solitaire/lang/sv-SE.rc +++ b/reactos/base/applications/games/solitaire/lang/sv-SE.rc @@ -21,25 +21,25 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Välj Kort Baksida" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Avbryt", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/th-TH.rc b/reactos/base/applications/games/solitaire/lang/th-TH.rc index 0017ad42b18..0e6122bdc0f 100644 --- a/reactos/base/applications/games/solitaire/lang/th-TH.rc +++ b/reactos/base/applications/games/solitaire/lang/th-TH.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "ยà¸à¹€à¸¥à¸´à¸", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/tr-TR.rc b/reactos/base/applications/games/solitaire/lang/tr-TR.rc index 55cbc0cd7bd..f6c99058ce9 100644 --- a/reactos/base/applications/games/solitaire/lang/tr-TR.rc +++ b/reactos/base/applications/games/solitaire/lang/tr-TR.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "İptal", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Kâğıt Arkalığı Seç" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Tamam", IDOK, 66, 84, 54, 13 - PUSHBUTTON "İptal", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Tamam", IDOK, 89, 130, 54, 13 + PUSHBUTTON "İptal", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/uk-UA.rc b/reactos/base/applications/games/solitaire/lang/uk-UA.rc index bac156f72dd..5be3f13f7a7 100644 --- a/reactos/base/applications/games/solitaire/lang/uk-UA.rc +++ b/reactos/base/applications/games/solitaire/lang/uk-UA.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "СкаÑувати", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Вибрати Ñорочку" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "СкаÑувати", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "СкаÑувати", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/zh-CN.rc b/reactos/base/applications/games/solitaire/lang/zh-CN.rc index 14eb3813a1b..4ffb94cc8d2 100644 --- a/reactos/base/applications/games/solitaire/lang/zh-CN.rc +++ b/reactos/base/applications/games/solitaire/lang/zh-CN.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "选定纸牌背é¢å›¾æ¡ˆ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "确定", IDOK, 66, 84, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "确定", IDOK, 89, 130, 54, 13 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/zh-TW.rc b/reactos/base/applications/games/solitaire/lang/zh-TW.rc index f80b9aa53d2..37bc5a7d921 100644 --- a/reactos/base/applications/games/solitaire/lang/zh-TW.rc +++ b/reactos/base/applications/games/solitaire/lang/zh-TW.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "鏿“‡ç´™ç‰ŒèƒŒé¢åœ–案" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "確定", IDOK, 66, 84, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "確定", IDOK, 89, 130, 54, 13 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/solitaire.h b/reactos/base/applications/games/solitaire/solitaire.h index f05b2f4a797..d499686830f 100644 --- a/reactos/base/applications/games/solitaire/solitaire.h +++ b/reactos/base/applications/games/solitaire/solitaire.h @@ -17,9 +17,9 @@ extern bool fGameStarted; #define CARDBACK_END IDC_CARDBACK12 #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) #define CARDBACK_RES_START 53 -/* Display option cards with half the size */ -#define CARDBACK_OPTIONS_WIDTH 36 -#define CARDBACK_OPTIONS_HEIGHT 48 +/* Display option cards with 3/4 the size */ +#define CARDBACK_OPTIONS_WIDTH 63 +#define CARDBACK_OPTIONS_HEIGHT 88 extern DWORD dwOptions; @@ -51,7 +51,7 @@ void NewGame(void); #define X_PILE_BORDER 18 #define X_ROWSTACK_BORDER 10 #define X_SUITSTACK_BORDER 10 -#define Y_BORDER 20 +#define Y_BORDER 38 #define Y_ROWSTACK_BORDER 32 extern int yRowStackCardOffset; diff --git a/reactos/base/applications/games/spider/lang/bg-BG.rc b/reactos/base/applications/games/spider/lang/bg-BG.rc index e46cdc7f225..5e8b3c84668 100644 --- a/reactos/base/applications/games/spider/lang/bg-BG.rc +++ b/reactos/base/applications/games/spider/lang/bg-BG.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Избор на гръб на картите" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Добре", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Отказ", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Добре", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Отказ", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/de-DE.rc b/reactos/base/applications/games/spider/lang/de-DE.rc index 6e458dd763a..5b1ccf7ae26 100644 --- a/reactos/base/applications/games/spider/lang/de-DE.rc +++ b/reactos/base/applications/games/spider/lang/de-DE.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Kartenhintergrund wählen" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Abbrechen", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Abbrechen", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 120, 80 diff --git a/reactos/base/applications/games/spider/lang/en-US.rc b/reactos/base/applications/games/spider/lang/en-US.rc index 8ad364565dd..b4d6c15b9f8 100644 --- a/reactos/base/applications/games/spider/lang/en-US.rc +++ b/reactos/base/applications/games/spider/lang/en-US.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/es-ES.rc b/reactos/base/applications/games/spider/lang/es-ES.rc index 0bf24eabaf7..187027f09cc 100644 --- a/reactos/base/applications/games/spider/lang/es-ES.rc +++ b/reactos/base/applications/games/spider/lang/es-ES.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Escoge Reverso de Carta" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Aceptar", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Aceptar", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancelar", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/fr-FR.rc b/reactos/base/applications/games/spider/lang/fr-FR.rc index b7a142f74a6..e4a32e03e61 100644 --- a/reactos/base/applications/games/spider/lang/fr-FR.rc +++ b/reactos/base/applications/games/spider/lang/fr-FR.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Sélectionnez le tarot des cartes" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Annuler", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Annuler", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/he-IL.rc b/reactos/base/applications/games/spider/lang/he-IL.rc index 64a9b07edb7..bb2af8ea1ed 100644 --- a/reactos/base/applications/games/spider/lang/he-IL.rc +++ b/reactos/base/applications/games/spider/lang/he-IL.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "בחר חפיסה" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "×ישור", IDOK, 66, 84, 54, 13 - PUSHBUTTON "ביטול", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "×ישור", IDOK, 89, 130, 54, 13 + PUSHBUTTON "ביטול", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/hu-HU.rc b/reactos/base/applications/games/spider/lang/hu-HU.rc index 1da94b682eb..a9974e793b0 100644 --- a/reactos/base/applications/games/spider/lang/hu-HU.rc +++ b/reactos/base/applications/games/spider/lang/hu-HU.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Hátlap kiválasztása" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Mégsem", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Mégsem", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/it-IT.rc b/reactos/base/applications/games/spider/lang/it-IT.rc index d3e6c157e75..05b207490be 100644 --- a/reactos/base/applications/games/spider/lang/it-IT.rc +++ b/reactos/base/applications/games/spider/lang/it-IT.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Scelta del mazzo" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Annulla", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Annulla", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/ja-JP.rc b/reactos/base/applications/games/spider/lang/ja-JP.rc index e26b828141a..1745bc42578 100644 --- a/reactos/base/applications/games/spider/lang/ja-JP.rc +++ b/reactos/base/applications/games/spider/lang/ja-JP.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "カードã®èƒŒæ™¯ã‚’é¸æŠž" FONT 9, "MS UI Gothic" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "キャンセル", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "キャンセル", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/nl-NL.rc b/reactos/base/applications/games/spider/lang/nl-NL.rc index 39e5bc7f59f..34a01708029 100644 --- a/reactos/base/applications/games/spider/lang/nl-NL.rc +++ b/reactos/base/applications/games/spider/lang/nl-NL.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Achterzijde selecteren" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Annuleren", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Annuleren", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/pl-PL.rc b/reactos/base/applications/games/spider/lang/pl-PL.rc index eb15a245118..ce790960ffb 100644 --- a/reactos/base/applications/games/spider/lang/pl-PL.rc +++ b/reactos/base/applications/games/spider/lang/pl-PL.rc @@ -11,25 +11,25 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Wybierz koszulkÄ™ talii" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Anuluj", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Anuluj", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/pt-BR.rc b/reactos/base/applications/games/spider/lang/pt-BR.rc index 1c4c54b8db9..f42a0acc667 100644 --- a/reactos/base/applications/games/spider/lang/pt-BR.rc +++ b/reactos/base/applications/games/spider/lang/pt-BR.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Selecionar Carta Anterior" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Cancelar", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/ro-RO.rc b/reactos/base/applications/games/spider/lang/ro-RO.rc index 107e586d3df..558bbbc1c88 100644 --- a/reactos/base/applications/games/spider/lang/ro-RO.rc +++ b/reactos/base/applications/games/spider/lang/ro-RO.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL /* Dialoguri */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Selectare culoare dorsală" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Con&firmă", IDOK, 66, 84, 54, 13 - PUSHBUTTON "A&nulează", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Con&firmă", IDOK, 89, 130, 54, 13 + PUSHBUTTON "A&nulează", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/ru-RU.rc b/reactos/base/applications/games/spider/lang/ru-RU.rc index d2c017f570c..713e6536a0e 100644 --- a/reactos/base/applications/games/spider/lang/ru-RU.rc +++ b/reactos/base/applications/games/spider/lang/ru-RU.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Выбор оформлениÑ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Отмена", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Отмена", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 112, 80 diff --git a/reactos/base/applications/games/spider/lang/sk-SK.rc b/reactos/base/applications/games/spider/lang/sk-SK.rc index 28308a7dd4d..c451edf2648 100644 --- a/reactos/base/applications/games/spider/lang/sk-SK.rc +++ b/reactos/base/applications/games/spider/lang/sk-SK.rc @@ -11,25 +11,25 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Výber rubu kariet" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/sq-AL.rc b/reactos/base/applications/games/spider/lang/sq-AL.rc index ccf0f802ca6..807fb62c3ee 100644 --- a/reactos/base/applications/games/spider/lang/sq-AL.rc +++ b/reactos/base/applications/games/spider/lang/sq-AL.rc @@ -11,25 +11,25 @@ LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Perzgjedh Letren Mbrapa" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "aNULO", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Anulo", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/sv-SE.rc b/reactos/base/applications/games/spider/lang/sv-SE.rc index c2259601de0..7ae51629b55 100644 --- a/reactos/base/applications/games/spider/lang/sv-SE.rc +++ b/reactos/base/applications/games/spider/lang/sv-SE.rc @@ -9,25 +9,25 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Välj Kort Baksidan" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "Avbryt", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/tr-TR.rc b/reactos/base/applications/games/spider/lang/tr-TR.rc index 5a83387815c..fb8393275a9 100644 --- a/reactos/base/applications/games/spider/lang/tr-TR.rc +++ b/reactos/base/applications/games/spider/lang/tr-TR.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Kâğıt Arkalığı Seç" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "Tamam", IDOK, 66, 84, 54, 13 - PUSHBUTTON "İptal", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "Tamam", IDOK, 89, 130, 54, 13 + PUSHBUTTON "İptal", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/uk-UA.rc b/reactos/base/applications/games/spider/lang/uk-UA.rc index 13d71ae0d94..0925d7ea7ca 100644 --- a/reactos/base/applications/games/spider/lang/uk-UA.rc +++ b/reactos/base/applications/games/spider/lang/uk-UA.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "Вибір оформленнÑ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "OK", IDOK, 66, 84, 54, 13 - PUSHBUTTON "СкаÑувати", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 + PUSHBUTTON "СкаÑувати", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/zh-CN.rc b/reactos/base/applications/games/spider/lang/zh-CN.rc index 414edbc8621..b77d0ab08eb 100644 --- a/reactos/base/applications/games/spider/lang/zh-CN.rc +++ b/reactos/base/applications/games/spider/lang/zh-CN.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "选择牌背图案" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "确定", IDOK, 66, 84, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "确定", IDOK, 89, 130, 54, 13 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/zh-TW.rc b/reactos/base/applications/games/spider/lang/zh-TW.rc index 32fdc623a6c..e5bf1807996 100644 --- a/reactos/base/applications/games/spider/lang/zh-TW.rc +++ b/reactos/base/applications/games/spider/lang/zh-TW.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 186, 104 +IDD_CARDBACK DIALOGEX 6, 6, 292, 150 CAPTION "鏿“‡ç´™ç‰Œåœ–案" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 26, 32 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 34, 7, 26, 32 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 64, 7, 26, 32 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 94, 7, 26, 32 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 124, 7, 26, 32 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 154, 7, 26, 32 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 46, 26, 32 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 34, 46, 26, 32 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 64, 46, 26, 32 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 94, 46, 26, 32 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 124, 46, 26, 32 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 154, 46, 26, 32 - DEFPUSHBUTTON "確定", IDOK, 66, 84, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 126, 84, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 + DEFPUSHBUTTON "確定", IDOK, 89, 130, 54, 13 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/spider.cpp b/reactos/base/applications/games/spider/spider.cpp index 95df4c32de6..b59bc33aaa3 100644 --- a/reactos/base/applications/games/spider/spider.cpp +++ b/reactos/base/applications/games/spider/spider.cpp @@ -359,7 +359,7 @@ LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) MINMAXINFO *mmi; mmi = (MINMAXINFO *)lParam; - mmi->ptMinTrackSize.x = NUM_STACKS * __cardwidth + (NUM_STACKS + 3) * X_BORDER; + mmi->ptMinTrackSize.x = NUM_STACKS * __cardwidth + (NUM_STACKS + 3) * X_BORDER + 20; // Border left and right of 10px mmi->ptMinTrackSize.y = GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYMENU) + 2 * Y_BORDER + diff --git a/reactos/base/applications/games/spider/spider.h b/reactos/base/applications/games/spider/spider.h index 69c0b80d1d4..e8f34944201 100644 --- a/reactos/base/applications/games/spider/spider.h +++ b/reactos/base/applications/games/spider/spider.h @@ -13,11 +13,11 @@ #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) #define CARDBACK_RES_START 53 /* Display option cards with half the size */ -#define CARDBACK_OPTIONS_WIDTH 36 -#define CARDBACK_OPTIONS_HEIGHT 48 +#define CARDBACK_OPTIONS_WIDTH 63 +#define CARDBACK_OPTIONS_HEIGHT 88 #define X_BORDER 6 -#define Y_BORDER 12 +#define Y_BORDER 6 #define NUM_STACKS 10 From 1837d8d069d4413355252ce3e001b1a45532a4bf Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Wed, 30 Jul 2014 12:00:40 +0000 Subject: [PATCH 107/111] [SOLITAIRE] My bad, I forgot to move the whole cards drawn centralized a bit higher to have the missing frame below, but not additional space above making the frame waaay bigger. svn path=/trunk/; revision=63782 --- reactos/base/applications/games/solitaire/solcreate.cpp | 8 ++++---- reactos/base/applications/games/solitaire/solitaire.h | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/reactos/base/applications/games/solitaire/solcreate.cpp b/reactos/base/applications/games/solitaire/solcreate.cpp index 1f185713b41..00d29d856d6 100644 --- a/reactos/base/applications/games/solitaire/solcreate.cpp +++ b/reactos/base/applications/games/solitaire/solcreate.cpp @@ -23,7 +23,7 @@ void CreateSol() // Compute the value for yRowStackCardOffset based on the height of the card, so the card number isn't hidden on larger cards yRowStackCardOffset = (int)(__cardheight / 6.7); - pDeck = SolWnd.CreateRegion(DECK_ID, true, X_BORDER, Y_BORDER, 2, 1); + pDeck = SolWnd.CreateRegion(DECK_ID, true, X_BORDER, Y_BORDERWITHFRAME, 2, 1); pDeck->SetEmptyImage(CS_EI_CIRC); pDeck->SetThreedCount(6); pDeck->SetDragRule(CS_DRAG_NONE, 0); @@ -32,7 +32,7 @@ void CreateSol() pDeck->SetDblClickProc(DeckClickProc); pDeck->SetFaceDirection(CS_FACE_DOWN, 0); - pPile = SolWnd.CreateRegion(PILE_ID, true, X_BORDER + __cardwidth + X_PILE_BORDER, Y_BORDER, CS_DEFXOFF, 1); + pPile = SolWnd.CreateRegion(PILE_ID, true, X_BORDER + __cardwidth + X_PILE_BORDER, Y_BORDERWITHFRAME, CS_DEFXOFF, 1); pPile->SetEmptyImage(CS_EI_NONE); pPile->SetDragRule(CS_DRAG_TOP, 0); pPile->SetDropRule(CS_DROP_NONE, 0); @@ -45,7 +45,7 @@ void CreateSol() // for(i = 0; i < 4; i++) { - pSuitStack[i] = SolWnd.CreateRegion(SUIT_ID+i, true, 0, Y_BORDER, 0, 0); + pSuitStack[i] = SolWnd.CreateRegion(SUIT_ID+i, true, 0, Y_BORDERWITHFRAME, 0, 0); pSuitStack[i]->SetEmptyImage(CS_EI_SUNK); pSuitStack[i]->SetPlacement(CS_XJUST_CENTER, 0, i * (__cardwidth + X_SUITSTACK_BORDER) , 0); @@ -61,7 +61,7 @@ void CreateSol() // for(i = 0; i < NUM_ROW_STACKS; i++) { - pRowStack[i] = SolWnd.CreateRegion(ROW_ID+i, true, 0, Y_BORDER + __cardheight + Y_ROWSTACK_BORDER, 0, yRowStackCardOffset); + pRowStack[i] = SolWnd.CreateRegion(ROW_ID+i, true, 0, Y_BORDERWITHFRAME + __cardheight + Y_ROWSTACK_BORDER, 0, yRowStackCardOffset); pRowStack[i]->SetEmptyImage(CS_EI_SUNK); pRowStack[i]->SetFaceDirection(CS_FACE_DOWNUP, i); diff --git a/reactos/base/applications/games/solitaire/solitaire.h b/reactos/base/applications/games/solitaire/solitaire.h index d499686830f..09e83f0d9f3 100644 --- a/reactos/base/applications/games/solitaire/solitaire.h +++ b/reactos/base/applications/games/solitaire/solitaire.h @@ -51,7 +51,8 @@ void NewGame(void); #define X_PILE_BORDER 18 #define X_ROWSTACK_BORDER 10 #define X_SUITSTACK_BORDER 10 -#define Y_BORDER 38 +#define Y_BORDER 30 +#define Y_BORDERWITHFRAME 20 #define Y_ROWSTACK_BORDER 32 extern int yRowStackCardOffset; From 22c4f629fb52967a626df1c5163f52907221f8b9 Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Wed, 30 Jul 2014 13:07:49 +0000 Subject: [PATCH 108/111] [GAMES] I was asked why we do that resize at all in the background selection. It looks sorta ugly. So... Now it's full size. Dialogues modified accordingly. svn path=/trunk/; revision=63783 --- .../games/solitaire/lang/bg-BG.rc | 30 +++++++++---------- .../games/solitaire/lang/ca-ES.rc | 30 +++++++++---------- .../games/solitaire/lang/cs-CZ.rc | 30 +++++++++---------- .../games/solitaire/lang/de-DE.rc | 30 +++++++++---------- .../games/solitaire/lang/el-GR.rc | 30 +++++++++---------- .../games/solitaire/lang/en-US.rc | 30 +++++++++---------- .../games/solitaire/lang/es-ES.rc | 30 +++++++++---------- .../games/solitaire/lang/eu-ES.rc | 30 +++++++++---------- .../games/solitaire/lang/fr-FR.rc | 30 +++++++++---------- .../games/solitaire/lang/he-IL.rc | 30 +++++++++---------- .../games/solitaire/lang/hu-HU.rc | 30 +++++++++---------- .../games/solitaire/lang/id-ID.rc | 30 +++++++++---------- .../games/solitaire/lang/it-IT.rc | 30 +++++++++---------- .../games/solitaire/lang/ja-JP.rc | 30 +++++++++---------- .../games/solitaire/lang/ko-KR.rc | 30 +++++++++---------- .../games/solitaire/lang/lt-LT.rc | 30 +++++++++---------- .../games/solitaire/lang/nl-NL.rc | 30 +++++++++---------- .../games/solitaire/lang/no-NO.rc | 30 +++++++++---------- .../games/solitaire/lang/pl-PL.rc | 30 +++++++++---------- .../games/solitaire/lang/ro-RO.rc | 30 +++++++++---------- .../games/solitaire/lang/ru-RU.rc | 30 +++++++++---------- .../games/solitaire/lang/sk-SK.rc | 30 +++++++++---------- .../games/solitaire/lang/sq-AL.rc | 30 +++++++++---------- .../games/solitaire/lang/sv-SE.rc | 30 +++++++++---------- .../games/solitaire/lang/th-TH.rc | 30 +++++++++---------- .../games/solitaire/lang/tr-TR.rc | 30 +++++++++---------- .../games/solitaire/lang/uk-UA.rc | 30 +++++++++---------- .../games/solitaire/lang/zh-CN.rc | 30 +++++++++---------- .../games/solitaire/lang/zh-TW.rc | 30 +++++++++---------- .../applications/games/solitaire/solitaire.h | 5 ++-- .../applications/games/spider/lang/bg-BG.rc | 30 +++++++++---------- .../applications/games/spider/lang/de-DE.rc | 30 +++++++++---------- .../applications/games/spider/lang/en-US.rc | 30 +++++++++---------- .../applications/games/spider/lang/es-ES.rc | 30 +++++++++---------- .../applications/games/spider/lang/fr-FR.rc | 30 +++++++++---------- .../applications/games/spider/lang/he-IL.rc | 30 +++++++++---------- .../applications/games/spider/lang/hu-HU.rc | 30 +++++++++---------- .../applications/games/spider/lang/it-IT.rc | 30 +++++++++---------- .../applications/games/spider/lang/ja-JP.rc | 30 +++++++++---------- .../applications/games/spider/lang/nl-NL.rc | 30 +++++++++---------- .../applications/games/spider/lang/pl-PL.rc | 30 +++++++++---------- .../applications/games/spider/lang/pt-BR.rc | 30 +++++++++---------- .../applications/games/spider/lang/ro-RO.rc | 30 +++++++++---------- .../applications/games/spider/lang/ru-RU.rc | 30 +++++++++---------- .../applications/games/spider/lang/sk-SK.rc | 30 +++++++++---------- .../applications/games/spider/lang/sq-AL.rc | 30 +++++++++---------- .../applications/games/spider/lang/sv-SE.rc | 30 +++++++++---------- .../applications/games/spider/lang/tr-TR.rc | 30 +++++++++---------- .../applications/games/spider/lang/uk-UA.rc | 30 +++++++++---------- .../applications/games/spider/lang/zh-CN.rc | 30 +++++++++---------- .../applications/games/spider/lang/zh-TW.rc | 30 +++++++++---------- .../base/applications/games/spider/spider.h | 5 ++-- 52 files changed, 754 insertions(+), 756 deletions(-) diff --git a/reactos/base/applications/games/solitaire/lang/bg-BG.rc b/reactos/base/applications/games/solitaire/lang/bg-BG.rc index 7aa54535aeb..a19f9edf2cf 100644 --- a/reactos/base/applications/games/solitaire/lang/bg-BG.rc +++ b/reactos/base/applications/games/solitaire/lang/bg-BG.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Отказ", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Избор на гръб за картите" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Добре", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Отказ", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Добре", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Отказ", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ca-ES.rc b/reactos/base/applications/games/solitaire/lang/ca-ES.rc index 11898488ec2..db483b2e5f6 100644 --- a/reactos/base/applications/games/solitaire/lang/ca-ES.rc +++ b/reactos/base/applications/games/solitaire/lang/ca-ES.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Cancel·lar", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Seleccioneu l'anvers" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Acceptar", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancel·lar", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Acceptar", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancel·lar", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/cs-CZ.rc b/reactos/base/applications/games/solitaire/lang/cs-CZ.rc index 6a2f2f3cb7e..5b52155c189 100644 --- a/reactos/base/applications/games/solitaire/lang/cs-CZ.rc +++ b/reactos/base/applications/games/solitaire/lang/cs-CZ.rc @@ -27,25 +27,25 @@ BEGIN PUSHBUTTON "Storno", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Vybrat rub karet" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Storno", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Storno", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/de-DE.rc b/reactos/base/applications/games/solitaire/lang/de-DE.rc index bc6d981d65e..331096f604a 100644 --- a/reactos/base/applications/games/solitaire/lang/de-DE.rc +++ b/reactos/base/applications/games/solitaire/lang/de-DE.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Abbrechen",IDCANCEL,101,97,50,14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Kartenhintergrund wählen" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Abbrechen", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Abbrechen", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/el-GR.rc b/reactos/base/applications/games/solitaire/lang/el-GR.rc index 93bbc60e790..7dbaa6e8450 100644 --- a/reactos/base/applications/games/solitaire/lang/el-GR.rc +++ b/reactos/base/applications/games/solitaire/lang/el-GR.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "ΑκÏÏωση", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancel", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/en-US.rc b/reactos/base/applications/games/solitaire/lang/en-US.rc index 0cdaaf1a929..e31b0e64d4e 100644 --- a/reactos/base/applications/games/solitaire/lang/en-US.rc +++ b/reactos/base/applications/games/solitaire/lang/en-US.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Cancel", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancel", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/es-ES.rc b/reactos/base/applications/games/solitaire/lang/es-ES.rc index 2ad0b12155d..24a282d302f 100644 --- a/reactos/base/applications/games/solitaire/lang/es-ES.rc +++ b/reactos/base/applications/games/solitaire/lang/es-ES.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "Cancelar", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Seleccionar el reverso" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Aceptar", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Aceptar", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancelar", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/eu-ES.rc b/reactos/base/applications/games/solitaire/lang/eu-ES.rc index 5962d0fb7ce..8a3c97956b4 100644 --- a/reactos/base/applications/games/solitaire/lang/eu-ES.rc +++ b/reactos/base/applications/games/solitaire/lang/eu-ES.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Utzi", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Hautatu karten atzealdea" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Ados", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Utzi", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Ados", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Utzi", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/fr-FR.rc b/reactos/base/applications/games/solitaire/lang/fr-FR.rc index 80ac3d9fc25..9f83c7268b8 100644 --- a/reactos/base/applications/games/solitaire/lang/fr-FR.rc +++ b/reactos/base/applications/games/solitaire/lang/fr-FR.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Annuler", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Sélectionnez le tarot des cartes" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Annuler", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Annuler", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/he-IL.rc b/reactos/base/applications/games/solitaire/lang/he-IL.rc index 82da575e899..067c1351031 100644 --- a/reactos/base/applications/games/solitaire/lang/he-IL.rc +++ b/reactos/base/applications/games/solitaire/lang/he-IL.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "ביטול", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "בחירת גב הקלפי×" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "×ישור", IDOK, 89, 130, 54, 13 - PUSHBUTTON "ביטול", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "×ישור", IDOK, 114, 165, 54, 14 + PUSHBUTTON "ביטול", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/hu-HU.rc b/reactos/base/applications/games/solitaire/lang/hu-HU.rc index 51e12f3f830..21e93ddbbf5 100644 --- a/reactos/base/applications/games/solitaire/lang/hu-HU.rc +++ b/reactos/base/applications/games/solitaire/lang/hu-HU.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Mégsem", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "A kártyák hátlapja" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Mégsem", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Mégsem", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/id-ID.rc b/reactos/base/applications/games/solitaire/lang/id-ID.rc index 8c18d93f23c..70167b3160f 100644 --- a/reactos/base/applications/games/solitaire/lang/id-ID.rc +++ b/reactos/base/applications/games/solitaire/lang/id-ID.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Batal", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancel", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/it-IT.rc b/reactos/base/applications/games/solitaire/lang/it-IT.rc index 670c0365710..c767ebff5ea 100644 --- a/reactos/base/applications/games/solitaire/lang/it-IT.rc +++ b/reactos/base/applications/games/solitaire/lang/it-IT.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "Annulla", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Scegli il retro delle carte" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Annulla", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Annulla", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ja-JP.rc b/reactos/base/applications/games/solitaire/lang/ja-JP.rc index e822f3101d9..8691c521218 100644 --- a/reactos/base/applications/games/solitaire/lang/ja-JP.rc +++ b/reactos/base/applications/games/solitaire/lang/ja-JP.rc @@ -28,25 +28,25 @@ BEGIN PUSHBUTTON "キャンセル", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "カードã®èƒŒæ™¯ã‚’é¸æŠž" FONT 9, "MS UI Gothic" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "キャンセル", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "キャンセル", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ko-KR.rc b/reactos/base/applications/games/solitaire/lang/ko-KR.rc index 68083692052..eb04a2d6903 100644 --- a/reactos/base/applications/games/solitaire/lang/ko-KR.rc +++ b/reactos/base/applications/games/solitaire/lang/ko-KR.rc @@ -23,25 +23,25 @@ BEGIN PUSHBUTTON "취소", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "카드 무늬 ì„ íƒ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "확ì¸", IDOK, 89, 130, 54, 13 - PUSHBUTTON "취소", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "확ì¸", IDOK, 114, 165, 54, 14 + PUSHBUTTON "취소", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/lt-LT.rc b/reactos/base/applications/games/solitaire/lang/lt-LT.rc index 171515c4996..38b9219d929 100644 --- a/reactos/base/applications/games/solitaire/lang/lt-LT.rc +++ b/reactos/base/applications/games/solitaire/lang/lt-LT.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Atsisakyti", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Kortų virÅ¡elio pasirinkimas" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Gerai", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Atsisakyti", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Gerai", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Atsisakyti", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/nl-NL.rc b/reactos/base/applications/games/solitaire/lang/nl-NL.rc index 6d8a7fd8251..d8bed184acd 100644 --- a/reactos/base/applications/games/solitaire/lang/nl-NL.rc +++ b/reactos/base/applications/games/solitaire/lang/nl-NL.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "Annuleren", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Achterzijde selecteren" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Annuleren", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Annuleren", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/no-NO.rc b/reactos/base/applications/games/solitaire/lang/no-NO.rc index d6f7360ea93..c9c9e259436 100644 --- a/reactos/base/applications/games/solitaire/lang/no-NO.rc +++ b/reactos/base/applications/games/solitaire/lang/no-NO.rc @@ -21,25 +21,25 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Velg kort" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Avbryt", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/pl-PL.rc b/reactos/base/applications/games/solitaire/lang/pl-PL.rc index b6bb68b58f2..bb046fb80e4 100644 --- a/reactos/base/applications/games/solitaire/lang/pl-PL.rc +++ b/reactos/base/applications/games/solitaire/lang/pl-PL.rc @@ -31,25 +31,25 @@ BEGIN PUSHBUTTON "Anuluj", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Wybieranie koszulki karty" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Anuluj", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Anuluj", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ro-RO.rc b/reactos/base/applications/games/solitaire/lang/ro-RO.rc index 7cba67badad..ed6a1f975ed 100644 --- a/reactos/base/applications/games/solitaire/lang/ro-RO.rc +++ b/reactos/base/applications/games/solitaire/lang/ro-RO.rc @@ -31,25 +31,25 @@ BEGIN PUSHBUTTON "A&nulează", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Selectare culoare dorsală" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Con&firmă", IDOK, 89, 130, 54, 13 - PUSHBUTTON "A&nulează", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Con&firmă", IDOK, 114, 165, 54, 14 + PUSHBUTTON "A&nulează", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/ru-RU.rc b/reactos/base/applications/games/solitaire/lang/ru-RU.rc index 96e69c517a7..23260d95aa0 100644 --- a/reactos/base/applications/games/solitaire/lang/ru-RU.rc +++ b/reactos/base/applications/games/solitaire/lang/ru-RU.rc @@ -23,25 +23,25 @@ BEGIN PUSHBUTTON "Отмена", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Выбор обложки карт" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Отмена", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Отмена", IDCANCEL, 176, 165, 54, 14 END /* Строки */ diff --git a/reactos/base/applications/games/solitaire/lang/sk-SK.rc b/reactos/base/applications/games/solitaire/lang/sk-SK.rc index 1da9ba697ec..69f57b46f90 100644 --- a/reactos/base/applications/games/solitaire/lang/sk-SK.rc +++ b/reactos/base/applications/games/solitaire/lang/sk-SK.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Výber rubu kariet" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/sq-AL.rc b/reactos/base/applications/games/solitaire/lang/sq-AL.rc index 9448179e23c..387c408b6d0 100644 --- a/reactos/base/applications/games/solitaire/lang/sq-AL.rc +++ b/reactos/base/applications/games/solitaire/lang/sq-AL.rc @@ -30,25 +30,25 @@ BEGIN PUSHBUTTON "Anulo", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Zgjidh Leter Mbrapa" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Anulo", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Anulo", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/sv-SE.rc b/reactos/base/applications/games/solitaire/lang/sv-SE.rc index f7d2d61ce1f..c1d15301f1d 100644 --- a/reactos/base/applications/games/solitaire/lang/sv-SE.rc +++ b/reactos/base/applications/games/solitaire/lang/sv-SE.rc @@ -21,25 +21,25 @@ BEGIN PUSHBUTTON "Avbryt", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Välj Kort Baksida" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Avbryt", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/th-TH.rc b/reactos/base/applications/games/solitaire/lang/th-TH.rc index 0e6122bdc0f..ebabeab9946 100644 --- a/reactos/base/applications/games/solitaire/lang/th-TH.rc +++ b/reactos/base/applications/games/solitaire/lang/th-TH.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "ยà¸à¹€à¸¥à¸´à¸", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancel", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/tr-TR.rc b/reactos/base/applications/games/solitaire/lang/tr-TR.rc index f6c99058ce9..d3a4cdded1b 100644 --- a/reactos/base/applications/games/solitaire/lang/tr-TR.rc +++ b/reactos/base/applications/games/solitaire/lang/tr-TR.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "İptal", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Kâğıt Arkalığı Seç" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Tamam", IDOK, 89, 130, 54, 13 - PUSHBUTTON "İptal", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Tamam", IDOK, 114, 165, 54, 14 + PUSHBUTTON "İptal", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/uk-UA.rc b/reactos/base/applications/games/solitaire/lang/uk-UA.rc index 5be3f13f7a7..299492e8022 100644 --- a/reactos/base/applications/games/solitaire/lang/uk-UA.rc +++ b/reactos/base/applications/games/solitaire/lang/uk-UA.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "СкаÑувати", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Вибрати Ñорочку" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "СкаÑувати", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "СкаÑувати", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/zh-CN.rc b/reactos/base/applications/games/solitaire/lang/zh-CN.rc index 4ffb94cc8d2..321ca8e8d3b 100644 --- a/reactos/base/applications/games/solitaire/lang/zh-CN.rc +++ b/reactos/base/applications/games/solitaire/lang/zh-CN.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "选定纸牌背é¢å›¾æ¡ˆ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "确定", IDOK, 89, 130, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "确定", IDOK, 114, 165, 54, 14 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/lang/zh-TW.rc b/reactos/base/applications/games/solitaire/lang/zh-TW.rc index 37bc5a7d921..dbfddf963bb 100644 --- a/reactos/base/applications/games/solitaire/lang/zh-TW.rc +++ b/reactos/base/applications/games/solitaire/lang/zh-TW.rc @@ -29,25 +29,25 @@ BEGIN PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 101, 97, 50, 14 END -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "鏿“‡ç´™ç‰ŒèƒŒé¢åœ–案" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "確定", IDOK, 89, 130, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "確定", IDOK, 114, 165, 54, 14 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 176, 165, 54, 14 END /* Strings */ diff --git a/reactos/base/applications/games/solitaire/solitaire.h b/reactos/base/applications/games/solitaire/solitaire.h index 09e83f0d9f3..9905ec51a9a 100644 --- a/reactos/base/applications/games/solitaire/solitaire.h +++ b/reactos/base/applications/games/solitaire/solitaire.h @@ -17,9 +17,8 @@ extern bool fGameStarted; #define CARDBACK_END IDC_CARDBACK12 #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) #define CARDBACK_RES_START 53 -/* Display option cards with 3/4 the size */ -#define CARDBACK_OPTIONS_WIDTH 63 -#define CARDBACK_OPTIONS_HEIGHT 88 +#define CARDBACK_OPTIONS_WIDTH 72 +#define CARDBACK_OPTIONS_HEIGHT 112 extern DWORD dwOptions; diff --git a/reactos/base/applications/games/spider/lang/bg-BG.rc b/reactos/base/applications/games/spider/lang/bg-BG.rc index 5e8b3c84668..9cae6648e27 100644 --- a/reactos/base/applications/games/spider/lang/bg-BG.rc +++ b/reactos/base/applications/games/spider/lang/bg-BG.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Избор на гръб на картите" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Добре", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Отказ", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Добре", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Отказ", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/de-DE.rc b/reactos/base/applications/games/spider/lang/de-DE.rc index 5b1ccf7ae26..a6564598d07 100644 --- a/reactos/base/applications/games/spider/lang/de-DE.rc +++ b/reactos/base/applications/games/spider/lang/de-DE.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Kartenhintergrund wählen" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Abbrechen", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Abbrechen", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 120, 80 diff --git a/reactos/base/applications/games/spider/lang/en-US.rc b/reactos/base/applications/games/spider/lang/en-US.rc index b4d6c15b9f8..3fe9e3ba3fb 100644 --- a/reactos/base/applications/games/spider/lang/en-US.rc +++ b/reactos/base/applications/games/spider/lang/en-US.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Select Card Back" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancel", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancel", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/es-ES.rc b/reactos/base/applications/games/spider/lang/es-ES.rc index 187027f09cc..a87e000132a 100644 --- a/reactos/base/applications/games/spider/lang/es-ES.rc +++ b/reactos/base/applications/games/spider/lang/es-ES.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Escoge Reverso de Carta" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Aceptar", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Aceptar", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancelar", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/fr-FR.rc b/reactos/base/applications/games/spider/lang/fr-FR.rc index e4a32e03e61..330d6b9189d 100644 --- a/reactos/base/applications/games/spider/lang/fr-FR.rc +++ b/reactos/base/applications/games/spider/lang/fr-FR.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Sélectionnez le tarot des cartes" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Annuler", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Annuler", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/he-IL.rc b/reactos/base/applications/games/spider/lang/he-IL.rc index bb2af8ea1ed..14aeedf9101 100644 --- a/reactos/base/applications/games/spider/lang/he-IL.rc +++ b/reactos/base/applications/games/spider/lang/he-IL.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "בחר חפיסה" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "×ישור", IDOK, 89, 130, 54, 13 - PUSHBUTTON "ביטול", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "×ישור", IDOK, 114, 165, 54, 14 + PUSHBUTTON "ביטול", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/hu-HU.rc b/reactos/base/applications/games/spider/lang/hu-HU.rc index a9974e793b0..d1aba5cf1e0 100644 --- a/reactos/base/applications/games/spider/lang/hu-HU.rc +++ b/reactos/base/applications/games/spider/lang/hu-HU.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Hátlap kiválasztása" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Mégsem", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Mégsem", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/it-IT.rc b/reactos/base/applications/games/spider/lang/it-IT.rc index 05b207490be..9e1be1d81ca 100644 --- a/reactos/base/applications/games/spider/lang/it-IT.rc +++ b/reactos/base/applications/games/spider/lang/it-IT.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Scelta del mazzo" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Annulla", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Annulla", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/ja-JP.rc b/reactos/base/applications/games/spider/lang/ja-JP.rc index 1745bc42578..889d5134c78 100644 --- a/reactos/base/applications/games/spider/lang/ja-JP.rc +++ b/reactos/base/applications/games/spider/lang/ja-JP.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "カードã®èƒŒæ™¯ã‚’é¸æŠž" FONT 9, "MS UI Gothic" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "キャンセル", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "キャンセル", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/nl-NL.rc b/reactos/base/applications/games/spider/lang/nl-NL.rc index 34a01708029..a68639eddb5 100644 --- a/reactos/base/applications/games/spider/lang/nl-NL.rc +++ b/reactos/base/applications/games/spider/lang/nl-NL.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Achterzijde selecteren" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Annuleren", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Annuleren", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/pl-PL.rc b/reactos/base/applications/games/spider/lang/pl-PL.rc index ce790960ffb..f44421e142a 100644 --- a/reactos/base/applications/games/spider/lang/pl-PL.rc +++ b/reactos/base/applications/games/spider/lang/pl-PL.rc @@ -11,25 +11,25 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Wybierz koszulkÄ™ talii" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Anuluj", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Anuluj", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/pt-BR.rc b/reactos/base/applications/games/spider/lang/pt-BR.rc index f42a0acc667..dae2ab6e86e 100644 --- a/reactos/base/applications/games/spider/lang/pt-BR.rc +++ b/reactos/base/applications/games/spider/lang/pt-BR.rc @@ -2,25 +2,25 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Selecionar Carta Anterior" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Cancelar", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/ro-RO.rc b/reactos/base/applications/games/spider/lang/ro-RO.rc index 558bbbc1c88..558be7814a0 100644 --- a/reactos/base/applications/games/spider/lang/ro-RO.rc +++ b/reactos/base/applications/games/spider/lang/ro-RO.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL /* Dialoguri */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Selectare culoare dorsală" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Con&firmă", IDOK, 89, 130, 54, 13 - PUSHBUTTON "A&nulează", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Con&firmă", IDOK, 114, 165, 54, 14 + PUSHBUTTON "A&nulează", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/ru-RU.rc b/reactos/base/applications/games/spider/lang/ru-RU.rc index 713e6536a0e..dce30db9b09 100644 --- a/reactos/base/applications/games/spider/lang/ru-RU.rc +++ b/reactos/base/applications/games/spider/lang/ru-RU.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Выбор оформлениÑ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Отмена", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Отмена", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 112, 80 diff --git a/reactos/base/applications/games/spider/lang/sk-SK.rc b/reactos/base/applications/games/spider/lang/sk-SK.rc index c451edf2648..b4cb268e88e 100644 --- a/reactos/base/applications/games/spider/lang/sk-SK.rc +++ b/reactos/base/applications/games/spider/lang/sk-SK.rc @@ -11,25 +11,25 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Výber rubu kariet" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "ZruÅ¡iÅ¥", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/sq-AL.rc b/reactos/base/applications/games/spider/lang/sq-AL.rc index 807fb62c3ee..2c5ade12dae 100644 --- a/reactos/base/applications/games/spider/lang/sq-AL.rc +++ b/reactos/base/applications/games/spider/lang/sq-AL.rc @@ -11,25 +11,25 @@ LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Perzgjedh Letren Mbrapa" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Anulo", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Anulo", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/sv-SE.rc b/reactos/base/applications/games/spider/lang/sv-SE.rc index 7ae51629b55..c49a336f929 100644 --- a/reactos/base/applications/games/spider/lang/sv-SE.rc +++ b/reactos/base/applications/games/spider/lang/sv-SE.rc @@ -9,25 +9,25 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Välj Kort Baksidan" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "Avbryt", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/tr-TR.rc b/reactos/base/applications/games/spider/lang/tr-TR.rc index fb8393275a9..6057b15e5af 100644 --- a/reactos/base/applications/games/spider/lang/tr-TR.rc +++ b/reactos/base/applications/games/spider/lang/tr-TR.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Kâğıt Arkalığı Seç" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "Tamam", IDOK, 89, 130, 54, 13 - PUSHBUTTON "İptal", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "Tamam", IDOK, 114, 165, 54, 14 + PUSHBUTTON "İptal", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/uk-UA.rc b/reactos/base/applications/games/spider/lang/uk-UA.rc index 0925d7ea7ca..7cd813603d1 100644 --- a/reactos/base/applications/games/spider/lang/uk-UA.rc +++ b/reactos/base/applications/games/spider/lang/uk-UA.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "Вибір оформленнÑ" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "OK", IDOK, 89, 130, 54, 13 - PUSHBUTTON "СкаÑувати", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "OK", IDOK, 114, 165, 54, 14 + PUSHBUTTON "СкаÑувати", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/zh-CN.rc b/reactos/base/applications/games/spider/lang/zh-CN.rc index b77d0ab08eb..119fae76d24 100644 --- a/reactos/base/applications/games/spider/lang/zh-CN.rc +++ b/reactos/base/applications/games/spider/lang/zh-CN.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "选择牌背图案" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "确定", IDOK, 89, 130, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "确定", IDOK, 114, 165, 54, 14 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/lang/zh-TW.rc b/reactos/base/applications/games/spider/lang/zh-TW.rc index e5bf1807996..90ce6530cf3 100644 --- a/reactos/base/applications/games/spider/lang/zh-TW.rc +++ b/reactos/base/applications/games/spider/lang/zh-TW.rc @@ -10,25 +10,25 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL /* Dialogs */ -IDD_CARDBACK DIALOGEX 6, 6, 292, 150 +IDD_CARDBACK DIALOGEX 6, 6, 345, 185 CAPTION "鏿“‡ç´™ç‰Œåœ–案" FONT 8, "MS Shell Dlg" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_SHELLFONT BEGIN - CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 44, 56 - CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 52, 7, 44, 56 - CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 100, 7, 44, 56 - CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 148, 7, 44, 56 - CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 196, 7, 44, 56 - CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 244, 7, 44, 56 - CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 67, 44, 56 - CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 52, 67, 44, 56 - CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 100, 67, 44, 56 - CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 148, 67, 44, 56 - CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 196, 67, 44, 56 - CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 244, 67, 44, 56 - DEFPUSHBUTTON "確定", IDOK, 89, 130, 54, 13 - PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 149, 130, 54, 13 + CONTROL "", IDC_CARDBACK1, "Static", SS_NOTIFY, 4, 7, 50, 71 + CONTROL "", IDC_CARDBACK2, "Static", SS_NOTIFY, 61, 7, 50, 71 + CONTROL "", IDC_CARDBACK3, "Static", SS_NOTIFY, 118, 7, 50, 71 + CONTROL "", IDC_CARDBACK4, "Static", SS_NOTIFY, 175, 7, 50, 71 + CONTROL "", IDC_CARDBACK5, "Static", SS_NOTIFY, 232, 7, 50, 71 + CONTROL "", IDC_CARDBACK6, "Static", SS_NOTIFY, 289, 7, 50, 71 + CONTROL "", IDC_CARDBACK7, "Static", SS_NOTIFY, 4, 89, 50, 71 + CONTROL "", IDC_CARDBACK8, "Static", SS_NOTIFY, 61, 89, 50, 71 + CONTROL "", IDC_CARDBACK9, "Static", SS_NOTIFY, 118, 89, 50, 71 + CONTROL "", IDC_CARDBACK10, "Static", SS_NOTIFY, 175, 89, 50, 71 + CONTROL "", IDC_CARDBACK11, "Static", SS_NOTIFY, 232, 89, 50, 71 + CONTROL "", IDC_CARDBACK12, "Static", SS_NOTIFY, 289, 89, 50, 71 + DEFPUSHBUTTON "確定", IDOK, 114, 165, 54, 14 + PUSHBUTTON "å–æ¶ˆ", IDCANCEL, 176, 165, 54, 14 END IDD_DIFFICULTY DIALOGEX 100, 100, 106, 80 diff --git a/reactos/base/applications/games/spider/spider.h b/reactos/base/applications/games/spider/spider.h index e8f34944201..5385de7af55 100644 --- a/reactos/base/applications/games/spider/spider.h +++ b/reactos/base/applications/games/spider/spider.h @@ -12,9 +12,8 @@ #define CARDBACK_END IDC_CARDBACK12 #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) #define CARDBACK_RES_START 53 -/* Display option cards with half the size */ -#define CARDBACK_OPTIONS_WIDTH 63 -#define CARDBACK_OPTIONS_HEIGHT 88 +#define CARDBACK_OPTIONS_WIDTH 72 +#define CARDBACK_OPTIONS_HEIGHT 112 #define X_BORDER 6 #define Y_BORDER 6 From b8a53161844c84e494adbe1533606da029fe0bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Wed, 30 Jul 2014 13:11:55 +0000 Subject: [PATCH 109/111] [NDK] - Make the MMWSLE structure multi-arch aware svn path=/trunk/; revision=63784 --- reactos/include/ndk/amd64/mmtypes.h | 1 + reactos/include/ndk/arm/mmtypes.h | 1 + reactos/include/ndk/i386/mmtypes.h | 1 + reactos/include/ndk/mmtypes.h | 18 +++++++++--------- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/reactos/include/ndk/amd64/mmtypes.h b/reactos/include/ndk/amd64/mmtypes.h index 3efe0a375d7..eb28217910a 100644 --- a/reactos/include/ndk/amd64/mmtypes.h +++ b/reactos/include/ndk/amd64/mmtypes.h @@ -35,6 +35,7 @@ extern "C" { #define PAGE_SHIFT 12L #define MM_ALLOCATION_GRANULARITY 0x10000 #define MM_ALLOCATION_GRANULARITY_SHIFT 16L +#define MM_PAGE_FRAME_NUMBER_SIZE 52 // // Address of the shared user page diff --git a/reactos/include/ndk/arm/mmtypes.h b/reactos/include/ndk/arm/mmtypes.h index 7cc90094696..56fac23c556 100644 --- a/reactos/include/ndk/arm/mmtypes.h +++ b/reactos/include/ndk/arm/mmtypes.h @@ -36,6 +36,7 @@ extern "C" { #define PAGE_SHIFT 12L #define MM_ALLOCATION_GRANULARITY 0x10000 #define MM_ALLOCATION_GRANULARITY_SHIFT 16L +#define MM_PAGE_FRAME_NUMBER_SIZE 20 // // Sanity checks for Paging Macros diff --git a/reactos/include/ndk/i386/mmtypes.h b/reactos/include/ndk/i386/mmtypes.h index 4ce7c4e9a74..cd8185c1cd8 100644 --- a/reactos/include/ndk/i386/mmtypes.h +++ b/reactos/include/ndk/i386/mmtypes.h @@ -34,6 +34,7 @@ extern "C" { #define PAGE_SHIFT 12L #define MM_ALLOCATION_GRANULARITY 0x10000 #define MM_ALLOCATION_GRANULARITY_SHIFT 16L +#define MM_PAGE_FRAME_NUMBER_SIZE 20 // // Address of the shared user page diff --git a/reactos/include/ndk/mmtypes.h b/reactos/include/ndk/mmtypes.h index 4c27911eda7..25dfabccdd8 100644 --- a/reactos/include/ndk/mmtypes.h +++ b/reactos/include/ndk/mmtypes.h @@ -842,14 +842,14 @@ typedef struct _SECTION // typedef struct _MMWSLENTRY { - ULONG Valid:1; - ULONG LockedInWs:1; - ULONG LockedInMemory:1; - ULONG Protection:5; - ULONG Hashed:1; - ULONG Direct:1; - ULONG Age:2; - ULONG VirtualPageNumber:20; + ULONG_PTR Valid:1; + ULONG_PTR LockedInWs:1; + ULONG_PTR LockedInMemory:1; + ULONG_PTR Protection:5; + ULONG_PTR Hashed:1; + ULONG_PTR Direct:1; + ULONG_PTR Age:2; + ULONG_PTR VirtualPageNumber: MM_PAGE_FRAME_NUMBER_SIZE; } MMWSLENTRY, *PMMWSLENTRY; typedef struct _MMWSLE @@ -857,7 +857,7 @@ typedef struct _MMWSLE union { PVOID VirtualAddress; - ULONG Long; + ULONG_PTR Long; MMWSLENTRY e1; } u1; } MMWSLE, *PMMWSLE; From 599b47acb0cedd76796d8114147805afc08a41a6 Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Wed, 30 Jul 2014 14:42:29 +0000 Subject: [PATCH 110/111] [CARDS] Replace the old ugly 16 color cards with better looking ones. (From: http://www.united3dartists.com/forum/viewtopic.php?f=31&t=954) Remove 10 of 12 backgrounds and add some CARD backgrounds, no ugly bubble images and stuff. 8 of 10 from my own card decks. 2 others are from deviantart image search. Modify the ReactOS card background to look way better. Now both, Bavarian and French cards look nicely and make our Solitaire and Spider look way more modern. svn path=/trunk/; revision=63785 --- reactos/dll/win32/cards/cards.h | 4 ++-- .../win32/cards/res/default/Background_1.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_10.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_11.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_12.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_2.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_3.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_4.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_5.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_6.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_7.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_8.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Background_9.bmp | Bin 7990 -> 9142 bytes .../dll/win32/cards/res/default/Clubs_Ace.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Eight.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Five.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Four.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Jack.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_King.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Nine.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Queen.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Seven.bmp | Bin 7990 -> 9142 bytes .../dll/win32/cards/res/default/Clubs_Six.bmp | Bin 7990 -> 9142 bytes .../dll/win32/cards/res/default/Clubs_Ten.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Clubs_Three.bmp | Bin 7990 -> 9142 bytes .../dll/win32/cards/res/default/Clubs_Two.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Ace.bmp | Bin 7990 -> 9142 bytes .../cards/res/default/Diamonds_Eight.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Five.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Four.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Jack.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_King.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Nine.bmp | Bin 7990 -> 9142 bytes .../cards/res/default/Diamonds_Queen.bmp | Bin 7990 -> 9142 bytes .../cards/res/default/Diamonds_Seven.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Six.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Ten.bmp | Bin 7990 -> 9142 bytes .../cards/res/default/Diamonds_Three.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Diamonds_Two.bmp | Bin 7990 -> 9142 bytes .../dll/win32/cards/res/default/FreeCard.bmp | Bin 1214 -> 9142 bytes .../win32/cards/res/default/Hearts_Ace.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Eight.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Five.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Four.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Jack.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_King.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Nine.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Queen.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Seven.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Six.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Ten.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Three.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Hearts_Two.bmp | Bin 7990 -> 9142 bytes reactos/dll/win32/cards/res/default/Joker.bmp | Bin 7990 -> 9142 bytes reactos/dll/win32/cards/res/default/OSign.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Ace.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Eight.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Five.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Four.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Jack.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_King.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Nine.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Queen.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Seven.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Six.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Ten.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Three.bmp | Bin 7990 -> 9142 bytes .../win32/cards/res/default/Spades_Two.bmp | Bin 7990 -> 9142 bytes reactos/dll/win32/cards/res/default/XSign.bmp | Bin 7990 -> 9142 bytes 69 files changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/cards/cards.h b/reactos/dll/win32/cards/cards.h index bfbcf98eec1..6340ef6af7f 100644 --- a/reactos/dll/win32/cards/cards.h +++ b/reactos/dll/win32/cards/cards.h @@ -41,8 +41,8 @@ #define ectSAVEEDGESMASK 0x80000000 #if defined(CARDSTYLE_DEFAULT) -# define CARD_WIDTH 72 // The original Microsoft cards are 71px wide, but ours are taken from MacSolitaireX -# define CARD_HEIGHT 96 +# define CARD_WIDTH 72 // The original Microsoft cards are 71px wide, but ours are taken from http://united3dartists.com +# define CARD_HEIGHT 112 #elif defined(CARDSTYLE_BAVARIAN) # define CARD_WIDTH 110 # define CARD_HEIGHT 198 diff --git a/reactos/dll/win32/cards/res/default/Background_1.bmp b/reactos/dll/win32/cards/res/default/Background_1.bmp index 65cb9323f6f9f7525fca376301a74a1935649cb7..d6086d1cb2c9df05089a8e33b7c3f72f59d00ee1 100644 GIT binary patch literal 9142 zcmeI1c{G)4`^PWm-Fu&H%Pt&4%CND?oVg-n%3LTKgj9wMk*Sh-$UH_eWF8`+XxJi( zR7gVURSu=3L7J!2>32VSK)?65to2*(`O~%5wx8!7KF@W1@9Q3(P2c>yIM7WU2e1NN z8KI9i`mh0!ULGa_&`xH2P$AuZ{`?7_-oJw%fB%4Q-@n0^FJIuV@899mr%&|yzkmJ> zKYsiL)6>&XP*4EY+M@90)dYO|_7&d0e-B?je}w9)DrjtIgqoTf_zRU!PENx3_&6Lp zb__neor0GyU&7V4Hn3YS1>RdVVEXk7C@n38k&zKdiSU4T@7}`L*cd!}@(9}7+u`HK z4^UZI2}46e@a^ko_>AsbTU#L~DG;){yq|sruO=SC)YNN8kMe?o!~^i;&-+kbUJkEcJcHH?)zE#d0ql+C!P!y; zj>QGSqX%~(&_Nsex~{^@r$aD0)CuAHjKJMm877|$Am${D4botI^a1qW?u5FccsN^M z4^9?Ju+@MH?agN)Jv{^bcC3O>=XG#khZamsOu)0zyAb4T1gDBJ;bhto7{1p7@xE5j za;^l1?hQgjcoFn-LS`89$Ysm zKyh{~oU1qv84<20k)74x(hB`xCr;U8X-IG0MKeqKz4RE+-$Cb=cC=w+tUMO znL&^n>k0Y!`Eb4>4Qfl$;ACbLv@|!vpTqayP=F5{@z?@=eSP4zSp#;N$Us7fJLH_m zfxz8{@c!*IMETgj#i~q*_B4gJub;rJYcy!BNrlGZXt>u|1EuK!kR7=Pjz{f-qlaB# z?9l*>4fjENBO31;ZO~ks3&}x_&`_2F;}37bP=6PUJ{pF~>@YZ$7YAX%hrvWu04~*6 zzyW&$2zIl8&ero#S62s#iAhkJ>ItX3B2qKATw+aM0#05oVNwET{;7wKTShlM;-Lg@?h|4 zDdeO@LVNu&I9-$sDN%m#bhsVbTWLURI1N5t`{4MoG$@L5gN$H1c=7Zh+-l5%uFECx z;7%(9`?*44elFZ-sRclD`r7#txZTwW$+2OOm6iml$?@R7cO$emorCyrKd7oG1v{IK z@KNUXf52ou%3ur4e{J3}zyH?^I^g#O&b&e{=rgZ8u%OR^KJzOuf9*p4Ea)@80`u4Y zl0T#li8P5!7ySHP0EkOFBxD5F@y=;C%fU+|@kmH%9FXT$;-G1;&uR1PC0`^52Th_w zLrTjbiJQQxo8eH7YB63WPz})~lAp(g)nx8BMR_-m$m}yT`1zQ%EDmnB9zky@b+!pF z4}azinAuoFK}lq$jEJ=-$T5Rsa)=7Iw zbX7d7Ia$e@9vYoP*&RPedm>&$c(=q-US9F^mE!MT1P@wP+`IR)K|Wxo9(tAthmzE6 z^Z*2T1@v}C-*<=#dSbI$7o5FOQ z^(98;M~-6tbSQ&7s}%4Aik^!Lub!Gi#y)>V#m&{`*Ka=%)~N1HeI{D*;HU;GpqUQq zKuVdx5hef^s~Arp@rv#L?4(#Jq|MzhS*@t3_|jXW{;$r|&L(^6FQAoI1D zfkR$IieVgrB!Kb(dLfy@D-v&hC$_t_4PnewR|@lM3)xwD)O}Op75DcFNjc|kDVnW+ z&}7yl0`f;t3geK`l?V;1!Bh3b0-WxIMcKGc6>K*&G~?%9qP
a$6m=` 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 EKmC~+*8l(j diff --git a/reactos/dll/win32/cards/res/default/Background_10.bmp b/reactos/dll/win32/cards/res/default/Background_10.bmp index 4484c3530ff2708f90f126717dc34702ca8efef9..debb83af8c2183b733e9f2284970feb9e3935859 100644 GIT binary patch literal 9142 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 XXh=$Oa>_vUKge(%mH#donS%cVKzAhI literal 7990 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 XV}5*sTD>>F3jc7Ln)ctkTc7wh-z3WA diff --git a/reactos/dll/win32/cards/res/default/Background_12.bmp b/reactos/dll/win32/cards/res/default/Background_12.bmp index 6ce31dfbfe35a9b348b728eba5d6e80d3afdaa52..b198f66af4152616f4be38ab393f982f32d4e01e 100644 GIT binary patch literal 9142 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 S9a$$@1%q_}V|OG~H~t?`b-%p; literal 7990 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 ZwvD#eZ~mffV@{6A9A~xtfBoO;e*g_}_Lu+w diff --git a/reactos/dll/win32/cards/res/default/Background_2.bmp b/reactos/dll/win32/cards/res/default/Background_2.bmp index 042d7d425227cfccf362087d8fa15e5c0d49cd4f..d116e50fff9f086bdb29b0e125fc032c85320182 100644 GIT binary patch literal 9142 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 VWT&~A0asi`$FJ}l$mvf1{eM~kZ!iD= literal 7990 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 Wm8!HVYSFGsiu(3{Uz`8)IQDPIOZ=Ju diff --git a/reactos/dll/win32/cards/res/default/Background_3.bmp b/reactos/dll/win32/cards/res/default/Background_3.bmp index d0ded9327618f137d36ac4f19600a943845fa000..9e89c4bf8b386610abadd6d1c879d40d5c03e71b 100644 GIT binary patch literal 9142 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 literal 7990 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 diff --git a/reactos/dll/win32/cards/res/default/Background_4.bmp b/reactos/dll/win32/cards/res/default/Background_4.bmp index 57d6039366ad21620324c314dcf14de810f14b02..8a1046e9af0b9aab24a2bd70db514e00843510a8 100644 GIT binary patch literal 9142 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 If4Kht0294D*8l(j literal 7990 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 diff --git a/reactos/dll/win32/cards/res/default/Background_6.bmp b/reactos/dll/win32/cards/res/default/Background_6.bmp index 9266d4f65604bfc82e305817310b8f3f1d64fe07..694b5c317866a94ab9f3a36120c26c9e4aa23a04 100644 GIT binary patch literal 9142 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 literal 7990 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 Z`o*98asDUz{te&1{{Qv=@B2?~_z%-jh1dW9 diff --git a/reactos/dll/win32/cards/res/default/Background_7.bmp b/reactos/dll/win32/cards/res/default/Background_7.bmp index 0a989092aee1be2a78501e85f7c42015a8601f84..26f4c2dc7f479c73a3f09d065a24d1fef1e6d286 100644 GIT binary patch literal 9142 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 literal 7990 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 diff --git a/reactos/dll/win32/cards/res/default/Background_8.bmp b/reactos/dll/win32/cards/res/default/Background_8.bmp index 7bd35e19f797cd6401674aa359526f33c84b2d90..57c9816ebe4431c25054515b176574bfab7d7922 100644 GIT binary patch literal 9142 zcmZ8`W0-5r5^hHmV`AIZB%@?(+qP|Mk7wJqZQJIz?a#K)x!L>N`{%CJPIo=&)m2?@ zRRzWzl7Nqo4Gw_P)e3jzdRK-3)W`9D0RR;2|FUcF<1;uo2oMMa7#J7;O-)UpuC5M@ zjEsQc;b8!QKtN+-Bk1Vp0G*wk!0B{?_V#w*=jR6k0s=r;y_|zB1lb51sNF`ps=tI1P2F$%F0TRkdOfS`};v}Z!btr zP6k0iL7=#}7__#wf}ETj;BYuVQBe_yjg1AhwY8w9rw9D!KmP&w`T3x#stR~}dxMme z6wut<4ARrnL3nsLsHv#|5fKp}DJcmA1_pw#urLrE9SwYZd_Z}5Ie^3AV9uO5proV( zWM*c9>gs9$g+jrsS+l_8eZ{k^z<|^o6TTsYz)lI%z$OfmH|&sPq2COW?-|~ z!1CqG0hvq&bLY+lOO`AF9v&V527>`45(&n~#{n9R2K)By16HdQFc=JAG#bIhix+{( zWCGi^Z3A|@9jsfo4lG@|6eyKSuwumuuw}~@uyyNJuzUAzuzvk|fWctE{Q2{NySqEk z>2!cdB!b0@7lYB!QJ_+(z?wB{0E@)}27>`uEEce5&mORM?_MAli@~W=r#|x1!Gi|@ z3WWk#EEXsf3NU;2Y(Sw<0F_DwG#U-Kxw(M@2Mz!xlL-U@0ob{7CpdB91kmgCfXCwj z91aIAUAhFcS}pkV&p*MrbLRk`&j%YfZUje;90AXtKL>{o9|jjLTmU;Q)j9RhN> z91sWuuy*ZQuxr;YKq8RQ!*_=1p+)=uzMJ0TNWjaNFTv%@m%%5Wd;%UldITOkcmSR~dj{UUdk3yvy9Pe{>@)D`r=Nmv zzWD~cc<};UzkVJ3_19nE?c2BD=bwKDKmGI*_~n;hz?Cakz`y_g3x50UH*ojvUGV+) z--9o|{1Uu*^9DS8_z-;k_1EC@y8#*7hik-|u=va4|QKBSM$55N4s=7)g~Gd@-ynje>Z>_GuK-aytP5~8AV z6Uc1RMn`heMuoqY&cX{*`4kBYkFvAP0aQFJ$;Vwp#ae=F?68etLx~$nY;rt}N{>Fe1s zjo(yt!*-SwMU11Vas?F@91MdQgHe`XxgTbnS5&c+F`oR*43ob;U32HN2T>{c+Kshy z(Eu1OqcIP2wjk}YfldUvHGTIFxBk1vA3s8H0s+;c*IRI0E{nz0Q!Q@5Nf^Pa=6?Ir z5A!#+;t-t!vM}VT{2$4db7UxRyE~b~@_tcQn;*WAGn8`ir+{r8sS6qc;5>J=OL$$+ z|E*lL79QHrpex-G^zX&YWbArUUhRU5-qgIwUtAYg)@e>uW%7TZk^4p{SF$Z;Wf0${PB zId>rv`|oF;1@8!lhY^-kDoKZ9*;=I~7RQ?dwuYyXNJMdQ+7IE-=wmdqN9;gn1SdkhM~yK3m02I=^q@KIzH!K<=Aze|`dhbU$KM)g z%5^Euw6yrf(uRoEoQkuKg*0~(-AFvF3N5Sn(qV(9;Z?A!L`7m3!C&n2WU524(QB?AEebo`wh; zH(TqO?WK+|`0ky3Dx=rv9OP?{SVQIErDa_Mght_Hg=t_020*abFzs%;i`^HhnMRJs zo1MNYf21)9(^q{wXH}sTTI?$df>&{^Q&%${R`mIabVzBiR;e!PM%HLTJMnkT>?VU< z0YJInWvyrR4!(FjaygF``pl%5FbenZjl1?$WWSg{kcYeB%iDs^&)&UZpl6_0!90d? zmMB7=1>hne$fM$zo7J(9`_OVADD;ThI@c|;a2;}u&? zdQ1l{F^YP z>4u{!(hU-Cj_JHUY^@yS=U6?rZ*`|Y(7C$(@#;h>Ds^p`zA|Me=j$^6kX## zmU|qfi<|}kwL0YLPwd3;1-U{+-&DkcxJ9@2ar&k)T;a6*qBguRo`J=p5N+YU@9a%N z17^AxKk()U)(OIXApjw!#Hb#Ry!xF%zS?x{8BA+T%qFEY3T>H8 z|Bg5;NzV4-aJ;rA(}(>pj!&}CQEcKS6@LTnjBh&6H)v-RKN#y&KM zl7fu1h8|tn|E0w*D{@I8Ge4iwF*rZA(w?zZTp2jOp@Wh)!7QwdEMVY%U%m2ZfHe}? z75ywzEIEhmcL7v8lU|_-O1?@Nt#uMTuD|wk-#!(yT)###k&q7X$E}IliG36Y`xQZd zCO2Pl%CJ19ZMzTk_1kd&;5ZkZv;a+o$!doJtIUI33duukrnCKLHH&uq(7R3raZ;u^ zWQomm<>bY83CCY1Tzq%(N=UTC3*QuBgv1;^`@`;l=2=8*=!3ByNGX{_W&#jh<=}{s z%a0|+YF54ZYdbF8!mC|CU?nr?!)MOjzjW?wN+PT1+}r%boBOb zE^ML4ik>Y;+Bu~|W+;#Za3VZ~Xt;l#Lt){rzQ6Ov`n|@>?@O3lkbB&rQE-)%$(O3& zQBcYeP?a<5Pm||`se4$M8{<9lA1c> z7iYt|YYRQy)MB(bbs$DHpi`s8YD8dL?YMaLJ7ZlMXNY5s>)xP; z;+bf8-P-os4gw~FF^r5OtmvmlHuJdtu~J4ooU2j$gmU5aFt%2u=QT&tXJ&J1k(I&> zG$;Ia-^S$(w8|rZ4uEeD0S6UAg!fiRI360hhj3&3#neawRJ*p!8q+c)yjh?(6kism zt>rT_*7Ee6NZl8RbOwp8!Q$z=FTo)wK*i_qpaOp(hbDwCXzWyktbgKle0v-F5dQ#Q z##2bcWSC+Yeq~{Rq;1lJT8#4&xhr_Gm;=m1?848Flb0P03GSR}KncxQhD+XqX%0FS zZu-2L8eNyNy=RepK5rd`<>PNWC=3!wceE`_X8NZsncl$;Nb)@BB>J#u>$LOj-Fe&7 z>L`BAcL^wqDUlKk1)kZQ7y#emW%_Zpr%*>J1uS`;iL4V8SS z?5CY6(G*HT65Nk>Eby|=^yFd5`9DIuwxEDNwk#F^lZJqS!IzbiAASF#ICuX;?K2-g zW!SP}_AHA0TL)#hI87lRO&F$-{%fbrVizn6Bl<~?`99pATm0Skk1(Z6Q7{XZZh`{8 z%Y;A_e6VBSeMR-|)1$`bAXyUEE{V@u9y2F@YgpdFxn!?XhkL}?`Eyit`3Q-e8-@v3 zX{^39zq;a|edU8FSS)@G3JOGGk_Nybjt$DSbL5)wxNf}!jlp;LMBcD)t&AOO_ySS1w>QRY3Par9DTgP&5E zPA+?9TD&htlW5gP2mAhUFHlF(TT4y+&M3l>4B19cC2Rpw?G<7^mJ&a+@Zi7 zL9n3U3#k)}f}VEvAcOsQVR#~JVGb{5)Rzg%EfgZQ4j_bW1t=yjCC0a6y&n;8r%)Bh zoPAFv-TPpJC=?Yt<^zDpNr=_MmqGvbInuH1!YVy*!%~goCe)_x=q*sOP9D0fJc5 zv6j_%G9wu$-tcB)THC+3T2jtz-)Uz>!DO7XEypyzAT&blnjHU`w_7s`CrLc-va3Vr z_+SS7iOZ;bL~g!ORPKjDCG{LVWqnR@A4?W zeAAh||AKdCkOg~!twsBXPEW~9?)OIX&U41V~&K$l$DI4~I;Vsja}@vHROF&?El zCo9r#t^j8K`mdC&)%#zj4Bg*Vu{HDSZ)`AdhXF~*sis5}X}PP$TuXc)C>aB5QviXA zfejVHAt8^vFNB#a{tEp;XLdf9-g`3VJMR*BN@n>XGWz6nb!K3m_lvxT84_;(fb+0k zM`RJiZ@ho!Ku|(D3FQw3+7gdcG8~e4cN1!*J5zd)wvct3RO^nX+&L{9)CcA{+7WKO zj(lJ4px5cg(FAF&$0o}{+CiyRItknK+{K4vad;ljC10T*_f>kiq^+SSCTa}u!a~Ls z;>^qySrwht?DIy<&6^m-Zf4g&N!I+K%rHfFh*%39i;9VFXzSTs3PF)k*Z>m%)cFJ< z0}d(7bVs&9QED?olyVrpJn7NH${<72I^W|`Vt$^=`i6J7$q>5q_3r`8g$GAPLbI9y zrjWMGmPix|&e`Dy6@-dOVhkKIoRx}HNtJU@QqfNE#e(WJ=5EQB>*m2vw2pN% zJ^ezxQ*siK^?1{wPp@}>IX7$UN4k?c2<}CXZ5KJ%9Y`qOJkQ9T2SIs-d1TT6V4?{y zl#7n1PaIiLfBNV7JMN@WYurna>(2zJiZx*?VnqR-=SB3z#DMhm$R26AW$4=O-A}*B za+4u#u`W6&242PoK+Y#v(708HW69|SQt{%T!)Zqd1&c|iS2CNIsLkk6bB97qP>wcMv8Wne>EYXaSoC(8dsf!Mpie<`yfYFZ)i)U4?q`6_^lS)qnTb(yxacfg< zRuK`?6q?)Yl9xvN>iYBX6u+j$Nfm#0HdWe|8b#Q>#~cai_11Y1n3sq&+l3PdCX$Hj z7dg)}*=acAFB^LEPToFTCq&>GW-;Gu|9t9b>*h@A{2X7S&Qo2JZE3y{C4SN9g$~$@ z3n{S8i$uW!9GVZfWriaJ)W~_5cm=Ba$O&~IZgKnE#@uoxO>HF>`0CU>pKq`5QNUTL zv{-*dVoG*iNfuh_-@Rv9V8EEgMF;1JZxjN7T}7adQ6UWpS|jhs=1%{na*=yMPf?7x z^bE;ue@Su0^{o2q6~&qLC~VVOon^5bPFq@2quYA1*;64+sDq#kC~S-v0Jax4m`jaZ zD^F5sSB+>>&hAR{QD*YkWmWUJ8yH1@Tp~Yzhq*b|3w6DEHZE7n^s>W;b`^7#2WK&Z zG@^|Vl%I}dumV6^>=6VkksFC}rstd*{r=6@dRctE%ASl{!9A|!&fZKuxy^TVBbRa= zF+p>42D22jzRmejsPSdyREcgJg0h5$S4Bew0dj(85qf!DE{ut4yH-G0*WD3@*jFFz zuEEM>v!h~*u2)sxO&QCo5-R9;H7>c6Okca|87J-H5?+`&3*y>WAT~7=3aGmYXcqa% za#lSNeP-R32ti85wsZYGEg^DtKx&jw5tDZ1^C71-5G|IoL$QT@GrcK!i{bq4bxS;h zil~v5Fe(ne4F>&iuPUhURn6uC0&8z5Z0OgBhn4JdiE%9Zm zWfW6R#FM329xEDgzF{Z)LX&MvD{;6~k|YEOv^k_u1ANvV-^CtP3dap&h_04b8(MS@ z5d*vGt`=-Kby^;fUA}9K{db(qR2L=AI9IXW& z*%0eBr^+a5PeMku=<;M8uVxvC5AbZV3LQZioD|%HllmYJ_^*6fj>}fGEv}VsmFS8O zdPxVLP%S*Hrwg|jX#|!_pUx9Xk!XZ|{-+OSH&$W7Vuz6H2~u^nn7)Cpvs+s=;x2b7 zVLftG8zzftoW1kY6;K2V>F$Yi=~F5;A{cvvyCGS8n&ulG@D-F5EJk!1IGcnyRDYHoBSBG>kHL8Doj=%jc^+>N#zGzw%@H%J{06s5U}< z_|+?4%9o&)77$r9wJkn9E@HIM#m^M{3YR_&3MOC-@W|3No#hJR;IRDyAXG~W4SQg>*4mQSu#dN&CKG0nduxj`atsbhh&l`Byp2v&^3+8+(Lfz zl}qp7h#pyL0Ne#6ItmV&2`VKu{sd|eme+gG<+}4 zH8?S%q!e}I80BvYPb-R%{oeQX@5=e_b06!KuP5634|(rGMg_lXx=_xrq{l}XM>@Sf z`Gj>8g<;_@GhFAc;Yd**am$yiWy=tWZYV!&e8W8tpklXYQ@*wuB2FISk$t|Q474+2 z+&oSX#(VfN5DvE`PjH()`2@NQ1+#k4UFQz(4X2aglkwhfF^QQ@cb-RXgs#ca%i+2U zcws*tS`^js_dn&ydrtll79mg@LNdaq6%h#@Ja=VgqU`M_E*wQRCH4hEKj0Rd48Bx< z*MFU8?yt+BOf|!pDxzh}VF$b(=E+mGc&U91hez!>C&{y5;*97dosnTQwbSj)=BPCOMWyZej6-5F``R=HERbci{~wwj=@y=m8{+i;m+vpThJY z`c&O2y~&Mb^591v)y86^3%7KM-@Ox+99}4u#q!oiGCfQz0bRdtL5n14ywGQZ!*%W< zjv$x)Wm$t~y7pC`e`|m57oYd}Zy}I1xuKlonFYo@eVNvjbsJcg)-5U0wDu#4hS^p4 z&|D3fvnrIABb=t&FXd$2YT+aLRP*%Y9tIjz_;!v6Uzc4jVv+3MgrWXfAvaf^#v0 zvux!V;%rvBJIkiZ62_X78~-}>LdH$WG8``65nIZ&A8Z)Qo;aWlm9l}|XmFYxh; zU|btMMgURSzo@cErOX;0?^h~=gu^;M zA8nn(*e{wo|8p0_7Fc;b5ydbiqFuNpRm!pA;B^_>h#^bX(>A|##GF)DrW$y5UI2od z5NJQ9Ardvm!h{Kic!{r=XOJ&ZpHzik-yFSgX$Wy!b{z`G$NI=!IH8?@*1OEr4UbJ& zCPhACUc`OvT;62x9O+dhohb>tV}J?ucLFQM#j3KkaKrR+<*#0Q%p<83Cf;
tFP zE%;q7+~Sfi3JP9#WM-3ugxklMg+zw;t_g$e^+Bk3Ojbbz!^7r-XGG+p`4Osk>Cxq3 zr!vBk$OEVeR(Qas{v&lLRJ2RJT>hVa4+&M+0-gQzer!n7furLdk>XRAW2PFO(c*b_ zoKIMpGPq34X34ejv^fne{B!5RAlUAs2Wm`#7oN`MPQj@3@EMo9i&c0ckEUfwhc=Q> zX*=KVt~{_Xwf)a_^%3L^J~tT`3SsJUPq7v|-}rW=o!b6cu%f>uY=MyG!TbHDZ~T$+R& zG9K28O?e^W54dF;=Tul&SvsZ*8RwKkR<+)?6~zx;t%>d$^_*VN&zdyl=Z8$P`WH08 zGb_wBR|ks_wA-7vKy=19WCiX_pGdsM;p}}fMxJy_G3QC^p!zX_|f@}y}lp&(! zBD)>ZKMw}%bLscOxG=BnU1QR618D@Y-bqNuTi2SlfuKD^npacT=Kh%pfncJ4W^-4K zfkNC90Jeopv9aR><59#$mt&1RR&qff6zB5Odc-9@zbzDvKs4D=l(==i?mwS%lJ;3w zp=~r}a_rh^V-!OeWh|TuOjdfbaqHOmq?l7rRk4TTc*PkZkP#8;_VaS2EBKriy7TFk zH$E^Ixb=Ums19jn)>O8WBsML7nj8YtRXFpxhYY!^qe)Xb_nS`ic z3W=LH%V+zQr<((Ypg=wWn>zR%H_R2LP$sx{)mY)LM)oixR`ifD21~U4@T~F;J8NdG zQ_ye*3^}Kf#y_@pd$hEv#67|3@*9hxtp{6R6L#14(c~pRK#WdrLCzDMr?l5mLS7d^ zkZU6pc{}bDA@t~SY}r5SDPUx^&J2Z733Nl|2aNG9+Zfj;#&DMr4{Maxs@etE|;iQ`SRB* z75!T;l~hvEG&3tZmf;Hf&@ixB8Lee!gPrSRe7Eo=^2CnDiWJ9VpQRH4XIEGN$Vw=w zo{e3p+UV2C68*N;VPZK4pvo-lKb1)LN;MjNnVKm4SuQ|%V#f; z^!BaTY@Eb5j#eZTx%~4}Rlk90sL_?NXS(Dl1?JWK1oWF0e9yVvHK8kbJ&!|%B3y*X~7?U2lUF#u75 z=G=z3;D29z7POf_GnsDe30SzoF#63xSPN|~IEDL(fmxNS5JwJGCCl<3znC=gs&k}vSS90?h~4~GsF%>RKn zSEM{pi;sqRdIkpmFMX&#v|!QL+F_z-uKy1!ijyV7oX+KtHQvyPCEHzOytYw=m$DAl zIk_|0aP_se{hQwZ{RLao6sq8I87MCqj4G4C{A6Slifd4WHqqIq|9QXZ?DQSAFnfk; ztUH`=8s&FW1_iP;^A^GL7uWB6+GwBJYmK@2P2M8w<%|OL92_i33`5E7j1Sq*E<&N_ z*a|YXF}w4>-ofV|ZIQ3|?LmE1zULm~V;odK{#!Z^wKR1VrD)d<+}v~GD?v@lQU`&P zn25)d!tq#-a6CTT1Iq~~;qi&39D*ZJ*(ACWwq^}__x>W4s}p z-ej2_`W-fwA|fji>C4KoU!(V%y{dJOHH|)kWaBB#Ze~`3a*gS-f0P>&SzAmAw%B$U z9Oi`WSFUaN?L%DHEuQP;ic?o*rWNa>B_>gqkA|%l24n1gOtYsEZKuXie4RKu%b&;d zXNhr2Uy91)-X$_gX!_!`%&J_3-pdd#09-W2^?peIxA<6n82jJQ#}bYCU-kb_`q2O1 HeD41N4~JvT literal 7990 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 MoL*j>9{$4r2cwQla{vGU literal 7990 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 HU(on}6(}Uh diff --git a/reactos/dll/win32/cards/res/default/Clubs_Ace.bmp b/reactos/dll/win32/cards/res/default/Clubs_Ace.bmp index 8bbbc98f1c3ae5f033441bc01b32e311c74ff4f5..796bfc35bd492db77fa47bb13ebd2bd0ac8cf394 100644 GIT binary patch literal 9142 zcmeI2X-rgC7>3_j;5fs+3bKe$pdcc$xuGHmf=df!r|bm^rL?rAWnT-W6bcjyl$HWr zSgS!3Qow&I32p)REn>nF5(92g5RGWhoniW)GyZ9FzvP_n%$>Z?oO$Qwp7Y&1UWfm- zf-Ky{z}s}>M_UGM0<4i8FJ2GKN#%_ml*Q}UuOSo)p{uKl>gs9;1OkMGh2i4Gi?a8x zU%!r5uU?^}qXSQ$KE>n5k5OM=4=pV%OioThPfrg=jvPULem;_tl2Be=jtdtqpt!gg zPo6wMS63Gr8ylgbq5?ZRJ1i|NVS0KR85tRgrKJT$MMYR#Tts(wH%v`UF*7rR zGiT0#5Q38@PvX&|M`&nhfT5uwo;`a8i9`Yo4Gm;wX2Q+Q4c6AyxO3+Y($mv1F)@LK zg#`o$2cy5gA6Z#h$j;72baXVXT)6@p8yj?Xb|NPy2ZMuyICkt9yuG~<7#N7NXV1dO z$Oz}ppGQGK0o2sgaO%`4EH5uZM@I)99v-l?v_xcNB*bDdR8>{c+}w=3ygZyccMgSx zg|M)&Kxk+v+}+(#T3QMh7Z;eBnc>8V6R@?l#kFhK5E~nd%aAr;bqmLjA4gSH6{4b|(AL(5 z+}vFB_V&Wp*B7a&sp#qH!OfdD5g#9q_V#x8`1l|oAOH^^K15$%A5v0M5EK-I)2C0P zuC5LtAt6XhOG9gGE9U3t;o#taOP4Oe#KZ*l_V$>Xn!=46H{j^#h=ha$`AN(7yaR9C z0f~;2jRIPtrWmb0hY%uoS1yxy{;+zzLh%8;geA&fs1hH=(bZ=4^bE?`ohDlvbVAJf{>`xh=v2lQJE6I1V)322LLKz~qFSb*o zhAz2ZXX7iWm&ztPq>9$7vd)Ot@ec3~@DA_}@DA_}@DA_}{MQ`VvgY5|rp(;eZvWMt z+jI+l`o2&Z4%K@15z^(RB!rXqXs$C*5~HSH-(n>3^G91#xuGL7Y|AH{HyvAz_KRu$ zh`R;H6q`5Xr?K`P={Dr+IS7S&M2tm=6LrUz7|J{< z$jjZyYL_3DtY}(4ieBfa@+ob``169cnTY2m7^j2(62p zxlL{{*CnxW+V>qM^tp&NSFp(Lm~IofQ$7Wc8XU#^r_X77{e%?uM!NIq2zOzq4RLq6jlf}mLd literal 7990 zcmeHMO=}cE5Urh=%?_A@un#M5i-Em3xOtuHfVGC-id#d{NtLomF-QKBlz^SW5578f*7eB2Zr{)I? zug+=z(v2h@d^n-|&?F)DQ z=3xBY{ZZU#LJc1K)A9_RwEr#otI#J<=5r02=BIl>>&5Na5%`gK9c_-k2t5xq<7;TA z`Sa5AxH>dXzPwgx39)`{X<#m_?I7>`QZcrDGMP#9MHkm;R<=-aCKNvAzXC>^m64#84C#E+6#h?Nyf7A!C@)@6tfp_ z(gpG1vlnr~Fceyzd4(7+Kzjoxu7F1+)=iWy`|jGD6$>)Mb$4Ua(E`F3Pn@FoL|Am< zizgq9FY0|^>T7Jee7&^$IPR+T>(j4~r2+%k8v_8?|vB_8N9nsu4`Wps$A&i{axpB;cTwwIYxg(pb=kve6sa(}|^O5>67;D&j zeR!Qp5wClR*UcerJ~B|&$^jv+Y@F=1VxVjsT{Hc*WM`F)QxqTF)6OF2$}9V`m9IYb znxsA1^+`wD+kG5+ZP?SV&;PBDZ@tZU^L^UQ-tJYL&i8wJq}wAn<~5b|&~rcu4lXK= zzzi40M^RCHqR#KbjA^ZI;iHT^s?+|Q=6csz$-t5D!H+sGI&B=+TzPzkPo7v;Op!Ri zYM(2)=5+ZOq9_~y$yAAPO>6Z@N~!ZZYhZ>$a8l=q8R1s9;NXlD0eawSjdVK{r*q!w zj<$OhhY5MnF`tX}d9-~-wJKX9uIK{j#FpVD_Qy&}%St;jon7ncYJA!~y P%>P8@A8i2oNKAhLoXXr# diff --git a/reactos/dll/win32/cards/res/default/Clubs_Eight.bmp b/reactos/dll/win32/cards/res/default/Clubs_Eight.bmp index df8e9f75f47c97957e7659da2c72d56783b98398..b229e5422a019aad1852baea365a105ea1431039 100644 GIT binary patch literal 9142 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 BD*XTe literal 7990 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 SQJdv)N#GJ%ndY%6CjSPH&WZN` diff --git a/reactos/dll/win32/cards/res/default/Clubs_King.bmp b/reactos/dll/win32/cards/res/default/Clubs_King.bmp index b29e0231b924226849dd20c6566898119558e6ab..4873f868ee14672ff9151d0319b4a5bbd697bf09 100644 GIT binary patch literal 9142 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 ao~;-v+^F10FU81c7(I7}teF45`~L&&bi2p^ literal 7990 zcmd5>ON`sb86HYID?Ut0q_~uJOi9Z%MXg9iZ4l&8q(1r3LyksHMvy~*rhwZ^uR%^hPeo5b6QGN_-%yX$K1!$F9QrSQ zYRDOW{Qk#~^UuEU-F!ew$+rkOK+ifvKL6WiiMW0{tcQ*U(Lw;pAhec%+bP(7!@g=K@v;gVvxTroVu$=%IN+PWQip-uuwI zP+^`6eGFaUi}AmQA~i}meJ(Ek2D<7$eV*dN$Ium?=--q#akAO}2b}*7`YWj5^JC~H zKjEiMedPfCF#ImAi}62zeh<33|0T3H`HN7B`|m=(ioMHefYA%7BYtc75YIwYmtL5qAld5FJb=|h|e+rewUCx{p0v~f5w;*bUhxv-1L_%KrSpm ziSmm}L~L?#6d=H${{tN1RzamaT!7CC;-WY?{40EOasSu=`Z{oO0DUbu06L2!{PsVH zh|sxwj&rFnWcff#$Fgh&^gxzmv}D<6Zw6P4KHopbIC(H3A!>!SA=v(%vWc5Y-Q!h5=0!T zaAL(<;Q&MLa+s32g`4xZo6k#}Q+!sjJH^Ld<5(pdJ?A+ZId^;Ubio`!C%K5cuw?D? zGdP2#B^HNK1%~qZPMllZb+;EddEOum(X7CUZEsMH$@9X}EuCX{FPpo$+nZ(!y9B`E z;lMeL-AO+2p||4W>Kr1T3$u_`y472xp}15EtXn!AmY%|~wKX4M)*@rXU9fQb49*e; z7-w*{mV9Dehl4DnH>hM8EaW{wY(pye=(cvS7_0*Wrh$eV&$B!(Vtvj}5`uq@V|UUn z-Hu8=df^rYNbmw7=iHrcXGON~)-fRwuXXHB;>5ra@e=;k;U4Z5<-`?febOilC~=mK zIpd#bfE!~Ml676(o%cjam!gB@vbp#vah6w3;pld|v}-&J5*U+B-PXG;!(fOG?}W_25HClIAf6=wsXC(8UxQ3 zeyXqw@#=?;<9ABGOj4XU$4J(P6*tgpO|nDx-lRg{Ik&$BJjE4$BMAGbO<% z;$bVeRAraz^qK0|VM=FeKqscJbY#CH^?RY(fK6PIc*Ma+Z9N}U;Y3dV&bB05&(TEye*xIe)qos0c%Jt9*P0CbC zuSy+XHWjZ3bDBi*MXu;9V)R+8@IoclSlzMDiH;mD= z*523HtkNz$pXPB!>^kwNn4!(F**WkPH_Z2g1Yg94VMKbIMO=xJDn3@R-PL(L>}irV zM#!Esho;oA@t*Gmv~3v837vF|h>s5CW)+TZZBO$avs2&neW^(eQ}Q*>bqDFyOHG9u z#<1B;=$^;xY9${%7C7o& zJFquxGl64O;xuJv6uCxc(rgatIHExhA5$Bzj-hG5?_*7h9M!Snc)PGF`9wC4TwRY0 zqtWg1B-qbY7gMZbN(tRXCTOf~vtFF<N*klz$oG91)WrLK zFTkX!_b^*)L$ivH+EN>u7u7~|H?BodLc3w%jZMr|AO2x1@G)oVvY*OwRE4wKQa#MW zQ8XOd+9*o)bEa$K)ExWf9u0Prz#rO}e8awyRoN9#HRMsjl|eJnl*n^)mE~ipBX>If z5bu%QVB+`4us-d#qe`4fi+P^rX=5o&Bd+C?`S53Q!^hG*x@}67-#FoS+pp z@CD|4tnoyn zAADMPPQ)iYADWk?&cN(+(uv5#!0?@3*pKXLoV-B18y=Qn`>Gu=R(L+XsWleXOj8g7 zl8n!Mzm28y>SKELdn$UmF2{mmi`n8sM)Ki7R8tv>Cw#6AVOe6N1bp~Y_y9?_>Wqap zUiY)ZyjBYt!Amw#N!{6nt5uqg8T`|I3Ln8qKg5cuu5RyaXACIF8%UzEouElsKskS^ zp9M-Ou9~^rvRsv3!OCv#?qG42s59VQ(errlbpNb?V$L&;Dr_F>mWy>}HlHR5o9&3Q zrvaR&`)7%SwexB%$a!z>T5fkSDT~z~Ef(Vd*Q90(M2`pcoNmMu}FtT}!SSI6F8#6$%`0{5xWDr#Ze$y!1I|CwJ$T-W6UgjS+7peOVXi=h?MUt%?VOTlst(df7B9P~(;*F4tk$5+@!EoO9;s zx(XKn%h-wLHqyn);~n@3R>G_@SZK$och)}})%-@KC~&56uRzF=j&L<#bbVQj37qrt zd9}N+QArCN)DcKS>`S;^>;%N9d>3ICe3WzS688vM?8KD8E6+2Ly91qt$3N(unHS>uB1+{>%zCE*gDslW#TL>mWI|M^*zgb% zTlknPn&t5rVu`cfK|wdA2KL1iB}pcUv8On`5-fMxklyFiO=ZHAJ8!sol>^uSNU#Fy zD87X61jWJyEwN}_%V|EaX|;nV#w=r(=gBVi`ef5LuLjLslu)ucFzK4m`FzTaz!Mhd zZAEN7jsbN*15=iz6i^4o%0uVkEMQ7!3x|J2Sz8E9VG|D6#=DR#ah80Z9cqcQ*eHE= yn3Y{3UKjd5hTsET9-f`h8lnWd7|yfbeSD|j^K}StF67@OhX@%cJab{O$$tQq4xIb| diff --git a/reactos/dll/win32/cards/res/default/Clubs_Nine.bmp b/reactos/dll/win32/cards/res/default/Clubs_Nine.bmp index f97410e0bb01f6abc238a8d3e477547883659bfa..ee440b0643d25666cd58f9bae574391809ff91c8 100644 GIT binary patch literal 9142 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 diff --git a/reactos/dll/win32/cards/res/default/Clubs_Queen.bmp b/reactos/dll/win32/cards/res/default/Clubs_Queen.bmp index ff4ef71f6a8bf95a6cd59e79391b357025674419..00c6c5adc1d8e19632756aca020d1d1bdef0c817 100644 GIT binary patch literal 9142 zcmeI1g?;-QA13Q;HOqwzw6iMhk^ftki`nb!ybzb?dI%?)GVS z+uib;ge5>>pXU#F-}6cCojdZqXY9ir-QwlJ<3`}ogGaD^!)6$KIs%7x z55lRV$Kc@pL(sXn1=g?K48sS9V8f#k`1I*BRF+i%RoxGSDf{3m;=XzI2=;FsfIC;N zz^e8R*wWh%{oSi!;PnWQgl@pa6T=`(u7Xpi&cTtdBd}-tZV2`b0=g*!od1 z2x8i)KoI;0kMG_BTVo3t8Tk*~`#u6+KD~!!&5cl#n+scemjRs-0%X!Lq&ExB4DEy+ z+lPQj{u?fT8v$Y3ETE8-U`bO4jQqF@hYz2DEt>}6`qk?|r{@ESyacYCJr6pWwICHx z1I4LHASz`Huik!y;T&g$1EdK`Ye~f^sX*=}a8UbZZOYn-yhnkjcP`}|abl1;?oWZ|9 z){O%re|A7|Ml+}@Xuyw``ml22J}^~Rft;uTXiN@++~RHU<7*vMhgw1V6Es#%>A=jW zMNnJY4I=Y;Ks_!~xCewj{{;=H&am(9A7G#r z1o_$=$Xj_3wnuZ|=wKBvEb8It?mk#Ecn+eoo1nRJ2e{kqgiB|4L#vep^jBO2BZ~?+ z*qZ>}3LG?+_JCyg5cu!^8$6cp0lUaS*wB3%B;8WsL6i`jdH4|&2T#N255v&ax)VqV zZ0Ota2>Qu&uF!CiFeteq)A3mTl>taE6W6&`hURsx_HnEPKS(~8i+h_3WkPn!=5sIc>Q1yXeNW8 zFy|Lg*M1F7$y(5L;vP`i-ooitcliB$K7{!`0p$uQxL+v)-%5$_`e6~o4t#=|kDozS z^gMj-Q3cY$_i**pS6Gm84O}5||FK_$Fsb0H)GC@A0}#*LV1Lg2-7F9OqJ?6yC+(Bu1P z*OC?2ELOFIJ`9w?K-~agbk$K=b0IpntgMhM_r?>yvB0Fe#D$=e^B%+>D}sWq<*+kC zy@^-c;)Glf$3@761*$^4VsxRI{8HR{PZjeA#lM~Rn73lZwU*#(Cl)izu57I4R*EOq zU@gR}1?`{K;+CJ5BT@XIxaZNM?<-d9*|jP-@ynI^jT?=*3={5UK4=K>in0EeJ}Qsa z6bJ3uvppy$V{3|+)}nXc%o6J7BaFR0;xIr=h}Tn0Ap?F@rqxGh*HXQb6FGbK&CUJ8X6j^ z<~$u}GsTQGl*TdBa~5wuG8^wZz701g?JDAs{X8x zU1sO!<40Aj=bISejcN}FAB;bcVWIiVDL~W3q%Uv^h+mu^_$N!`+4c{;k!eG!#;=rZ zm5s#XD;n8e{sB&!{$9EtBgg0WKiT=k`2oT{mRT6s+`AM0K0=Ic#=@1=}JtbU;Be z&}uSh3I}#Nlbj6;Lw@~yYWVi`E!_#ikJ~O2mkEo+S8U2)FUirg2-WJ_EI?yT8hv~< z#shjBOG8Bq-+P0f7xr%G9(1^LAh$5OQKYCS{+tDy?d76rGBEJOj!JNxG;XHobD5Kr zqM6dgl-Mx%>tJ{H1_kdPvxr6`5s{)Z6tDJyZR0v5BG7+!=iYWnU9*nA+o4a_I2h0lIzR2 zZ0X*hCmBa5pDm6*u;cZdSw*wvJilIboMMADUnMx`^C2iOg#%KpFI%NmDqp^Iq@^D< zwu?0;-f3Umm^yb`{45a!I`i=f0Rz`^X@=W>=YVu&W!?PB_wS{NK-OpJP`)f|82)_v z4}=jGSuiVpO&+&=9$kU20{5B!zz+a6Q_Wh-&z@U<8j((SEjaFooqc;o7>^Ui;p9Y) znHjLs-lRtoC}>B+7k+Vm0I=3p3eW5UuxMcgk};?IpxHt}n!+SI&&pPLJ`=sPa zd-BA|!7t7afSs0-R5I_8NK*kH>fO%0Afei_vP~R^-z}Svg_E1rqa#K)r^ZegLHy$U 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 SR~i`P^eZh=8Jzzgu73c+GjRC; literal 7990 zcmeHM&x;&I6n-<^J(jHmt0-*9gj_x7 zA|68YoIfDPAbZjcY;y5m5Kkf=ge(}Ge6L=;?yBy3(>v1xg5<%Q`tiN`>eYKy)xEu| zZ=QLcoSeytPNB92-GKIJh+oKaM5Cuf(di`b=d}I(Em~P!p*s%_X#KNodi3ujT7Kmv zI{4`>U3_Pq{{Hc?&N=)hZPL@IU8gG^|G@PVZPOlV z8GY>ApSW^@@e|Z0^u8;{C`F_^0bJyDDgN3b`We;H=dOK{F8TSdxc2J)dqf4QyYG^7 z;I&Pnt7t#-g~RFYChh-%;UifOz5TMcza;iwe#nb~z4%9H3Li==__(l?zx}hQN$!w=*SD6jDv^lNA+uc9IGlin2+ze3psmhYsXXHoW{oKv?P-(N54_y!Dq zgpQ${uanRNsPeP@4^V6kC-pXWegjp!-ad_veW>y=9ty8F#BZa06M6&6{#=HJ{>fgD zcyWE>6mTqjj5^z2fS!ly_%+l+|2g$MZVWxjdi^ngwMd5im9mGqkl)kD?_0a*1!3KO z>kiiE_LGb{zJ>B1sM`QUho2HXM0@1h_4NEzF%cm|ZQC!PJt215;Qr*##>0UUDDjVB{@D9w}MA*VB`=Tg>?!N9{wo{aC` zeu}7$3^~#)Ngg?JxmZNMbtEHimE>V};84UMjRv9tO7hfatq2KJcXPf@@4336Umq0#}Wsz;g1aDyr(5ZG-3!* zn&%k0k0p5`1XdyzPm-e9+3HVoNV*3}r^00(ex*&0*qiwas4I_-*Yb$dn`TdV%+NUC zNqqhf@riDkXh9ZYuMtVBKeAomvy;?@Qa%`HHBpK`p2mFjeRbIg z=o&os)ny|U5B{k0!O`4d0!S6HDvC`c;3-!svx+TVI?8@MASoopV_#i1lH!?ib=hw; zWtB`|2_g<;nF!AbV%dY9q>1ec=R;?A-a@ zTgoq-?2vtRS%~^mlwUZRXLc!hf^W&QvsC-12)-rH&%>K2(@&i9(D-`;t7DmqK?cca e$FcyP4vzSt-Bwf051z&RpUA&M`UuTk^x z=A3iR=~Z{nAhY%iIKKC1KkoNU->!SlJ=Imyed|^QMz6I1BOdaAEx8LPzdq#0gCb+E zG6fzgvp-^Fvglkv}(F#}0SNuVeS@87?Nyu3U< zefosMhY!Qf&JJ(izQwd@)9~`;OUTK|;p4}TP*zrknwlEky?X~mMMZ4bumLY#ynv>r zCW?xRpsTBk4 zh>3~8!Gi}eeE4wm@82Jlm6f<~;Q~gE90_Y{YdnAc94;;{$j;7&o}L~SELZ@4e}7!P zdKEc2ImpP!KyYv{($mvXQc{A_(oz^28e;nN>FC(8BW~QdfuTc(V#0(8@bK`!lqpj% zapFX1XlOuRUmwNA#aO?7Jq8aRjA6rup}f2t1_lPm%F4p^>(^mpV}r(x8)MF#Iask` z1uQHqFl*Kxv;mlM}B@jwr}5#H4$Mj<&l8Jjk3LTG3x9z1w}hYugZ($W$G1`NQtbLY^aMGK^)q+rjU zJ$Ulu2@V}PgsQ44L`6j*Gcyy-nl*!piV6-KIDoLQFeD}>qHEW#=-IO;CQqJ>*w|Q@ znVDhPvSoPo>=~9WT?%z|b*x^!8YU(t@b>n`mMvSbaN$CvrKMr!%$XQCa3K8r{E(ZQ zi+1hW!OhJLg@uI}J$f{Je0lPdw z9MG*>H*DLs4eQpe!|mI*aq8451Ox50dWA7j<3Rq*oiVn5i1>;G*AhFC-oVaU}ot=G!li>5zC^>rcfAu3V*=B|*L z$bjTr%7KJeZ6 z7C^xuZ*)fFe@+`HU^(9eay^>L#zUC$_@~Y&kmxAiUolUY{BbggXD5>1T6)-#V4G3H z5B?$(NkdS>3^dFDGXsBkbfS~-&q{&-@7A%cS)>cPdDyiN=*hb`O+^f({bI6AF5LU@qO7$x0-g8=8m~;qL0k*+#MPqO0?d zGq4dIScbO7tPcAj9#xYXI8#_q@}bpaK_{Y7;~+J19Wr{7j{IDDU&)9Ed6zd{UDN$q z3qoU07GXxro%xo93Bm@qQrJUxtlLWDT|dRm5Z5;;%qTlsLvA>Y#tf7C@2SxcO8o7e zu2pM9q=U{Zrk$uSEPOzWPfV#^GzwaYC%g6?e z$cYZZu__207zoc%^}BGPA;ewfz%Ux5@8z4E#*Ny$lRvTvjY*H!&*e@6PJL*=)-Ex zlGi1dcE*IKO{KN+crG6ES+uWo=Db*18#{4f;B-EF+H$KaO4_~t)?Mt%3Bl1ngUT&T zjI7&KT<#Gzf*ZqF1vm7gq_`QES(B1l?k0xLlSMP z$s){H$r~?)4RLhh+|*M~5)Ghgvy}dJY;8o#A~$p)kE)XR;Rr*FD2g+Ki5LaHc&cJu z+cq#;D={x%vOuiNfD8Y>(pS1y1PDFqj)jdHoJ-Y zgslV}dfdwQL;KU3+R6oT;L$GQvfIoWroy>5&7>g|^|vXj2XOHWWPQ2itZvVR*}?im zS9dOqm&nU%&UL4qI7W$!CrccY$%QfLRvYB&$%WaHTpLr;j|&4UBj+S0KkH-+9>`9i zfE=F-h0WLri9W4+&|KL@rDMBt($Gd5w!4}Nw@r!{v%lc298(jN#$q_@2obSxj&ek8 zqKnCEVEk(>LsOO~w3g|++hQIAYF^u69<1V6yY0sEh}mlUnR}*W-mWgRtFKt6l#f*t zp%!P`OH*jn-bNEm{4P|?AgAFoV7MqkZzLTt$u%#M)W4Mb3?WiIrQ?K9Rk1MXjpj5B zMHO9Q^%&`B$zEagWl1VlT4X%H0*csp(RHfi9;JJJXa7AB&qC>FDPC(8N{8NBP`bes zFHw3Tl|lnF3h`tnN6Xc(&gx1k5mMPvSxZON?G^4Vqw7XWN0^b5OR`fimyW83cUN1A zYLZ_MU|kS(S3j4!Fb)2O8TePufU1+U4OP8|JpWj8TO)FY&}h+LO`0Sxv8i{UIMCbj z9IPx0Xrq;Bu$s8@2U;ij0>J+wG(D<18)S`N5Et+R!L^`Ov&fkGo1zOzSr;Zh literal 7990 zcmeHMOKTKC5Uzdcia7`i5>)Ua=t(?C@Q{GS2)X#a28@EB7@vut5^+Tj9z19e52Bv^ z0Ukwi(g@Lue?dHncn}g$T)(R7p6Ti7&Q3CWFt7zR{rIZCuCD5x?ny?E4DBS5p*qnX z)W)Hc&ofG{?;l!x_m*~@oS_K)#!?8UzM_h@g3AU zbVkZHN);^!fvX(S;^!36dsJIDq`iaAn)#=tJ-Tq3sDbL-DG~<`ULd-I_STz%)7!nY z@BzbHXSIFelCg(BydXAfLANSQfRzs=@B!0pi|Pn!8W6!N`#Ii3PoT5&ctE~Gd5w3W z523CcKttoFy~8NJK-mSB$6C-flvU_BRF-4<{ldp5VeksthVt@uKo_BwpY2~lu{A{e zHg~cQ7Wdox(6Ioue2lyD2n`p1jrMcseJJ~L9_sq1dqLyH^~pWJvG6wPY=0bj6l%wh zqwf08spoNRXp!}rp8>2@YRF$A^Oy_y-G}@hn?o-Mefz05SfA`C9W^k8@;6jA0MYU_ zq9wFjrtPo43H}cF+u)xCe+Tm?F__2JL-0G`ZzI6Gp5?>32ggun8DGZwmyjQmfL((` zAAh9teS*zyXkw38y79u)JrJ-|8s()zbt=yS1}y1+;DH+(#gCHyaE9tkRFVe_n`l!{ zc;HHT9^HJUdCVS;^3-t1)qv(Di-MvOIRYEelQ`HS6<4LnA;xKK=Nl5y-r)(r(mZNM!%GZ_f;moV3{< zY2|tHZ*w~=js)JTt2=k>6#4gj=(JPoI08JkF8l5V0O@)zTZdq4tM05qf`@yGsXrkk z;4W9wn;H+gedX_6Xvm_ikE$!m1EV9&-#o{*}U2D_CCFG6ym7zr1$%{<;sZg z=vyv(TCF@RhYAlKDi)62D!SY^^8T#xzL9<(;saIQc*VXet^djS&K~Lcpl{&p*Q}by z5#SilRw<7;D++#h>kKImKI+VIWn-m*ch9gm;_xKI>W{Ll|N927#P_iUfJ0vv#|0c>Y9h73QxxftyIspEch%zy@&=X5&$~ z#BkV_rZK&O5A diff --git a/reactos/dll/win32/cards/res/default/Clubs_Ten.bmp b/reactos/dll/win32/cards/res/default/Clubs_Ten.bmp index 271e2a28ffe845319a1a80bce25a25e2f0e12df0..1c68ad07b81abf891d9cb0ae026bdd94976d300d 100644 GIT binary patch literal 9142 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 literal 7990 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 literal 7990 zcmeHMy=xRf6n}TOXYOJO@j!wGYy?w?qzJ(x0f`Z=@spGRV;~SPe#HnX5l^(V&>$8; zt^EU12DwU4h&KKUVkKfBBw+CTy?HykJA1pcyX+Qgn&4S*iE4O)4iPo>3ZqkzQ+84euOgq1KXlVa2+I+h~(-&vx z=hrXv_}+76KS9?B@U%*IX$5kWW~c+%peZ%JM)R}}t%r2W9lxUbiI%C2R)wy+`VA$! znBPUKOP7^wK?;c+#JJEY5kD4*-l5sJt@I(9bJxG6^vTX8qAHrJ)1(|Yxj=Lu`hg`i zP8;*od5`IhdC@N%ckSoI{?1hn2KM3~K@~hm1Uw+Kyk~g=O-YCvFO71(iJpO1+IWDz zfjPzp;3wc9oq!_wliqQN&tP_eNwQ9K5bZL!30C1iMp1Zt7DlhZEil(>2)qf__-y|Q zjIE(4taIm6upSTVBk1UWH6D)#iQ^59zk$96egtNJ7QjLOWG_g*xIH_JaRlB%o9)ko z&w};*CfY&&x%51*1x^#M`!j&GPzCk#sExHy-x1XJ+$wqj7`9(rM|^5O$*h4z$X{T! z0f@G55^X_mxOzDL8t}WoZvlS=_+6~;<)DqNhvavG-$H^pp6%1J2dB_xYHlO`E!4*? zz>z_s58wUuKEmcG*t172gZaYJ1rSh5)%;WA9LWH976VcCIY3qerm8uRo)lzKDWCgoFs#Y8rb4<g=g8Yik|<+Aj`MgSw9Zmm>U2(H)0tAQOy_Hv!-%06OGr^KnsZ;M>n zbbj*U>G}FT zZ8)1j5gh-1pJA$Ds&Mo%mGsgxW}1q^!9&O#bG7vMjRb$v-#7ff4?`Yhy>G;vQJL=> zF*w=p8~X2gGcKJtse-MXurQ|@+CP8a@V*BbVTlq`1JhFSc~d@=hGFo@ApX0kZ|ufptCw$VY3cmbsNZ6hJfv~( tMKKqU;Bbob0cjk_n0h70#1_Tkq+8Qwl`k3}892rKpUC~@3A|k7&>uw3^G^T( diff --git a/reactos/dll/win32/cards/res/default/Clubs_Two.bmp b/reactos/dll/win32/cards/res/default/Clubs_Two.bmp index 5e68611c876927942b4844ae631f31fd6029cc7b..d5ea09d88d00b36475438533bc46713755c891af 100644 GIT binary patch literal 9142 zcmeI1XHZo~7=~Yp?3La@M5@Lm&8CmVf9=VZ43&7PoHQf|QgLo;`bppr9axgoHpRMtgLY8&>>vCdKDQN8E|)ZhrGNzHf`F3?(S|34h~}7 zx^?jO_J*gYCvtOh(b?GvM@L7vxVRuVI2iu^{_ybdKv`KCcI?=J{{DV=d3m9?w-*Ts z3FzzVLttPaWMySxW@ZLcQ&U7nMq>N+?Ih=(9jU->gu?8^Cr~P)KF4V zg0*YcA|@sVTeoh-xpU_*GBSdKf&!dBe;zw`?u3Pf1x}nefs~XKXliO={P^*>cI_Ir zY}tZ6d-fnYIvPDaJ&1~m!oGd`P*+!nfq?<2sHkAqu3fl)|2{5Wya;o1b68qhB0M}C zM~@!G?c29;@7_J^-n|=fadGhR@xjp05bW&ikeHZ=j*br4+uNh2rUqxuoIzGr77iai zjHIL_`1<;yqM`y%o;>0I5yb8P-T?`Hd45-H^_}KAh1m`xM?$t5QF)iPV~d`FE-T28 z?w2Hzs^!T9K(L&Vqh}&Xh(g1!fDaj@jPKYuc|_8IkcpDA`iLMglo80pSxg~(giROx zr6Pd02@}VKE{fE+(?)Fs8f$_Cqq%R)uu?+YeO;XhSq1u)4^yYvLSSe*MQLu`976%* zHG#-&Y#6E%n5xxAa2eaqA~r70%$ZN#W5((JK=ZWpY-K7O;zrVPV@8MtVh6+yh#e3+ z@G&}|qxfH}YSG$>3K{c7CMizhsshW=Qz<*{a}GmD8ashk&fz&qB66nd$_haC(#%i!Me(fyb3NevA%>8zSSOVEZ_X#I90Q)y8^!mVSveA_9N>@N z`(wF&0arP(MY*-5cBqzopGLTwg*|Iw`tG9_+fG$~Hx{8^NZm32O#}cZRb1j>#(AR} zS}7$8>Kl3mFdF%yaKu`%1EM$}Q9|!5h0$0o3J3E-I=GE~rHSY{Ri2O@#v|YRC1}Xa z7YNL?rJxz2_5S792f5!85-evL?X_B#IBglbepHdI#_bskVyuKYOg5Dj^UaTCb&q|mr%wbcNR8nR#V>n?VKP4-XAXFU0 zbLNW5S^F}c^YJPF0T1Y$fdBvi literal 7990 zcmeHMy=xRf6o0q3$p%az9EfPZMlhA62*Dx&i4m^x3oHZ1fFKw@6Hy`JiH(JYrmzTV z?H`ab$W?kmwDDgMD-jDJ0fXo7y*K-j-PzeY_7IDG@OEb2d-I$3F%xbkvuCD`kkFJ* zG>%>qya2Az2)>}hM2&sQ5DNL8Pb)89(Z=U3nx37e-9Nju^=^}XefvuDcUH)w%W6nB zq@6(vcv_U7hLZ%Nz5{4RQ3tix?9 zT2I$K2))uNZGJ8hy+^lkSH@$sXx3kr@oeW3(Ga?87fBpAd5`EJ#s|#0o5!j10n;0c zVow*Y8+-V}0o?~T*k08Hwc??Le$ILC*H)!DqqY{3iNI|GD%$ zzXk3kUULj!tyD+-B5GqT)OP~)J+}ra0MqtM8;DQ#lg=7lLi-ym8-Qr%Hqkc54Kq&1 zKLY$N@LRxN1%4OnNAb6@^^p87@LNbQ$Fp-<_uw4*OwAp{zm58s0vtU^^zlc$-Y3`` z14s7AWinp@gOnzq)co>Pqkzhz009C04>+9MfE_94kJgBR%Hc>-%%@C#;^da|C(z`S zj?0gLdho{!>Vd~Ku~7(AjN{c|Q!fH4#))g2^@sDU9u?!TJ8&oq0!cr0cl#rY2x8&> zk^ETQ;a$vBjDuR$Bm*@^&3Fw(v#;j+QY$%&u*L8`12>ND>b@(+Tc3`g;V9n zodLJD+CNo(+!=6dtNl~u$DIMUw%R{ce%u*wYpeb9Z}U?&-{Ji5_q5yle68Zdzwh%c z-5SA3+&A3T`C7rjN6BiJe{V{dV}5*{wOwRkn|qH-gU}C(J`f>GQ;TY!LC-R&K8s$ zoZL5(J+L7TggH2R_-xfo0x6E{{2ZKq{Ba#2-P4vgo1{C@JBi~g>KWTJD?8A*Aa?*| zXJsW3PD!8`C$C=FwQUl`ky7Q<%Qh=3Q=Hyvo1Gm?Ok50PdDe^Vih2g8$gEI5K%Bw+ NpUAv+mrwR diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Ace.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Ace.bmp index 396c47f91a87061054fe9e2ebc7fb9c1ab014abc..b6ddd1f62bf0dbc9e39b3c8fc74299c25f801bd6 100644 GIT binary patch literal 9142 zcmeI2X;2hL7=~XW(#s`+2!bG>fQX317@~;rPB02F29Jn24M$8QL_7fjF@l13B5D#P z#9S3qg{CURP-Ouk0s)lEKrOBu5mq@|VRt!qm-Nhn{}#rydb{9tRTY5Vco=Uw?Uk$FhFhqWl2=aunR`K+vWt$U9Y#N_)}Wt;Xey zR{VHTiomrMxb)jYtO=-qmuC^qoo#}Q=5APDiS%?Ss{d8uNJ;}euR>Z{Gk*T*0gfGQ zM10&m>PIfjOmk6R-;H_R#ptAbU!M{zTXG9AQ4%=V=VSG%a(K@z#){>);qF$59@_Vv zDg{Dgu|2;e0b{YrAmm+9TA8 zyO8;38!9Ulm`cZ=cU^`C+P^}sLT85x?QMP3_iTv8N_e;zVry6pd>51;e47|6{mQU8 z=nl$m%W?j@Cj6DzhCi;fA};nGs;iYaal8>%F1O;;$^Q@*S_98nMaal#!S9zIVm7VE z?vqeI6euq4MDUhsD3vNSHgqE zk$SizvKCjbwqw`MyC|gNj|dl|yiAU~JQ>n1G{e=U0Fm2kwGW-}Dmd^wI$%F^Q#NCV zYJ85C1}|&VjvbxKCx0+Uw3v)}kFB32Cq}{XA%v_N&j7x4JawEmX!2{6Lo8^%lZ*42 zulREGT^J1cbTV+7xQPa*EFQE)Ea!_Uz}Lk6+{qLk2sTADkAi|N0nsF*#}4}g)tK_&zMULnM`+bgua^7$((PP(+NLpQpENh6S2i+!mE5SLZ0A&;DF$O z;DF$O;DF$O-~cBFMA~0nIBACyEwmo4m2;bkm7X1E@i0PfLYzmnJkqk4Fkj!757Q5~ zCfgMZ$9Oh3wN91MdfZS`UKdxW-U()O`AbW zESb&#-qCIFd$xbN!1Bwt&9QYsM7j|a= literal 7990 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 literal 7990 zcmd5>ON&%T6h70pyQjff1R6w)kWD~W!G%Z`5kwS*U|xG6lMsm^P98do1V(Ie>q2Ld zg&5cQ0a;3zRWgBO<=>EyodY)Me5X#;t;elX_g=ac51g*5`W4a4vf3878|D+crUp(JB1ss9TFlYOZ zp&vrs{!Pq7|GD(MZwBoWFV`xR3iYdHAMb_wo<@B?;=+M2wZHx=;xqjuyEd+4d;v8L zKy>&$(Q~Y)cAdsQ0sjL0Gw|<%e}VU}bFh!rL-H5kpCQ2<&*3Ga4U89|ESraj|2gVo z3-IbNQAWIc`}O31F{Hd%k%nZJX#Mn`)Q1{<#~i^j{N3e z79%Y@Y@8=bkTQ=%Z5uW4rK(b-n4fjy4Zox*Y9dTzDw3(Y_|80OigYB`Kf1M!b7Yua6%ptcZE@v}l;7=VZ9EbcH;JAiW_wjUtBR{|iTLDnh%0kdMEl*M zEkCd;_n{@~z*9UIJ^U$LB95iK?#42@H~ijkrp2Xi%_9nre&r}go<~ouhU9tlQfo+- zM-FH1V5&%tN567(B*UX0O&!VI8{&KJ%F&UR$)kI(BRPKxS5B`ym#&;%buV2xOq6S^ zOx2*%=_dmQ`qIn)s{E2oJNNc+;JW41v2TwZi=t&QlI`C+v4p_SQ zqqbf@9{niv;wc=>UOW<2?lOvKTI;nco>j$FxQwE}>i$W;i`G^>>ux_!*W3MsiE>wt zx4_K#<38Uml;V;=pg(2<(Q7fU}D-X3Xr?n`8O`fh93uaIXo|0gp43x!up H%7Fd{l|t4F diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Five.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Five.bmp index 63eb5d03c7a80883add92e051ab35e2de8fbc54b..50ed7940ed9d6b401c9ae8ef63addf63425350d2 100644 GIT binary patch literal 9142 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

O<;_y;%QD z$WJVB`P_A*SVS_qL5N{*1{R!e&YmF}&Zo<%3B!>He&y!pEDJk}jcOR@*bbH>79BR^ zIAnns%!Hfkag^DjlN{4i83@L36hh3}R6-IBtwkb^xw=GGB`{S)A!KIfN=&TL#Ik}j zw$|BSCOQyt#8zVImEqC~8PQ3u60hEv#6N2|VuO{{@#^iiygMAn%%M8Yv{!HB2=p>x zU?ylMVh{^^24;ipBGPDfZ?K$BBF+RBWuqqC36`Ab!=h}|n_nBhh(2|)T~*P3`oK~9 zp(^HDPL6DRkv{o%@#l9IXQJN;*~hyw1ilL=j$z&fhvt6n9j-2<8c>hth)QQie#j0l)5!2V_ema z+aOayEu^a5)L=y|6xra4-6UG7r~swgNO$Oktjj@ya$Y;plJMv5fmb>c=ez;h=iE4 zKfq&>JL0KR&IOaZ4J5j{h^=c>?bo~7OwOmEvdt~|E+ zOOpTOFfRuA*Cl^((c-8V3!akE^s{ynT@l3K6GvHZqBroBEv>)W zKFWG|uY60ef2noxEbQ+Q?C+&jjDk?--~EX7ne!yGrtYHs12+eNX!{}27UH&z_4-@j zAAr9D{uS^K@cdMRE{-0=AAr9Dfq6aKXXFgdqR%$BjrDI~f9wVv+)MQJSN6Q`$T3DMX*i4etjoPNd4 z%puKYB193MRwI}0vH3{TS?v5wHkyq|Z*tbnA&v$`h3jb`qmfPadJ5rn84L1oa+pXX zLwQ<;COu+aH5%c>Xg!mbrrFdI6_BAkQah(;iQ-5|=XiD;3Go!FPX!7gcI~14(rTtW zIJ#oqA&u*tBvQXthv^E4{hEf>Wz$16LgXQJ)K}*Rgw~ZLxzo>SspSz7j3o;5B>uNC z-&^IS|WABpUH`9zgb z@hCx5Sm~n#QDLQz5=4cSK1vW3R{AJGR9NYw1W{q7j}kLIig_?*IEpTIsOmN$(q_6Cw%1lihz@+GzJCm+kIx*?r6+x!YQnja~!^ z*OR|J`aCfttPfv{z1yru6hkbJeLH0*6mHikQ511JiFbYiw|z?#M^c{bJcr&s2u~ad z-MgiB-a;)=9NBpuetuc?qpU0A3B6SrUFXD=gDKJ7jU(xP`8+0Fi!3GaBSMJb;WZhv z<&XTn#pT=YsiVoxV&vP1c@f0aWB!PF`fz&oDAfxiq7M`0dDP_6(CQ4L9pN!&ru3mh r5^O#EHab&zNPY}Tc|a7)8D%`<86`WOvx7W4^E;9GEfiIaX*K!>Ql-#x diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Jack.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Jack.bmp index a69627d746997c0365529a5c518850ef197c5edf..c4295e44482cbcc8f4b00dc6dc84de617401f177 100644 GIT binary patch literal 9142 zcmeI1XIzt4+rY0(k`N#X2?P>IfCLD8?>%G+viIJCY%0i*vX>~x5Cj#RwTgnG;uiPb zRco#5siWG~4qN+Z@jVGcMSY(S&zJYZd-#!@-??-C_qEP-mdo5-8XzeacmQow^F;r- z=pO?lNqZ#^;2CA|A2mwK+qZ84tO(4rGliAdrjzPfmjpz7#xkzyVRl2?*3kC@H7_xPjO<6F{{J z2kiYfFtT|o5Va9MU;^-zI)L;E*tB{8sA>(cXU{>9)AEI!gmj?Jtpk!uBv2gk0IDY7 z(C7$I4HDt%r3*l^ZUR{kUwHE9G0@uA0!grl0V^g0 zDDwtDj(Z$zsZt=Nz7eF0x4=(7{|${5wb0+$2kB`yfgtr24C)e~r@kJjv0Xr@I1gCr zD;W550%%Fa;1HY-*gz?Og%d!r8UiVY!$5314Wy`paPGtjXffwNZeReAa}NNWZ43q~ zn&4$>0;dn}1A@*TAY1pty<69SFz^7R>&Kv^G8+Pna1 z-(q7<&6W}&F+L+HIsuv?FNK zSRk}Yf_2N=q4oI$G%x7^Cx1gA|NI)>q+{ekgua2K*o;~ zV0-l+Xj>2s|7_zyQ+GYcZrcllg?GTnXf90rO9XTCyP-GT2beX>!M0%-m>Z5mSZpyA zZ95J9eUHG@Hxw)iI$-NuF8F-=5A?ScLSy4yC~Yo)b(OJzD|`a`2HL^gu?v2_)BD6f*ZV-U_Z47vWx}Wt zO{ed|#8VV&<9A_amH@84c?(O=?S*5j?BV>m-(btvKZ4iXgMg{hf(5w&&^vw!ObW_i z;zb0k9xjLL`+DK$u_G|}-BWn5Y7Sg3H-x2ke}aULq{$@k|DQ7!m?N(Jx?tXUNoBfO zL29b#PFJL)tiS$QT>R6lt!<@LrF2zQZKX`akCjlbIbJWsedm$pP9wzMl1GvTzg5%i z^6MWy+=WW&t>@W~ujdc?=?1M^>R>YYSnf;GmtUajha3lo>CSTgi>Iqsun%{wzI*?E zZK~#Ad|G~@0+Pqb#9^W2`2rG&wBRF-?Q~yIN}GBiSYxr<9^Q?-yX(4HyqpoprDOGXC{8>7hfWf*w7!^`JFsV zxA*~Ubx>Wn9%+TSaPH~awIfSRg(<&0PB`pm6r?JrIUh}H053=+FLB@?&ad;t4U+Oc zrv$83(S*AmgTd&1`%~Y`b8GuAas+Ei6E>FUCfb7T7n+hT3rOe1-&aXxe^SBx@fiJqR`j)|w;-Te;^j_fuy<_O$Z1nnsT1*4g6(-ryY%9K1ee(~46 zl^FlLs2IS6VAN6V-aq7S7O{J6|ARJjCyvlNJ9|YD%xE#)ds>WXz2-kY{!jj`!0+z- zDCVGF5w`Y?oG|$*Z0+tLUQCOC&q+>5ys%Wd4zP{(XjT;Xa7f*6b z!oq$+n9IA942(|5uybL3VPU%; zgmC!bS=$91K0h__%D(zZQ_qk-XpBiEga z8=?xSg0raiVEzn3Qu&YrN>Y#0{P!f;Gvy65`ttOnEer&fz9HT3Lr{G-2Q{tRX9fzF zev}_nnEb8ZL|E9!Gs_myCZJMV{)1isx;mr$#Zo2HX;yw2)imO?9Va=q5xGogL8Tfv354#+ zleu+9yN~tS?C6=iYG$}VT8mSLU5h~2OeQxrW_G0Td4gyG)xsxv=?5YG5l8OH=;;2* zyntR7f3}Xw7V;w^Xk(M2*U3^S=pU`S8}gui8hPG{@9%QN)zIMvfaslb0>? zmz!TjV=%Ii1Lvn$sJVM4F{1QUVj@<}sP(bGY#nYSm<>w2A?H`MVMC9xD#$A-q%HC7 z7MrYi%f81~wuj(ZF*{XqBi>2$kvwRa|8rKNy1ZGq)&{LC>M8|?!KJ#19qW`3h*13f z70pMLR@x0JR=E}t)86=49{F$AJEYRRdM>EeEgDtU(&=i^v{m)b50ox1HBp+ctK_GYzb2Nf zqRpb=$Sgy*Y4^|8Yw@CrSO(XJ5&oM?)hGkcVBjtC>r>4V17&0aHG|@9<&08Glk@1> zEJYfbY`B+qamxF%Irnt5vg|6&m4juCvtqea5SIA%D37)mD#yus(tJb6II`ifa-v2;iH3{@^AM53l%~kEa`8Aa zJC6=cXiPXK~`QbT%mO&v0t!Bdg6rf2s zvZ8Ui+NMn|OHr`R;w@4k!146wFw3^8{yfP!BI-FadJ=UpCxs=UJIA)Vui0i`B z={m}aRxE874oOy4_REhrN=*Srcc!c{4h^jdh{cm}46VF$QH5Pq_=VEagpLbkr^2_@ z2GhCCc)S)}(NMo3!#M|Wew)o9{3aXfseEP3IMgeL)I-z9DJ!e^h}ws9gP(YKEOHEv zu?yF;kEI7^;mP!nqfxB=7S6J=p|Us8aQ#3pg#cOEfSy+?Zn_49<`nLAwbH`7Ig#?%5L&~wc^-tKtPTlN?S3L z+|cB`#&rk@G%d(BGQY@z{T}iI3w$@NriPDn?IC?U`z@i#eThFiEE8P zfJGkSZ1;-xR`*U09EtLofkD6~S=pNKQ%@GzZ~ag&Q=zkS zo|u!P#&)5(vS^;Y#@^D>(&ftv3)_~J2U3U$Hc_|`J2FF2pQpwqk#f>SZ`5y*m0Ps`IR9dtLI#IBgEwz<}-4 zzG%^+y46^ltM73(S1c+tx4OHDxwbz1g$}RL=w5X!W9xabCM`q+9ba0P`#BsTF38yB2>J(?lQhdboRu5#R zgtt*WJX$G4VoP+BzM&$G#dG3jaecYmtTL>~xDAVa$1xFM!ejGtgUOq}T4LzxKLF_3zt$FH5hfeaG2h zT#Z@jQ7!V^zHh}c<8*B=XJZwWozdwo-qL|G6lQ6vx(tOvDc!H4t*x>%CRwk#x($QH z*g38K9a}3}y;8Em7u)C>k|ra-zB(>;-->~zrY4^Np^COjK@H+C#RMWnLxv)gqVMYJ zTHwNW(!;E@v&Uk%p{9{&OO(w1VcO2u^z`hV4ccmL3a@3S@QjUlYW#FmYSh-Kqd=6F z4wQVlr`Ocf`0)7#wR*MAylTBNXCc}=RI}A)I1AY9YDDIEg=1D4lk73I&V1o;=PWD8t%&5c8uQNYKd9AWu#u5AIl&lgZDBP= z&xY!w?dqzn-%6p#ptMXO%E&Mg$EN_Ps}|tX)G&PEt5fLUqwZ`AXgd@0#gT$p&2Jo-P~ewHY81( z&&=}m8n%|?1KMbBw)q zMtrro+45+d2L{vf+st^shFuvDYQGI@kK${)=XN`%{ZUc+`UNgF6b(x1_$g7iZ>of2 zmCG{R>m+m@c4Z+B-rOy(xoYJxsrNY8l{WS(+he)GDBRmETnuT7hODNT0V0u-V(+15 zYM;VHdhw3Z3=KV|AS+|b9MSO2Dr~3n?FhY__m> zbUZa~nUj-4VpE-1ippfWN}QD`lfqO_F|{!_7qylnj!TRujpdqW%vKwAm2jNd$Hc3| z8F{2k${e3KTA~?XQvjRlW<{stgJTtO1I$tp*DVC^QTrsz)Vtg}rYR{?Q9I9qWKbjK zWaW@@T*O1`9S0VBc-WB)WJ3ekc01#63^G2}mxeDB`I-yVY{Iwc)rGgWr+7Ct(7UW$ zt@xWr0mH{uysAJmM!<*ipuN9n6Nw~CGT^ZcJwwox+3bt&GA+zBC>XXIe|zDH(Al!g z-N2QuW##%!aL%S0*OnEpdeDUGGn+%Wi6-k%1B<<^sBfC-WV|nz?rV?rF!!u;JmnF- zs48x_Lgd9#Rwf(L&X7pMp~hp^7~D;=lA->dUI1Sr4v8I8fHE*c3y*J3!ncbe+ruw( zWHY6uFL+d#SG1*fX`xA(5gSkw8p?4`Zrbnsn`AHY0Vf)XL*lropcvHBK}%IK%{^qoqgQ6RhAaw6Rr>JjE=T%=4_%ix!@RiNjf@6 zAabSX0uwEsmdkWfI!`9ZlvgF2YiZH(nVDMroxR2xF^mm5J@FrNK<)&I(^SdO(W=nV zQD%^FA*B@YTJ8|as-4Rdh|F@+BnBOi7A{@{s%X&OB2`OL?@yLkZ-%GqqWsHlsn2rmd}Q7@}yVWUHW{ATQ;& zH8r(F*Fh<5pVJhg55SRRnqq{c+4G-=Z+zd5oGow}fdG6lc- zL~B)D2ZeSbE#)U*46hpb%JA0$(N!zbqzxKBnwD@#0*GOJT z-oc1Bx0sHbL#X2U`MX=Y z&v0PXF=M_!kRh<(yD!T;*hnV(s+n4vTRPcHzaQ=CrQAIot^WfDl$P;@e2xK!YQf<) z9z0m(uI4#(A|lyr%0GnogZV(s#O0;~FntbD9(IR;FfdkJ5Y^XeU$=RDO6y3ga1v>T^f%Q~OevadZp0A=(g%-xAFAq?w4jwqr zf3EN4iDW-UHQ!@^$g=zc2h zrV2$r-r4xwcYCfMK3+6=j`kT2Y_0$5WNB(LpCj-bx+pLRd9XVytgr7`*h{g2OrYrd z!y7ju&hg`aeIFzi=yM#ob)|1^A1ZYha@tNuxELfg_OI>x;-|1M$=EW1;$ku9?~{j* z|7G;?{3Qm@6o;T2`|8J1czmi|hRx9KwPCCLBl^QM=Ocj-toX+}mlAH}KR^D91oK&W z5Kaz?_GFK>QaMg7qTM4S4=$K38|ru0tIn54QCwVnQXzYbuF3PX$rsP)B?n(f4j3c= z$uoZ?DEfQwx;vl4F&!G&{b1x=clSg$I%@wzl>h{JBS_q$3)2xj!-09{=Y2Ux445mq z{Q(FvktZnBTW2%ZBnzphFZZ8Va`W`lmwM>%-wcg;IX_swWhoMRvdnPilCI7nT@^RZ zBh8aM)BM5+R1aC_Z%oK;6{szF7WTTY@27QWJAqk`qR~hR@)2jc%y8iRi#d|(qhHZA z3A+73%b|Ep`LrOTpu=Ogeo3LWE$M%D?%cgH@!iOJ2URJ5B=9FW=;}wzk=*~F+aHuo z&HVh0O00v9A1Zph{7IJQ zO>~o!Xy*6JAQT;{U)EMuCn~eY=wTuwub_?uIWXFiCPqlgY|h-t>nO3QR}Gq3&%ZGk zlwAUZL$)O+vsXv1-X`9)t)EJYy0(*JOAMOL5#Rny-Tx3&7y9X1|NBNs3c9P2i#N-^ zzYATdZJWWs(&-~=#CdlOH)S7m?K5R(kea{Pf4-7}LSo_#BeTT%+WYtK-re;OJCl=D zjozih$*7j7IB91fd^zQJWFaY4e@*|yc)vZjPCmc2Y}c;)_aEN<<6Y;V$$lVj>o8T5 zd`lL*_OC+V0D8(yN%i-*jW0JD8rtH=pjcVCnLxqKvTf&rPm;*pr@jzpb5}L-ET;7e-*Zlb7=dp zkK%AA+6sx@c|h)3D`f8* zd*s3WM`U2VOCJ8|F?sOf9@)D3fDAs_Cz0on>*%|2^<5I(yiGoQ=QfFU?vc+v`H*Z` z*T~j;ACtSc-X>eO9+EeA9CGdIb#m`M=Iwk+_W%ANFxSZh?Rzg@BQIV3nA}j9JJ-pL z_a2kGHy@JgH{T$S-+x5j7~ddU_koG|kM6%s)@%FZ!6%=Q=%4#!GLFa_@7%*X-X_ub z5&7&dp91$b*?NDUyn74tZhcDbV$8LdpC^y-Y%<;_``vD<3Zr}P5A-D1S(+e;Vemk!g{ja~i=>Kuvzg|2&xYp*lg}upJV9eJh z%HD+hN;N;g1@u?&6Y$T$zXTtp42_S#>XnN2z<&mp?O&^hAQxN%E1&)h+yO76ll`w? z(0%Y7uu^XTehe=0)%f3n5gIw2Y^#S#=Cc1}JHdmGz$KpQKT2<+akT$;X#WQM3$T*s zhv1{~DLWnIR|NW@_#He~uUx6--vR$8`Yx6MMi)fkzXSRJ?}C35 z`1d=de-Ao~o7Wyfzu!aug#p%I!}EWD^8g^^i=PnkIokH3eNz85;6DNW9pK-Fz)$f0 z1N}ch=)w3;fPV-0N}n&jNys{Wp9d>?;S1>hIsCJD|5lffKm6_ReSgH50DLeWwmfPt zPk}r$0VT?wog(6qXGZ}76#8$#5ujX-XO!pb!pRomJhOfNH*lUZtl_EUdJ(n=rn%U- zBraXr78_TtT)DI>_O8G)c(ipi*i__w2~Jo7ofW$q8yi=;0@sZzVh`8dJ&}|!yXvOI zQCP?0hZsCq4AoU=oTO%nlLub~P8bdsLv7JbT1hwyXNKV#tyU}1#khpo6MMK-ID6_< z8>i$6!+AN@bzO4w&v4zcYhy82wE>i49$Tj*3|Gp*j5Dq8Tm1q!9(CN&qH8x-cQ==( z9DTw*p;79UIsLS6S^a}{wq1&v!@#&ouPn<=e$vh*j+w>2llpx>Juq#yU2b^Cqma;&^`MauCnW z`KXjf8MpM;0`epd=ZsVCz@kIP>O&&TjR!%Tjn9k+hd5aoKc$K%aZ;X!%wL6|mgD8_@o3>7-~cI= zY6czwCt~~=ton_~!J#`DpT`(rM-U%Lzk4tW($b6l$pqOomG zQ-kOllZP|3N2bsL)< zV})Ce(H6pS7j|B%SF^c(wl*0~O>fG%OLWg;Tso|tLZ3L!<{dhAc%8Rf;ykOu3C2=v z)u?B8Y-J)>ht+$r*XLL)zzGHvGCG{sl89H~i~@O4Oxm7jnp2N&5?61=ATNbdz!`O@ z*wUm-dCjiWi*vu;6}5>SQL|%0HCOa{aUAsx2!T~k2SUJ~40_TkJ2Qi)J~Z=a(3yK! znE=Y-02ARmY-y0E+Zsd;V~%ty{AI9BTE8IL?Z}HfFPJJIJ?_mZU*i(?=}d%hYiE23 z<5$HG!|H=Tt+s93oq$rKP%Z0ux}FS`zq(0#BEmBclVO!S8h2S;@78G4S?x5Wq!L~e zab`MtOX~%LshG7dh}0($Gb(U+$Y-SPh&JsE4Qjwz*szsqv8Ri(+X0<+Yi*(LgswEI z^pY-Xxqb>uZ+BdW(7yCTwg&fSql+TZRQ$LzaXuxjYQIa#k{Pe-dfVWJl)mB1lu8yt zA}tZj^yp^$tT^YmiDx+#dP$ehT4DV{x6Qdhtu>AMEH$_Sx(tEjpwm)n@mXS%s(9v< zwOXY9oTwSrrli!L-Cur2oLZjyMi%3p@$NkY=Tn9ww=hd#AJ7iknES_=(Jv&x8f>aC|_6?1v z%03rUHlF!cf&OVBKJdI!t(fS3#ab3T8vi3AtO;T+uYGbd)67q zL|h!`1VDzxeCkLGUl88zUf6M433p|MUcT=o#5pIDc0vaMLkRbD*I1KW1-8!+UPfEj z>j*L?t8kcWx7_q1*2P)c2^tV+l<81QhWJKP;uzEI+Lo~T1lyZJ zXT4aTArN^Vj++|84$TcTT;OgrUA4=D|%_BeuKe(G+@s&&D!@5;uRnjyNB&XJtJ)ij8E zI+h0O1fGrk)>SK&R?A~B4O_T2XbI8j%;T6z&0@$FGM&KXrWXww)N3n&xKSk!#V5GV znT^lO6!K&tcfx+8K3%zL(bS}-J!!*2er28jzt?CgHEklcV4r3dJANG>oVeG7YMb1f zn)r?w6LC=nql!3W+)3I~qU&s-#GF34rX5XH#e#>$MQ+)0kojaoK20$6kQ%JwB)oBubIfj3cjB8&}H1hp@z; zrs2an_W5u$k4@ybV`O)|*pO#u%0wRgX|B3e`vzyg0gaHb4wz)~CSXA3c#dqrpdn1; z1xOF$)ylk%IR#EWSM!|)lGVIWhzD~-1I#43r*hvWa*kzoUQ~yS9^%Ann1%d%VCIEs zC(p~BsnQ&@BA4bri|SA%CkHg|MQd>oWb?7A1a0gS|>rD$d8zEM^iyc|{xmZ&yh zB7|d>Y5iQFQr-sFPV040{T!5_3Mb|ar5lvWEhLd60%=jlG?(R>ht=2-t$QMKg8 z0cwOY6G%A@0@PVMZRf-4P>E5PT-{~S>d3^Zk5x$#_4^v8Tew~I*TOo!WopQR@;c>E z9`&>^dEOrlP~RfYR7Fn&z514li;<677$w6goWtr6vlk{Wa7L)N950rGsg+$sQ*!V4a^`$8IBUe8fL4GDx7!SrTNApehv%ZLZ0pXM_rl_ z#!ns82gOPm8cXxlMLgr2DyPNt`613w9hz8urvx5`OXVrL$q9KzZf8`4!n_Z8G;C)j z&OBTq&*Csh?M!7z=Hp%DJ_}O+|4;`@CC+dOj+%RL@^QppW1%NF(NcL7&bLCGb9IF( z#1*Y9!BGcp`2k)Y5eM~?V)xgoZ@mqd3%6m@r&onBvRW`Toc@)T6Q5x;mc0z<(0 AdjJ3c diff --git a/reactos/dll/win32/cards/res/default/Diamonds_King.bmp b/reactos/dll/win32/cards/res/default/Diamonds_King.bmp index 36ce862b80e4093f4df2195cd3d10eb0368614a8..324b9fc3b4c3449795056500b1f5364d11cb5188 100644 GIT binary patch literal 9142 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 literal 7990 zcmd5>J&fGO6&`Yr+8f@HJkBo9=aE*odq?p{g9waCe{V|4X&`5}3>667KK)XPF5mqzA-C}Riwp+B@9G6y?T3(Ov9E#sYy=wnMl<%X=`oE0pqx{uSs{Xf8{uh0x(*Ug}(!uy0$R~Ig z#&;Xz`-9o|9z2{}ym=q`{R#R{4Y2$s>i><>H~=Bv{G5=lao?NXpVWU5_>X{p8~C?C z_z~WJp#LXuJsAHH@NWZO>GREZ30cPPODIZS{s#Jgjq#bj-(Mr-&;LAp-(S!sL^)^= zTOPI7rUH3t0m@eO^s+@Z$_1o0?3FBg9TckvCw$_!VIRuNKbG8GY>~t zsE?wm+9{Z2X#qNK)W(XTq&TG0xDEI`&JT%8fzjE@E2pr6UCkO6M*O_tV$tHH*it6ZOUJVSKW`fh0{6yRUjvbBH*V$U-D_y*^RaNOkjt|Wog`*^|{6j)Bf1a8A zG>)vsBQ@^LQ0I2u@R=YTC8TOFUXSO48CH&D1ujxTGyF~YL{Sct9~Cw3QrUxJWAiMrh*IDVP8`m^GrL@Fv!%`P3^QR4*T9IDkVopE=H(=0XkiLI@2%PxD-7G{Xt#60oUbe9;x+#bVr zu$J^4Tejk?a=w!$LNFx(J~Z^YWm(##J=ht@ywtnOU=D&^3r@!*n<=Lm>!W|4S{)J4 zkT+rm(J+o3UDP{y?l^FX793u0a?Vm}Syq-=S{7tlC^7`;!nN1}WDbyRbwRPRBJw4dO3Qb9!nzj05fs7?^I5&01 zl!@B((v((BV=o+S#FDN|SC)7&u;rNI4JNqu5eU+@@iIv)A`kw`y;R5*n}u8l0sMu5 zvusn{BRkymJeV#CTkIo3GeIv8ikZTW${;g^9%_2lF&XGFrLi(m7zizB!O0lYJq{4l zOR0<e`v**k=|T(X0_l>!na?!6uB%SChU$&UV`7 zR~73PW18ogo)}!*UJF8!)`X{|!_&ZGmNGP_;(UER3EJY1AH{k=K_ByCXKhUvA98rz03qm#D+uRZiw;< z$uPh(SPzX0{8GZ)m}MjEoEP3=71w!^?! z9MKFbgwTxP5KC(iB)g^&YZQ4v3!f?n261^da^T3mwutXyT_E0MR4_^r`dJnmg7HnW zZQVg)=+w}SdRT-J|As}eVidgu&dIb4X+xH2$uP;ts>$2p7;+@PI%6&hJ>QPkdi6~9O6`@%`Fy6k!zwRlyGPY{+{M1j!>$+EI8sbx zyU1Npk4!z9&u5z5tIkJcF!pqn=c1dBLRZT1w-9Qz#XevaeV`2x~zB}lu~7D{3pgstKT4CnDV+>K3o&AtyelE~#Tkjf3B zyxJNqm2>$_*M#X#Xkv1OmHV^3t&btcSb-9-N280~$PZ5Y&v8BzlQ*2o%Im^wn(dg{ z*r8ynxGv9)Wq01VAGOca62X`wour~gAR=DZ;eX$_Z&WlyZOTnXM*3ILCGn}R$Iotp@_kJ}VcN=Txj@`x5#W~JVM(gY2D4NTsn)&mA z$)`9IT9vb_Fop<58&$P58ezQV<4oG0}y!)Ep7pMQp_SWo4^@RbUgRsrf}u#j#^Jvjda{#{~hLYORFs#`6aDDwf3xg`vDW z6Q|;aI!LVca8lYlIrN_k-%)GUlD5RKoEnTJG|~F5iX@QybY7=$_SA`MgLB}|Yp#Lg zzb2q!jW80nl;B9Qm>mb4-d6&rfjO30SJiT%C6x7X07;XT7}tTw5=zOG(6QFdIvC@u z6>Pxg+llHjl_|~yW>)zGzsLDJ0l;xSQ~NwU&M~)n0yw4Dp&vd0z!ANk70#2hIPBSs W*Wv9GUjgUY{GSN_D0&vMN&XAik@j~0 diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Nine.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Nine.bmp index cdeefe36231184486932b193696c03b99977ed51..a3e0970c9798235ecc4b82dff2e2d3991a471387 100644 GIT binary patch literal 9142 zcmeHNXINC%7F{54WMz{UuqCZ z@GUKYG;RJxK}oButc1464S9KGC@-&sK_d_7h}}_IS^<%k8!9R)Atr9n)p18zSp|xV z%aM~)3S&c0l$2D!*4htdCSGW$?T$ve9{BR53>VHPBO{{(`}f6Deg)NcM|5-nK7TI3 zhYtnt_R2<4Q8_|GzhJ}q56H?Y#fjqya2)d*P0YQ~qPY(W3d+%@l`mSg@PUbuCypHc zgv~$3z|`1__Ok*%Zi+!}ZW-3Bj>Z({Hz+JD$Cb+|Xl&+%i4)$yXcsHVHE*_x!meJbaLjkMv$` z-5P_Sz+7Z!mm)sC2$wD<(9k@%JsTb1HN^tsA zB0Ol{I&};{k8XkZVO=!5JhL!j*h@4v_rlB>Z}IS9I<2wyxP3bf_wJ?P;DLBp(Y}7B zb&*KN5fzmW7uv_9q#|@^AAml+f^cAeJo@zsM)RiL@TK)MihlOHcg5lE-86cyLNL`i z3@ORQc=TrmcI=3St&JZtGfUy>nvPUjd;MswzI&IC=d?zAytDD_uS|H;_fMaS(5q(< z=FJVq-8*U6xZwkK(R`<|p|sB2X&px5BK^!9N596@DPdT$I1-yS#$eIHNLs&9IDF_6 zA|vy0^-2m{7DOPK_Tm3ccn3sug`}Ut+9j&$ z92_IjDTlM(%=`E3%2d@s(s3#@3UHWOX>Zm{Wf|ZuL)zZ`I;ITb%F7TkMqQb-n%pH)8A8U_j49*4JRud* z9H30zSKJjwRYHrt3MmJe@j6}kb8}U0Q{|TiolTq&Jq8Qg`d(T>S0Q_w0U??{G1OQw ziDLkToX&)7WQhB12r)d&Kngjl9Ib^s(f8a)`x*-|h3x$+7}|VJhLA!ARNisd=5@pa zmCqGq%$~^05Hjvh0j#vSNGd}}E2WbK2|8V+LX#Q_VC7BSQ@oHZ_Z_jiG38#3vc};n zj6Xz^6Ef_>fNo&8(C>9R|R zH(*A!b1l!A)=9`=Z3mu0NLZ~TovKR_@|w*RcmZOm4p}aM8MFFQgt#yPfzv%gs?+$r z0A|dGRTGzxw#%4+&}l9uvGpRPpiR}a)V4A(>%8Mh7VTJ=@hp5v8CgqMQCR&ACqu~N z_KIf6DAy{sSF_tt3efvJCe1A6PvSIh4gld zX18*!#Gl#O#O+_}W#tO6|K`%WktG1A*`x{U(4U(T zTs@n_wXU1=d|lNvb_h~gbB}aGWsl+v>0XtLcrgRBP7j{s!)z+Lrb5#BM?B|+5Ugpd zOAZsZ2@Kw2731DN&IuioKjT)=omuS{CU2IQbY_5lRK}n?1AXme*WAC1^=Z~NAyMQ^ z$ZjDZ%hrn4S7-1U+$c6N8-7!(963c;mEA0rk&#R$Ld+QOx4K5fusMf63=(2QpBUAn zJ*PK^Z^1+BAp^-FoEMrWo!AU!Y=|m+BMsL~oH)IHMJVmW&00rg zD*f4r*^#ArioToPzB1E-Ka-CCOVK15JbUd%D0Si%nE~R9(w@oS)djVrXXZcD9?<_N zuq9+zU2Hk=vA^HAWOW@nm$_QKC5I?K)LhL3H^+U8EJ?}hJ(bU{Jz8jJ4Uy#-NX`UA z`(*7*`H_4B8h88_*3-BSwUJMj6CGwpgEsU>+2Ml-nIeZ+M`)mUC`PJr>zh5)`iYO zB*d)!0WO2gN=ML@e?!Dw25fAs=k!VG#kpigNZ^98y=N0{ey#o_npCOwVS=X9sW-*?Z6_UI6+iaxCOAGvvj^DC@Y z^p=|!m}SU(3b+j6r@!7K`Uy|wf}f$?`u)Ot`3QDSfFHa=&VZNi5Z%T8nKy;z;Waw? z8OP_~;qivozbX2kyui*t|7{1;?rzNod*SewJPn_tOIS)k9KLaZ<4yE6Wd9H!7=J+6 z$Il>NLDKOeHWEL1`Vyw!A#4JVZ)KuqF^?deQ|C_oyqrpW2MP}$3kc`y4CGgc=V$%z zASewt$~`}1n>}9c&*Q-n#PczpjxVuE@$a#}2l)cR_Ph&8?UP!Nc=3AY9B??kz?$`6 zhg^gB^V?Xb_H*j_+yc_YU(QuJD&#MWL%a+5J&*ieKfqHEmio7TfPb!@-mu*5-<*t z&QoRG=sDb+AzU07Hcw@>dzB$;?a54N*{q3A%gF+2&sU+`wr#7QwsR%cQqQGom%Wkq zEGs#Wo=JlztCEbzKy;qGYEvEy(RsKXlP*e#EJWpLbafyy5sjyDn+F;jQFydlPnc{( z>vyr8`?w5|jr^B9P3wK>HIWcGB|eRxnz8hH#ksuA)6(me_u@9^vmxTyCU|At&$bCE zlF(@RV%QEzL{b`yC)^v&6#3+3G$xPNYAHRh;$|)Hslt=uY5JAEC9c=m(vmjK+#{n%%tgQY4|$?a8Xm-mK-ZO~{c*q}pSLq(lOd#$(?OHlpy@C1WF6 zzQp#Ed_VhW_VcTy6?(LvWLdIhuI!|&xXDrzC>eKw& zc1{&IF z73S6v;o(aHBbs1T3Df9*iP7z`s@AS_JwDuy@h4U^)9$>Q2X{r{x7pPl`aKPf3s$GU zw**tYJylGWee2oCNxkP0kq~FwdK>Y6fhH2!x4DgkIH#E(l6O>mO#Nfmp%@&h;c@$- z_B-%c-3W!&K6S00_PcRA@QXrT<6E(kI5&ARr4E~u$s=*rJ@4RDh>!cKGK9wWMYor> ZXvMy0QR)DJ=gIt^$o(%AYy-!L{snhg*1P}! diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Queen.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Queen.bmp index 0a3f72d27ffe1f7d9cd292d5e6ea4adf3044bb42..c4b9a1ac520d0b8628b6faaa6d52840f66e21b6f 100644 GIT binary patch literal 9142 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 V;mMO1*bnOpW5?_8q5r+#{{z^nm#+W- literal 7990 zcmd^EOKjZ686GZ0$-~u>T5`3PX1S5+WrmzxKD4A)p;jv%f)ogX^kw)I_z(mx&_hzR zMh=DHq6X??4s8(RP^3Qj&_j+!PDYSJfTlp&ORqsrK~F_bK@*@t-EYX1w0fAS;T(!~ zpr6a(%zX2|=AVB?&wqDki?pjM^ z_WX?8zxR+h*8AkapFbt{Uz!o`>V4vTen7&@9daFQH?F=pu4?ZJzZ@ojjTMx)v!w$K2^*VX)-T^uIhwSqOFjvVH)bIc6fV}t0HS+S+&&Uml zJG@SAeDEo`d-DOge)CQ8>4y)=o9PYW-TN4GUndXmy+c+T829;?B*fS&X-M9D7jt5+ zFaP=l2~)}MZQ^}+K;FNFaksu8chTqCD=(0T_;yf^IY6I~Jbdj1^72auGoIA=^p3~ zNQ&oxJ_Q}(%l^Lu!8OWqx-LKd8g$rxy1tDMpMVbWWcy-y3zfz8-=i*N`V~m>^JCB= ze^O72^lE^12!03OW&a<5z6UxS|03QO`In}YrWA*a-1IYIW$Uj%W>g)LaPf+Oqgna!oLcT)Xp4U&ye*yT9fPV-0x54lu%zq^R zM{qqT{}J%-0AI@U^>+wa#qSFsSzi1a@_z;U%;)zu2>IjRkLUXn`uL!u{?O&3z6KKH zsS8k|{OLDF$z>9qRf8ac!TUV+%M?b`)lx|V_ z%-X79t3nv2VdjNtD(CtzWXKGfQBPz>H{d(p#UC)fybv>M5y} zP9kH^cHX~V(`V1pAzWox*)ESQoXN+=vd^Q;h9DPFvDPMfuZM0CZ3aWT`U>H z6es^x6Uz)yh(BTDCpp%Mm`l6scB$Z{IzN^d7%VqT2<$0l3g2fa$uoyOT7Gn+svt+Z5<6fk^N6ib3JE0*(?WkEk+sr+<`pYf%x3R4Lq zD_c$JK4zXTi8fPHS*gmAy$(%xnxEVtY!f;*4oBb@Dq0d_2)1DQL;r!IOVgdf$@8`l zU6^VPRA5~s`DGz=!j)t2Lw`P0)ma?)v6dG_us$DTLaZE$*ICOt7OZS6*F|Z(Gxo}D z>42tzHC5plMz&%m=-h@2omynTc^p3*Se->;GJDyqH0_yYVj7TDD(FzyIjg{VoPO4X z$nqj$mhVS%llA3-?+OhHf^RMsi8Ehnr}ZPmnwc0}QR9#@b#5SgxhQmakg}j?2~pyl z?>|sZV(6i-(hh63INMoHl2}i5?)!}Sy}8m7udoBtt8mWs=PWmTo=#Oiq?~o)mMo#= zs~tZEPCCaa0-vUPNrfXhJ7X`?=yz!fln!aBN{1;a>ry?Wq0U3470(Sn@cD@P{TiIC z&+_#NLTjum7Hd%~tBxLXT}^!wcl2_d7-AtU%x;eH{U}hMyJ5&86wYX%@P3LF{kqhHC{&Y;!i7iCLQjStD;C1b~Um zsKLqdDI18km^ijuINI(m>6?-vEU=5an{8I~*Av|Z%=(HM)Zl=dmMgUJbTAw?BtvU@ zq3|LgNS1bY$IQqY5v83xX&6PFenOqat`M8!_Aqjzp_py5Y)D(VKE|sMWXEK*r&DgM z8(tkhdZ_zD89b($JItKvrSWuP#2q7Jns%wJhAg61m@=N4OYugHT%nFIvy*F(%!&H0 zF>Q}Yzv!h&HWl0LX`9*9SGh`P$7t5sE5-IgS>F?y=0?q^*rF+qeN_#8ztu@cBX!hD z zG;zX^!I^QkEq}tu>ARHp3LKjBtQs8f6Oz~p8fM1iS$nWLurJugc+XxQ1Y7;BR>z`*rD_e1;!`yx^nz$N zoTwW`msdR@{|d2sSvvX9T^_3==Eu71S1r- zYhvt#!{JU_EKx@FQ7f*&8CZ;1u@X~)1(rDzak-FxtETX5kqr@++M1?~{1zvyRfE&@ zQv^GT2onw0T_`8(DsFs5iKCXCH4E1rHekxjlytC%)ZkcQk5WE@A_LgQr!?*Hjtr^D ztGkX3ATk!KE@e86M>RM+C9&1xKB2w76Y0~^c}m}5)6khjUIcc`2~~AnZ`R->JoTwH z;xVIJLpFsorzsprIx}IzXvu9(H7#i^fBfB$!*k(KJ@utw+xE{wVf<}@fbVd!t@$qbi#Gge4=Y_tu zFIJt#a5x|k?P82wrIw$S2{Lb2PuBYZYwzwNk8Fnn2t=T4tf}R`b+xy~z({LkaGQGsuB(LKKIsAH9;IN`LOz0MymY9iW z!$dMP#j86UxJ@S{%nTZJ{1jPd)WWK;ntLA3PMX#(cXco0TLzi7wXsvE?troNd@rku zt3?A#Ar56I$dDBfy$f%$EbQqPS6W>#;siU4B}Jn@WHtI}%8Z0ohd+ZzN9LBQTQO63 z=<^PuB5xAbNLE%HR+mTNjEl^s$|p@T?8L-RRh`SMis-b(dR%X%*uvIx*00;&`&i<< z)vW@Z8OO2OVKS?uK1&s%C~Au#f}@k)H|p}AWG|(@G0)r0)Mt9^$G*?QRtvweLU^jS zRAgtqk=y6#XP&)!W?&cIJe@SLyD)(0mL4bOP-PsMqGTu3jRc$bc{uaaSS8TmGgcTA zx*IId6Zt^JZW5~sHxd&;`y8C=V0L2123W)yt^>Lz1Dc?nAk|p=HbVupVK(H-bUJ!m=m16t2VF54O3<|*$M8; z{i{5SmA6VKaW;B5Ra6%Xb9VB465zH1FqaO`DbB{B^+msNO%MdVkh8$N6 z-3t2~^i!Fx#DRj?npi5&x<{-U1(c&R`>b5Yr!jP%o30$Tk*aJeaiq28hl|XB8g#X* zj?eOQbecatC|1+k76e-=iVT6NNJ{@Kpq!A|OgqQ!N4E>d2iFRxz|J`iCK(Q!d+S~x zf!4$>^6{Oe-edOVedvYYqN*$v3Z4o_B=!<0*^}2M2un~-*d2rxJs)Sky3si@-5e=E z#$*^qATLb{!^=G+*VAq{ME>cX)sMVZDsO{M>nG2-!YW8F!?Cwat<`QHC%toUj&G+h zWYJ!z1~gnaZex`o7bi{Lqt;n|j&JYe)C>M2tK2$V5=DVai#Cf?+{7upZ^T*fXNgnL z$dm{9Bs1kA*9V!890bAt>^bEmKXUM5iMWZ#fg4FUplTbd+t1*ta*K}YaIoB-pe)RW zQP7A~N%>f4d9v64X`CZJd@`LZ_Ad2vbW6I}@?`H7&XbKfulKizbMBq_d2`l$iwOQv J^lg*@`8T<1{WAan diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Seven.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Seven.bmp index 9f911f02914c75f87f6add0b470fbc63a9a78c93..2efe38859e26140d28d83b396ec85ee91ca7527f 100644 GIT binary patch literal 9142 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 G4d@>a1Jqdn diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Six.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Six.bmp index 3a99938eeb8a3602b770dc5caf2fd4e954b5f26b..19aded5ecbf9fc638b74434ce6f143698366b5c2 100644 GIT binary patch literal 9142 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 LFBDN#EH(NCstwYd diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Ten.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Ten.bmp index adf1ff8db22ef90ce15ca13baf441091998c1fb0..d50af0e6d1de57afbe3b134afcc43c4f3c9a5574 100644 GIT binary patch literal 9142 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 PUC$ldIyy=JgW!JvTwetE literal 7990 zcmeHM&x;&I6n;BBGdtiOgaHXAkc(hWl0yg{3`mHu1T_jC1Fm8q!K^=$Jt(X=;#EZV zkVA+$`v-UovL{_ZPyQPs-m>7}_`Q1FRj;bw>)vrT5Yd9yRn_0?uU~!dRnfD1@s;zZ zDYWxLqB9t6!nR;*G{F_^B+>K9MR6askhHqj@TKlP^2 zJa~f+e#GO`YchYm@qbSIKYE)N1OIKow-IOH!xRhNkh}3ZxPYMu67aQitT)luu-$!J z(0+sQ8b5`73DfO)OhiAq`vSUOVH^UtJJQk9=m#*)X;@BuzwAnU3l8^TGZ^RV6zpeM z!_WTTz)%{Ym2-GgE8vhpayRgq;9M5%_j!$Yq^y2Z>8Q@s> z3}g0x4fZOmd43aP9Y3dvpPRvsvR=-WZWZzu+dkff{GLUAuk7J22uuH)-(h{Bp5&>G zo9O?9g#sWt{E+A&=F@s!u73jl1^8#+-v$2y?~fYnqx2yD0{k-w%a`o|stPr$ zDhl30AdbAn;;HiNR;q*x1h1&GYVri4C~{W9Ocar-8e%%+h-@DJ(G00XFqX*X=~#+d zBv(#oK2L|VQFJ`r8xMS>S*dO?^ga3{&yErfPTl!BI!|Z)B$`?QRrZ-l{19>^5t;Ew(WLE|G%k@yWbybZ z@)3i_-wHlr?RSZtt0t{X;`fn9$>T@wBUU^eTVW}ktJYSC+4T`4UwDcIEk#aJTZqk* zZG{vKMjm4G=yN`!!8u}osX08(>A;+6ljt{iJlf|dEoXcK4S3rrNwO) zk*EGW7GF>gWK~RNWhr?#Jk9rgLS(cgPyD@6@^ozR%vItMZ>>O-wWV`J44zudgs3Vh z@~)8N-uxacTIa&p-VR zZ}E85-}C*`;>phWSZiU>wNKkT>YUGMkl6A@n43DAp4~SeR~}u5-7B!sW?gDu*p5AS Z15c07QQ%|bIiCL$h5v;jsukOS{s!j7*aZLp diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Three.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Three.bmp index 07d2e3ddd1a6639dd21488772f76cca206a1b35f..4dfc65bcdcd732f1c2ee8302214a038da64915c7 100644 GIT binary patch literal 9142 zcmeI1cT^Qe6vjWL482!Dq}ij0A|fg(h$V@}Zd9T%CKl`sji%TuHmuki5sfV|f(eEW ziqZs8ijgLQ^!Df_v+wx~%Q-IV@@L+h^A0=re)qRK-_GvNvd-iEtRQao@<0!|HJ1KX z(q9KCiQ}8Q00k09g3=|MktdYh(rxgQ3`^RVi1~|n$ghEg!=j> zG&VND=Sm(D5-Omf76MzF$Ec}k#D(*3U~L%*J)KaLmp9qP*PHl$&(V$uWu9*6Dx7VD;qa& z>>o0^ECqB`u|lZo2eCT!o9jz^Em;IZx{4jjnBv7^~IclHe& z2S-yMf{~a|iRaHN;qPCF;^KNlgqLFOoFu$@RRwdi2<+INfyomSFk@OGwrqX{Gt&t8 z`sTskuMoah^N^KQjrsFlV7cG&BY_)ME{`VD#x71xK3m+?R>! z>PC2W9I{Cl3!J z%aBUvgM)oEoxhFPx+NWvH0I(Q2R}L%FFF^pvup5-&I`BMNr-+@juB2VNP1R@CGII$ zxF8wZwx%Qbg$TQMWgwM$BWwRR2b3I{5u2;gcD+4gH=Nd&mS4M12)Uym95k~Vv14xC z_bmK}{{EX_j*1mM4tnngI{O)8h+vKp#gI$(fZ-o5!|n>k%#dd|WT4rvihn_Qkg`ya z!Wafav@w!63uTDwzUWFZ7Qj^^KK;U3+Ju~!1ANFYlrdO12g6R-(&_;^mjUm7?ci7s z5*M3aID4|6WDU>`n54sbi5Kb=OO;E#Ox~xhL8#ES|Ci4VhAz)@ZQ?ajMtEY zbk*Bdb0|i?BOV3m4y1?uEmPUX@1WhDl7Ye&XL)m>EJsW22PR91&6%H_*Nrn^h;}KR&dBcv6 zznYGjP&bTN92l=>_j&a64l%AOcIP4Gl+0%^gy?+EscJLnD!~vkxm{ONcS|XUENF9| z9D;G;C%2d-;J(=c>>$0GdbJ1&+3Y15m{n&X#Vu;&G#OBzEiFRAHaF47xBO0FwX7;H zLUyqN0z0bfbT$esWta8X&hE>4G6!T1$Q+P4Aame92NXKI`$q%)%r3ljK5c61t1qrU z{+VzLPMHG^ip+i`V5RJMUNnGfM zAEtf1LJ)%~3Jb?@lLxR6b1c6T%ux>gJ0uX$I>Uf=3bLNy|oskWgj&E6mX79id6 wZKF%ZCdrWda%Ry*4xHS_IrH6fzI*S?oyo%0xznU&u0%AA zS_8TaEl?G|kW)nUW1{HPQYw~c>)kFbZER8ZZ?SJZ0bE7Mc^iY@c zC;?B~^o*J)XK9H#DC@MS?K`wW$5DGpo00v2?kC!!Hfo9SCXw^=N#-UFaarGVI&;NC$9nlju3xCvFSO{w?Z!!R7T;Y2Vz4 z{8z;PDatzgpA-A~-N?SK?KP6P#Yj|~M@Q5JG`!XE%pe-oR*A(;{G{$HD_fRYiE$KFQzJbQ} zbbAIJ9cYZl_Ca}##-RNJ+MLrXD95u39gI)bg7C%lHLnM?7T=SIO(eTemioEAbvSJ(qMNx>Zc=Ez=`=6xD*=ZT|C9ILQ+IDdnL@MD0G?x6dj4as}`*g#qjHe~go6WVk)%XPA$4>&Wsm^7S(vy}6y_6`iNeo_0%&6QA$x-ezlrle}-3 zJ?$33>A(Ms^!C30^xwxu;rQPVt?`7MTWtIUom*dvT8FsQgcGta^hO=Y4+ikxr}`9Vf(bge znD^H(S*BKeUrj!AnH(Mcg2NPNizvp?L_5Z`ne)Z5jpS!bc=mHQdI2Y&|B3W}p+L(h GMfwN)w9l*n diff --git a/reactos/dll/win32/cards/res/default/Diamonds_Two.bmp b/reactos/dll/win32/cards/res/default/Diamonds_Two.bmp index 89fa636bcbac8114d0122b5a5806d6aa3c970536..38b3f32602551c650270c9c835b868fe625f93b7 100644 GIT binary patch literal 9142 zcmeHMXH*nd7`-a;7Nm=!A|j}W1+0`5dx-@sv5Sc&Y7#q|MAKA~SWrC&fwZ(rABoGCi?MXcJ%pYu zfQivnbhnMcy0s5bQ&W$&rcsEGD@AE(9r`=QVy|Bo!ovz-WDtp@q%!pE@i%tu%tU;A zDUy@R(W6@o3JPlAweb-`Lh>;fqZf(v z$IqcJi$qY+6SQj^g*$i3k$k%xVN~OS`FC;1KL^oK&)_yePBmY}{(V`vb*mH?BZ?3Z zkOO&Q8M3mfP+C%p5yRsVL2;)+H}UXcB`iB#LpEWPCnaG5)z!}-7Oqss)2B7?_D)Ax zSshlbOvRSX>F`{YihX;@oA5#yk~a!P1Ex+%!ufNB$jPaKwbgZ8qMAFCW|F)NYdlk7 zYv&9KG&6}pZf-RW?9WCC)tXP9 zM$x!-@5)3Yhdvw3kCzE;xX3e;bz`!SX@Sqaz6Xo#Pk%8FQ5-eVn zf|%?7(%9t4rTS9uS0Ijj*}g3Uix#Hf^r?JoqcK`pUPIsB{~$ZN3J*!cpZvUWqXa9K z--jdlarbUH%*~<@8d?B5nhPgS(DR}(3?6s`!NGY*B!3g>S*}@~h6~|EICJJH#*RsV zyPF(-d$LemT#MN=li@@4hMdl)=a>hJcG0TIF8xXl@H!wZ$%WrxS z!}Mg}kGlq#G{fbAM}Nh92p-5z0J4ERM1IKf4aS%Ytpkj!WfMP{2mOd-Sa1-+*cy5SjB?C*af`UNR48*h;B$0Wdu8V(<$Ovl(bzXA=4eI0sqi@6B*|;c1Mu zG6up-fipkzGWkK-GFxsU{u=RztLy1D{9IntVTuy|tu@zr@=_&GazJuGazJuGazHx= zY`SX4SHteoy~8V6p;|CD=QB0`p+$JP9&HLbX_3%0b%qDGNg30wX;kB=?g&nXv5svu zPHB?ZUM0iWB!eb#4TENlGK}@sFr`V__;(tGCc8ID&@^blJuR-8X_}#iw?-v1Q4Oqd z_;YJcX#PTt6Vwr{mN53|YIUd<@edhWtOZ>y)nHaDOSPajz})HDuqCeK!2jdGyM11X z?o4}~d9Ol<*01-MiWi#Ay%D>L)>+}ny~jFmN6BJZ%i)|1V?%Ytr~sW*GK{@Az80wV zcH?rvn43TeW!gyd#(G9g5Tk=(jXFI<$w20$5^AkF@fR-k!AeeOZ5QDRFET$Nt8J}B z%K(cQ6LS>uvI2eU1ub9Rh`F$vDkfXXl^l>9kQ|U4cr6_ev&5|Lu0zdUpEIUC_o+o_ zv+HN%>%VU&rLWQ(BIe}4WPmPY{efOzF!q+vYPh_khxXI2^Hy$iF;=+HVdDcw4g$S7 z8P@qtp+eq!fq)+z;HT6v7ko&woeDU{2En)=C-kwl=Oj%!G^9IKH3g5zceFyYm p+y}a^Sw}~~l+5dw{2v*0#M1x( literal 7990 zcmeHM&ubJh6n?w2J6*5`VL^%(ya@IrJ(S|Xf|LqH{0SZlR#8xF{m~Y*u;PkW5$&Oe zQhW9f@K|I|x`LkkH$=R(;NtovFUd@&NhZte!NWXw^OBdBZ(hEB@ zKx-bl2(3^9PsjL=j`58cOQ_Xc&pV0!Z@_pf7~ zj6cKi&u)vwAby$0myxF&M;8koWv_WwXV7Fq_FR4v0vlRZ%~ad;@?A28d9=-;d~3# zVt_9{xv==8Zj)k|;7V+1hSDRY*dMh4r^blB{z~5W z9Wke&CLUa-`4Tl%T!2!Eic1A0UK|AoSkeE0(}?4^ArdK;kAPvIVmNV(RODj_IFjFD zI1MHzlpo2Yd~Nn&fI{+V)boJ?a7OBJeI%QR>8p$aaO&9Fx|w&NA-0Nv@^J)=3uu6S z=TcKudmtHfo)8=fP)MSDwrG!u4f_^};7?Nh8?gQNbQwgv?_HIDxKK46M9MB$k8hBYX_$vDaR z$2!G%Zc3sVCpnKLBT37Bj!R+!^6{K2vpA8DA8}xIopTM4;#u9k7aujT5=* zC+{9W0T~=eJ?Gv_WN~zY89S_dlEHA?^)uMI+&H=SEeH5X?#nXtpgYLE%dcI69metA zx0rCX@4lanLB0!5J^SukOghQEjW46%-wlE514`cOYMJjs-D|tz^8AeB+xI*K9%r27 nzCLW$;V853j+@xSGwhxeKlXq??+|f@^M4}wzffdVP^$C~GlFH7E>+8e7 zzyOAZh7?9dMld!uhKY#@OifKG%*@PSZf*_>3kz6UTEfc8io)938a6gIu(h>?ot+)* z?d{><-~dNQM>sh-!P(iF!o|e}uCA_db8~~cyE{BQJmBf+2`?`%czb)p$Hxc0zP|AD z^Mk*?KLP>*5EvMUpr9ZG2L~f0Bm|+Mp$H2LLwI;NA|fIX85xPFs3=57MMFue0)3-5)zP@n24mLBqS#%BPAsTsi~<*OG`s~dO9*PGLV^>iL9(FWM^k1CnpEF zxw**8%R_#CJ_-s7P*_-qqM{-c7Z;^aSy_pyswz}hSEHt; z2DP=dsH>|(eSJL|8XC~p*oda4CNwuUqot(6(Ky}jt`>qCEkKL!Q{FgQ4fp`jrR4-aExWCWw5qZk_-!}$0(CMG5@IXQ``sVPiP zPh)0g2D7uXn46o!{QNu?78bC$xQL~tB`hy5V`XIptE;P6TU*2W`Z_i?Hn6$5iLI?I zY;SL4XJ-eyySv!i+r$3;J`N5JaCmr#qoX4nA0Ol729v<-c_=u;cCpKTez+N+uQRl$48@RnrtcQ0J;-1Vlt`xiKmp#3V|H3W#75%^?`Cn0R5lg7*Ou6%#=LZh9VDnvUF@7{mM94dg%WbP0vQ>tFfvR=ceer}%_Jz5 z{ScERbapCeKM8cSCFtoVZm@9QCFYm;W!{xY3v*BTtu(y?>wzdnmZ#5ubVj!iV8b$@Y8B3OeR~m>8!Z`C&7f8hap>zD87J6{b#>p{%SE zS7Yk%>QyhC9UtL=q#16rGcn2O5pLe7M`mU#bVojbzu!}ol*nOYosLZbg-A_l!5rFe z=Z@#tzpn)Lc2bNRn~c2NHdI!2!pkEE_wP5sZ|PI&NC{JuR9IQ0!Fxdt?%Zj_si-QX zr?sHBR|!c{Gh$<3z}F`iJ_~cots_3QO;a*$%n<|4Sxe2iu~R&&!- zl$Oe|Bd{3WUO7lfZo!OckCB+zgw)g)Eb`68T=y(2S^NYpQ)EcE*MypyE<|6d#mkr7 z(ARs2L^?i~sWQaHHR6w(^(ZQmqoAMzXU|k)-P!`QwDh9Ay$|*E-3SROgPlz}Dk?g$ zZEF!c=VxP?|KA7?uS9N68)UNAIIzEjdXr+s@_gL-vjHK8%CLLab6mVogY2wUL_|~} zU_&7?>Ae$stqxsX3PjSjyu3C{cah=V-9|in)&Y-s*|<#SZ9(sc4eJXKxV@P6e*p)3 zDGc?KVMIMocXfBjf}F zf&syRU_dY+7!VA+&0(=%K!8fh0%ud z*r+e8a-vGNMa*(L|R!qJO#& zvU(DC$WkJ-Y)BLheqqS30Vc9AxQvtaIZHY%O-mj_)Mm4SBE{h}8aRL;p~w~H@_2pO2n`!VmcGxOdyyXn%!g`*_05E9Lz zwE|s(mMF$2!g5IU*KcTbvrbdx4t4%?=)(C9?SAag{K*bAHaqG_cf~Hk z0#DoYh#Ii-v`TH*8ZFEG4z1Hcw4TzInZGULM0IMR70^A?zc03n^YJ z=2bWw$gg#xPp~zepP@~2{klvqwYP{WXl`F43E<3GqQ~eTx+(LtyH4%TSYA7!{i`>O z{~h&zh`4I(uhWEK<-sE1DKngy@*-MV5ScH{bG?aPK^rZ6Kz=|u$0yL|P+Lx+qxI9# z(=gwm90JR>8afPHhH@1o9W$Ob>G?G{yn{BOyk9fWuh4|g{%@f;8Y1aF559yZ^XdK^ z2HMbs$Md$lK*yeckNyty8I1-0YTv!M0j_S!7wk$4kr_P+wX1Wnejpl!#`ThHs7 z&?5QrUfB|0|9aBGwXnZ)*x$>%5dfzBH$EUgIZwK3Y6JE+R1N^q{sW>t^lPS{&OZjf z3w{&)2KZfEzgL46jvk8N1;2>`b3Xg$^b9Ve&9btO{P(awW&@5*6MgyFzuq_a9EbM& zQA@jCe5U*blv3y~B^+^o3JA!^j}z%~Z%!~8P84WBzVXCCECG3Pq9D+KJUMX?YCwLR z2#{C;^5YARjp$6n#XY3X7!k&57CuERd{PrDjM2hj|groW% zG&h;oc{U6-6OL7kjOL_18AY*%{>%E9d(lc`pjjlZhm1F$yRYPvZ#1|Vx)y6NU5IT@Q? zZ1vq76OVaL{`Yvy14Ux2>!+LUc<>Se;dc=+>BUw*hZDxS-8cZQ-I{z4S|!bF=G8fK zQO4kelTj3FXl(0~`we9!k-W3ip6(gpjOzZva|y1dKe)OtJ9JjhPyhGU zp^iBd%He>#!byGy;0k&Dr8n^)AoufDPFhJkVUc$%7b}S;)T8Kfb@Zm!~($WgyI6e?2jh`bsy9jxC#pvG64@pV+Sh*qs?b>+3 z-0THylM8NK|A?0_Gq7uC3=9q2v0`}yzI-XdvZe3v^vP#5Gx5aE9Wl6lI|aHruGqFU z8djD*uAvpNz>7Kfu_2X71; z`Wkg=yJ5ueH`u)CJqGlDg&!vd!Pv+HjuQg$)50*cF!jWF?!TnoI9I@tgIq3r@-K_Rc_bbS|#bzI^;B74@jS zXAeKjnh`?#AO|+qKDd1O1J0aI#JhJn`0G+K#*TiA#DqMAgk;lPcn+ib?y&CcgBP9| z$jm50TwET4g1*q4D1ohwFWR*7!u)w*SiLF&p3l>9|NbXT7#E0$_NY} z_69C4X?XoQ3zse?qiGXQG^TmEZ*MGOV{?&{Q;g1*-WW0{0A5}hSTH{fy?gp2EG!#o zp9}HvV?OHEaf7RC8rJ?Ai92^bVW`7v9Qz|40RdS!butmRZl>VpCE@U)eYR#beHPDj zEM63juC~62iOI#o2dQXf{sMl!nXt6*#@jbpa2P^4jwRp&&G~LW_+sANP@1RjaE111 zcz8C((>!_dn2Gbk&6_lzY1=|+zpkXY?CX<>Nk0bR)~yt5-4adPl7M@6KVcfp8MEdu z5EA?ash#Vf!lb%;0FqU8pyhJVkBd z*edeW7|arlt^wyK#N}cA!YcB>Scejsngf$$ou0w1s?P=JRVQsMX)9VkrZ?|eRc#OO z2N}i$o86|jD|Df)YT19mnF;mUQ3L9m@~g^1<5qI9mTvW5{-yp8c)o{z?}2|$57b-J z(QzbDWBH9)AyQ9muqtjXT_T#l=ooAvff>onybBNL_NHR@B5}~>&eYl6qFPrfx*CXM zx=1M0J4ia4el>%8%i6+ek%cCgNxO;{l@%e7*izi6{!g*eY_)+xVr703KX8PiN0 z(^eVNR~$2086&X**5w+_B0Ct1^O*c95E<%wvthmV~IE zP+;y#VxYw>mBg0rNugQ4tBW8V0jLe!4&RdJ;sA-(zEPL$D*n%1t>sUX`G0qW_5bW&8LWK)Og zpLpLuCY~5_$=8!NA5?P~&sU_B$x2zejOCHvY=wv+;{;twJ8)d^_$l*D66_;R3A&_K zNARp;`bS=5dV*aEA{fikA{8uzG%5>Mp3j`wn6l-4+4)i)ktO@e30d5uJY+e3E3P@o z<-p2ye_?Z|8K0Wv1}Fd)z6y<#CcEk8G?lkmKhYT&2ppTMGg`hW<6U1X+cUnd<1`^B zd6P9WMQuE&$4t;RZ+P>!ipF7Wl?{5Gy*a`ba17gBfB(P=rOf<>=o}$`su-tU5)7?a z0yXwd1`Bpo&6rtr+J0?4Q%$HZ;25~OkziNR)CVw#iLX@5LiIM|mlxS1!LFjU=OCey zXEUw03Kl{VRDy--N_qB@Fu|sxt*fmdN|9LJfjR$GV8|AgaG^R+j?r!>*i^JXc^aZA zIV?32IMgbYV4>PhpdqBbU{}$m88WysmYtc(JpL-tO4ZM_i)tz5f|83>M{zthte~GT zB}-rBk@78yx@kE)j1^{rf9F|2XSMT9vdbF(y_m_*{z|olR8&`*?XR~~;X#_@HiAWt zJ-TGm&-C?oTsA~$QrB&rtJ)dc&Zsh1pq@vF^gyaWyd1JEi!RM}6~{{;51BFDenIug zB+%04aE6AEhx8NoKPl0Q6;)!dTtV(W9k}MuE{dvPh!{+xr-Fu%*Db^lW!TOOK6inJ zkQsu#c?EiFm#~3DBW0ce0?+yi>q4lySr+L>>mM5qg zE9gfodC`-#iC5@Sawwf!_=z``IR#8y^qVOai}`u<&|X6PwWJ6*`xfS>hw`(+u1#Z% z`T)K9jhW!d2R2|ZW$zI6e_=4hk&h8k?AX;*ZG?zRVXDWi+eCYx!t$*&XC9Ik&3oVa z6c!^6LWqv!xKtcL2r-lVBD!8dL%T>ptttlzm_e#Od3{Wy^a7>pgAI?Y2Za~!%c3Y}% zbCEY!TA}}=1Ma5urg4IF7uNU663zDlv=%U*9xu_kEUB{LJl=PKh2?xQ6JWntscqmL zl~rCeBsDwgVj6dh)ikMWyd3XYz4JWpxpUyd&d`MW7pMwcj?CxFmsYqV=W(d?2OjQ6 z+Zj@6Gz&$PXFk0)R`r!x`S{N87?0~U$>{yph)nu0Sl+`LOfO|NPx?LTK)r{4dFX$U F|9`M}`dI(~ literal 7990 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 bjb4u;EYaTnp0+f6o?K!p>o1Z1$CCdIp#H0& literal 7990 zcmeI1&x;*J5XWoZ%=-cEL3kj+1iT35Bte$o!GMGq7ExpF0aqcQ7=LXRF|gtjuQ|j; zJOuUZACO~^J((5sZIPjlLOVNUzI zb2X$7rM`d~csih4w2yj=uF(YpcmJ`}3yfc& zwV=19o}pIJ`V{mk91Y~J>qI}Jo~r%~?YjB*M1Aq-CeaYhgSSW=c=<`+$Riz4}MERUT>tyooB6!3ErDLPWo@#rY=s8fE_w7swwd z9OD-#w^34g5jUDY?R^Q=?B0eS&!+TXZ`_+&rnsLdOw z|3;AwKy>^G(L>x%-F-9u3HS@}XW;LHzrg$<2Zz{tNd5x+84}F#9KWJ_@DkcA+sBCi zA=bw&z_X`_e)%)b_Zw`ULkafCWtuPEQ~d>$jk>>VV2k&sfPjep2b@Z!w?8Mvk(5+b zZ+}jVGm*%8`=b~muE}^j!VIJFcp`qsOG_iE5q*3A$Q+Z}RS{DAu0+$p8R=U3D&hDp zXTTca7)7Z+7o7D}<__L&8kgP_FGf6>9D`snQ z{$RP?j8&x@fCFH$HBh$vfqCTcK8j*%a-0Z~?HDoakx!1BU^pDrqu~%XZGVD!3)9jJ zt77he5$O4NO2$16M>We_&oMr#Qk=jr&Vs+gyHlkcC;+s6$qs zEjVpOCKJ92el4)4dbc`B~@3%z*u)7KW^{f6|}Q zFtE{Bfn)#ZC#*6@9)9r|k&I27MUH!hmOv$r!{E%&o$LZ9U`n8FPUlf2O;6!@(Rp-w z1dcza=wm!RzuSWk&ng`T39Y)BQ8v?F_Vjz5IE)IKVJ)oN&H3%!=L0iSHZ50fvEc z;`@&`v(uH=2q$?Ta~%7KVQ7StydNqDk5S_}Y-xnke6YyVI14g0-XH(|%>IaR_JM9| zgj2`&`H0DY944a)`%v?ec*C(aLJOFdChq6Jv5y$G27@)OK*6V>^lb3R-)+M8pgP6C z|6~SR6a0zar|{`)NfORdfBaIX78+OlUgrJD95Ff%A1#i3#IQ9XF7eH|DxR$P9Wq9p ztd|ejK4RD!x9*z4=I7KnTe;=)15zJM@TWXuw}tno+p4Vf9LZ4G+_X4ZjycWB3iW4Y UbJGx| zLLnYKs>8tkVR-PM1{cm3qOhxcdh`|R-v%54#knfc{q3=7e3zc`0dUg=xq@~ zTKHq=kZ>dJBGP-|yUCbIIlZ?$6sH$p&-N;DN`95~-%tj*3H0f$KEKPL2|6-SPm-mZs2_irk!9{B%i*#fwrP zkyOB)*5+!`@tp-p!bz>#i%{U150C0WKX!Z^(C@y62taGd3yfLEI5Or8Jj2q(bF3L- z+O)Z)5+}=7H0VuYa3w{9IMWO!i3ObzFl;K9*Rv%#VmX@rJjhcMWyHZB*D2xqJ0t5ZSZJ;kk zD8qpZKjn-K?WGh3_(d4dmr7y~z^@_Oe|}nA59#>Rqkf`?)5vyP&yA*L9{{^&nR;@c zWE2;>o1OZ8WXz%6)Uyla`P@P+bEw40x7XjqxsceEPc2}q?I(C`VC87A-mLw?Wp%Iuw6FIkdHct`6P;j0vHJT4G~y-7zuxudR8oX6nT}vU9K8@$Za<${luY&fo!7efVmmtT*CUS(|V9S>92c70{o1E8o7M`+Ta@ zCd*=-3}kJgb!}{CONV3ocitWD4xBr^&s*-IK52AdXEDAX(;@EZ4yG`s_(Xa-1m_iW zi*C(#pWa`A=f#nn?BhCTrodaVc^-#hY!`jTR;Da%yQ3~qh624k!f;5UV@iNDK5N4; zc4(M*&~h1uv6bREL*zN1i{}jDIflX|@D1@C`lLo>n=N0h7tdL-jtGMnecP9+p^C4g zfByrUhQDs2M^}Oi1Ll79_ueWGl>#aSR0^mR_#Y`Cd)E?`^c3qfA#S{=@b;i?OnBtd z)j82_6Vo70CdFw;*dWo5UcPw-29H>=7jfe04%|)5IJlUu)AB*%DFBl15y$Wqu^@dZ z$9af}!fUMdD6yc)g}ly5G#ak({{o3(WfXDq;f;mZ$5Ih)=5G9Dud%!3J1mi1-pb&Azs|O9@A*g46 zfX5&?=?Z%CZ-{tHz{T~es_vfIneNGk*@K5EsHyJ$s=uzTu7z}G_R{n*5}B?MO`tUo zU4&Msg)ihNQTu=@21RPs8m+x~OA9M&G*<0V?{AMTUg*)*ryfn6>e2d2PaWy5*cn*R z(*`}Jb=WCdpe}5i<^wHZ5bz8qiwVzx@Y?L#r843k5->-FisfFPPq55r4XN()iz0 z|3`OtGw|2=2wmla#fHapmity`(A0zoUYX*26TO12Z{q{`3FSRLg}#6$- z^8?Buu)J17M_{W^&Vp>mjHgW+UxdSZXa~yYH4gm-wfyY=4vNwcN%wj1CDh{S{v-yv zP|L@7Qh2{f`~&)%(C1K&=N2>>pVorri`$D6z_IZT+U$Q7dKqfx&!e4;pO2pBb)duS zm(MCG5zf!aHrB%VPU3v8Y+w|GY5(Pq*q_vs&Kg^W{R5Q(AliLEw1a-z^waxqfxi#_ z4*1u>-^cnc2iqt;B)<>-4ie1!**&Kim(* zWWKnjiVIjOwc=7ii5F)919tR3@I);WMZtI?OH`Q05EbTWDN$jbni3V~Q6djdtJ!Se z6dKK@Jq%kJX(Y1ZtDhEwEvzEOQn1Y+>>}dfX((b%g2xUS2SK99IAr$KR5w{Wikb-? z9}?zK8uv}`xG`-o!Y%a(#bYLU;z=SoJS`KxxDT9I7(qyxcyQciMPx?`Km(UT2p~Ql z)J^Qobree&@x;UH8lr({m@b3V>y28YUI&!fSL~jlaYPoWM^U}OA3u+-Yn?d|ClZlE zTmk|-Oyry$hcpHdgd!4(2OEe6Qyh~e5%Wu7UtfNBQix^{(SSmEju+pn#Ysl0;TDQ# zF9w5yNN9@kpn5a|1>ZDWUYS@yc+54^zEuo;&rS0n9(#Xg$XwGsH{CE|^6c*O zF%6z2(kV4G9>jAWbj}&~FygtNj_REx{5lgxkPOWa8hmCjHTy`SXSl~Z5>HUc@VFY# zhV_FDBLE!_++>c4XUKOpw@ik|_qwOvVZ_GcBIXI1*G6T@Ma;eicxvg_PsfvkXny3$ z*8RHTdHZN-ewb(!JpA@M5+2F!KDLo@b>}{!c=)_Ci|k{-#j}q&KGzZQjOPDD^1o0- IRZyz*4^AQBP5=M^ diff --git a/reactos/dll/win32/cards/res/default/Hearts_Jack.bmp b/reactos/dll/win32/cards/res/default/Hearts_Jack.bmp index 42e40475d54b2b457c742725b7e488deb8de8f65..abba288ec0e85091cf074fc105a53991f830035a 100644 GIT binary patch literal 9142 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 diff --git a/reactos/dll/win32/cards/res/default/Hearts_Nine.bmp b/reactos/dll/win32/cards/res/default/Hearts_Nine.bmp index c82749cdbe174e2d40f25832000b21664dd2fe63..6012df423bb9c2db68498a7fda504734b17e0758 100644 GIT binary patch literal 9142 zcmeHLXIK9Hg`p4W*$Bn9*nPNJ;bJsG5BU#B&u7wAvQJ(Sy_3AiOIsuuO4FZq)^z@yaU@h z9!Poh4sF}`;M%n$j2{<*n|~$a_N`YKJ?cK%we>+xPClwsa>d8P?qSK|NBC}U99Ark zLP*FP^y?dlK?8zt_DlkPI{F-ef$8Yd$q#K>d80+MyHroZhV?OMZ|{o%{Q~jmQ6{cl zO+w4&-uUy+ml#f*4eNWN)koe)P0dAZn>$#$CK^o|c_HpeHhwt~kH&Uh2=GrsQc@0@ zH@%C*#2mP}rr_kS@z}QYG1Ag<;py=jR@K~LV|@n>?R^m%`UdOPM&rqoEXp%gSXc%YEqsLe z^CA!to`Jo4p5Va#IMk_i2ZxBmu~z`RJYVDO+dNdS=7tI5L(tnXfa>|EZ|ecO2A-HW zAq1yRCSVG^>%{SR3?39j@g5jA_5p(LrQ`K$>igC{=-9y*U(p=6aygOaMF2WeACCAW z80qP`h>w4ZUOoJA{@e>(zLbb(PqVROdn^_&dW0iKo*|stwtM#z1P7<%-+y1>{{1)T z(%FyZkt^KXQV{+y1CBid;O?FRKfg3gof3wzV;0R5m#Udr;9a_^^U#GDgHsl_D zKK2|-mqfz8oez3+^M|E{8_nAo`1+<{*Ung^(^#!s5rt+=ym01p0=&FlV}VlymMx8h zFRh88LxN~LToFt2e$>cdOr98uz<_j`KR!sNwGk1KfgqY=6KI|;To8e?XA=-g^Ki$G zSd9B31d%kq&YgXMnCL86)4EDdeuwd7cXob-ty>;r`m``)Qv1EVQxQdL(Zx9h8MH3< zQ2!k`5QmNqzEIIxzIfpUu3SmPs+Cdr;qWtQ6Zrp=dcb6Q>PSq@e)|=vxidCQHMUdM zGS+(X6vl3%lFR(Eoy{$cBpSmQ+ep869o^U}s2y$?$+MX_gz~kCZ!OyNXXhBnGf<*o z^|7Lt8u063B#*j=Y<^-Sxpv+WgREDwTeF;!=ZUazXV zDPgtIG=MF;CPZ79b_3SFH=Zbck~C?0JC;#z3^bkxSEbl8n@;8Xx)aZGT)p$LWEo&ta8W7B(Gph&_WBoZRL43sRhH8t2cvkx}QA{#4n&aDx1O<;8 z+-|6LR>?EM&}fdgYo;J-#O(%aeL2rQTFFM2<~=k-`|XS-5dv4YmWYIP^FifDl}Pjf zlc(VIrv#pxWi^edI>`5QO`zw%hkar-Hoat9KRONCXrMMjiS>|E&08dvw$oVklDAcC zy$rlBw2pOID2n#7Sudr@n6@%*fJo4wf+&W`X1$clicUTt5)?cNE+Kl65U9)qj{Hu^ zlgjOeYR&6#qWv8WjaJ}CN%M)=RHGDT!_~%`2CXqXRvA&wUm{xYtok8=pw!wZQ7|CO=syZ!&FOsG!Pvb zURii`#nt5naZ+~HW9$#P@{Qm#?e?#5B#39T?BU9M0mHuTE{gH8-Kll6x^ktz=p6D` z6hFykEhSoX7Ch*BtSPOmH5zbOiP_BUN-aT&>CZh^rg8n664RL5mD;=p3XpJz*AzZ_ zIIn=1eXIfKNO2RBfYs&k(#EJGIMLtQE?%oTS_A4JZ)MyoX?3Mdgn&b<>iXpRIdRAt zGrKFB3Moy^q?eVCFXZBe5NTcJb4y`uoW!%Iut#AL*X3^|CM{)02t;X$pdwWF<&2fj z(0179jEg08(RjLDlvpxV%tHroS~v5r$XHVyOyOz^^XA${lh4cltYaB{y!7M${9NrI z(A#x8V^NY0rif};o%60uZCcq~wSiN|YS;CsnTRXgT<6R52-Jbhm1ax-o;r2|t6jw$ zmbiKw7^n@m6nAH#Nvcn^JqFd(-qKeI&s~(i7+bn=8pakG%L3Rdc|IT$-Y4>?E{WoS zVeM&qmE*L;#VW2Br~Q(`Jr=^|SNqPdyGYbh?Dq9-Ii?s*y`b_L?pkNP z-Tn#iSJ?LJ)wngw{EJc-#tFuXIo>#rEn}^Ctw`-l2l|9>igd}w3v>^u{6?-8rKrV2 zd6q>{K8>yUCqlPRIjE@@CHn{v#%7l^cUwxBCW_NhmnyWDgkgJiJ-oiB0K#T)n~t`U zrq~*v&TWoNUT%ocJg;EcV5IU){7UweZze_&HPY;weT)j%1dZG(HHWbV zK^mJ8vdnP}4V`lG-%W-SHR3dk{b+c+CZdUwXPd@qxSTEWm`d4jG5fqetWtZr4-n~I z=o3*irW)leti#BDbm?GLzZZ?s%UbQ9qt>p#nY~B5OfDi|rKiSNLOP;>6f0NWTIk_T zZxKpGNf`CqP`Mm7EH5X-&g-Q}C=DgMLpi^VshAf2!5S8mj_5<0=eW4*(j|nPPUE0^ zvDAk^!rZRngS*T8fjI%hQ^n{j(%+_4q2B0+nw^M-k}*5|o1lesoJE_G*8)hH3uDHf zdF=y;r%pX+^31J9cJ-gCzu;tg7v}U)&h)eTR;#&sS1Q?GpZQO3H7c61-^PB%REi{1 ZZw?8#Y8oX+K)c_|LOnUrz~KL7_3|5XWoh%`b2d!hi$~coED=LRf+a0}>*L_#@r}u0lXbjJnx_!UjjYdeB8Y z1o7-2;4#RabOi;$e?!Du791SE)m8oDy{>wbh79(yBA+N|2Tzm zeoS-*z2{MPQMYK0Pn5@q77t0q%}~apG3|fxC0*Iur|r>-R)4PO#TQm|=i3$SoLkYs z-bxJVMrbdf1)dJ+13EyvLs#e+?Sd`^{We{thtd0pZmNDQ+$Y+nBlH@2N3Y)v?HbRo z(Oc8&p(hL=Fg~6?_Qt9jnaSC%fj<5^{;V#8}(yU_UBF1(m&Y?5-;xWo`H^u zFVSav_75wXp6~k0OV7_OQSW8GyjEptuzsl=VJxigS*-6Xhqw!1*Z%r9m|xgW^3?Wq zw11$64M24A9?@M~FZ8-Q|2g<;@R#5pfWOB0DF#Q_dY|GN{3RBQ=X3I$?7>UubGdwi z^}CDp(FJ|t6wwdAR{qS@ z{b1f&F<-GbSZ*D$X=DS03E;z5EDp>whxbt~zGBRa$5l|+ju~SplgV^EolIa;#RvBk zRADM*(lnDPf7l!W85jj6B?Z9YFen+96APfMz?D!ue_-CUL!4oyq9=uIt@!Xm9;U5` zLtdQo;G23JWP}=KotxTAkw9+;-g6;jEziISo;c$Dvk`AJ_}B|C!IpEI5CNdvEh&6O2y*%+1ytw zj-Sna#p1-Q%I?RErAZ_u?yP_yrHV67Obk)N#H3a!kz%YDBsEW%oMbyn#?kg?2P72zk1sRT|s$vUf$_)K$GiT=d*XC`U>G(f%*IOF_2pD|T> zP6HT9omZnbJlBp#>W!fo=hV;UzJf`}yf`Xa{A}(kcvLy?RsT5WXLDaEIq^?jJo}xQlv zZF5)r`LA*$&fPyZZ;nc~&~w3{A((i+GWY>|>dyl{ogV||@A*Gb_+Kb!1Ivj10uGtv A9smFU diff --git a/reactos/dll/win32/cards/res/default/Hearts_Queen.bmp b/reactos/dll/win32/cards/res/default/Hearts_Queen.bmp index 87391005117cfd07bcaf68ecd5e65ded25ad9e26..2388e132c6571649e541759f69777b2290dba346 100644 GIT binary patch literal 9142 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 UoiAE~)au0?Z)V=||ML0&0DiOV00000 literal 7990 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 GX8#{v`qbnA literal 7990 zcmeHMON$*<5U#o1_W{mAxFEp<+z4hRL5ASMfP@4j_=va-I0^y5#K&Y1g$Z798zh-U z7C~J516&4~m5!hw2>uEYcNy^F^{c9LPM_|s>f1xlLNEoV&*Q7}ovJ#Id%Ew%*Umpf zBIiq@vnaiSw2ibuGdv-uiRMpeLZe7IDrxur*K}=Xmo`UBTK==7SFbGT;rC10dSOX> zJ4;oh4pIa7$mfcmp`9@PuD}-$ZxM}A+<%+IfS2DQx{dl%=*RN# z6FU46-RGhHCj1ip=T-mHci9=}-xPJa2|EQx6%KD|YkH0@pr`>6d}E8_O>_@w?*I?T zA4u%u=SW{6A>_c~JS-?W#fiu)~)`uNLpl}my7OLBm*Fu&(8zi;fL6@*Rw8{fe{Sx?$)^9J(2 zkz@f79eqsn2=#fWH~pW1e+B*p`1ioS!uTl$2UvP{Q3wA56UP1=UDh>t31yb6N0`4y zn4d7A&z>Us>CbAsU!e0GQqo5(^ZDjAHC({5Q4W_4Eb-wiV1P&e0iHr-ustWmGb<)# zSrmiqnG~}S-GOlygP3X{Pcq2hnN6qgx|~d>(db}%X&@3D)1Dbm!mJEgq~P2_qGK(4 zCOVff%Xnf_P*5Z~*5a9}nv7i((~QSPf@3WnrAg0>C$(uIARbQ`HFPrUX&@fYEGMeX zn2*4;mS33e3PfJ_~g-Om;Z0^>35D* zadP65pPrR6mmI|A>3Pm)BbYq$GgbX8Wa=(r@rW|+KJ6I!h`|$-4I&>g&gZ1uBJvUA z_rkxO_y_{n^2@(1`H006FD?4Zz5ZSoCbMOa_D|1j&QqHfGNi+v-uGV59`m*>%06P* zW8VICQ0u)QnA4swyha@7J*9&uLRH@0AQcu$t@&zcxJN}zvj-2hgRy06EXI0n;IM{Q z=31h)_Jqy3j%XcE+T&}8*6<{nb*^>ubRHG8NOtpd9u>#n@eh$22`b(8bRHEos>EZi z{a}xAh}1|jd*Xe%j&~jvHPv8Gy5HA8`x8P#MXSnFy>B#?{6nO!sXW#DPejdd31}n2 zlf91x9_Lm8)Io$Ndp}ejYzJpQd5G|&WfHA%j|$mu))3L2`2NgHVRIVlJ|aA2^*&$G z7&|=B7>Kbil5$JkM~waD9~C|VC)6*FN)Z33@DX&4Jn_3*=^qt7V)3LkpoM5Aav!mH z{G-B0GM@My5bItfW|=*)DJWz}#uL8-b{!SH?i(r41MeHjvAVr|YjNHYm*!X5z7(RD zcyJH1PpE!$%EQ4KW>Dmj$?P|@sdchE<`Bnftm1sEZY^c-oXr13@?R*}2Fi&31wYQ@ ASpWb4 diff --git a/reactos/dll/win32/cards/res/default/Hearts_Six.bmp b/reactos/dll/win32/cards/res/default/Hearts_Six.bmp index 7baff3ff8a08d12996f627aebdfe789e1ecb1b5f..9191f4e9c46c05429c08d951ad40c68b188278c4 100644 GIT binary patch literal 9142 zcmeI1cU%-l6vuxkFn1y-RRk0ev4UMtY!nrH!Pr~uCH7ciiBV(0ZVW0|lUOktli1Th zx>V^MK>_K#*Uau!(Yxc$KV?3j+nIUq`+j@(W^VW0p8ez}W?-9@GSGvL#?jX%`ceXi zweK?qa@+7;)X28R#zwSlFHgw2p(TsWVO>gonqTD-)fh0*As>y0rEVaU&~fsug^wAy=N@uC>` zco)I4cL3G!!}e`S2oEpC^XK_6GxfuX<7vpwuEyp~2^csa5V5i4(AMD9w1(o35ui1!+F2kiu8OX?}!cgmAOqv*ut5-5HdsZZ@1_fcnun<`E3V`F- zFg$yfj~&~SaQALD4(xx8)YM9h91()Nyc(=r9*f(zv#@7(GK@R5HX(9!ZjNN@@4Z9@?jR*KiJEAixU9x|!_{{0;6+L?qe zW<(+-r2<)5)d&hK#wdEeE0;5I<3<)-FQmhyvoE~73Q<&43teq5x)&Pg`qyL5>?rKt zmqOVL`1uxL2VI}g&=R=0W?=BZAZ*-_fIc)&J9i`@CAk8xUX{YzyAU}!HTe6ld<+{J zjP&#>BqdcKA-)_puD`>vqiL8h?iHp@jX)SwK5Ko5oO4rx{K+)vbGAsAHV0)b5`T&lRRwQl8Do% z-r&~FEWCSH4VNF^;@Z_rczP6~w4@F<>1S@Bd)>`79qxCsF?C8f3JPj5gsxi>-8XAi z$H9)~vSSBt#Ko24GF{iy4FMR{m;lNKFTPrBElxi@|p6h5Ee!W#^RRwh-crv6GokkdU80r3lf;!4NtkCV# zP$i>aZB(wH4!$v@LWKi>J9<>&_z^{Qa6*mf7trWRcY3h@USSG6X=V|7Af=o+jO9npc3`|^L=}hknrhezVY(F6p*SgRv z)}VD0kI-)HFNzCU(s)89uVOn*#dXYC0Tt#>Lx`*5I!jmq{y|4^9cOW!4vOovw-5SQj09=AO>f?n<(Tt9h0OfYr#F_RJ;JJ-s|59LV($7_5LN3hj!E_!%rx_tVg%h^e z=sa}>hayHkLi2kA4JMvM{l<37g|3A?w4Vtlk*w4F0oy$nn%^7DVV(R#caiIlS)%bp zaYk2U7a#Q(XQqohPaliMapH`GyPqnRRT1#bhq=Vm6{ z%_8Q~2VTCRQ*Qy(U1AYBWS4+h#NS9CQJcgrIW1}Xe#FT)J!F=gHuZy&8EoJ&_oN^g z$}*h4r7_sTK%14NF^*p`3|rVq#@f>q?b<8Z&v-Jd2)Rh_B2t?jAuDCeRkJ6LnJh(T+-M#{rbvdi^ATbqk?A&Ez>uSopl?+Kj7lF#j99^; z)$QYuse?dXA&<@oxW~*}8UD>AJ=&>{5?Gt`tu;nWc?xtppp)K9=rW-ZL_;{; zZDv071u*2vh%F&PV>1SQ*mQBk%DiR-eTdBFmuRQvf9R9L!kxf;DyB{ABuCf>=mMSy zb9DQ_*?hx4%(C#C+TiBLH6=$1M3{bNQ*ZODDtYshKm_9-YdbaaE8>m_BJ zWv|DCDEdg&iDUp*hhQvUNAI*^Z^-c?eTFdh9GC)#d3vEO^#O;Ja||}Vd3RVfO7+Q} e*}8-y>(_&1CFS!jOhK`Cw=%fruS@1WJJ0{_Q_jf% literal 7990 zcmeHM&5K+`5U-s#U*H~u0SOxLBAAl|S%L=x5)u$eG~zYjDg+ec*Jck9RvgJqJS2PY z5JJxW0Um?wNmoz^r86&* z$eBLTDb(JCZbLU{j3?v;qRBI==oIPq`n3DQUAnTfOPjqJ&HkCu#kXd3|K}NPy*i`4 zotYZaXHuR;33}S6uV@eD7G0r3loL8H_#L`R&!YA%U3d5=(oeKY2dFjlxodwRnhPNC?|@aq#ZZ^uE6IGuM-VW-G86Nfj8bG`Wo%$J{Fwr z-=M=^F?{lhw%`5G*?+3`H{jQV?G+|;D<4WMc+++JqIVWG4T#_yTO4nq+t9rOJRpyt zyvA>!-$7G(4GoQ-_P&ndA(UNU+1G-eN7;jN6l6KBf4Nx3w_$J(I)(CnorL}l_57Dn z{}YO%A+p@&&IeGBFSk#lBlVy0RK7Ssq zqN6W~o}fK(?dA24!9NH86#RSOpJVtASqWUVShLnz$W)6m}fK@ zGH9B?kRN3powq>ahyoGSXoptYz&!;;F z7zU0f-$;3C@(qpLVz#pw$F7!-Gni^<-1({FU|-cA_al3k^DTHd&p0qGW}T4Zk=^bz aZZYsYEhZ~L$H;R$|0k0Fg~F>!>CwM#M&n)p diff --git a/reactos/dll/win32/cards/res/default/Hearts_Ten.bmp b/reactos/dll/win32/cards/res/default/Hearts_Ten.bmp index cc4ed36aa1819adbbc2f098865a553576cfda933..fecefaea3522f9f1c3fa4dd818ce14f80458a560 100644 GIT binary patch literal 9142 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 diff --git a/reactos/dll/win32/cards/res/default/Hearts_Three.bmp b/reactos/dll/win32/cards/res/default/Hearts_Three.bmp index 276c85980457f368b6e9e6e533188e7f3841f954..6e0db7d73a654f851bf3d516e8b673a2a6d094fc 100644 GIT binary patch literal 9142 zcmeI1cT`kI6vjUknWc)Nf`AHwiefL=uz-pPqOm8j_uhMp#;!4n6?+mDE3qrKh;$T$ zMWk2h2o`#glDls)pgCue;h!9{bI!bZJNMq-oB3vT-^{F~-8~}+$xIP2p*w5JODHQq zB-C$i2BfPPjI}azSZn8I+j|($WeM9i0cQ zdT#LZ%R*yqcLa*Fv2{x<_1_VG=`6=ei4uiwdM3}brL3(--rcDh&+crM9 zeJdTAnIECk$Q>COMeuNcj~-^eC@wC=qJ`m5Q+bMQTVoLxmW$Zfd=wOvAdbqO-ThEk z-4$zAN5RsIU(B8r25+wq2no)?&K+^c z$|^=tQ7P81i-wr``!X;ag@q+(P~Q!gFQsC~_Bia>{Th!RzJ;snd+J{?v>Uo3B0Lv& z?_^-eU@^SCGht}pi3Rh+(Za|JQIUBtB|V&-Ghk~Y#<(#-=+N#N&YewxHfb|&ZWxv? zjX*H9;mMPCu(lFouvGw-E{TAjZx$jVaxrsyD6ENXV=czS3BfQj^ukbEF$P-tG1)lPbJ~TjdYA19fWu9K4Q|uU`&}5g2coE?AjSeWBn8cq+e1}0p`yQ$MtJ( zaR2^WOrIKx<_2C^yf^}lb=RxB%GYyV9cl>Y}^oyn3#NuNkm_on^94DI7MxqFrM_E9D+p)!lhq8`Sm}d zfMWN-3!(GpZEJYdr{u%itX+(CRo7hS} z3dj|ZEAZ_q&`R31@`AUYjebawfMku(pvU&jR4A|I2Wd$-tn~n) z=)lj}D*(zb7W|yXl{s7aIddv;>ZtQ`M9V8c4f!!Z|0bV6(|Xs01HC#@klN82VSr0g z&h#2$VCWzLU8p|h#1~6sGm@y6e)TzhPkj;7jj=zzsQQYJLv+>X?5A>4JlR=#FjTp+ z%KP6K`*Nl?-y_c^HgpKK%;#^%w{SxwTo^4ZHw zYeK=VyQR$`i6++oBwG9l!`Ot{{GgQ;7{=PDl8Vo}?f6M-%B+iqM?QTsJ_ z-5I<1HGWn2^t()5I9r8N)n=s*gkc&cReQ?z7$LzhwvYRaK#Ct_B;~MyvL9E4RpsY$ z3}aoYaFuDE`VWR3UN6&Artyag3}c&Qy2>=ps?0Hv=_=E>PReN`6y`ErWg0C7K>GRkqP&{|b96psA_W($%s(HiP^l!@`F`q(Pj{l!tNdYDLc|xXB~jtiz6tUc!|3aP|xO^(fH> RRJEf56gsN%V!pw+zX6$AFGm0X literal 7990 zcmeHM&5IOA6n{J2^8xNb7zknnF9AJ?$RasJ2%;dOiGdsiS3wZ`%(@2y8#0n>5VHpl zBA)#NaunH9VjzKlC;tZ#Z!S1w@_X-9RoC=Xb=BB&P}~Qv>s7s1zkVMz-Bmru&mP@R zLPtxYgOE;vSHVj(z!mg4(QubC28GH_N$U?D(fPG?TJDT#{NI?)oF3EDXJcA9GNz5S zu^Q41X^)`=JZ;jCw1IYo&eL9H#Hkiv1zAzjKL$f&Fz+({=bMdUO%+vW~iI=NLpyi0GGAINwCSfj72r0lflq zj6Z|#fqnWC9nGJPeud@*m|b9cpbhOs+W~VHBpfqdZ|eG07(51#z+A6=;J?8Z{~Y9( zU@Q%xdY=dX1zUZ+e;5P4|E%}vS9E;+6Z9W~e*v>USHQl1x)wBFEUzAf9)XV_vpxIw z4cN}F`^%-`c_VO6yj&}v3e?Zh7Vd@m9!7n?-NYyW>-N`vM|`rLbk_1UwC}*O0Eo7K zAbN}b(Ddu^4}d=b{s{ORz@Om$E(cp!diT)>{s;x*c(zaK8ax4+>D)Hz_ZIar1^r?V z(O<8t`~3r(17K&5T>ACqHPxPgvQ)OGB`opwC_q3&9{^6F)Y_j#;S7pFSr$cWe@X%3 z1h>tz1!{>iK!y-n+Mhwc--B7N-xqV9;t|70dQx$T;Q(m>1%MQTft%y%@%*B&jpvDq zxj22rQTK~}7$>9d3gfObIC=vPxH&H4j{%zXM-rD&uYnH~teADN*&meK1*HqX&a1c0 zI9N9o4zHsqC2%SrS&ns>ZnszVx?K#Xa4b+5rYO3-E-o233KWFF6T?sr4g-Z@O1L7F zHtV!+TvjKXwWVFak*=a zW5V3QnX30pXD2^1DVZAhr1KMfj#Vkj$xrmTTEXNzf8x*ixp3r_8hK$huP z!Z9#K>=kA`O5iw{6i_qHqV_F|+DBEpAAXMq_H{NriS;A9fa>CA%?i!=G5$pNy%kzPYj@W-B?J(Y@c?Ki6Pd>zMa6cV9nz3Q`F-@$yO`wf0!2EL=s zyWgn3Pr1y9;1+}m)5@uy=2)C$)O-_gySR7;`6jo%`>~K~0c0d+K5v0zpBgIIuqlrY50CORL80nTfc5tq{Jxg?RR~3NUNdvpDSBkp*q7KifV8Ww|&w9l@8 zBqmTETeqZRfm;&QC%ALF7y$t#Sm*H!Wn~SBi+h9U=nBl7@fhjp)d&eLgWJ3$*xN;- zzP=g9j=sQ{QL)g|4Z^Ee_2{4`MR9RG5)&(N_)rdBQ(s>%2#$lIFphGxwt56Sx3M zPBAQdh9fDd64ljBnC6;*`IN&p&kP#3Cb*C{HoYHV&+aUw(|Cu4mLZ?UBZhJ*pn0)( zPd40_rC>6RVQy|MBFIl~8k5M#a@f*1`uP>%__17A(mc9)r2xLy3t>icIiCEuOmoeL zVtH`?HM}UUBZpt$-rd)@apM&#D;wc5H373|e$AVcgp!g5`N5;uenbu^8S9uq%SrbN zFznu#bHDJWwv;i8t(uGtM7w|P|7|y-6DO!6V{9;0<)Ne413)s0lVd~-p$w5|Ga;7K zoE%d*hCM_83n7LcCr9;=40J~y`jJtf;^OB3J($i+M>BvPzQD#>+CGm5dqpJ*N$v2l*=MO3aP>Yg#!u)6b^hO z4mis5=q$f7kK}mvEXDsYt zxb&7YPM;6d+XfiK^dLMS6VAKWa-JF8ci`E58(DzlyI7BaOj`NAQUR=@Ltw(k$B Mkl5OBV?I9Ne?mO?y#N3J literal 7990 zcmeI1ziSjx5Xa|k_wE)=MJnQ@6G z(K-iRg4W2x6LN&8eLxk1B5vKKjaRQ}aczUf>V4|}>C=VtecFECr|FY@>a6wEk?x3{ zg$15A=^=Gsr)iOPVB0h=^INn`2hn;$>t_Czj1z584=smQP5-Xg0p1^=HK6NayRa&1 z$1$(MtAYGlCi(!|*7*rqGvD8k>A9VCq6V6q*GK|5bCu{3`iJhzJZ-Pi&PTl7KB4_9 zH;n&n^?!i4+U&2>gkj~uV!>l(*qZt*TAC15;S@t-LinZtOYcnl~lo?;x&EKIyJDyBgWj|b&8u{e%yfW*?wz;F)sO~B!Olqor! z03_Qnj%hTSZnM$Aa305k(lL(HXg2UDz)?^t20O<{5e|dWF)l(8DHIR>NS%xno4*&H z&dm>}HUs0DfC}X~UZO~!lZ;ejtWZ3WcOxBu1XGrS-J^>x8IPa4(j2qQiW8}KqEqE3 zk&?(jm7hpD5}hhPiIhYJs{BOKk?2(UNu(q)P~|6*jzp)*Pa-9efhs?dbR;?>&rjxW z|HP+L2W&j{_jIaLfkDIZf8Q5)CDlba!FeOqslcFe^gzbvpHwN3JK==RV`-esb6m(- zIHB`lXv#LT&z05#RygLEDHmO#Ic>@jKI4EIINNya`8k*|Epro)2NI4Ooaf^lgTb}L z@MJ3|{o;c3%r#hcXuh<&|dgyK*K6;>SeDbgAZsc{~pr3Ve6g=%DES{AGVy}#?{X3&-$E_ zpn#+IoBN9*@K#P%-2=b8mU481q~9>-5p>?Hi$P^DrSFk!w4prPp?|XAjOPDD^1o2f IN=lvn0*t5P<^TWy diff --git a/reactos/dll/win32/cards/res/default/Joker.bmp b/reactos/dll/win32/cards/res/default/Joker.bmp index a8873d1df875b436268de7d9c3c783d6581276a1..40a3adf2a623860ff45f4df396b6adff96106784 100644 GIT binary patch literal 9142 zcmds+J&&u(9fye&X=3HN$_EHintX!PC{?5tLOunJ3sY?Fb|&3zDKDiprG-S1A(fSm z7V4BPQ3|AO7oA%TTBUHF0h{&iV%A6NB01QP2jk(#|7~8*o26LTy=r1vWUqmmq=^N~n*|wP_s)Ac7Q1s4a_AE49Ia03t}Cgc>6)u)%=< zB1oZx+Ol|CwG9pg5J3th)Rtpmre%Y91rR|BCDgrZwoU6m01>26LfyOV*t8A=5J3th z)O|<-o7RBf491SynI_n}N}S_cA%AcYd@KFp;}>p%bzq)OQ4`P3u4a z5u{K;-KU#}M3DmlM36!WbzcgpP3u4a5u{K;-Iqye(>f491SynIcO?|nHmw5zM36!W zwN>JOY1!aF01>2MUUgquwoU6m01>26Lfx00W79eiKm;k2Q1>Mn*t8A=5J3th)P1=| zHmw5zM36!WbzjPf491gZ7Qe-75)=@+4AS%>az9S-IUc$rIl z-1GhO2P!+%K6~si=d&8!{dn|0p|eoE8K1T1JJwMPLUe=p+(bt#77K9$dk&(L`LtiB zBK~ZAZe`D{;zK>(BwznmI$AYtbIRy+I~`}yW{Iy%osJ*+7)33zmEX4QnW2n|5A&|u#P__U)%u_{U$SKGC2uUeGVjWtd)|DT zNEbzKj^;~bx-*RV&>qwApT0Nu+&LefpPczK$f?CuItStTUW+Z>sLBCruG5*h-m;Z* zFMI1zZ_%}W9Ww7>bsz8D3p!WE`Jmigv1_aS#+wZxIX}53@ATJgn}@BAt14^HZ-00G z;e43oMK-JU)ofgcX?}6lx^rKI>&GhI&o0DSsjKp(cX<)URa}jS$M|=Zj@X68de3pe z9wEeaI_n}2CH6eN3vG8nT^S#-E{Z&^_WP&t_+0ImD)M|kVb9fZ4vQW3#24aoZQk{+ z2(xN3UtOF&tixTAuP5vw>(g~OV;1Dlm@$_g*He{;MYzGQ3j=J@9^Yf- z>itl8kr(&)b-|#?_+(~X?iWB4<|3&uDDD&ZCQOs_;Y{dO?O0{BUX%8M0^)U{qI==d zI?S@B6=un6#X9*Z57&wbF>c;1f@ijk>g-e_1oNm??b<6=;riK()Jk2bAtN`YqcKL@ z8@Jpf@$!dN?ro}{t8F7Lf8M4A10I*X0!4Sv)Pb$ z8@X7FFJWExaeK^9nkcyp5Oyq{x4@c>9NV|_4;{_d@h7b`8!#i&*)x}4F1t0Qb7&hj zK67_2pMANI&r%*AFxFi5i{46ja}*Z7#|FrAr?%9SIzqYrT;3tFnEU?SM0h6sVtgf@ zyFtd4^4XOW;rT#EE8lZnT-to`H`!QRPS+;=q9EBpQ$*M!vnjWZ_Asjnvl}`;Ixm_n zL%wMmwOS=_x8UcUUv#=zfA~qys+n2A)JDq9KHiu*S`ELBob-NS5AT;lZ<+sMWM&1>1W-om%b7+uZ?^FqS=iO~g;=Q@QVLlWh8{Ytr+9S;L$IKpYF~((N868hn zx?TU6hxyoW9dyp)ql`>9x9>4!F6I0gznD1?VI9g}0x+DNbY403Secc0&!?b(sAymQ zAm?%;S8O_qFdQ-HsIzz#pVrLk5VNR@BrzHbqw^5v4`y8)smNYuFt0z+TVnHbEPcsh zsJBXbOMH`CG!oXuAE)f;c0+^S(;l~E{)HTgr%Hy&o$E2z=i%~UwOWk~v>`s~RpPZ^ zZ?Klq)KJza)}CrhkI`gUDmHiKpSz5-t-0Q+(QVma&)fRp7X8=RVcQrDW&CQo z^>jSUL;Z}%90XfU^{Cl~waskS?8oAAG<{lUy=!*+s(E@8_e^Vhldnt1q+dJczb&Iv zg?w(N%o*$%i?bPH>zyl^GAQFqmh{&Ldq(n35B*gqO!0m)t#TR{Q@sin3wL7Yd~VO_ zuePIlB>n@ZxUKi=^w-2uovSVm@foS-s|1dnzHgmd#d$LCSB1Ne^Hp6ZI~{e7e?^|` xI{9O-bF27_&#RLLy!r9Ab%^*)#>IE6^Cte^`t^qOy!+N?kM!SJH~W9{{{qKQ2KxX2 literal 7990 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 C8V(Ww diff --git a/reactos/dll/win32/cards/res/default/Spades_Ace.bmp b/reactos/dll/win32/cards/res/default/Spades_Ace.bmp index 12356c4ee3135d295301c1bce94f0495458fe332..3050eb6b9e2338f755edb105a2a3060057062136 100644 GIT binary patch literal 9142 zcmeHMYb<0}9RCetj;;XqrKPqqa9(UBJ_DU0LdW6aLZ!pqAGZEbDfa5y+TJcO2(mhAe} z)D(`6j?mcHh@G7s7#bR)si_HleSO&8-p1J281nM+AQTD_85xPRv^3P#)*>`C6sf7H zsIIO?Qc@BoCMK}EyNkWOJ*=&*AtE9I0)YTaOG_YxAU{7JwzjtD?(T-BrY1&5N1>;u zhsw%I92^{AV`BpW0Rhm~)<#H32;$@8!R2z1nVE^s&Q64dg`uLN0`>Lvu(7d0N=gcX zgM;Dk?+-gWJ48oEqpGS3EiEmuva-VDR@4E0VgLXWMySxU|<0A^YdtLZ-=+H zH&#|w;OXg!@$qq3T3TXjYYRLc56;fcaB*=#Mn(oC5(&b?!_nN_jNaZ}`1<<7!NCEm ztE(t2Ek$y2GM1N@p|7tG0|NsD1qH#(%naq_Ow+70tyNW(9qC;+}vEm z#>Qe~WCWX=n`muqg{i42#9}cP7Z>5@=ZBb>7}(p}!_CbN9v&X(>FGgwdOFO_%~4ob zh^VM2l$DjCzrP>D!^3cQcSl@Y97G}!_=!oLtVk9Oe!qwGP{xY#O>%g1r zz`KgcUpH4EChZ6G!b^u%oTeNwt8Wr|6{q3`xhn^Z>T86Yr&fI`EV!a`j3j81h+3wJ ztv`jdQk^qnnd<1!GK4sq0WXP^pTbnz!{2zkzcuB4bU9AlKGdFkOiy*tOKkAtOKkAtOKkA ztOF+<;23B`9U_^%7%O>P=)x)SYr|>&uBYXzj8^XF2{!c X6-CE0^-kH!GtGZ;=9f?De^CDm15hE* literal 7990 zcmeI1&x;&Y5XWm~dS|-r?m-+0K^FuGm_v{tOYpFQE(zqK#vjK8*B=Xl5fifqk%%LD z5)T?e4k6^^!9O6!MfRjCtRi^#B%VY(2w5;VeygfqcTZ2h*VFqN@nAvqtM{tjr|bRb z=^wN4?3qVM7PLnpj*y3mCb23SMS^}nJ2!68`o=ol`Qd;z-`$~8k3L9W z-rl8`U)-d7f8V3k2NF5~`_Es0p-)KJc)|VpSG@}_zB7>urQY8A!r}UYbwJ* zStnKh7J_a=r%u{;yEK3H=z# z`Me1&=cju?=Zo#Flkj8UQ`j8O`8@|U{j2%%(sRElbeZw;T9svh^~+@s=fe7)#`->Q z);D*maq$kuC;Lh3$wicZL1hCF9bP87i~1z1SH~ZMKLdXX{#7JA!};?$*u&QQ9Ch%g zSTG*X;W^!dXJNBkIK=wh#rk9mdg3_IcfS|s`yMfmLGyUbWqG}E>J9{yUg$493do-V z0*2(r8EAKJPTCD;K$?(mJ}GHJo}2;tOG2KU6gMVG$d5AsB$b5xI7kOuhZFMR@a(W) zhH%skaFk;z6yk)uI9U!{_;5HIof>(ZILe5mPgk6B0zTvFl#?jUH=l$Q~Uvd;SsgarVa6Ej-Zv1?f1jZ32Q)BjALB5#;O_FF-}eu z)j7iaO^2Bi;W(?^B||cgUi!(^9_;W4r}RD15$bda2j55$q#sm zNK^cypeTL)`W1iw{Wm^-{D`w>&q75-1z)~=fvT#i$p88CXWY7V3j%=v^XAQii;D|B zeE5J*pFZK;yLWi@>>1v?d4mND7U0gEJ80dyHH1PT9zJ{s0|NuJY10O4)~vzo*|T9} zWP}$lUSRFowHPsC1Pl!g@%Zs$T)TD+8#ivm>({SgVPS!nFJB@cAOLOKwuP;&Ej&Fv zp{AyW9Xobl{`~p4apMM7u3U*%uU_HNqeoCzSBI~!FRov|4nhdR!^3gp$Pv`5R}XLB zzJ-pC4$RHX;qLB^Y15`bQ&STyTeigW=g(nnZ4E6gE$rXFA0;Iv(9qDp`t|D(6%~ap zUAkb^s#S=OkH^A=3o&%)Q0VLHD& z9(e!$Jxona(XU@W*carEd>Y~8vQ_wL<;pPwIU*RBm48yooh`(w(K zDL8ZH42+G9v3>h?G;P`x9XfPCVqzj392{`y&>`sQ>EYC=Q}FQcz@R~cFk!+3l$Mra z`SRshw{9Iqj~!MDbI;c^j1|lOPk)555W5tK^74?7kbqgUW}#1?KG?Ho4`O3uv1G{-oIZUTEn2idR#p}+Uc3lx zZEeh$F$3GSZNrHZCvf1v0gM?l28|ju!nkqckeZr`ojZ5J%E}61VPUv(p`oF;dGjW&UcHLIz(Cm9*@-{qpVuF3 z0i95hfX(9mgT>RIl6ujtxq>xZ)Kprnsjs94EjDOXmLa|6ji8rP$x7=OuOy@)6|!ms zYzeNdtd4PWI=PY?U7?Z?S?p?ZT3MZLoD3l=;r)PwKg^dbMBlGwO^8rPg)B!1?hnFD zrRxzAa!MRewO>$0{@3CU|e;b^{TN*s8wTLG8k3$vrO&1sv_z9 zR#FuO3k76jRZKEw zC<1-O9Bk%D^BQqip@(9QstMS$9=j65fz zG;G(g9IA%VwjU=$$W$&aP(FFlei5f!Tjf=N1euPY8uKmhqry3z0f8d5 zAE}rrRSq>6{O2?)2Egh2V`+2&>ZR?TStugOQSJ#nLTwSJ==SNRV#EDs;qFn{% zQi9~J&-bNE{BG-?a83H?PjhVvVr%C_LvBHco!oa|b+m%;w^?^rvcpmao6$2DQ8Hkf zS!G_jjKOE^%5vayN%3Eaz)or_yr1vpw7bdjK?Ro+D$}y^p<`;DLIE+jn6{13Kk7fN`tv{7G0&D3+b!Ca`4|4_ zke}Y0om%G1Vwf7Ohh=+gjQ7|+YzglaZcgj1Iotg=dTY-V)wN|ZvDBI98As2gNEZf{ zGevV|qA#Toq9*4l&sd7aw(}~E5-9D|a<9Z-_XTY1&G3x5-jgIFStl|KYOa+s2x-9A zAL6$a5s%B4mgPp%*;1T@Rx(uHiYVV(1y+d88Qyrwf*~BpfE7%;A>v0J>Ys!|3if&Q9nFS%%GZeaHpx<nEEA}wx z2^YR$AtPn9li7ThUd3Qg0kNsS0)H*y%BD(|Pokbas!Ti{>c0@{s#B%F{|U$;(Jf7&a9wN zZO2afCbd?p({M0=9yM9;EldgvGhk^+Xv$_X0`}YtPB#vf?c$hX-A%fStKis5Jm70=tf+LxDXn!`25bCJ9p0fICF3Mo=_Z^H#7H~`ONt-Gw;6S z^fM*`nZ(hD23_V9gl{il6ey>~<# z?{3lUe{R$Mw>N10@iqGEw_ovmjXt^ZB>_)6^geB)U8fD&Lp!E3mUoTL(>>^YM3)=+ zoAx=;7VV<9NN+Xcw{1Jc{3&`P1RS^vD1pWeGn zbOhal(uT;+xyKs!J^ zi)!6zp2tlr--N=~s1sC^uT|82RL4Ju{!LVD4O`-|dH6G`lgHx|cp&XJa#=pbK+3tTFCDS zxdY_y7V^_1^pRskKm6g>`w=>iqPF^oc zvzG;`Xm$z+@aS&fnBZ2%klF0v92wAT92=D8W0v^bZJh4-4AtEbNDyA$I7*zWBQ~2E zSRk>R*d{*DX}3iJ3MCzJ_HM_VNK)poa^a<76&rSbt++u1*IGtx61h+CIKTUF~-=E$(NnD1nH7T z2(to7Loq2w*Xt|2;D}2dmqFyN2dCZp62bkds;S0D9}X`nH>BhZiJk7WN7ydsyS|(6 zTK7C|9j4vDu|hNM;D|F7oVA2j<`j>3z$$ZuInm({AQ*ITAofMenPEaJMvJkJvZ38M zM?d^xG21QMlOFMSz8iONteQOHZeHB>-~>lJp6|vzI8L?L<~h0vnk3H&ZoSYBC0Hrv z5cjiKA>rs-Mwft>aP%##Oa4=if8B_Vc=7Nje(6_^F3I^NUpS&GP#6?RGI2KFn6AVZ zg)T|+1sk1uj44Ty_<+-ZQcOXTmy=3D1N4sxU=T9H_e_Z%;d*U*$OPYMK zf}7^l-PmE=UF4Va63)B5T>T9jV!g5hr3*CnM4ZCaWtPZb6waN#x1^5fS65!b@iAuk z@W_Dl?eld1chbJ|Vm;=>agMdR$MfZ+aqhMt)M&!1ZHrL3Flsmjjeepza^~}YBK)Ih I9;Kpx0R>MMG5`Po diff --git a/reactos/dll/win32/cards/res/default/Spades_Five.bmp b/reactos/dll/win32/cards/res/default/Spades_Five.bmp index c719604ba838fa36fba5a128e0598331150eef05..ded2b1b7a852f5a0d584ed87d5eb7f442426e281 100644 GIT binary patch literal 9142 zcmeI1cU%-_8pnT#%e(Yq=)Ds<1dtAbNC#DlhoSkGQg zJ?q(f@4a_3GwZTTU|@syPwunt=d&~KJkR&}&AiXfzHR-&e>DbET>1kRR4s`56jC1v za2fk(ec-MP??V}x^6}$Gynp{5Cr+He>({T5n3xC&2?@M<^@{O-`0xRksj1*_IG8(kF0Nj^ip`rhthYugdkt0X2fB$|M8XDrpjT`Xt@`8zp3ASz9hBIf*Kt@Ie=g*%XkdOdJM@KAPycoN8 z?}n zjO65G`1$!EI5-$aMn*6&Fo1`L2TV;(;pyp#nwlEa)z!hy&JK-@jaa#IC5|6Ij<&Wo z`1tsswzd{4R;+-puP^lU^bj5%4u5}tR904E^5n_5eEBjaPMnB6d-fnME)I_$KgOa( zi=d^Yg>~!J;oP}%sIIPttgI|zVq%b!lY{K+Y-DC;qN=J2Ha0fcx^*k;?d?%fQGw{_ zXl&ZF3FF6)$IO{CF=osdEM2-3nwpxJGiMGC9z2MQj0}W^hGOH!jTkXv1Qsq_2sbx3 z?Ao;pGiJ;{eSJO3%geE4%NDe^xAT60;^Y4;1Nw@eD>Z=XApu3B1J>5cpQDw{>xqry z2nqcR9o3{L8zx*UGICenbh>;Q_rgg1m5>C5o*}P1 zLK1tPJ*iBmXEp<=A(y>;J&|UN?AQtDFQ5@Zz8lUCrOn|nm5!{8)I1(S$QSBtkj`8_ zGvAzzS;$8S8P7J0_%x}b$*WqPeUQoy82vIzOojN2CsY0y2R$f3QaMf6c# zw|fSjv^Us-zGbEy3$u!HS_S_?lO`+(3_ZWwEj=t|PhHbL)7Y3?*~6!fx12uds`QO2 z8^hSc>)28(2s?H{P-m&x#*tryT-DTm3{#Ya)MGf>%|cAqs>i=}SWyihyy6FbRP)(N zIu$kHEqvOia37Ux`JF%J@GV`>+0^a>uSj(`xtbheCUjZLN9sEe5i9MnY+s&;0@My! zOmXWl+Y2^jZ5C`Vok&{YRBqzxrJJbJAdv#PhX%OONmh!WkMf_fsFky)6?lcC)BU|f zvYPN!sAZB!0W6RY??+3imH&kW5zRbdGVh5}>6MnqMWdD4f~3kIZ$o}e&L~>QbR7Sh zyTy#heAUy~GoXSBE7$bmM^R^mBtnXW8zo~MMM%^cEg`0xs$zuN@0w6x&!IPMg^F@? zG)s5+36l812DK*8D(KYH%@{1C0XcPZoC|}wI{S|$GL~=#2Wd2JC8kS+LQ|#+U6gJj z+MyxmhiH?37zmj=RWs<6whg7bU{j%Cjypg=>DADT<$vkp-vs8)HRfgE&^-_#2Ay5} zD+k6YPj3SdHMX(Ym4TRpb}m1%^I0ldz$o!MyUqwOMZjeJ-p9Y5Bw*6{wk~I8;Gw~> ztZ#>;5no7FqDwsAz+I%qP>Eysmab>XZ+Jp8*}r!x$e9+J&6Yq$l^aG2g|a^lLj@Bu zqDL8kYevlx*mBHo0C$#K5WmiL)=h{|Ve@s^lgm1)tQBK_R#%5ZBBi6sTG8owXlIQR zJH#0fXF!|*aR&bE8Bo#bWqcH=fsz($ECyBqs!m2OF5iF4zQXTC&5zpA@Ygn=D82Q) zjmkYqIaAIcG6dDz!$PW-XZ5fv(US_#*TC6^SVF#EMlEpq`VYxyYLT{?1me?b!pgAs z+jdL*=m#`%Y~jtDBAImyiC|Qf9ct-IX~|jALK(eJO4u|txf_`Ghf6(Cv0!n`hO^pN zYiN`(;an5fz9xqj*PxoSl6j)|3f7y6;E+;Ka9kQfgTjjd5dynGxXkl(mWegmql B03QGV literal 7990 zcmeI1&x;&I6vyArPP%uqa|n)vpbLf|B!@*pSb~QLAw==wZx1;vWR(OWCM23gjBLn= z9zEz1JOuIVACO~^J?RQ-F8LS4lSmGMEEt@8U%h%=Kf0=CCOu%lEvT*^uj*6peXFUd z-aYlk@fXOX<6WX7sJ)K7iabMecp^Pd)L)Q{PLsNwF0Fn41HJ$53N0OamTuqOrp0G^ zwDRd1J^J?%ZU20SmX9sbgFpX3{}O%u#Z3a9Hs~6yqgt;^P)d^W0PK?9lj1(+{eo&=?2B~Hu7BRxPiKFkp4pE7;hkdgY2i5(GdNl_XLW2$m{~An^MqoC_Bi!rzRZR z9~ZHG6$5@m9w766Eh29tEB_4YhipFzird_G5Siy`I*5w4kD~7TuVb|2czyd%Xx~Eq z3Yq=6fb9Dx?}F&X_0=P=Bk%$0JpOIuH<5LI>@ROU&l@1~c=od?UfwG|&0_zmw28H_ zzelmZZ*8C#zL~<^>?y`Gn{p+I`!Ot;4b?}E+ztUh6 zuim$4gFnEAaXdS($~$-(bxvn?uzwE`r`^yO4-ozKw_ERbj5&;4jfa;0eisaBoj{o> z+ou^Ss67P)1oRYetgNm5nHI-LVw9PJKGWdH%hy^T`wlm7x+e70!?(DXCZkWWr${l- z7g$Dd*xxiLv{;FOPx>Qar$CXVnInT!9>o@iP57gO>!7-YdyL<8PQeGbq)6<%C81Au zUMVQ&{Y}nWQaXE!;w<*HPFs5Neqd3l=+kMyegz!vsFJnxNI>XUf|QeSdYErOHIAq- zPe!JMK7oZX0;+M!ZfAC(*h_nhh1rfTb6K|t#(?S^6J8N0<45jW*cp=&`)=mU!8+&9 zuIhosQdnYCt1%N-bWgB%tvF>-l*Es=9B5Cn7w!CUezfJNrn?+fB3M|HCPU0GT5cgKCNmia42-U6QSrz{yH zAL6RH1nNhZw>SE| g=sc-g>d$mIldfJL-!2-*17|w_C&E99rjZJI446h3djJ3c diff --git a/reactos/dll/win32/cards/res/default/Spades_Four.bmp b/reactos/dll/win32/cards/res/default/Spades_Four.bmp index ecd14ff01c5ea9115dd8136f5e5e8310fca26b91..bd053291a3fbcbe265891b76bb6ce038a2271b0c 100644 GIT binary patch literal 9142 zcmeI1cTf~p9LK-M9lVov2-3S$0i_pF1O*KW5>$%PR6uD8(h-7^s0lGfu*Mi0Xp8}D z2?!>!jN|Ayj{ajC%Zyz|vG;D??g6)uFoS6Kt?n$iz-vhCx?j}Qn15Q#*1|NcGH)YNeP{CRBJw26(sd-o1! z&z{AH4X?B;X~}$u>-ZW zwRraI84L{#p|7ux%a<>sxw#qj_4T-Nm3x$P+NKa2kdwV;cKYxzp z%a`Ncy?c1{=n)JI4B+SIhmj*kV)Eq4c>44yY;A3!uC9(tmo6bWIT_W})i`nD1e%(f zU~X=XjEoHA=H|lG)D*8@zlOE7H6#)V_V3@1q@*MWg+kQS)S#lG0tXKsM0j{OE?l^P z{{8zyEEc1+wG|o~8VCvs!p@yL;pXNBUteE%d3hl+G7_6NZ-$GD3+~>%i>p_!qP)Bu z^XARNfddDirKN>CckW=#nl*U!>J`qNJBQV)S7X6~1=zJ~7aScO(bCd_7cX95%9JT^ zcX!9(!-sMI{(Z#8#$x^Y_3-iWfr*I;u3x{7va&KJPm_L6$EG#S#7Z-=@>})Jrv&t(9qC;l9Cdnrlx`rf>WnXp|Y|P zd-v`|R8$nw($b)KHf-2{?c29w-@bjw%ge*EWy{dm*a$N- zGbAJ=VB^M(Fg7+uK|uk6gM)GC&>`tXpxUYwU=`41ZkvG6pWY?;w67Pj)nXFQhk~@) zi~$TlOaiCy07cIvWE=w$6aRsel?FwBNiRmSL7m}fXYN*-lg?lWnF(*ofzd8yL4ybp zi6}^KpcSzzFZYX65@bWjFMfm+Xxasne0qQIP?9s$C&t2ZR-Os|W_}l+HsR;BRAp9Y z9vH&}iH(hC0zL6Un=&38RjEn=l>#aSR0^mRkf*>xZ+YI&_j&n$evO=p%COOVCQF?} z69YPFGVJUr{p}pi%ykT$lm#VlPALf3Xv>Gg*4pKMF2br`XVa0DCXEpM zDeJM8gRqCAM|XJ6en!%N_RJXC5iz%rP;mrq7TMg?u{GSDT)S)pDb$lijOf}5+blUx zTAJZ*vW(s=?F_n#rMPJkfrY}1U(+QAviGHhG)+>(8tYESl%jjvYO0OMQX`puxpIC+ zk6lMm3?X47d$>8>WlX}b5@t&(IR0*CJToY1`{IXgZf<9YG=tq%aRVHCOb3P#wO)_t zD;Z}AX8>_1&}5$lrFjwD0N1t;>;#QS;rcnYQ)dSK7ER>@x|tr|O4HOdy16+WefADe z%HH10q^q5rXqV~qBLf<3)a5YVP8a-W^PJdm0_$kJ#Ax_lI>@!Uvi@rfcA;lt497pz zh^k-QTGZug44FOEtF35mLu!{xo-tq$aqR9N5a2$myJv8qfo^w?oStJO_hJ_Jv&CEq z41d>`rP|IRWE$rhlts9fo+YQZrk)7?>X((W@H#TbBW=|R()tVuC7qag z%CFBbdl4>{g62E)xz9clf(4Z1#yyFB6!aFJNaqNB58vLZWq#cSgZNAlWT2!(na#)2 zH|JBWs#PhVQb47EN&%Guauk?tMqfkd%@}WH=3<;FC;q7}EyBJ@5PC+Md}@i@Jjw}y z`KF&%MR~1QE;plZr>$h*z&Yf%LeS}8gexJY%FZsf8iF2A7JQ|X9g(7^I7NqLn8k4P zuwKfUrYKioEOiU3vzWd{qR)anlwPMTJztXu8P8{8s+%w6;QMd*%>>O?vf~G#J_-fs TI~XHy4i6 literal 7990 zcmeHMO=}cE5Uu^l%qH1`xFSIV1{KU9NRSXbC`gFn#cvNe1dL)pP*IZzDiK%o=s`p9 z5X7@TAjcqk(g@Lue?dHncn}gWxW4M@p6QwC*=(3Sc$kKos_v?OUG=&X(w(t0qx(p; z(K68>tkaMwNP#N&qU|NB^@?CnwQ{jcbFbgf<%^Rvw0{>Ze_5mcomHBgnWN3Wo3!?R zg+`7H(eLlyFg`@jA1xB#X@MTnJoE@n(kgU~#ueTYP16ooPia>BZ>n*kIcmTv(H-5t zt8^3do3NU6Rp~mkG|_$VOS>fM7v_C{SrdOhUDxYREC1N)EKwKCg)5{IIB|;TG5Wjp zx-0i-^&_U&W>h>~IIQEZN&JJ`TnyqRKSEdVpiyvDW(D8kahO7g@)t&!Z=zR_`362{ zKOkJ=6UYmQ-HxIo{K@DssIL%Cf!m@e+5=sL@Sdu2^mtsw{Zj~d3#mhRzxp9-5Q9Gf z`+y#YqIjRj1|U4ov;i2VKMdQ>-^3Wr_1gY-=r2K@K{%fq5Ia9P3&I!MQ-koM@H%Xc zKMy$zG4td3^49abI)vjn&sO#FUfHdL{R>(HYhizfvA^dQFbcqU{H!?5#i^Wk&%53i=;#0#Y*O6R?{ZM`x57 zryxL?aeM*Fjw3*6IOWvSV0kcETI%`ny1W!1+hbsG1YtTR@XwqZDCP-fJ8|Sk*98>! zw8W8MS4MFU7bfKdMp&H*P68!7t#Ca41uiW{cDl#GbGh4~KzCc4?5BHB3xdOn*s>PI z?_!&4x2G!8lQ>p7QHDZxI7F{dB>~EaQ^kA*l)w=dx=GRG;3wi?7y(M)_~l}$*XyAk zueVgRY4(#Ifl)w79L1Yw>K7KRukGPvRCDZ?no@zcVoeUsh)1LFmctB#wriOk#NK7X z@jcHc{$#}g_au9fEuS!ttT=|!9LF%>);T|JUd(9Dk72^CbAH^sn9-ac!-QMs{J42B zqd7l@3AfJqar0tEbAAjHZry2qvf`Qf=I?2D)?1GXPWboz)-&7@3dg!{xTCfnRXF%a zGx3qzkr`Av&4c;sk`Tr5?b})eC(Wa9toxzk_88!#-#E>ECA_cd+kWIWtAWyQzz9(J z_&x*4Mci;Mg+|^1WJrH)Ply8`{V*mHrx%?y>3$!K~+y$TLag z2_@zUc$PCHU?D>>E^&5Di+jv|**HOXBDjSo>)QRTNKdm?$F8}}l diff --git a/reactos/dll/win32/cards/res/default/Spades_Jack.bmp b/reactos/dll/win32/cards/res/default/Spades_Jack.bmp index 573195a8b87b488c37b8d8815052fec5184e096c..ef75244e125182417a2b1b775fe82b5cb0d74ccf 100644 GIT binary patch literal 9142 zcmeI1g+o+X`^TTj3zH1Y3`0yX48zdi(2aDruylzaB_L7;2qGvFDiU^gD`GcxyLPU+ z@v6J(h8xE3+(EHe-}evr9k?-P&iUN$dCqgNa?A?;gsph3C(nq4NDev!Fm#Svhc= zMgm6l2Bx$EsOmXDr;C9u^oH73uK`n!hYRP<1BQ(QmLm&jG#kXb599(eFf5~?wWS^2 zynY4V&t9YaU7*F|f>uZt^dC72T(@|5`kxjGft4g+4G0(#vru$jFDj(HLw z?%6Boc=HD6dQq@`)e6vwkB6R~9=Lh)4zM$)K*6gwu)DVx-p(Qd&5#X-cU}Q2v>xcv zk)YSL2k56>fre)}1poa8{z7{Bp{2kwX##zFU9fZvhW>HJz_aj#`nt)$beRHYPo4&N z{Tc*uj=&x}1=yx?kV;H|nW7H?asjB(8z3h;7hG2Cf$UokfmgR3j`Uvy&G{GLpL{Zi zeWV z3|6CCffl(B{M-neffYTX5=dFN`fc z1f1fvP~o8q9FIVtpM3zAD;W?Q7y=q$8z4W{9Wornz*~0|Ivb~g{npd)>zi9}tC=$Ffqk?vko1Fb1QuZCV~Gy4_ZJ6zw;fDZf-P~g>H1zK25%( zUwe72em!>d>r-RKp#L#r%)Puk)O^RO4O3IIMHRHtRn^VahkcA0uKn(lmWAp@`_|^n zoC$wDe;EC|jIPPIB4e23e8*kwar5+j<5eZ})kovkPdPg8F;MC;Q0gJ~pQwaaf1aIS zN1*D`89YslJ+I@;PZk$qO7-y)Bh=N^@xK0)GuXsk9^c`Q+vRw6XG&h)gg?*rJ4j^i z_U=*!fnlB6eEr4TzTb}50O%u(x;lF1r<{S+1p(sK79T>FLs5w7F3)YgJ*sp$_^L4K>cjtyqph~M7;$ta?N89SYMhc}?Py?AUS8hRG)-w{ zlT+AM6!VMIFQXy-9mnh6I9f(34iwCA%)6SG(%*k}M)u@<*QFs_x4xX8nB3ahe7*0< zFz`@UPc}y^qoFv($VwJQm%l}Nw4!G0Y)Ht@1gm>g1mKJ~ZXn%5!E z@%6GzAC7wtvd^#*EmTF7RQ4(ELLCsl1?TL_aop+e>FH={?5N@SvfM1Fe7vjc_N!=BODf?$wr|30onB1N@epzO| z&n@MS)V5y^l`cSfMyD4P6pTPF7_Q%KZvGzgZa47llAss1dfh6tWF(C=IPMlGpda$)(Qu1Dj}lPLar{z*|eHm>=P zlM4#YjlbuxLwUZiuRiAJXO#EV-*api`;Gc;%ac2OQ~dm1JiF`fuV-wnu0Acm5G6Om z%)f&JGV0H_wWS{aI!EiGpWl>GTb?}nZqyXNs>5FX4J2c0se^Q@r5ob7`55jA$gY`L zS~_#w*EywKRXFF-quWlSs;bTylZ^EYyw?OOXNUM8&ae4yy_S2zzd)!m2F!wP@teax zbyZCnHE-_R(qC?OZ96l!G+7}Q&lWaL4q1UXH}>v`Ub<{(%scbG;{X&_`Hk`rnvI6T z7tWxuVIY#*&z7#KtDC&cZAY|&dyvg7)l~5%>=Qizwq1TP+MRn=BkvjsFxH?)axgbS z=<1VyGCEXhAT@9>82cpy&-sjF5#v{^b$a|IG%hSa`(#i{&<}B;73HpO=Ncai_XIY@ zI$Wt467(5ID<($AVt)G#RoV5jxP$gbdW2bl5t(kN+s7{qS>s@{V@OMX#u>H+b?L%$ z1DtEJpq@apIH6P;=-&9Z+u!Sz!9s8E*ukOnv9M1$w)(hdWGua+Dq=1YRZBz$1_n~0 zQfM}9`WmHKt~4llaA^NKCtg)%{EGFeA{Iv-6cU-j&RZl26-q12luZ#13Pt3^kL$m` z|5VRF?&cNc12^$4^7E-37oCG;28xqG5khx+#k@)EmZ3mHaqiU(a7J61Sasa_W0CER z>>h=INU9J`s=t1{Tefcq&`_K=+sng2YxwA!d=|g^Fut12?9KL$b+ArezG%^+>)j?p zfQH~`@Azwtj#0}GH;HMQgy;ePweYw#O*#Cq)}rg_UiwsQ-}3i%d4C;(Gd6gs&BzuE zxa3rIp9281}>OHSY-n*C9BoX9q{S6EO}8t;GCm-L@XS z`10vtom4Ok!b?m2b96BbBkwykI0fRQAvosa4gYSh#%Q{94C9F^m!ti}Q605Xtz_AGjbPcf_gYkr_k; zIyN{)KG&nY+HKim=ibLbnk)ekHH@xDp)|NhSEffz6^rv49F=x9dJHU$OlF{mVCY?O zXgxZ=-*fW`v$S-b&E_#RQO6J+C=|!sz^N&D31vb@Q&Ug7+@v%j6VoK{5GHNa`@#RI zo{9T(?-?$1c6Q$AjC_!TIG7x95@V;DYUIuFoT_2EVeMLbcQzekS>bxpenhjKDt*Ek zehlN?Kyp@C1}tpRCDL&YfkbhPQz}h0G~(hSG)!lN+LU1*ur3E=inX|nT|UOokTIN5aXPPz|j4s8g_PNNqjn)!Dnuoze&uIzq9nmdek_m z-M!qfI!ntHoz;8{cOZ;yOd)yO%+b)$*g0p;jH{-hk=3zs7EhNZ$jX`@N@TAZaL121 zvuIR|xR4uW$#oWPy(u6gFF}S@aqKA?8XLso1Y~G$@2LhHtAk=@WKd5Tvh^{Q6Me+d z`cXi}$P2>|N2rL@6=~9`$l1tA6jD=MBt?Vb7?Ef~%{!@Gw#K8)*QIX#yqkP)aRY?Ol>$g@d2b*Gq4WCWRz>1K&GG&(u-bVx}4 z4LOGycu?hyA2{)RGHM2^oy#>0nBKz>Fw>|exQ|E?Crz9vl~k8ax?nE}l0}-)h%DjC ztgNLzGK|a3?#v>{>2kUW3vt{jlnwTY^w73>g-!{5b1P4> zBs|@dCzig&y_g|xx0Z0+88 zyIov%7q#u4CnIne)9$~_Uh0~kIi4e%Ux8t@A2?%h40)DqZ)ZUE+|!NK3|%Tij(5B} zi4%QJ z$PyV1aik=Yr+89fL7|IFQEQvi_pJmgTGNL`=Nj5r@@NSmfkV==s;rlbqzb1OnqgU{>(LrLI03i9L9`upb8} z{xJk9Ut+W%`lmlGF6nyc9LZ$z$TA5LBl{zcW<|&ME>6+keDlrE3Oa*HqfI-qb#i7# zCU+J4e#kMz!DhYJbBZ8O)7P&~^Z4UTbo1l+kpuw^OOxqhn*JocIr3{As9AQ1)5)YU z1vLJBcXww?OP_Y0?txA;5n*Y&s%@;ES1TtMjz)bY?^gLy) z9XU=ev5514PGAZM%mca8%*tJTGKdu+(~(_2;+!JTtY`$LJbf;MSy`~jT_BP0`3i{@ z1MQ*bFzs6l3yV_cJlN#Ukjo_k$!z;+_VyVWVnWkwrWKwB+cicLPt@%D^n*+5LgS9a z9Vw$R84N4&{LaMG@0^MXg;X0PjiyNuvDi!jL+t!d2}5_u0s)Q1d1^xcz`@m#r-xLK z_xNx#q!Ez^$_N4`f%O12#>UAd=Wd}wi8yqOj~Yu8Fe05FHwUf1I695PzZOa0eahi< z9-y+?eJm}{1qR)x(U{1ne<4mH^1s5swMr66&jjPh*_pyX~==;4Ad^&uYwpsBKd1#WPyl?8g`=b=fz7d z{_&Ik0yR0ELmkv(v=6nb;&hMZMjvinU2xX4BPVDCmc%JF@j-NvOHo^4AkPzV(9>ul zD>8wxwsC&fwrzK2nrqc+vf0GJepkZ-NDk;>RGCbZ%2->zG6uaGU5A=a{YOpf7_LX6xrfU==Nz0Bm@S~0$ef&tT>4yG z+K@B5+eDE_QpDj2_zVt%R^EAcWk5iN(X3DXM-5Jqv16SgUPk+7SIdyC_X7zg1W9E< zTalxa%iVc<`DKY4NEBQTheemO1%x#L-T`Q-yM!K(R+YhRz8dKKh|xP0)JAT5@41y( zO>0>^iIupZ`@-G6d6n}{QWNbxDHI3va5j%B(3KEougpeMx#dYT_mZ(ygX10D%)*G% zmAY1qKCao>AvP=`Um7TrFy!5nXmp0drbuxFg_49gnmj5&E+FJi4>06%GjZ#X3Gp9u zMzS%hX)>OmBr_x=cny(Gv$L~faEN706GG@t$IwI@#6g`wWKpRiIW2Cwr4Ki(9bXEp zu33D{v1q}_Ywe|hLBd3{>|iog;vH$f6RmrRn>Hm-NH&RyXo*G~vM!x1V(`SdmZ)9Z zHBkrh#(tPrap1_C$coivQlUfI^eh(J+S5##K*^h`6mCGva-?`R;-G36l}?sXa}A`f zmSJItLl&R~>|;Fu6Kj#ovWn1_G{FfzTQL>2#nd!KEZ&JYN*iwyg@iW)t+ULVA+r~T zp|xc@vIQSG^QRnu->GPc3l2`BQCS>j5hjVLc&)NI-P9A4@QG9 zBaGW?g3&k#@;OIKtjn-_u!+fMka@ZWVmrGO)2qU`Tn!D=Ig%Df4H7={Q&~h-&r0Wv zl}p38%g_>6i%jx42QKkgCVVPKmydBcA~Rv+22%~sz&OM~W=hbYq~RP6n|0GUU`1V> zrOz@dxdo48eZi@zmZLr~L3L_lIq1RPG>-bUvg%iLDujT(}p zwF+^_R+^k@jHl-ysa!C^I7uno9Y5lbSAlT~MTQRyfz{drfi~W~hRg6cBA&jm4|1Ya zsx1TB^|JJ=ODf0tmLy49CLL9?9h+0o?WkZQhh{KX6#MU{5HR}2H=CVD42T(85B}ZAT3nM!vVZ-EaHvU7 zGB}Dd)8jpCyVujuG{NFv#B0j=!I$u|sx(BqRQchf_o3p)yXzNeg~Rg7Wc+>H$U?_r z*LnhaO+;@_t8^l^2YU@b(D~mu05!Elp1z0Ixzx}89YZXzJst9y9i?BbbP>8&P z&&*3!h$7#0_LUXe|3?n!TvI55%(9{bd(4EPVv(7hLM9Q3N(RhwW$8kkqwR~Izp4kq zV}s1%%wi*EZ?r*?5(ftd1BLjeOg8YcbmQE71emF>8em`NXvKQlxvxyT<>uzLSvXB- zCd>^C%#D|t zz{6|P_U>)Zca4aMJ1EJ;Lv2Q-0LwQ9#K-t;`=8nc6K`#jx;w<~aN9h2a$TdtY+f3Xi(?6KVFmj5dX*BJ(6#R}I%SnK7Hl76bH8ufkAqbFPNIPA9iuXENN zMFCRV;K|O0J~+mZ8xm@uur@X}wmxccX9@}o-+A&Dar}z$!S)qBr5*DMTkmcRn13(R z@Yj3yP|KzpSX&$G`RnBrAFlFSeBsWEw@#z{20H#LoTIldb`-Y8MyoGtubWh2y~EYj zCMPN?O3$A}u`YfQGqa}Sg8qV0ewT4Gf6!wAIs+c1%EnLe`s?ajTO(qVGkttAqW5M_ zcFr+2&gq{((la$azYcZxmMz1ynx}lmfpo8uNyxj5MkHHXm!L>ixPE={lfKqy;SL|y z%~$rcFI%}Y&p1WTal#C}2@TfA(SyFdJPd|!8HG=kAN1&`j~K45nzyyB2crM_&08Mz zr7E+R*12ZxStH!@(oQ3#K_g|Vr@yCT&Ms89IL62VhR5K)QheZmmyxzQ3WRx-c$urE zqd}~-uKD6`spt2GOhz8)nxCJ)b^8AP{WDTDW;9Hl5QW>Ic(EE96k3Nq=`WOzbBxeW zEhQ+nkM6D){nFglW^J=6_`u7plk4&)uXOC6(4W$9RU>M~ZoKZH#e=_@eWYiA^ZsX~ z5*WGeyW*IlwxU!Up_!exoy{6MGpVCvQl7D?spI|}+$ig|?J`0aRT}Jf^axey0^&Vk`75L%eR zj~5rsU3C3S>Uk>9N+J_W1Oml`vwu!VX+Xb;IpTJ$@VYY{^K>yHn?R@Q5*{R+{qy$jHNIn) z918DFO%RZ}y<|BZ&l4;%R| mO*D!(iXS#?Vm$ih<1`pWROwM0>*b}2?!J%ZsdE4S1n_^)k!8XF literal 7990 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 diff --git a/reactos/dll/win32/cards/res/default/Spades_King.bmp b/reactos/dll/win32/cards/res/default/Spades_King.bmp index 7f5e62dc33c39a284fc49a7d8b2ed15e6beec892..6787367f9485d8f5284688ef36e52eee8215d582 100644 GIT binary patch literal 9142 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 diff --git a/reactos/dll/win32/cards/res/default/Spades_Nine.bmp b/reactos/dll/win32/cards/res/default/Spades_Nine.bmp index 9e8a5a43c5a4caf05e7811edaeea23b7adbe064c..b47fdcd2012bac214417f2ce61fc5dfbe38ee892 100644 GIT binary patch literal 9142 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 MnSaTGtx_8L1Kf8Dv;Y7A diff --git a/reactos/dll/win32/cards/res/default/Spades_Queen.bmp b/reactos/dll/win32/cards/res/default/Spades_Queen.bmp index cfe6c5b5196baa7c29c8d6d539166fb0f921f8b2..906e53ae0ec60ad8512936de097252b8cc36e743 100644 GIT binary patch literal 9142 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 literal 7990 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 diff --git a/reactos/dll/win32/cards/res/default/Spades_Seven.bmp b/reactos/dll/win32/cards/res/default/Spades_Seven.bmp index d939f54d3179900de5da56863e5c535fc5fe5d14..74d2f9a064c74425c7a22683802b139f4f86896f 100644 GIT binary patch literal 9142 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 diff --git a/reactos/dll/win32/cards/res/default/Spades_Six.bmp b/reactos/dll/win32/cards/res/default/Spades_Six.bmp index e3188f7669474953aed2fbff9e65afe7e79c8250..f97061a7109b234b7f52d58faa75da667680af52 100644 GIT binary patch literal 9142 zcmeHM2UJu^7QGEZwdAmpqri|svSb7qB}i1sNdyC^s3VNB!#WC#7-j~>ob#Hqt~u_m zVb`4Fnsd(CssEd%e@lN_n>}aG+2Nhj)vw;W@BaGlcU8S#9o}Vw4OsDQ1vpTxGyRm% zj{ri}KHL(xrzZMPBP*XieS(UL3f{kekJqnXBO@aN%F4>PcI_JL|M>AEX3w6DSFc{- z&6_uP_wF5(l$7w{!w2Z<>f-tH=cuWvflw&Ku3fwE^5she1Oz}J5MbQ6acI@56@r3- zaP#I(+`4rOckbMQg@pyo%*;?*TZ^`B+d@@U6%Gy#c>DG(9zTAJzJ2@R?Afz0H#f)P z#f$Oc#S2`yas`JEAI8QuP6xM0YTAuu*J z#_{9FF>BT=xVgFE(xpqdc<~~pOqqg*4X(`gu(x9fM217$b zT)1!nCr+Gzlamv=b?b&bd-i}3f~u-2tXZ=L4<0-~>(;HYdGlsOMMYub#*H|4?i_C1 zxPi#XNZh-34}N}rc=F^4)~;QPg$ozL)YKH~)~!RQPMwgNnhHBRJH*DuqDPM&xPSjX z1`HU0E?v67!@~pDuV06ekrB$u$}oBIWc2Rc8>2^$Mu!d^keQhYO-)UNgoMD#$_j%9 z4MIdj1WukjiFxzpVfE_OP*+#Sp+kqDqoad4bLQa8nKQ`G&qqp13X+qPv3KuY`1ttX z(W6J$xpOC;K7ER@W5=RbuU@FGu7<0tEBf^5gC$Frz`(!&t5&Uot*tF`a&j(>wZ`udnLV+KZy7=iQW&tuc3O<1sC0fr78Dw>cj?f)o?Q)C9VU z@|g6a3mK^hfKKRK!}LjG6y@p9&=6t_U6KbU%{GeiBoU&bNr-{+!4s6iH(F614?^s| zCuBN?CsPV@PepmuVs>qxnCjq&y_G^}B>ko+4-h!TDv(BZ({n>#cT+`qO191%J$h#u zeen7l*46kaO4Ab8l7W^C&b|Qfsj*LN`Nmv?iDoK9*`i!eLx}c|vJt>{79tut zYFj=`xEMmnV$n%LV7By89;iO!>iq>)-4SA*G-SpU7DBTI3~trO52_nbV6e@t;PgD6BW zVVjdI29a$eJ@F6;@AMJ26GPVX^R#$cGSHk11RbEqkyOfkcsD)aKVn6gsfJBlNn<`; z%d$=$Z2|(Fix&t9YbQEU;00z{Y3A}e>m75lw3*jIe$g7Gic=o=wX-8XM%^zH3ogOz zN4}K~2=FEbo@atAlSp+2AJOJyBAAvvc7h7AlG+@(_#$StJUxS{owRvw-^Q20Os!#B z-U9%3g*RYUAVPR{!mg}Sh21sul(>W7=*w6T+ZdH_>>O1mOM>agu}i5VB$&TSIXE45 zPZ8nDIA&?JqnM~5QraQusjU!WV)@rzVK`eYlOGzkZWDTz&dPUUDz!urQ3PLhSYUgG zC`wY3oSVmP)?w%WCFX&U9d!c#XjmlODOb|J7$l-}m5`YdV(JhU6Y{+TAX^g-i+7Rs z2y?t`q%DPE-FfG615*Dl4Jy6#h*k^o=3AQ1OZ+D{9frL*7#>xNTd{1R*@~ZhC5(P? zs~x8%=ASHDjY{U(SWRJC0nbd475BMK-H2hRm(Pmd&#_JRhl@!FDQFTX$JsevOr*C& z4zy{vzNpG0dcB&)$@RunFe7pekqeXuaI&Yh=U92DFYvnw$kH!>$%ohtl8^ZkgkScT zpyXqOpG{Nw5iN+84E%p&K*>~Ut5fu*V*cip;v+=xjvROQXiF1CX#&%Jfvt5r8m^Vn zrWpfEH=^%t`*P5=t~Avle1Nl}<4JU-k=@5L$6;+k3F*W4f-jFhN w>4~m6Q}_t`507-2eap literal 7990 zcmeHM&udjj6h2Ab^~U50#aD{hfFeSrgd!58ixxyIxakjV7cK%#i-M(=R?Wf|OJAug zaiLONh;-dQz@?O|+6d82|Ao?3kuC}bDt-OVIdksJy)*NCFE@*7b71cL_|AOy%y;J9 zJ2yG{_TfDwcDO@y0IlOFODGdGjVtVBqTZ|)42pFoJG6Z34(&g=Nb~z%q`ME-Xz{`_ z&F$>clYgGj+E4fB17Hh>=IO8Bf1@j3eGhD&Zqk=@84L@wNUNxObWHee(;0dJt#9d~ z!#|aAqGeh^Yl=R1{V${*VEzED0evKOAGMm+yMU{`uhpNJ_cNM3#pmd>yZ;%%kFH)M zD$u<7AxQv7Fz;*hU;0FFx_60If5G(LYuZ2YvGe~-{V##P$NmZvhLsOB7Tk5iR!zQ% z7W9T7f=?{4-b6RJyMhbs4-{VGHz-$8LVFz@)lWy?K=msMhrq_PY`ak=Q8=fv9Mmam z;!AM)0i}<^`I*ZX9Hii6Ewt{;hzXy@u zcP+masEu=Xv3}W4+V7r2{Wpqi0HXEtM32$$xqfr~)8HR~zYqS)2zY?|R~oEf>s?15 z{Cy;h*R%eX?!jYdvz=N;{vKnUE}{E(5#4{}@Am*cub@=^&@#+7>($=CGEug-3H;L9 zvw#6B`Y-Sxj7f>3Wjvgqf{9x4fT2s>P2oW(?Rj+bwdQeqcnD7iSlU9wEeVbpor`Uf zg#=R#c^VJLn6}l*al3kA$A@~~qL|06A+?(sDoh!)IT*2oK0-4MbXr=? zOAT=>EDf4X*U|f?JYsLfQx-)@d}+%A?MZXdE*>98TOJd0i^r5m*IW9eb+OU^mp-+p zl}R9V4$0^fK0RwZwdZPp#5`j>=ZEo(_1^JBQ9Sm{1po`*8hHeC@b#qJ%6sRLB#%F~ zjC4+LQAF|NPbYaK6;Bx)Pin^&EZK+JKoa_d3WX|j{9d6Z66+keN6r;dj70kQ`^L@| zQ36Tw$bA#eF4h#1=7FRsXNfh9WO&N@35p5K(nyZSW{p~J@eEgLOP^;`pSF3k`F5Tj zu0kGF9)G^idk#m0$DX^nXU=d6L4^kwHJgw-Rg`58!F+jX)Oqk=&Bc~MgeUkuOng0B zknwkAh1mPcf3KG9&KpdmU-YKAE;L+S9zk5PF4XotU%l!!$Wyw%FN81g=it1-8k(kF zPaCoP<`Ji}I@mOGx4zNXF~Q%`BbqNcB>IzLoz^=WQG5dzPlIQ}=Zz-MM$a1&&j!yM z@#YOh8KrGH2YDZ5TI6Fq5isU}@>IXlF=u;s<fJh diff --git a/reactos/dll/win32/cards/res/default/Spades_Ten.bmp b/reactos/dll/win32/cards/res/default/Spades_Ten.bmp index e178860794f9353e4a54f66db7ec48af81a270de..401adfb89b50b2d24f4f9d7c2b6008c3dcd26456 100644 GIT binary patch literal 9142 zcmeHNbzBuo8-9S}nF9z2ih!VWhj3LwR6;_^z(i4jt6&FV2X?pDYj<~dcYoGre|C4@ zzJ9ZN+_STLIMnsO@0;K6?94px^FF&wyfZsXWYTtL@F`FMc+gTk`s+b|dQkCrzCG~L zNd2QApT2(mimO+zV*UE{`0KB~@b}+;BZ{K3=+O_!QmtXMl<3}u8whSpLDfso*U-A3zzvJ}j(;$Svz`y_sg#yOL z#yEWVFz(#B0}~SyD3waQc<}=L`t`%SdGpY@b7vSD8e-(gk@)oK6RfSRv1rjEoI7_8 z)2C0zk|j&v?(UBA<;!F6;K8U`wJIzuEO6q)3AAd}3cvmK8$N&jj2ky@z~0^-uU@^v zmoHy1aNt0Mg@wV$$OuP{9KqPJV-Xx23^zA7?Ao;pSFT*a{rmUv=FJ;y+_({S>(<5H zyLT~V$`q_zxe{m2oWb0=bFp~wVpOP50YO1Q`0(Ka8a8Z*b?er_($W&!w{J)N`t|Yp z^=mY5-W-n~KgNt1Gw|}|ORQM20`K3yNA>E}aryFPJb(Ti<;s=A(xppr>((taYt{_i zyLX3;jSb3{Eel&)TeN7=0%OLE!M=U_uz&x4golU2$Hxbc9z8;2WF%U)YzbdqU%Y$w z4%e?=$B-dI(7JVN#K*^D*sx(Zb?Ow%&CM};_H4w(#bMjFZMb*u9{l|LaOlt>RIXeZ z?c2A9x3@Q(oSbm%*fAs|B%n!?Cg|9)BV1iwap}?}j2kx&0RaJ+HER}fb8|6&{(OXn zhQid;6blwCK%YK+(6((`%$zwBwQAKu&z?OoXU-fPIB)Xa|iNt|F6D zB_~5uj`)N!N~(*RL9b!&$q&<*t>Q$!tQ^)1MCiRF53WnJ!>75AMKJI?x`i zdP@Hty_G8iON$QP`oS+}(p{Dni+c=bYh8>ER4ji;Vdpf8MYYOhYFbA~L9;-mY^s}g zZxboyXw?iG5VA+IJXGsT$e=DPF^xw4FkNlT6BDL%r|-2UCXF4N2#&#xxhC}yhe7jh z`8;QMi0-i}IE#79nw$(>d3uRhDN5D8$q+KJRQpNcmagij;ja0G%u9i;GhZm`kbm+( zft-#l9iB7|)Ooj}4bwS++M^%RYhaO~v=BM-j6t2_^$rg0P!WQ?QHH!hRTgXJ^9<>q*^N=T6q|+puTj} zvZ{dy^@_`pn(Lroo~V<^b`Q(v!78|vHxP-gXMbZj)# z$N;9{v=^=OwrU`&wXs1_+2)fRqY9n9t=-8DjSpWi^HD`f5rZQ?7B)`RkG1c};Ccst7&kmFY{*-YT`bznzIKjEkno zonHuP7}tO2wyWsX_S^I|pr^^|B#?@cH{x`Ndbjsa;{3mO9sZ&!YHLu~W2J~X>4ou% zv@I2cs_NPd79`<7Ps`OwXlzB6dYhXRB=ENi6hqx1Dm;&W|C=~BRva$g+_aiotgJ-cJpYj5iGY{j`If3GiIAJN9$bhJ?OZ#@o3wM{`nJ_WlvFq(b++b z_KzoVVQ3QrONs-ikyPQEngmEJVr4zYapzYA)p8M*l-TzIcJIxQ6m;#dA}5dyFwDKsdXPX;d9XNJuIwvtZ057Lq+H|Mf}t8Mfh84BceRiW8>b`;T5;eT z*`|*MAODDcSmDwk%}9vM=Y*_xX*dNH>aQb2DJ~a)xjt=u z_%T&lY_VFtD%NO6bT4p%bMr8E{wZd)K)p_|TrLU5*-6YW6&z)`+f)W`gQ~DIoaJc9g%tQWucGG%G}#rxE6Q}8SKu#&>u5|GOE<#kj8) z#niY0FgFMI+>NsZ*dNfM6bs;V3~l0p1Z9lk;FKk<_cqqny`Ru6$>}5z`iZRraVk$k zt22G85u>zjKe>g|$>u^s0Qr)|O$3@`@m20pV4c(PBlNuJXL2THA}VwpZ?rQ75Z$YNK=)x-_JP%)1x_W sJ0<(BQWCx6RHxa5v%5~HUmRRZ;>&W)xEIngaaN{kkX^%A+W%bnzg04{I{*Lx literal 7990 zcmd^E&ud*p6h6s&y*F*L5T8iVfJFqm2+~CD5LuKfeLERvN*h;IBB#FdB(p#h7}Z|2Oob7tnudoOtj6gn{P%*=P@oAYaK?rqP# zaON@c?M$EOBu3Apuc6P;0)EjRB^oSp$D(ij`97_G^DSL?b(L=YxvZ?OyR`GeZTjbr-?6qrpWXPH&e9bEJ#Er;+JHPwtF#R{p!1&ZCS9TjF#3e91^gYq zPP9&281?AAFu&^M2>VAEjpz+8hmhP@9tY0tH5Pwk-;Wp$7+Gl=c{t4R$PkDWM<;|e~F6(~?{(;kHn6S)zkZ^b@EQ^>wixCIJ z<8!B7yotU--`K(r+Mnpo$B)rJN7wCXOgMhL`V7Qx=*|S!Hd)Xkkn`v+r{0~go{Jn` zgTi;{Lv)v~W%M0%;lGISN?3=WeD2mxpu2t2PGBJOQy6ReMMvZp8U8)yH_<;uclNxE zuI=Mm;CQ+5+DYJWe2B5re;NHnblIQV>r(Ib4bh#xvvZukE?2tskiV{N;Vk6$6!QC$ zO9TjW{mZxDzpp3WwR9QsUvyspM7!@3-NAei=DGh1;2(j12>uQ5k8pk$gDsTamzaZp zh=e(RcAw)KJdd$!7k81rJMc3k^oip{KmQfa`vp2rqIdd;rOtQbNM>$enQLcnbJWo6 zEMR~`_W%!~(l}dYw8y8YnVp9Xxi5Ko)oM`4AmwW7eT$Nr<9)9Wm??<aQK%!9J>_#ATHMM@ zB8U-ZhV)g4%5GFa5V2Ix&-7JD;TmG|q~DL?-LLyuU?W&(ep?+jlvLUe3Zkz02wzq zM3t}*g)Crf$s)0~MqQ^!5$)%PJPaQg2`Ws$e1jo+)**M9vwHxekU5sOC~wAbgnt08zF zY9z*?E1F^UzfaMIar&~$z!_CP%g zaippswmtHkkK5yD%=dC0pSWr2QO%yI34-Fi%A@OWuRb|_@k`x{{m?MazILXYygljC SzGmP#nExlje-s@=Yv_OA`Ud*| diff --git a/reactos/dll/win32/cards/res/default/Spades_Three.bmp b/reactos/dll/win32/cards/res/default/Spades_Three.bmp index d4de0fc690c218b1dea5f3036b174ff61f3585db..690de8a9ed50e3ace213d594388a1609185c3e5d 100644 GIT binary patch literal 9142 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 diff --git a/reactos/dll/win32/cards/res/default/Spades_Two.bmp b/reactos/dll/win32/cards/res/default/Spades_Two.bmp index bf0f5c99aaa24e297faf0b0d10ced73e47591e67..5938cd05534325499d01f6839eab2c66c3e370ef 100644 GIT binary patch literal 9142 zcmeI1Sxi({9L7IphB?A8>>~THT113`AcBA>DuReCBC=CT3#BbsTA-zrLfMznLV?l( zEv1y5#uek6afv3baf@*`?y38}+jD2sKGdgkcxamYPtM7mGx>h`=F6RP|G8)W(s4(q zYnBXfp;wFPSVe~xCaKrURKQ=lnn4%U_2R_~Bqb%`$&)9LNF<1lkH?iOSMdD#bM^N< zJv}fsHpb=4mvQ694Lo@801qEN#M7rwaq{Fz)YR1A*|TSmN~O4W?;aW&8la`6g^L$2 z!pqAG85tQE8XCf>Q>Rc_S&8iIY^0^7Av81;ZEbBhcI+7H>gsUf#0jLQr{nSC$2fof zJffnaaQpUcxVpN+&CLz^`ud27h`{~(_YoKv2y=6D95`?QrKP0^3kySIVNJHeSNra;Q}5#dW5Z8x1zVV z7q+&xsHmubot+)r-Q6)TFaT#~XYAXz4>2(@NK8ybTwEOP-o1g(&_>+6dE zi;D}kZQF+A zHik``HleGlOLGH@vzWkyC7>6nMk!P=Uls8{EkXpfc1KfV^)fqlkoJNCZK_^K;sNLR>7lKnfQPhL9j<9uRGpUe#0%j*;st3T@>$vX%r0 z9KTjIP3V|etCSL?DWWzFT|h-xtbo&>zi>B~x5fp7Crs8$&rL`Z6vFDHh|dw%=n zS8j@=MHi+kG5cF37b?n|NFAdR+5?DtE)OVF*qI&MgxOop4l)roW@2nC%!FfOm4Bor zs3$)OyC1yw4~Odp(wDsgc{*{}0rcO|fYSB2FjQ5;IH8CDUikN_yfS7=o!2c)#%SAf07MLKh!Ba=4@G~>k-&Qllu)A+S zIQ%zS>hH!%p*p)|^B`BjVdbp(7FOo$M=kinCYa(v3Gtsn$Q&b9ODpvH!+HT7O|$bc zYm;019q{|0E`HQ-%vtT&Q=tQify7Y&*)k_B9L;HyrSz~bpO7W*^MAH`{MJL`U&VLxt#pR#D4?P^lcje literal 7990 zcmeI1ziSjh6vyBF$nGV%LOhY60YwB;1PKy?g@S|#HvUeLB488)f{~~R_=AWiT8V`Q zu?S-AACNLgDvc0r{1?PZ#6n2G;Q4*?W^Tv5xt-O$!eR&BzWMptH{Z7jnaSwMkv*i! zNSSB=wG*%@Sb-{dqUe!wnWeRNSYA6Q?X#Ek{A)7*HuyE3FT;dx;lX3WRo!h|@hEB{h#D^pv))9{U<<2w zpnQe#9`C~*!|ZYx4be|}kHCF`aR^)%#nCSKB8+pYwxj#wEms8K{>M)+qaVPDUb7hwj^4Bb@co*_Jg#4c7L;x6{KeLSesqaZvRcGLT z!qf*qw0VPQ1MQk_$M;_WzX5(7`~~nEcz;uaReX9+(FVVcgznsuZIng)b=HS!8 zfR`f}{nf@vSj{B`$6(wb!KB~>{M%eglGwg|mAefEzB?iP9(}BE@Qc}*{iCN>qO1OQlk6Rbho9kngaQj>zw=SkP*T*Q~_PIW8T}*GTk5R(yJFQPv zo>_1Ho_0s=?-fq;_q~6Gdxqjz=MDEPf3M=;A;mer{kh4Sj`ix0kidy9XRLMcs^VDZ z!`OK8xzd`fIAL^NwT4jjopYnv!cic7qL0S-PR1^-^Sha?IRH5@|G)`dm@vh?gbv8W zW8(YMcj}(R4#<5?V%{t9Xf;iznwS-k6)`9N3fnT*7KA6kLP^A z`{(T?mE-LprPo~g$mdr+FX^$gug@ucKi$vVct6(d@>9y|S}LU+KO%uh;2$KgoN}b) zdPY{)WjTXMDIA<*mYg zVWyxmquyn8c4h+V7Zwh==em}9WeZm)wRRuGhc{;q;tc)%Bl^_)DUEXIv7h{FWIJrZ zVCa6_P+N{fN%!M~G^XE=3sM>Gj5E?1;fx@Ikq(9|MsW~iGMZyUHlsQg1Q^}XA;cJt z20_MhB!n5$;n0AwogNx7z@gBPK@NeMV}3C8pBrpgn_dg7pH!j4cSPp#B6fO+&!zQ& zLm@g%l>LsF+BFQE8t``Q=J5)4D1#yB^bCZM!x;ntM=}7iorCeb)=Y;o4#;wPW(*k) zXNHjONM;17j>Zfi&CwYQDUQWJNIEuyAmJbeK-|HM4KZiLm{9MG84Kzh4`V>o@i96? z9516nhvR27s5vu?0##>@kx+Hoi<7^Yta@E|?{CfyS<__u9jfhzQ=r=Hxo%J!N1P0` uW>6Lc}#T78V-2 z6xMzKON$hu5w!Aah}b1y@cN(Go!QxWoSDU2?!dY8{>@{TyJyZV93hz&`b4uREhAPD zJsQU^(qW=c2g*RBO#Q4+{S8F6Py2uOX@h3yEqV%CqIKjMT`dRFU70T;2Tz;yME1|q z71}|4fbk-2(RDhA{5d_W`ftm2qDQoiQcm}(`hA%XF@K2C5bKD%(Cd}!PNBa{D`ock zGSO!g2e)K>nr>9VY1eBKrEPUhg}`97E{w zxJ&bS=K}ffl;_kNMWTEZ3XIWgr*mSDqq}GRhPwOd?kD4~fbBKjpDb$&8RKgQOiRcd zuN}#>g5(T!Smjhq3#hrU;}~aFYk6~PVdeC6dm3a9*G@agX3X!G)8{>pY;=d#`{||c z$Ysp^Btssi>7?z*$5>7Zf+56N)mNV?f#o{-d-mSfOaL;SG{z4ZPAcPtYA2oXLE34 Date: Wed, 30 Jul 2014 20:59:53 +0000 Subject: [PATCH 111/111] [SAMLIB] SampCheckPassword: Implement the character class check. svn path=/trunk/; revision=63786 --- reactos/dll/win32/samlib/precomp.h | 1 + reactos/dll/win32/samlib/samlib.c | 56 ++++++++++++++++++++++++++++-- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/reactos/dll/win32/samlib/precomp.h b/reactos/dll/win32/samlib/precomp.h index 7cab05c68e2..9a6affd56e1 100644 --- a/reactos/dll/win32/samlib/precomp.h +++ b/reactos/dll/win32/samlib/precomp.h @@ -9,5 +9,6 @@ #include #include +#include #endif /* _SAMLIB_PCH_ */ diff --git a/reactos/dll/win32/samlib/samlib.c b/reactos/dll/win32/samlib/samlib.c index 16d3d01a1b0..167c57c5d59 100644 --- a/reactos/dll/win32/samlib/samlib.c +++ b/reactos/dll/win32/samlib/samlib.c @@ -128,8 +128,11 @@ SampCheckPassword(IN SAMPR_HANDLE UserHandle, IN PUNICODE_STRING Password) { USER_DOMAIN_PASSWORD_INFORMATION DomainPasswordInformation; + LPWORD CharTypeBuffer = NULL; ULONG PasswordLength; - NTSTATUS Status; + ULONG i; + ULONG Upper = 0, Lower = 0, Digit = 0, Punct = 0, Alpha = 0; + NTSTATUS Status = STATUS_SUCCESS; TRACE("(%p %p)\n", UserHandle, Password); @@ -152,10 +155,57 @@ SampCheckPassword(IN SAMPR_HANDLE UserHandle, /* Check the password complexity */ if (DomainPasswordInformation.PasswordProperties & DOMAIN_PASSWORD_COMPLEX) { - /* FIXME */ + CharTypeBuffer = midl_user_allocate(PasswordLength * sizeof(WORD)); + if (CharTypeBuffer == NULL) + return STATUS_INSUFFICIENT_RESOURCES; + + GetStringTypeW(CT_CTYPE1, + Password->Buffer, + PasswordLength, + CharTypeBuffer); + + for (i = 0; i < PasswordLength; i++) + { + TRACE("%lu: %C %s %s %s %s\n", i, Password->Buffer[i], + (CharTypeBuffer[i] & C1_UPPER) ? "C1_UPPER" : " ", + (CharTypeBuffer[i] & C1_LOWER) ? "C1_LOWER" : " ", + (CharTypeBuffer[i] & C1_DIGIT) ? "C1_DIGIT" : " ", + (CharTypeBuffer[i] & C1_PUNCT) ? "C1_PUNCT" : " ", + (CharTypeBuffer[i] & C1_ALPHA) ? "C1_ALPHA" : " "); + + if (CharTypeBuffer[i] & C1_UPPER) + Upper = 1; + + if (CharTypeBuffer[i] & C1_LOWER) + Lower = 1; + + if (CharTypeBuffer[i] & C1_DIGIT) + Digit = 1; + + if (CharTypeBuffer[i] & C1_PUNCT) + Punct = 1; + + if ((CharTypeBuffer[i] & C1_ALPHA) && + !(CharTypeBuffer[i] & C1_UPPER) && + !(CharTypeBuffer[i] & C1_LOWER)) + Alpha = 1; + } + + TRACE("Upper: %lu\n", Upper); + TRACE("Lower: %lu\n", Lower); + TRACE("Digit: %lu\n", Digit); + TRACE("Punct: %lu\n", Punct); + TRACE("Alpha: %lu\n", Alpha); + + TRACE("Total: %lu\n", Upper + Lower + Digit + Punct + Alpha); + if (Upper + Lower + Digit + Punct + Alpha < 3) + Status = STATUS_PASSWORD_RESTRICTION; } - return STATUS_SUCCESS; + if (CharTypeBuffer != NULL) + midl_user_free(CharTypeBuffer); + + return Status; }