Compare commits

...

5067 Commits

Author SHA1 Message Date
Ziliang Guo
f252c92640 Make sure the start menu banner says 0.3.15, noticed by Thommas Faber.
svn path=/branches/ReactOS-0.3.15/; revision=59037
2013-05-18 18:26:52 +00:00
Ziliang Guo
6324f297dd Forgot this, add RosApps shortcut to desktop. Packaged versions already have this fix, this is just to preserve the change in SVN.
svn path=/branches/ReactOS-0.3.15/; revision=58935
2013-05-05 02:16:11 +00:00
Ziliang Guo
8ae8c64cce Incorporate rosapps. 0.3.15 was branched somewhat incorrectly so rosapps is not synced with the original branch. As all of the changes since then have been spelling/comments, it's not really a problem. Rosapps pulled from r58746.
svn path=/branches/ReactOS-0.3.15/; revision=58886
2013-04-28 16:25:41 +00:00
Ziliang Guo
7c982b6f71 Incorporate wine gecko and font.
svn path=/branches/ReactOS-0.3.15/; revision=58885
2013-04-28 16:19:51 +00:00
Ziliang Guo
c0a2a6c462 Incorporate version info and wallpapers.
svn path=/branches/ReactOS-0.3.15/; revision=58884
2013-04-28 16:16:28 +00:00
Ziliang Guo
3362fec8c0 Merge in r58759 due to minimal risk of regressions and increased application compatibility.
svn path=/branches/ReactOS-0.3.15/; revision=58772
2013-04-15 20:51:25 +00:00
Ziliang Guo
9d75185e62 Merge in revision 58633, which was supposed to be merged in but was left out of the list I was given. This had better be the last code change.
svn path=/branches/ReactOS-0.3.15/; revision=58724
2013-04-08 18:19:59 +00:00
Ziliang Guo
fdd8e568d8 Fix build due to one of the previous merged versions depending on another post-branch revision that I do not want as part of the release.
svn path=/branches/ReactOS-0.3.15/; revision=58696
2013-04-06 21:09:00 +00:00
Ziliang Guo
55ed4f3766 Merge in 58534, 58627, and 58628 from trunk. After this, the 0.3.15 code is frozen.
svn path=/branches/ReactOS-0.3.15/; revision=58695
2013-04-06 19:56:09 +00:00
Ziliang Guo
d1e9f87825 Merge in revisions 58553, 58561, and 58614 from trunk to fix a few regressions discovered from community testing.
svn path=/branches/ReactOS-0.3.15/; revision=58683
2013-04-05 02:14:10 +00:00
Ziliang Guo
f6f204878d Branching for 0.3.15 release after two days of no response from a certain sphere of plasma.
svn path=/branches/ReactOS-0.3.15/; revision=58636
2013-04-01 20:21:14 +00:00
Timo Kreuzer
9156f1fe0f [NTOSKRNL]
Disable enqueuing processes into the SessionGlobal->ProcessList, since it's broken and causes non paged pool corruption. The reason is that sometimes the process is not removed, so a dead allocation stays in the list, causing havoc, when the next or previous process in that list is removed.

svn path=/trunk/; revision=58487
2013-03-13 18:26:11 +00:00
Timo Kreuzer
edbd814452 [NTOSKRNL]
Fix non-KDBG builds

svn path=/trunk/; revision=58486
2013-03-13 18:25:52 +00:00
Timo Kreuzer
7df3287315 [NTOSKRNL]
- Implement "!pool" kdbg extension that works like in WinDbg
- Implement ExpCheckPoolAllocation to check a single allocation for sanity
- Rename MEMORY_ARE::PageOpCount (which is unused) to Magic and set it to 'MAre'
- Implement MiRosCheckMemoryAreas, that checks all memory areas for integrity and PspCheckProcessList that checks the process list. The code is not used anywhere, since it can cause a major performance impact, but it proved useful to detect non paged pool corruptions. So I'll commit it in the hope that it will be useful.

svn path=/trunk/; revision=58485
2013-03-13 18:13:55 +00:00
Amine Khaldi
3637c5fa07 [CRT]
* Annotate locale.h.

svn path=/trunk/; revision=58484
2013-03-13 14:19:51 +00:00
Amine Khaldi
01a913e518 [CRT]
* Annotate errno.h.

svn path=/trunk/; revision=58483
2013-03-13 12:30:49 +00:00
Amine Khaldi
77faf36cdd [PSDK]
* Annotate winnls.h.

svn path=/trunk/; revision=58482
2013-03-13 12:06:41 +00:00
Eric Kohl
0a47615a92 [SAMSRV]
Set MaxPasswordAge, LockoutDuration and LockoutObservationWindow for domains during setup.

svn path=/trunk/; revision=58478
2013-03-12 21:27:35 +00:00
Amine Khaldi
6993ef3cbb [PSDK]
* Annotate batclass.h.

svn path=/trunk/; revision=58477
2013-03-12 21:16:25 +00:00
Eric Kohl
6b643aa953 [SAMSRV]
Add helper functions SampOpenAliasObject, SampOpenGroupObject and SampRemoveUserFromAllGroups.

svn path=/trunk/; revision=58476
2013-03-12 20:07:56 +00:00
Amine Khaldi
8fc7b3332f [PSDK]
* Annotate evntprov.h.

svn path=/trunk/; revision=58475
2013-03-12 11:40:11 +00:00
Amine Khaldi
447b3b8db9 [CRT]
* Annotate malloc.h.

svn path=/trunk/; revision=58474
2013-03-11 22:06:16 +00:00
Eric Kohl
02f8bfdb8e [SAMSRV]
Implement SamrShutdownSamServer.

svn path=/trunk/; revision=58473
2013-03-11 21:49:11 +00:00
Eric Kohl
39d6a91610 [SAMSRV]
- Implement SamIConnect.
- Add a trusted caller flag to the database object type and inherit it to opened or created sub objects.
- Restrict access to SamrQueryInformationUser.UserInternal1Information for non-trusted callers.

svn path=/trunk/; revision=58472
2013-03-11 21:01:30 +00:00
Sylvain Petreolle
8caefdd06a [AUDIOSRV]
Fix log message.

svn path=/trunk/; revision=58471
2013-03-11 20:59:01 +00:00
Amine Khaldi
df89cea5a4 [DDK]
* Annotate ntpoapi.h.

svn path=/trunk/; revision=58470
2013-03-11 19:49:26 +00:00
Amine Khaldi
a371d82385 [PSDK]
* Annotate some structures in ntddstor.h.

svn path=/trunk/; revision=58469
2013-03-11 19:48:21 +00:00
Amine Khaldi
328a638575 [SAL]
* Add _Outptr_opt_result_buffer_ and _Outptr_opt_result_bytebuffer_ annotations.

svn path=/trunk/; revision=58468
2013-03-11 19:31:40 +00:00
Eric Kohl
8a40130a38 [SAMSRV]
Implement SamIFree_SAMPR_PSID_ARRAY.

svn path=/trunk/; revision=58467
2013-03-10 22:28:26 +00:00
Eric Kohl
65e890e0e9 [SAMSRV]
Update .spec file to Windows XP SP3.

svn path=/trunk/; revision=58466
2013-03-10 21:49:10 +00:00
Timo Kreuzer
4c85cfac11 [LSASRV]
In LsapCreateDatabaseObjects pass the pointer AuditEventsInfo to LsapSetObjectAttribute instead a pointer to the pointer. Fixes 1 advapi32::lsa winetest when compiled with the new BE.

svn path=/trunk/; revision=58461
2013-03-10 13:43:13 +00:00
Timo Kreuzer
8cb3ec617f [NTOSKRNL]
Implement Ke386SetGdtEntryBase and KiSetTebBase and use it in the appropriate places.

svn path=/trunk/; revision=58460
2013-03-10 11:44:04 +00:00
Eric Kohl
e850321ffc [LSASRV]
- Implement LSA dispatch routines LsapAllocateClientBuffer, LsapFreeClientBuffer, LsapCopyToClientBuffer and LsapCopyFromClientBuffer.
- LsapCallAuthenticationPackage and LsapLogonUser: Copy data from the callers address space into a local buffer and pass it to the authentication package.

svn path=/trunk/; revision=58457
2013-03-09 22:32:53 +00:00
Timo Kreuzer
4e493e9959 [USER32]
MsgiAnsiToUnicodeReply: Use heap buffer for MDICREATSTRUCT instead of returning a pointer to a stackbuffer.

svn path=/trunk/; revision=58452
2013-03-09 18:28:30 +00:00
Eric Kohl
3f5bf2bb48 [LSASRV]
- Move LsapLookupAuthenticationPackage, LsapCallAuthenticationPackage and LsapLogonUser from authport.c to authpackage.c.
- Make LsapCallAuthenticationPackage and LsapLogonUser call the matching authentication package functions.

svn path=/trunk/; revision=58451
2013-03-09 15:54:45 +00:00
Sylvain Petreolle
e5ef5f569f [BOOTDATA]
CurrentVersion, CSDVersion and CurrentBuildNumber are REG_SZ strings, not REG_EXPAND_SZ.


svn path=/trunk/; revision=58450
2013-03-09 15:06:50 +00:00
Hermès Bélusca-Maïto
6a951babef [SERVICES-ADVAPI32]
- Check for possible null pointers (invalid address) before dereferencing them.
- Correct some DPRINT formatting.

svn path=/trunk/; revision=58446
2013-03-08 22:40:38 +00:00
Hermès Bélusca-Maïto
9883df5d8c The 'i' variable being only used for displaying the array of parameters (when debug output is enabled), disable it also to avoid "error: unused variable 'i'".
svn path=/trunk/; revision=58445
2013-03-08 21:22:05 +00:00
Hermès Bélusca-Maïto
5cd9147a13 [SERVICES]
- Disable an unuseful DPRINT.
- Remove a redundant variable lpConfig.

svn path=/trunk/; revision=58444
2013-03-08 21:19:12 +00:00
Hermès Bélusca-Maïto
4691b190f5 [SERVICES]
* Fix some format specifiers (part 2 of r58442). Thanks Amine :)
* Remane two "global" static variables to avoid name collision warnings.

svn path=/trunk/; revision=58443
2013-03-08 20:56:18 +00:00
Amine Khaldi
94c53e8fbe [SERVICES]
* Fix some format specifiers.

svn path=/trunk/; revision=58442
2013-03-08 20:49:03 +00:00
Amine Khaldi
53ec8df8cf [CRT]
* Annotate excpt.h.

svn path=/trunk/; revision=58441
2013-03-08 13:55:06 +00:00
Amine Khaldi
387de1766c [CRT]
* Annotate wchar.h.

svn path=/trunk/; revision=58440
2013-03-07 16:46:59 +00:00
Amine Khaldi
c6fad56a65 [CRT]
* Annotate string.h.

svn path=/trunk/; revision=58439
2013-03-07 16:45:18 +00:00
Amine Khaldi
e51c446164 [CMAKE]
* Add "/nologo" to the MSVC resource compilation rule. Brought to you by Yu Pan (binsys {at} 163 dot com).
CORE-6997 #resolve #comment Committed in r58438.

svn path=/trunk/; revision=58438
2013-03-07 16:22:49 +00:00
Timo Kreuzer
fedc58ea2a [WIN32K]
Use _SEH2_YIELD to return from except block. Thanks Hermes.

svn path=/trunk/; revision=58437
2013-03-05 20:03:30 +00:00
Giannis Adamopoulos
cf181301af [win32k]
- Initialize NewPos before using it in co_WinPosShowWindow

svn path=/trunk/; revision=58436
2013-03-05 13:39:04 +00:00
Amine Khaldi
c58d8a18b1 [CRT]
* Annotate ctype.h.

svn path=/trunk/; revision=58435
2013-03-05 11:27:06 +00:00
Timo Kreuzer
b17a7cae7a [WIN32K]
- Fix a bug in EngLoadModuleEx
- Fix a bug in co_IntLoadSysMenuTemplate
- Fix / improve a number of annotations
- Improve code in NtGdiExtGetObjectW
- Check return value of ZwAllocateVirtualMemory and handle error in GdiPoolAllocate
- Fix possible memory leaks in NtGdiPolyDraw
- Check for NtGdiExtCreatePen == NULL instead of passing it to ProbeForRead in NtGdiExtCreatePen
- Simplify code in NtGdiGetTextMetricsW
- Fix a number of format specifiers

svn path=/trunk/; revision=58434
2013-03-05 08:47:51 +00:00
Timo Kreuzer
74f7fce21f [RTL]
Formatting, no code change.

svn path=/trunk/; revision=58433
2013-03-05 08:38:18 +00:00
Timo Kreuzer
09e3d1eace [CMAKE]
Add -mstackrealign option for GCC 4.7+. Seems to fix some problems.

svn path=/trunk/; revision=58432
2013-03-05 08:25:22 +00:00
Timo Kreuzer
3d64816d02 [CDMAKE]
Fix a warning with new RosBE

svn path=/trunk/; revision=58431
2013-03-05 08:07:21 +00:00
Amine Khaldi
9df9d495fb [CRT]
* Annotate stdio.h.

svn path=/trunk/; revision=58430
2013-03-04 21:59:28 +00:00
Amine Khaldi
385dfc1785 [SAL]
* Add _Field_size_part_ annotation.

svn path=/trunk/; revision=58429
2013-03-04 21:58:35 +00:00
Amine Khaldi
d8015035d6 [NDK]
* Correct the annotation of ObOpenObjectByName's 4th param.

svn path=/trunk/; revision=58428
2013-03-04 21:49:07 +00:00
Eric Kohl
b5aaf7147d [LSASRV]
- Get all procedure addresses of the loaded authentication packages and keep them in the authentication package entry.
- Implement parts of the lda dispatch table (allocate heap and free heap) and pass the table to LsaApInitializePackage call.
- Implement authentication package lookup by name.

[MSV1_0]
- Store the dispatch table entries passed to the LsaApInitializePackage call and use them to allocate a STRING to return the package name.

svn path=/trunk/; revision=58427
2013-03-04 21:32:44 +00:00
Amine Khaldi
66ec3cf59b [CRT]
* Annotate assert.h.

svn path=/trunk/; revision=58426
2013-03-04 21:24:47 +00:00
Amine Khaldi
b150ca1663 [SAL]
* Add _Deref_post_opt_valid_, _Deref_pre_opt_valid_, _Deref_pre_z_, _Deref_prepost_opt_valid_, _Deref_prepost_z_, _Out_writes_all_ and _Out_writes_all_opt_ annotations.

svn path=/trunk/; revision=58425
2013-03-04 16:32:18 +00:00
Sylvain Petreolle
36d1ad39aa [TRANSLATION]
Erdem Ersoy : 
- Fix Turkish translation of solitaire and winmine.
- Fix typos of Turkish spider resource file and Ukrainian winmine resource file.
CORE-6991 #resolve #comment Committed in r58424, thanks.


svn path=/trunk/; revision=58424
2013-03-03 23:24:55 +00:00
Amine Khaldi
da7afa5eeb [CRT]
* Annotate stdlib.h.

svn path=/trunk/; revision=58423
2013-03-03 22:28:47 +00:00
Amine Khaldi
23ad6ed95e [SAL]
* Add _Inout_opt_z_, _Inout_z_, _Out_writes_bytes_all_opt_, _Post_maybez_, _Prepost_opt_z_ and _Prepost_z_ annotations.

svn path=/trunk/; revision=58422
2013-03-03 21:33:22 +00:00
Eric Kohl
5f16c2b7ed [LSASRV]
- Add authentication package loader code.
- Load registered authentication packages before the rpc server is started.

svn path=/trunk/; revision=58421
2013-03-03 19:43:33 +00:00
Eric Kohl
c8725cc1ca [MSV1_0]
Add authentication package stub and add it to the registry.

svn path=/trunk/; revision=58420
2013-03-03 19:11:22 +00:00
Timo Kreuzer
b6825a1328 [WIN32K]
Properly handle glyph positions and take target coordinate transformation into account when caching glyphs. (This is suboptimal, since we might cache duplicates of the same glyphs, but it works). Fixes CORE-4657.

svn path=/trunk/; revision=58418
2013-03-03 17:20:44 +00:00
Hermès Bélusca-Maïto
aeed6a7831 [README]
- Precise which target we are primarily aiming at, update the readme a little bit.
- Add it to the installed files.

svn path=/trunk/; revision=58417
2013-03-03 17:16:29 +00:00
Timo Kreuzer
858bf16c6d [WIN32K]
Add support for arbitrary scaling matrices when rendering glyphs.
Partly fixes CORE-4657
Todo: handle glyph coordinates

svn path=/trunk/; revision=58414
2013-03-03 14:43:53 +00:00
Eric Kohl
74fa508092 [ADVAPI32]
Remove LsaRegisterPolicyChangeNotification and LsaUnregisterPolicyChangeNotification because they are not exported by advapi32.dll. These functions are exported by secur32.dll instead.

svn path=/trunk/; revision=58413
2013-03-03 13:07:33 +00:00
Dmitry Gorbachev
4e3246a215 [TRANSLATION]
Update/add Turkish translations. Arda Tanrıkulu (ardatanrikulu~AT~gmail~DOT~com).

svn path=/trunk/; revision=58412
2013-03-03 03:30:57 +00:00
Giannis Adamopoulos
110f91da4a [csrsrv]
- Remove CsrSetLogonNotifyWindow
- Use a reactos only TWOPARAM_ROUTINE_EXITREACTOS call in order to start the shut down process in winlogon 
- Use a NOPARAM_ROUTINE_ISCONSOLEMODE call in DtbgIsDesktopVisible to fix detecting console mode in gui-on-demand mode

svn path=/trunk/; revision=58411
2013-03-02 22:22:56 +00:00
Sylvain Petreolle
deb56f35ad [REGEDIT]
- Katayama Hirofumi: Fix Japanese resource.
CORE-6988 #resolve #comment Commited in r58410,thanks.


svn path=/trunk/; revision=58410
2013-03-02 21:44:01 +00:00
Dmitry Gorbachev
5de2fcb741 [TRANSLATION]
Turkish translation for Solitaire and Spider by Erdem Ersoy 
(erdemersoy~AT~live~DOT~com). CORE-6989.

svn path=/trunk/; revision=58409
2013-03-02 20:56:12 +00:00
Hermès Bélusca-Maïto
436f3df046 [PAINT]
- Fix the "grey panel" bug when doing File --> New.
- Add the possibility, when doing File --> New, to save the drawing the user did before actually reset it, and take into account whether he/she cancels the operation in the middle.
Patch by Marco Vaiano, slightly modified by me.

CORE-5642 #resolve #comment Committed in revision r58408. Thanks :)

svn path=/trunk/; revision=58408
2013-03-02 20:44:09 +00:00
Amine Khaldi
41065e4d3c [PSDK]
* Annotate aclapi.h.

svn path=/trunk/; revision=58407
2013-03-02 20:40:44 +00:00
Eric Kohl
65ad79656d [WINLOGON]
Formatting. No code changes.

svn path=/trunk/; revision=58406
2013-03-02 20:30:36 +00:00
Timo Kreuzer
95e9b1a4a7 [WIN32K]
Improve formatting

svn path=/trunk/; revision=58405
2013-03-02 20:23:22 +00:00
Amine Khaldi
32f93fc9b7 [PSDK]
* Remove FrameRgn and GetWindowExtEx from winuser.h.

svn path=/trunk/; revision=58404
2013-03-02 19:37:13 +00:00
Timo Kreuzer
008667ee89 [WIN32K]
Improve formatting

svn path=/trunk/; revision=58403
2013-03-02 19:25:48 +00:00
Amine Khaldi
d2cccb2570 [WIN32K]
* Avoid inconsistent annotations for EngSaveFloatingPointState.

svn path=/trunk/; revision=58402
2013-03-02 19:22:27 +00:00
Amine Khaldi
d235b13731 [SAL]
* Add _Deref_out_z_, _Deref_post_z_, _Out_writes_opt_z_, _Pre_notnull_ and _Ret_notnull_ annotations.

svn path=/trunk/; revision=58401
2013-03-02 17:47:17 +00:00
Amine Khaldi
65caa5d13b [LIBJPEG]
* Sync to v9.
* Brought to you by Ivan Di Francesco.
CORE-6819 #resolve #comment Committed in r58400. Grazie ;)

svn path=/trunk/; revision=58400
2013-03-02 17:14:06 +00:00
Timo Kreuzer
61f00085f4 [GDI32]
Forgot this one, too

svn path=/trunk/; revision=58399
2013-03-02 15:49:48 +00:00
Timo Kreuzer
d131f1250b [WIN32K]
Fix build

svn path=/trunk/; revision=58398
2013-03-02 15:43:23 +00:00
Timo Kreuzer
c8b72284e2 [SAL]
- Add _Out_opt_z_bytecap_
- ndk/rtlfuncs.h: Fix annotations for RtlQueryAtomInAtomTable
- winddi.h: Use ENGAPI instead of WIN32KAPI, fix annotations for EngBitBlt, EngCreateEvent, EngQuerySystemAttribute, EngRestoreFloatingPointState, EngSaveFloatingPointState

svn path=/trunk/; revision=58397
2013-03-02 15:39:59 +00:00
Amine Khaldi
ebc115ed2d [LIBTIFF]
* Sync to v4.0.3.
CORE-6898 #resolve

svn path=/trunk/; revision=58396
2013-03-02 14:45:37 +00:00
Amine Khaldi
0e0ff25cd8 [TASKKILL]
* Import from Wine.

svn path=/trunk/; revision=58395
2013-03-02 13:10:25 +00:00
Timo Kreuzer
afe1de36b7 [SAL]
Fix definition of _Prepost_bytecount_

svn path=/trunk/; revision=58394
2013-03-02 12:32:01 +00:00
Hermès Bélusca-Maïto
d81831d489 [WINLOGON]
Correct mistypings in the excellent explanation of the different states of Winlogon. Thanks Eric !

svn path=/trunk/; revision=58393
2013-03-02 12:28:51 +00:00
Amine Khaldi
a3e3dd2b81 [SAL]
* Add _Inout_updates_bytes_to_, _Inout_updates_bytes_to_opt_, _Inout_updates_opt_z_, _Out_writes_z_, _Post_readable_byte_size_, _Post_readable_size_ and _Scanf_format_string_ annotations.

svn path=/trunk/; revision=58392
2013-03-02 12:01:27 +00:00
Eric Kohl
621c37d6cc [WINLOGON]
- Replace the old LogonStatus variable by a LOGON_STATE enum type.
- Declare and document all new states and their transitions.

svn path=/trunk/; revision=58391
2013-03-02 11:58:26 +00:00
Amine Khaldi
ea5fef057c [PSDK]
* Annotate winsvc.h.

svn path=/trunk/; revision=58390
2013-03-01 21:50:20 +00:00
Amine Khaldi
f242c4c189 [DDK]
* Add some annotations in acpiioct.h.

svn path=/trunk/; revision=58389
2013-03-01 21:47:38 +00:00
Amine Khaldi
5b2057671e [PSDK]
* Annotate winreg.h.

svn path=/trunk/; revision=58388
2013-03-01 18:18:36 +00:00
Amine Khaldi
3cf2a2f370 [SAL]
* Add _Outptr_result_buffer_maybenull_, _Pre_count_c_, _Pre_opt_z_ and _Pre_z_ annotations.

svn path=/trunk/; revision=58387
2013-03-01 18:09:26 +00:00
Giannis Adamopoulos
af3e904185 [win32k]
- Make NtUserSwitchDesktop hide the previous desktop window and show the new one. This doesn't change much yet as winlogon still uses only one desktop

svn path=/trunk/; revision=58386
2013-03-01 14:43:00 +00:00
Amine Khaldi
d722c18bcc [PSDK]
* Add some annotations in winnt.h.

svn path=/trunk/; revision=58385
2013-03-01 12:00:19 +00:00
Amine Khaldi
5415cec993 [DDK]
* Fix a typo.

svn path=/trunk/; revision=58384
2013-03-01 10:56:02 +00:00
Amine Khaldi
00631348d4 [SAL]
* Add _Inout_updates_bytes_opt_, _Outptr_result_bytebuffer_to_ and _Outptr_result_maybenull_ annotations.

svn path=/trunk/; revision=58383
2013-03-01 10:52:17 +00:00
Jérôme Gardou
7003e40136 [WINED3D]
- fix MSVC compilation

svn path=/trunk/; revision=58382
2013-02-28 20:12:02 +00:00
Jérôme Gardou
f709e88f5b [AMINE_HEADER_WORK]
- Get it back for ddraw, d3d8, d3d9 and wined3d, it's too good to be dismissed

svn path=/trunk/; revision=58381
2013-02-28 19:30:08 +00:00
Jérôme Gardou
1d5107d6d0 [USP10]
-  Get back Amine's work on headers inclusion

svn path=/trunk/; revision=58380
2013-02-28 19:05:18 +00:00
Jérôme Gardou
e10ddf87b8 [DIRECTX]
- sync ddraw, d3d8, d3d9, wined3d and corresponding headers wine WINE 1.5.24
[PSDK/DDRAW.H]
 - Add IDirectDraw3 interface
 - Correct LPDDENUMCALLBACK(EX){A/W} typedef

svn path=/trunk/; revision=58379
2013-02-28 18:21:10 +00:00
Timo Kreuzer
a263a1faad [NTDLL_WINETEST]
CORE-6977 #comment Make sure the buffer for NtQueryInformationAtom is ULONG aligned. Fixes failed atom tests on ReactOS and Windows when compiled with GCC 4.7.2. Should be sent to wine. Keeping the jira issue open.

svn path=/trunk/; revision=58378
2013-02-28 11:30:20 +00:00
Timo Kreuzer
2bab12f092 [GDIPLUS_WINETEST]
CORE-6969 Adding a check to skip a test after failure instead of continuing with uninitialized memory. "Fixes" a crash when compiled with GCC 4.7.2

svn path=/trunk/; revision=58377
2013-02-28 09:38:08 +00:00
Giannis Adamopoulos
3a2e6d102f [win32k]
- Do not set the current thread desktop automatically the first time CreateDesktop is called. The caller is supposed to call SetThreadDesktop to specify which desktop should be used

svn path=/trunk/; revision=58376
2013-02-27 17:18:21 +00:00
Jérôme Gardou
1e1cab3901 [USP10]
- sync to WINE-1.5.24
This gets wordpad performance to a bearable state when gdebug output is on

svn path=/trunk/; revision=58375
2013-02-27 14:11:44 +00:00
Timo Kreuzer
69d6ad01cb [GDI32]
Add a DPRINT

svn path=/trunk/; revision=58374
2013-02-27 13:53:28 +00:00
Amine Khaldi
12a9a7b2cb [PSDK]
* Annotate wingdi.h.

svn path=/trunk/; revision=58373
2013-02-26 18:23:45 +00:00
Amine Khaldi
d43714f5da [SAL]
* Add _Field_size_opt_ annotation.

svn path=/trunk/; revision=58372
2013-02-26 18:22:36 +00:00
Pierre Schweitzer
871e13860d [REGEDIT]
Fix typo in French translation.
Spotted on: http://reactos.org/forum/viewtopic.php?p=99232#p99232

svn path=/trunk/; revision=58371
2013-02-26 06:44:31 +00:00
Timo Kreuzer
68996416a7 [FREELDR]
Fix a typo in arm code that I introduced, spotted by Thomas.

svn path=/trunk/; revision=58370
2013-02-25 20:11:40 +00:00
Timo Kreuzer
3b9f1e664a [FREELDR]
Get rid of reactos_arc_hardware_data, which wasn't used anyway. This frees up 16KB of memory. Don't reallocate the PARTIAL_RESOURE_LISTs in FldrCreateComponentKey, instead take over the ones passed by the caller.

svn path=/trunk/; revision=58369
2013-02-25 20:07:17 +00:00
Giannis Adamopoulos
66b69bf6a1 Fix build for gcc
svn path=/trunk/; revision=58368
2013-02-24 21:38:48 +00:00
Giannis Adamopoulos
c2107a591d [msgina]
- Fix a bug in StartupWindowThread that had as a result to close the desktop handle we get from winlogon. The problem is the wrong usage of SetThreadDesktop as it closes the previous desktop, so keeping OldDesk is totally useless and when the thread exits it will close the handle to the current thread desktop which is Session->WinlogonDesktop from winlogon. To solve this issue we have to duplicate the handle we get from winlogon and let it get closed by win32k when the thread exits

svn path=/trunk/; revision=58367
2013-02-24 21:30:30 +00:00
Eric Kohl
d35321f340 [LOGON]
Fix formatting. No code changes.

svn path=/trunk/; revision=58366
2013-02-24 20:27:15 +00:00
Timo Kreuzer
4fd7226c85 [FREELDR]
Fix formatting

svn path=/trunk/; revision=58365
2013-02-24 20:18:57 +00:00
Giannis Adamopoulos
3a103ecbac [win32k]
- Fix a nasty bug in IntTrackMouseMove that prevented us from stopping the ID_EVENT_SYSTIMER_MOUSEHOVER timer.
- IntKillTimer requires a PWND as first argument but we were passing an HWND and as a result the timer was never stopped 
- Fixes the remaining failed tests for TrackMouseEvent (besides queue state tests)

svn path=/trunk/; revision=58364
2013-02-24 20:03:48 +00:00
Eric Kohl
48dd686b85 [MSGINA]
- Implement WlxScreenSaverNotify. I decided to return a hardcoded FALSE because RegQueryValueExW always reads "1", although there is a "0" written in the registry. Will fix it later.

svn path=/trunk/; revision=58363
2013-02-24 19:44:41 +00:00
Hermès Bélusca-Maïto
be0ee09c4c [USETUP-BOOTDATA-FONTS]
- Use the "Fixedsys Excelsior 3.01-L2" font instead of "Fixedsys Excelsior 3.01" for the Fixedsys font substitution (the *-L2 version corrects a bug when displaying the letter 'A'-upper-case).
- Add the font-substitute "Lucida Console" to "DejaVu Sans Mono".

svn path=/trunk/; revision=58362
2013-02-24 15:36:49 +00:00
Timo Kreuzer
06cf01c2a9 [FREELDR]
When processing forwarders and the target image was not yet loaded, try to load it (using .dll extension if no extension is given)

svn path=/trunk/; revision=58361
2013-02-24 14:40:21 +00:00
Eric Kohl
d21e3a1d25 [DESK]
- Remove the SCRNSAVE.EXE value from the registry and set ScreenSaveActive to "0" as this is the setting for "None" screen saver.
- Change screen saver settings the way Windows XP does it.

svn path=/trunk/; revision=58360
2013-02-24 08:58:05 +00:00
Eric Kohl
d09a5ff14a [WINLOGON]
- Call DispatchSAS when the screen saver is started by a WM_LOGONNOTIFY message.
- Lock the workstation after the screen saver was terminated.

svn path=/trunk/; revision=58359
2013-02-23 19:48:22 +00:00
Eric Kohl
9ec74f1b1b [DESK]
Remove calls to SystemParametersInfoW(SPI_SETSCREENSAVEACTIVE,... as it does not make sense to activate and deactivate screen savers when activating or deactivating the screen saver page. The screen saver should be activated when the user chooses a screen saver and it should be deactivated when the user chooses the "None" option.

CORE-6963#resolve

svn path=/trunk/; revision=58358
2013-02-23 18:52:13 +00:00
Jérôme Gardou
df4ce11ad6 [DLLs]
- hopefully put an end to this embarassing succession by adding missing linkage to msvcrt where needed.
Than you ld, for getting symbols out of thin air

svn path=/trunk/; revision=58356
2013-02-23 18:07:51 +00:00
Jérôme Gardou
7f29e9f29b [WINFAX]
- Hopefully, this will get MSVC build right on track

svn path=/trunk/; revision=58355
2013-02-23 17:13:54 +00:00
Jérôme Gardou
a17a852e06 [CFGMGR32]
- TODO: investigate at why ld doesn't choke on non existent given entry point

svn path=/trunk/; revision=58354
2013-02-23 17:06:36 +00:00
Jérôme Gardou
c998bf9ca7 [SRCLIENT]
- I'd really like to know what GCC got as entry point for this one

svn path=/trunk/; revision=58353
2013-02-23 17:00:02 +00:00
Jérôme Gardou
9065678b25 [NETEVENT]
- This is a resource only DLL, so this is OK to not have an entry point

svn path=/trunk/; revision=58352
2013-02-23 16:51:48 +00:00
Jérôme Gardou
14bd5c6f27 [DLLs]
- No explicit DllMain is not equivalent to no entrypoint at all

svn path=/trunk/; revision=58351
2013-02-23 16:45:48 +00:00
Amine Khaldi
b3ebafd67a [PSDK]
* Annotate setupapi.h.
* Add SetupDiGetHwProfileFriendlyNameExA and correct SetupDiGetWizardPage.

svn path=/trunk/; revision=58350
2013-02-23 15:51:12 +00:00
Timo Kreuzer
e70f0c092c [HAL]
Add more missing asm dependencies

svn path=/trunk/; revision=58349
2013-02-22 13:41:29 +00:00
Timo Kreuzer
b60566e0b2 [PSDK]
Add some more annotations to driverspecs.h

svn path=/trunk/; revision=58348
2013-02-22 12:58:06 +00:00
Dmitry Gorbachev
b17334846a [TRANSLATION]
Update/add Hebrew translations. Baruch Rutman (peterooch~AT~gmail~DOT~com).

svn path=/trunk/; revision=58347
2013-02-21 17:36:53 +00:00
Giannis Adamopoulos
637726c75d [win32k]
- Implement NtUserLockWorkStation

[winlogon]
- Handle LN_LOCK_WORKSTATION case of the WM_LOGONNOTIFY message

svn path=/trunk/; revision=58346
2013-02-21 17:27:08 +00:00
Thomas Faber
1877afb7da [NTOSKRNL:MM]
- Do not assume all zeroes in PE sections that contain uninitialized data. Such sections can have other contents as well, and MiReadPage already provides zeroes for outside-of-file data anyway
CORE-6958 #resolve

svn path=/trunk/; revision=58344
2013-02-20 21:48:05 +00:00
Eric Kohl
b54fb9d65e [MSGINA]
- Display logon information in the security dialog.
- Fix font in japanese dialogs.

svn path=/trunk/; revision=58342
2013-02-18 23:16:39 +00:00
Timo Kreuzer
5db929f369 [FREELDR]
Implement HeapVerify(), fix a buffer overrun.
CORE-6893 #resolve

svn path=/trunk/; revision=58341
2013-02-18 20:09:50 +00:00
Timo Kreuzer
0d3e08073b [WLANCONF]
Fix a bug, I introduced.

svn path=/trunk/; revision=58340
2013-02-17 19:08:39 +00:00
Timo Kreuzer
9ca7108e72 [WLANCONF]
- Convert to UNICODE
- rewrite CharToHex()

svn path=/trunk/; revision=58339
2013-02-17 18:48:59 +00:00
Timo Kreuzer
005f4e783c [WLANCONF]
Compile as UNICODE.

svn path=/trunk/; revision=58338
2013-02-17 18:11:16 +00:00
Johannes Anderwald
5503d02bba [HOTPLUG]
- start on safely remove hardware applet
- resources are not yet commited

svn path=/trunk/; revision=58337
2013-02-17 15:51:07 +00:00
Timo Kreuzer
2b6431ea3e Amendment to r58335
svn path=/trunk/; revision=58336
2013-02-17 15:12:16 +00:00
Timo Kreuzer
dc60f98a6f Add a large number of missing newlines at the end of text files.
svn path=/trunk/; revision=58335
2013-02-17 15:06:22 +00:00
Timo Kreuzer
8701c51946 [FREELDR]
Split HwDetect() into 2 functions. InitializeBootDevices() and HwDetect(). This way we don't do the stuff twice.

svn path=/trunk/; revision=58334
2013-02-17 14:46:42 +00:00
Timo Kreuzer
a7931f3d82 [HAL]
Add missing asm dependency

svn path=/trunk/; revision=58333
2013-02-17 14:36:30 +00:00
Timo Kreuzer
f0410e5cad [WINE]
Silence GCC 4.7.2 warnings

svn path=/trunk/; revision=58332
2013-02-17 14:33:01 +00:00
Timo Kreuzer
b7b379ada4 [INCLUDE/CRT]
Remove hacks from crtdefs.h (threadmbcinfostruct definition is private)

svn path=/trunk/; revision=58331
2013-02-17 14:27:48 +00:00
Timo Kreuzer
16295390df [MSVCRT_WINETEST]
define __msvcrt_ulong to ULONG in the CMakeLists.txt file, instead of relying on hacks in our CRT headers.

svn path=/trunk/; revision=58330
2013-02-17 14:26:33 +00:00
Eric Kohl
07a2c13e73 [MSGINA]
Fix an off-by-one bug!

svn path=/trunk/; revision=58329
2013-02-17 12:35:47 +00:00
Eric Kohl
28affe4561 [MSGINA]
- Remove the WM_SYSMENU style from the security dialog.
- Add the unlock dialog.
- Fix the layout of the german logon dialog. Password and user name are left-aligned again.

svn path=/trunk/; revision=58328
2013-02-17 12:07:45 +00:00
Timo Kreuzer
c383bf7601 [POWRPROF_APITEST]
Fix subscript out of array bounds 

svn path=/trunk/; revision=58327
2013-02-17 10:31:50 +00:00
Eric Kohl
c7e70b81fa [MSGINA]
- Fix a typo in the german lock dialog.
- Store the user name and domain in the gina context and use them in the lock dialog.
- Initialize the LOGONSERVER environment variable.

svn path=/trunk/; revision=58326
2013-02-17 01:06:24 +00:00
Timo Kreuzer
ebaac9c9e5 [RTL]
Fix RtlIsNameLegalDOS8Dot3 regression

svn path=/trunk/; revision=58324
2013-02-16 18:46:36 +00:00
Timo Kreuzer
e506c7ce61 [RTL]
Fix some VS /analyze warnings, fix RtlGet/SetHeapInformation

svn path=/trunk/; revision=58323
2013-02-16 18:08:58 +00:00
Timo Kreuzer
50f0e9b20a [RTL]
Fix warnings from VS /analyze

svn path=/trunk/; revision=58322
2013-02-16 17:58:16 +00:00
Timo Kreuzer
856c07815b [RTL]
Improve RtlCreateEnvironment, fixing some warnings from VS /analyze

svn path=/trunk/; revision=58321
2013-02-16 17:53:05 +00:00
Timo Kreuzer
f37d3dd108 [WIN32K]
Improve code a bit

svn path=/trunk/; revision=58320
2013-02-16 17:44:38 +00:00
Timo Kreuzer
987bf80da1 [NTOSKRNL]
Fix a number of warnings from VS /analyze

svn path=/trunk/; revision=58319
2013-02-16 17:37:17 +00:00
Timo Kreuzer
a087bbe982 [RTL]
Fix a number of warnings found with VS /analyze

svn path=/trunk/; revision=58318
2013-02-16 17:21:34 +00:00
Timo Kreuzer
aa173340b2 [FONTVIEW]
Fix some MSVC/x64 warnings

svn path=/trunk/; revision=58316
2013-02-16 11:46:05 +00:00
Timo Kreuzer
413592e946 [FONTVIEW]
Improve font type detection. Patch by Katayama Hirofumi. Slightly modified by me.
CORE-6801 #resolve

svn path=/trunk/; revision=58315
2013-02-16 11:39:15 +00:00
Hermès Bélusca-Maïto
d77cbc7506 [MSGINA]
- Fix encoding (UTF-8 without BOM).
- Fix French translation.

See r58313 for more information.

svn path=/trunk/; revision=58314
2013-02-15 21:55:15 +00:00
Eric Kohl
f2526475b4 [MSGINA]
Fix typo in remaining rc files too!

svn path=/trunk/; revision=58313
2013-02-13 23:40:17 +00:00
Eric Kohl
e171916cce [MSGINA]
Fix typo!

svn path=/trunk/; revision=58312
2013-02-13 23:32:18 +00:00
Eric Kohl
e79c8a225d [MSGINA]
Implement the "Computer locked" dialog box.
Attention: Computer can not be unlocked yet!

svn path=/trunk/; revision=58311
2013-02-13 23:24:15 +00:00
Timo Kreuzer
371942b955 [FREELDR]
Fix some MSVC/x64 warnings

svn path=/trunk/; revision=58310
2013-02-12 10:25:19 +00:00
Eric Kohl
c04bb821e5 [LSASRV]
Add missing header.

svn path=/trunk/; revision=58309
2013-02-10 21:14:01 +00:00
Eric Kohl
c250a60b1d [LSASRV]
Create a context struct when the client is registered and delete it when the client is deregistered. In the mean time, pass the context to all client authentication functions. The context contains a handle to the client process and a handle to the current connection port. The process handle will later be used to retrieve and return logon data and to pass the toke handle back to the client.

svn path=/trunk/; revision=58308
2013-02-10 21:09:28 +00:00
Amine Khaldi
5bbe8eb4d6 [GDI32_APITEST]
* Add missing stdio inclusion.

svn path=/trunk/; revision=58307
2013-02-10 16:48:18 +00:00
Eric Kohl
eded15cab8 [LSALIB/LSASRV]
- Add the LSA_CONNECTION_INFO struct to the LSA_API_MSG in order to handle the connection info in an easy way.
- Let the connection handler return OperationalMode and Status values. This obsoletes a separate register call to lsasrv.dll, thus remove the register call code entirely.
- Add dispatcher code and stubs for the remaining client calls.
- Add experimental implementation of LsaCallAuthenticationPackage and LsaLogonUser.

svn path=/trunk/; revision=58304
2013-02-10 12:09:21 +00:00
Eric Kohl
9cdf574f39 [LSALIB/LSASRV]
Make the call sequence LsaRegisterLogonProcess, LsaLookupAuthenticationPackage, LsaDeregisterLogonProcess work without failures or loss of connection. WIP.

svn path=/trunk/; revision=58303
2013-02-09 22:56:26 +00:00
Thomas Faber
7121ae2525 [NTDLL_APITEST]
- Add a few more test cases for RtlDoesFileExists_U*
CORE-6202

svn path=/trunk/; revision=58302
2013-02-09 16:55:04 +00:00
Amine Khaldi
3ebe847749 [LIBPNG]
* Sync to 1.5.14
CORE-6780 #resolve

svn path=/trunk/; revision=58301
2013-02-09 15:54:01 +00:00
Thomas Faber
026838ba4d [LIBXML2]
- Sync to 2.9.0
- Let's do this more often in the future so it's less of a pain ^^
CORE-6907 #resolve

svn path=/trunk/; revision=58300
2013-02-09 14:08:22 +00:00
Thomas Faber
29f27192d0 [LIBXML2]
- Sync files that don't affect build to 2.9.0
CORE-6907

svn path=/trunk/; revision=58299
2013-02-09 13:10:12 +00:00
Thomas Faber
0cf703997e [LIBXSLT]
- Sync to 1.1.28

svn path=/trunk/; revision=58298
2013-02-09 12:52:22 +00:00
Thomas Faber
e53c550e55 [LIBXSLT]
- Trim trailing whitespace. Remove spaces before tabs. No code changes.

svn path=/trunk/; revision=58297
2013-02-09 11:40:29 +00:00
Thomas Faber
61979ebc0f [LIBXSLT]
- Remove header duplication

svn path=/trunk/; revision=58296
2013-02-09 11:15:57 +00:00
Thomas Faber
555dc7c2aa [KERNEL32_APITEST]
- Fix GCC 4.7 warning; fix a typo spotted by Edijus

svn path=/trunk/; revision=58295
2013-02-09 10:56:28 +00:00
Thomas Faber
54a7a551a2 [LIBXML2]
- Trim trailing whitespace. Remove spaces before tabs. No code changes.
CORE-6907

svn path=/trunk/; revision=58294
2013-02-09 09:25:56 +00:00
Thomas Faber
28bb645017 [PSEH3]
- Fix some unused parameter warnings
CORE-6943 #resolve

svn path=/trunk/; revision=58293
2013-02-08 22:08:17 +00:00
Amine Khaldi
735f00f3aa [CMAKE]
* Rely on CMAKE_HOST_WIN32 instead of CMAKE_HOST_SYSTEM_NAME which, sometimes, isn't set for some reason. Should fix the incorrect MINGW_TOOLCHAIN_PREFIX value issue.

svn path=/trunk/; revision=58292
2013-02-06 22:10:51 +00:00
Amine Khaldi
29c6f1ee4d [WIN32SS]
* Fix a corner case when the start segments overlaps the end segment in Chord(), Pie(), Arc() and ArcTo() functions.
* This should fix the Pie chart in "Disk Properties" when all the space is used.
* Brought to you by Victor Martinez Calvo.
CORE-6848 #resolve #comment Committed in r58291. Thanks !

svn path=/trunk/; revision=58291
2013-02-05 23:02:36 +00:00
Amine Khaldi
c71475e3bb * Addendum to r58214.
svn path=/trunk/; revision=58290
2013-02-05 17:54:22 +00:00
Amine Khaldi
5bb23410f9 [MSI]
* Account for the fact that PID_SECURITY is defined in propidl.h with a different value. Spotted by Sylvain.
CORE-6930 #resolve #comment Fixed in r58289.

svn path=/trunk/; revision=58289
2013-02-05 17:51:43 +00:00
Thomas Faber
5b8e0f3d80 [HAL]
- Fix missing dependency on asm in GCC object library build
CORE-6941 #resolve

svn path=/trunk/; revision=58288
2013-02-05 12:03:56 +00:00
Johannes Anderwald
1f20d4f2f2 - Disable assert
CORE-6866

svn path=/trunk/; revision=58287
2013-02-04 12:39:40 +00:00
Johannes Anderwald
b0eb2fb598 [EXPLORER]
- Fix taskbar icons

svn path=/trunk/; revision=58286
2013-02-04 12:09:35 +00:00
Amine Khaldi
4bc787a402 [IMM32_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=58285
2013-02-03 20:58:19 +00:00
Amine Khaldi
a59dae7701 [IMM32]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=58284
2013-02-03 20:58:12 +00:00
Amine Khaldi
17c3c78605 [USP10_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=58283
2013-02-03 20:49:58 +00:00
Amine Khaldi
17089cd7b4 [USP10]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=58282
2013-02-03 20:49:47 +00:00
Thomas Faber
358bfbd6c8 [NTOSKRNL:OB]
- Actually fail when the maximum number of reparse attempts is reached in ObpLookupObjectName. It previously returned a pointer to whatever object was currently in charge of parsing, but without taking a reference to it.
- Fixes 'Header->HandleCount == 0' assertion failure (on \REGISTRY object) after running ntdll_winetest:reg three times (and also fixes the remaining test failure)

svn path=/trunk/; revision=58281
2013-02-03 20:15:54 +00:00
Amine Khaldi
f65ef1e725 [EXPLORER_NEW]
* Add transparency to icons in the task bar and in the tray bar. Brought to you by Carlo Bramini.
CORE-6938 #resolve #comment Committed in r58279. Grazie ;)

svn path=/trunk/; revision=58279
2013-02-03 11:11:21 +00:00
Eric Kohl
0b9d197db8 [SAMSRV]
Add new passwords to the password history and move the whole password setting code into a separate function.

svn path=/trunk/; revision=58278
2013-02-03 00:13:53 +00:00
Timo Kreuzer
90047dad52 [MKHIVE]
Fix build, but remove support for architecture specific inf sections. This means livecd cannot have those until someone implements this. I give up...

svn path=/trunk/; revision=58276
2013-02-02 22:36:31 +00:00
Timo Kreuzer
8b7c62e84f [MKHIVE]
2nd try to fix *nix build

svn path=/trunk/; revision=58274
2013-02-02 22:08:53 +00:00
Timo Kreuzer
2cd667a6d8 [MKHIVE]
Try to fix *nix build

svn path=/trunk/; revision=58272
2013-02-02 22:05:47 +00:00
Timo Kreuzer
52b6469887 [SETUP]
- Implement support for architecture specific INF sections both in mkhive and in usetup (For an example, check hivesys.inf at the bottom)
- Get rid of architecture specific .inf files

svn path=/trunk/; revision=58271
2013-02-02 21:56:00 +00:00
Amine Khaldi
4db4c4b81f [NTOS/FSRTL]
* Remove a harmless ASSERT. Brought to you by Art Yerkes (arty).
CORE-6580 #resolve #comment Committed in 58270.

svn path=/trunk/; revision=58270
2013-02-02 18:49:53 +00:00
Johannes Anderwald
c7ba42abc2 [LIBUSB]
- Fix bug introduced in 58268
- Spotted by Usurp

svn path=/trunk/; revision=58269
2013-02-02 17:26:03 +00:00
Johannes Anderwald
b60486430f [USB]
- Add interface function to IUSBHardwareDevice, which returns the USB controller type
- The controller type is used for debugging in the common usb library (libusb)

svn path=/trunk/; revision=58268
2013-02-02 15:45:02 +00:00
Thomas Faber
e1fa66b4e2 [CRT]
- Fix the strxfrm hack to allow dest == NULL.

svn path=/trunk/; revision=58267
2013-02-02 13:48:19 +00:00
Thomas Faber
0ce19565ed [NTOSKRNL:MM]
- Ignore the unsupported MEM_TOP_DOWN flag instead of failing NtAllocateVirtualMemory
CORE-6392 CORE-6805 #comment MEM_TOP_DOWN should be sufficiently fixed in r58266, and setup now starts. Please confirm.

svn path=/trunk/; revision=58266
2013-02-02 13:27:49 +00:00
Thomas Faber
ffc5070e19 [EXPLORER_NEW]
- Do not use printf for startup debug messages
- Fix some (alas, not all) TCHAR misuse

svn path=/trunk/; revision=58265
2013-02-02 11:31:30 +00:00
Thomas Faber
2c829c1ad2 [EXPLORER_NEW]
- Prefer HeapAlloc over malloc

svn path=/trunk/; revision=58264
2013-02-02 11:14:58 +00:00
Thomas Faber
7537a1a708 [EXPLORER_NEW]
- Prefer HEAP_ZERO_MEMORY over a separate ZeroMemory call. Patch by Carlo Bramini.
CORE-6928 #resolve

svn path=/trunk/; revision=58263
2013-02-02 10:55:29 +00:00
Thomas Faber
37f8edd307 [EXPLORER_NEW]
- Process startup items before creating the desktop. Fix some comments, add TODOs. Based on patch by Edijs Kolesnikovičs.
CORE-6896 #resolve

svn path=/trunk/; revision=58262
2013-02-02 10:49:58 +00:00
Thomas Faber
6402d5fa10 [EXPLORER_NEW]
- Handle tray window notification to open start menu. By Edijs Kolesnikovičs & Grégori Macário Harbs.
CORE-6874 #resolve

svn path=/trunk/; revision=58261
2013-02-02 10:33:08 +00:00
Eric Kohl
627a195996 [SAMLIB]
SamSetInformationUser: Build the LM password and calculate the LM password hash in the UserSetPasswordInformation case.

svn path=/trunk/; revision=58259
2013-02-01 22:18:28 +00:00
Thomas Faber
cdb9b56484 [NTOSKRNL:MM]
- More effective debugging
CORE-6929

svn path=/trunk/; revision=58258
2013-02-01 09:39:54 +00:00
Hermès Bélusca-Maïto
16bc7253b9 [BOOTDATA]
Remove a comment becoming pointless since revision r58255.

[WIN32SS]
Remove an operation, redundant since revision r58255.

svn path=/trunk/; revision=58257
2013-01-31 21:27:01 +00:00
Eric Kohl
3097671ab5 [SAMLIB]
SamSetInformationUser: Add special code for the UserSetPasswordInformation class that calculates the NT hash of the password and stores it by calling SamrSetInformationUser using the UserInternal1Information class.

svn path=/trunk/; revision=58256
2013-01-31 20:35:54 +00:00
Sylvain Petreolle
3bdd2d8119 Fix font substitutes registry key's name.
SysFontSubstitutes => FontSubstitutes.

svn path=/trunk/; revision=58255
2013-01-31 18:04:13 +00:00
Eric Kohl
43baa3ad91 [SAMSRV]
Fix SamrQueryInformationUser.UserInternal1Information.

svn path=/trunk/; revision=58254
2013-01-30 23:10:25 +00:00
Eric Kohl
3cdac21fae [SAMSRV]
Implement UserInternal1Information for SamrQueryInformationUser and SamrSetInformationUser.

svn path=/trunk/; revision=58252
2013-01-29 23:24:37 +00:00
Timo Kreuzer
1edcc31339 [CRT]
- Remove x64 asm stub for acos from cmake file, since we already have a generic C implementation
- Implement sqrt for amd64 in SSE, both in C and asm. While the C version would be sufficient, it's currently less portable due to the lack of mm intrinsics for GCC
- Silence a warning

svn path=/trunk/; revision=58251
2013-01-28 23:44:29 +00:00
Eric Kohl
57f9b8f9ab [SAMSRV]
Create user routines:
- Set fixed user attribute explicitly.
- Add missing Parameters attribute.
- Add empty (zero-sized) password and password history attributes.

svn path=/trunk/; revision=58250
2013-01-28 23:18:10 +00:00
Thomas Faber
71e05ace6d [INCLUDE:WINE]
- Fix host-tools build with clang

svn path=/trunk/; revision=58248
2013-01-28 19:21:29 +00:00
Thomas Faber
852517d18c [NTOSKRNL:MM]
- Validate virtual address range on pool free
CORE-6929
CORE-6712 #resolve

svn path=/trunk/; revision=58247
2013-01-28 18:58:55 +00:00
Thomas Faber
1a683bbb89 [NTOSKRNL:MM]
- Add a DPRINT with more info to the 'Hash == TableMask' assertion
- Validate pool tags on free also for big allocations
- Validate pool tag earlier, before tracking the free operation
CORE-6929

svn path=/trunk/; revision=58246
2013-01-28 18:27:21 +00:00
Pierre Schweitzer
55be9e4adc [NTOSKRNL]
Properly queue the IRP in IoCancelFileOpen()

svn path=/trunk/; revision=58245
2013-01-27 16:38:24 +00:00
Pierre Schweitzer
48c45bbe68 [NTOSKRNL]
Implement IoCancelFileOpen().

You can read: http://www.osronline.com/showThread.cfm?link=20807
Even though the proposed implementation is closer to W2K implementation than to W2K3 implementation

In W2K3, no IRP is issued with major close.

svn path=/trunk/; revision=58244
2013-01-27 16:18:00 +00:00
Pierre Schweitzer
fc5c683b7b [NTOSKRNL]
Implement IopAllocateIrpMustSucceed() which is designed to *normally* always return an IRP.
Even in low memory situations (if you wait enough). 

svn path=/trunk/; revision=58243
2013-01-27 16:11:55 +00:00
Pierre Schweitzer
a12df33047 [BUGCODES]
Add the bug code for IoCancelFileOpen()

svn path=/trunk/; revision=58242
2013-01-27 16:08:54 +00:00
Hermès Bélusca-Maïto
9fd0632528 [SMSS]
Revert my change of loading the win32k kernel-mode subsystem driver by reading the Kmode value and use instead a hardcoded value, per request of Alex.
I'm wondering why Windows wouldn't allow you to use a personalized value there and forces you to use win32k with this name, placed in \SystemRoot\System32 directory and not in an other place.

svn path=/trunk/; revision=58241
2013-01-27 13:55:04 +00:00
Thomas Faber
50b1d52ba9 [KSPROXY]
- Fix some MSVC and GCC 4.7 warnings

svn path=/trunk/; revision=58240
2013-01-27 11:39:09 +00:00
Pierre Schweitzer
f7a609c7fc [NTOSKRNL]
In ObpCheckTraverseAccess() first try to perform a fast traverse check
before doing the entire access check.

svn path=/trunk/; revision=58239
2013-01-27 09:50:20 +00:00
Hermès Bélusca-Maïto
0b3f274e0e [SMSS]
- Uniformize the error messages and also, SmpParseCommand is SmpParseCommandLine in fact.
- Remove an unneeded cast since Flags is already ULONG.

svn path=/trunk/; revision=58238
2013-01-27 00:19:43 +00:00
Hermès Bélusca-Maïto
20acbf7dfa [BOOTDATA-SMLIB]
"SubSystems" name letter-case consistency modification.

svn path=/trunk/; revision=58237
2013-01-27 00:07:58 +00:00
Hermès Bélusca-Maïto
7ef6decbcf [SMSS]
Clarify a bit the code. No logical changes.

svn path=/trunk/; revision=58236
2013-01-26 23:56:07 +00:00
Hermès Bélusca-Maïto
3f7404e73b [SMSS]
Load the Win32k driver from the path mentioned in the Kmode value of the registry, not via a hardcoded value.

svn path=/trunk/; revision=58235
2013-01-26 23:43:28 +00:00
Hermès Bélusca-Maïto
4ad0f2245b [SERVICES]
Fix acquiring/releasing driver-loading and unloading privilege (see r57754) by using the RtlAdjustPrivilege API instead of using the standard user-mode Win32 API (thus get rid of calling LSA when calling LookupPrivilegeValueW).

svn path=/trunk/; revision=58233
2013-01-26 23:14:05 +00:00
Pierre Schweitzer
705173ebd5 [NTOSKRNL]
Fix a fixme in IopParseDevice() by calling SeFastTraverseCheck for traverse access check

svn path=/trunk/; revision=58231
2013-01-26 19:37:01 +00:00
Pierre Schweitzer
e6f8602d9d [NTOSKRNL]
Implement SeFastTraverseCheck().
For more information, see:
- http://msdn.microsoft.com/en-us/library/windows/desktop/aa374872(v=vs.85).aspx
- http://msdn.microsoft.com/en-us/library/windows/desktop/aa446683(v=vs.85).aspx

svn path=/trunk/; revision=58230
2013-01-26 19:33:54 +00:00
Thomas Faber
073f350f87 [INCLUDE]
- Actually put in the C++ headers what our CRT implements, instead of some random mix of libstdc++ and who knows what. This means the header contents are somewhat outdated and non-standard, but that's preferable to unusable
- Fix a forward declaration in math.h

svn path=/trunk/; revision=58228
2013-01-26 18:34:33 +00:00
Thomas Faber
25c6b6c631 [STLPORT] - Add basic_fstream(FILE *) constructor to make up for the completely broken basic_fstream(int) one
[EXPLORER] - Fix accordingly. Also fix totally broken initialization order in t[io]fstream

svn path=/trunk/; revision=58227
2013-01-26 18:21:39 +00:00
Pierre Schweitzer
6e0c97bcbe [NTOSKRNL]
Fix a fixme in IopParseDevice() by calling SeOpenObjectAuditAlarm().
Won't change anything right now since it calls a stub.

svn path=/trunk/; revision=58226
2013-01-26 17:29:18 +00:00
Thomas Faber
94bb4b7aaf [EXPLORER]
- Use set_cpp instead of hand-coding all the parameters
- Use comutil.h and link with comsupp unconditionally, since we now have them
- Use STLPort-compatible filebuf constructor for TCHAR iostreams
- Fix a few MSVC and GCC 4.7 errors/warnings

svn path=/trunk/; revision=58224
2013-01-26 15:06:49 +00:00
Thomas Faber
9f6d7cdd67 [CRT]
- Import C++ compiler support headers from mingw-w64 (with some fixes)
- Implement the required parts of the comsupp library

svn path=/trunk/; revision=58223
2013-01-26 13:33:15 +00:00
Eric Kohl
8479fd6f47 [SAMSRV]
Implement SamrQueryDisplayInformation2, SamrGetDisplayEnumerationIndex2 and SamrQueryDisplayInformation3.

svn path=/trunk/; revision=58222
2013-01-26 13:03:33 +00:00
Eric Kohl
31309d62c1 [SAMSRV]
Implement SamrQueryInformationDomain2 and SamrQueryInformationUser2.

svn path=/trunk/; revision=58221
2013-01-26 12:18:55 +00:00
Eric Kohl
085adf3da0 [SAMSRV]
Start implementing SamrDeleteAlias and SamrDeleteUser. WIP

svn path=/trunk/; revision=58220
2013-01-26 11:23:05 +00:00
Timo Kreuzer
1cb3985a69 [FREELDR]
Return NULL, not FALSE on failure in Ext2ReadBlockPointerList

svn path=/trunk/; revision=58219
2013-01-26 09:34:12 +00:00
Thomas Faber
5994749f53 [BROWSEUI_APITEST]
- Add a test for SHExplorerParseCmdLine.
CORE-5568

svn path=/trunk/; revision=58218
2013-01-25 23:24:46 +00:00
Thomas Faber
8900ea9af6 [EXPLORER_NEW]
- Do not allow multiple "Taskbar and Start Menu Properties" windows. Based on patch by Edijs Kolesnikovičs & Grégori Macário Harbs.
CORE-6885 #resolve

svn path=/trunk/; revision=58217
2013-01-25 22:28:41 +00:00
Eric Kohl
97d934c8be [SAMSRV]
- Add missing domain information types to ntsam.h and fix conflicts in ntsecapi.h and sam.idl.
- Add SamChangePasswordUser, SamChangePasswordUser2 and SamChangePasswordUser3 stubs.

svn path=/trunk/; revision=58216
2013-01-25 20:36:23 +00:00
Sylvain Petreolle
379c1bba14 [USP10]
Fix ros_diff line endings.

svn path=/trunk/; revision=58215
2013-01-25 18:07:06 +00:00
Amine Khaldi
2bd930547c * Slap *some* sense into our header inclusions.
* This significantly shrinks the dependency tracking data and the compiled objects size, which speeds up the whole build process (especially the incremental builds) accelerating the daily development as a result.
* No intended code changes, ~27% smaller build. Enjoy ;)

svn path=/trunk/; revision=58214
2013-01-24 23:00:42 +00:00
Amine Khaldi
7d4974af75 [SHELL32_WINETEST]
* Add some missing includes.

svn path=/trunk/; revision=58212
2013-01-24 22:20:54 +00:00
Amine Khaldi
d6e068a86c [EXPAT]
* Don't compile a static lib out of it.

svn path=/trunk/; revision=58209
2013-01-23 22:55:35 +00:00
Thomas Faber
8c4e91a1fc [EXPLORER_NEW]
- Do not allow multiple run dialogs. Based on patch by Edijs Kolesnikovičs & Grégori Macário Harbs.
CORE-6871 #resolve

svn path=/trunk/; revision=58208
2013-01-23 21:07:37 +00:00
Amine Khaldi
87644827ce [LIB/ATL]
* Fix a typo.
* Remove a redundant assign.

svn path=/trunk/; revision=58207
2013-01-23 19:09:52 +00:00
Dmitry Gorbachev
015d42cf42 Fix MSVC build.
svn path=/trunk/; revision=58206
2013-01-22 23:50:02 +00:00
Timo Kreuzer
062d16ac10 [INCLUDE]
- Remove duplicate dllimport attributes CORE-6917 #resolve
- Add annotations for wcslen
- Add kernelspecs.h (complete)
- Add some more entries in driverspecs.h
- Fix a number of annotations

svn path=/trunk/; revision=58204
2013-01-22 22:51:51 +00:00
Dmitry Gorbachev
9ba418e493 [TRANSLATION]
Hebrew translations by Baruch Rutman. CORE-6904.

svn path=/trunk/; revision=58203
2013-01-22 22:46:45 +00:00
Dmitry Gorbachev
73e8d00d1d [VGAFONTS]
Add bitmap font for code page 862. Hebrew glyphs are from X11 font 
"Schumacher Clean" (see license below), modified by Baruch Rutman 
(peterooch*at*gmail*dot*com). CORE-6912.

Copyright 1989 Dale Schumacher, dal@syntel.mn.org
               399 Beacon Ave.
               St. Paul, MN  55104-3527

Permission to use, copy, modify, and distribute this software and
its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all
copies and that both that copyright notice and this permission
notice appear in supporting documentation, and that the name of
Dale Schumacher not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.  Dale Schumacher makes no representations about the
suitability of this software for any purpose.  It is provided "as
is" without express or implied warranty.

svn path=/trunk/; revision=58202
2013-01-22 22:41:31 +00:00
Dmitry Gorbachev
e368e3af90 [CMAKE]
- Improve help strings for GCC optimization levels.
- Add new -Ofast and -Og levels.
- Simplify gcc.cmake a bit.
- Use MINGW_TOOLCHAIN_SUFFIX.

svn path=/trunk/; revision=58201
2013-01-22 22:38:40 +00:00
Timo Kreuzer
7bc3ce6d8e [NTOSKRNL]
Some keyed event fixes: disable APCs before acquiring the pushlock, close handle on exception, check if a wait was aborted and remove the wait list entry from the list in that case.

svn path=/trunk/; revision=58200
2013-01-21 20:58:23 +00:00
Timo Kreuzer
154f585353 [RTL]
Formatting, no code change

svn path=/trunk/; revision=58197
2013-01-20 11:03:10 +00:00
Eric Kohl
7a779210ab [SAMSRV]
- Add a generic delete function for database objects.
- Do not create Members sub keys for group objects.
- Get rid of the SamDbContainerObject object type.
- Implement SamrDeleteGroup.

svn path=/trunk/; revision=58196
2013-01-20 10:22:15 +00:00
Thomas Faber
56704cdb76 [BROWSEUI]
- Build an import library

svn path=/trunk/; revision=58195
2013-01-20 08:57:34 +00:00
Timo Kreuzer
474c3afc11 [SAL.H] "Implement" all used annotations
[XDK/DDK] Add missing annotations, move some prototypes to more appropriate headers
[NDK] Fix a number of annotations
[NDK] Use SAL2 dummys from umtypes as well

svn path=/trunk/; revision=58193
2013-01-19 21:49:12 +00:00
Thomas Faber
f70cfa3c30 [EXPLORER_NEW]
- Restructure TaskSwitchWnd_CheckActivateTaskItem. No logic change intended.

svn path=/trunk/; revision=58192
2013-01-18 23:34:51 +00:00
Amine Khaldi
de76dbe73f [SHELL32]
* Fix a typo.

svn path=/trunk/; revision=58189
2013-01-18 17:19:23 +00:00
Amine Khaldi
b0376fc9fa [SETUPAPI]
* Don't check the return twice here.

svn path=/trunk/; revision=58188
2013-01-18 15:52:10 +00:00
Eric Kohl
8c365a1421 [SAMSRV]
Fix SamrRemoveMemberFromGroup.

svn path=/trunk/; revision=58187
2013-01-17 22:05:37 +00:00
Thomas Faber
b8577036db [EXPLORER_NEW]
- Hide minimized window captions (and enable shell notifications, thus fixing taskbar buttons). This should have been in r57978, but got lost.
- From Andrew Green's GSoC branch. Spotted by Edijus.
CORE-6899 #resolve

svn path=/trunk/; revision=58186
2013-01-17 11:02:30 +00:00
Hermès Bélusca-Maïto
a5192cf84c [EXPLORER_NEW]
- Italian Translation and fix duplicate MENUITEM in fr-FR.rc, ko-KR, no-NO.rc files. Patch by Ivan Di Francesco.
- Adapt a little bit French translation (by me).

CORE-6908 #resolve #comment Committed in r58185. Thanks !

svn path=/trunk/; revision=58185
2013-01-16 23:24:07 +00:00
Hermès Bélusca-Maïto
8d5316a95e [KERNEL32]
No need to use a UNICODE_STRING there.

svn path=/trunk/; revision=58183
2013-01-16 00:28:09 +00:00
Hermès Bélusca-Maïto
3297132e50 "always", not "allways" !!!!!!!!!!!!!!
svn path=/trunk/; revision=58181
2013-01-15 23:26:45 +00:00
Hermès Bélusca-Maïto
05bc0402cc Forgot this one.
svn path=/trunk/; revision=58180
2013-01-15 23:25:56 +00:00
Hermès Bélusca-Maïto
ccf292a193 "always", not "allways" !!!!
svn path=/trunk/; revision=58179
2013-01-15 23:23:20 +00:00
Eric Kohl
6b883db864 [SAMSRV]
Implement SamrSetMemberAttributesOfGroup.

svn path=/trunk/; revision=58176
2013-01-14 21:56:45 +00:00
Timo Kreuzer
813f23e2bd [NTOSKRNL] Initialize MmCriticalSectionTimeout and use it to setup the value in the PEB (We currently continue to use 2.5 minutes, as opposed to the 30 days that Windows uses). Probe and copy the timeout value in NtWaitForKeyedEvent and NtReleaseKeyedEvent.
[RTL] Use RtlpTimeout for critical sections, which is initialized from the PEB. Implement using the LowMemory keyed event, when allocating the normal event failed.

svn path=/trunk/; revision=58175
2013-01-14 13:55:12 +00:00
Timo Kreuzer
ece7ea44f6 [RTL] Inititalize the heap lock pointers with actual storage before calling RtlInitializeHeapLock
svn path=/trunk/; revision=58174
2013-01-14 10:58:16 +00:00
Timo Kreuzer
69bc32e0f6 [RTL/NTOSKRNL]
- Seperate some usermode only heap functions into their own file and implement dummys in the kernel rtl so that they don't get included in the kernel
- Convert usage of RTL_CRITICAL_SECTION in heappage.c to use of HEAP_LOCK
- Implement A kernel dummy for RtlCallVectoredExceptionHandlers, so we don't put vectored exception handler code into ntoskrnl
- Now we don't have critical section code in the kernel anymore, which wasn't working anyway.

svn path=/trunk/; revision=58173
2013-01-14 09:35:50 +00:00
Thomas Faber
70ff0357a0 [MSVCRT]
- Improve file description. Patch by Lee Schroeder.
CORE-6895 #resolve

svn path=/trunk/; revision=58172
2013-01-14 09:31:15 +00:00
Thomas Faber
6864baa2aa [EXPLORER_NEW]
- Check policy before processing startup items. Simplify startup code. Patch by Edijs Kolesnikovičs.

svn path=/trunk/; revision=58171
2013-01-13 20:13:30 +00:00
Eric Kohl
ce07958bd9 [SAMSRV]
Implement SamrGetMembersInGroup.

svn path=/trunk/; revision=58170
2013-01-13 19:51:33 +00:00
Timo Kreuzer
823910690a [NDK] Revert accidental changes.
svn path=/trunk/; revision=58165
2013-01-13 15:02:38 +00:00
Timo Kreuzer
4526c85235 [NDK] Add SAL 2 annotations, use dummy annotations, if no SAL is available
[PSDK/DDK/XDK] Fix a number of annotations, change the order in wdm.h fix IRQL annotations

svn path=/trunk/; revision=58164
2013-01-13 14:49:21 +00:00
Thomas Faber
c7e752270c [EXPLORER_NEW]
- Process autostart registry entries. Patch by Edijs Kolesnikovičs.
CORE-6887

svn path=/trunk/; revision=58163
2013-01-13 10:38:47 +00:00
Eric Kohl
fc8c223f28 [SAMSRV]
Implement SamrGetGroupsForUser.

svn path=/trunk/; revision=58162
2013-01-13 10:19:56 +00:00
Eric Kohl
b9272a3090 [SAMSRV]
- SamrAddMemberToGroup: Add the group membership to the user object.
- SamrRemoveMemberFromGroup: Remove the group membership from the user object.

svn path=/trunk/; revision=58161
2013-01-12 21:32:26 +00:00
Eric Kohl
23174045bf [SAMSRV]
- Move domain specific helper functions to a separate file.
- Implement SampRemoveAccountNameFromDomain.

svn path=/trunk/; revision=58160
2013-01-12 16:22:46 +00:00
Eric Kohl
542200a48d [SAMSRV]
- Implement SamrAddMemberToGroup and SamrRemoveMemberFromGroup partially.
- Constify some parameters.

svn path=/trunk/; revision=58159
2013-01-12 15:30:28 +00:00
Hermès Bélusca-Maïto
741b1a9b33 [CRT]
Add an error icon to the C Runtime termination message box.
Patch by Lee Schröder.

CORE-6886 #resolve #comment Committed in r58157, thanks :)

svn path=/trunk/; revision=58157
2013-01-11 22:35:44 +00:00
Hermès Bélusca-Maïto
3f0a0ef2c3 [REGEDIT]
Fix error strings placeholders (the '%s' e.g.) broken by changes in r58085.

svn path=/trunk/; revision=58156
2013-01-10 02:18:25 +00:00
Hermès Bélusca-Maïto
5e30ff8385 [PCIX]
Fix a comment.

svn path=/trunk/; revision=58155
2013-01-10 01:49:15 +00:00
Hermès Bélusca-Maïto
cb2a5efc11 [REACTOS]
Fix the debugging macros introduced in r58132 (for the _FATAL case):
do not use exceptions but instead a breakpoint followed by a process termination procedure (or a bugcheck if we are in kernel mode).
Feel free to improve them !!

[DRIVERS-HAL]
Finish to use the new debugging macros

Part 3/3

svn path=/trunk/; revision=58154
2013-01-10 01:45:22 +00:00
Hermès Bélusca-Maïto
eeb38cd038 [BUGCODES]
Add two missing bugcheck codes.

svn path=/trunk/; revision=58153
2013-01-10 00:10:32 +00:00
Amine Khaldi
296c68fb57 [UNIATA]
* Sync to 0.44c3.
CORE-6649 #resolve #comment Committed in r58151. Thanks Alter ;)
CORE-6563

svn path=/trunk/; revision=58151
2013-01-09 17:19:26 +00:00
Timo Kreuzer
4fffa4fbc6 [BOOTVID]
Rename a global variable to silence a VS analyze warning.

svn path=/trunk/; revision=58150
2013-01-09 13:22:14 +00:00
Timo Kreuzer
61204b265b [BOOTVID]
Fix support for CHAR_GEN_UPSIDE_DOWN

svn path=/trunk/; revision=58149
2013-01-09 12:53:59 +00:00
Timo Kreuzer
a54575d01e [BOOTVID]
Rewrite DisplayCharacter. The new algorithm is much faster. It uses the VGA mask register to draws up to 8 pixels at once, completely getting rid of the inner loop. Pixel position / mask calculations and the check for opaque vs transparent background are moved out of the loops. The result is a single loop for the y coordinate containing an inlined __outbyte and memory write. A second loop in case of unaligned character writes.

svn path=/trunk/; revision=58148
2013-01-09 12:40:42 +00:00
Timo Kreuzer
3d3bd58419 [BOOTVID]
Apply the following optimizations:
- include ioaccess.h to inline port access, instead of going through hal.
- Make __outpb and __outpw macros rather than stdcall function
- Make SetPixel FORCEINLINE
- Do not switch mode for every pixel we write, instead do it once before doing larger blt operations
- use __movsb instead of manual loop plus READ/WRITE_REGISTER_UCHAR
This noticeably improves performance.

svn path=/trunk/; revision=58147
2013-01-09 09:48:02 +00:00
Hermès Bélusca-Maïto
44d9d33649 [BOOTLOGO]
Softens the edges of the '3' digit

svn path=/trunk/; revision=58146
2013-01-09 00:48:33 +00:00
Hermès Bélusca-Maïto
20e769deb6 [MSGINA]
Add the source login logo .svg file. To make the bitmap, export the .svg file in png, then save the png in Bitmap 24bits.

svn path=/trunk/; revision=58145
2013-01-09 00:30:38 +00:00
Hermès Bélusca-Maïto
1bf25af910 --_'_-- \o/ Graphical Happy New Year 2013 (+ 9d) \o/ --_'_--
Note to people:
~=~=~=~=~=~=~=~
- The msgina (login) logo is made from a .svg file. The copyright line text has font Lucida Sans Unicode (this font allows you to have the right length to the year-dash-separator). DejaVu Sans may also work. I would prefer to use the other logo used as the header for the ReactOS Welcome program (welcome.exe from the CD), but also it is given as a .bmp and I would like to have a .svg or some equivalent format to use it (with little modifications though) as a new login logo (in particular, rescaling it).
- Adjust the boot-logo year, also with the Lucida Sans Unicode font. This was done with Paint from Win2k3 (WARNING!! Not with Windows 7 Paint !!) because it keeps the palette of the opened bitmap, contrary to Windows7 one.
- If somebody has the original boot-logo file (a .svg, ..., something else?), then signal it to me !

svn path=/trunk/; revision=58144
2013-01-09 00:03:50 +00:00
Timo Kreuzer
92546d0ab1 [CRT]
- Use __debugbreak in _assert when user presses ignore in the message box
- Implement __crt_MessageBoxA and use it from _assert and abort
- Rewrite abort and _set_abort_behavior
- Add function headers and set BSD license for my code
- CORE-6594 #resolve

svn path=/trunk/; revision=58143
2013-01-08 22:14:10 +00:00
Amine Khaldi
482bde30b5 * Addendum to r58141.
svn path=/trunk/; revision=58142
2013-01-08 20:34:19 +00:00
Amine Khaldi
8ca80bb2cb * Visual Studio IDE support bringup. We can now even compile bootcd/livecd...etc straight from the IDE.
* For anyone who wants to work only on a certain module (or a set of modules), you can add "project(module)" to the related CMake file. This will generate a solution that contains all the required dependencies needed to compile only that module, without having to open a huge solution with 900+ projects.
* We'll create a wiki page to explain how to use this in detail.
* Dedicated to all VS users. Have fun ;)

svn path=/trunk/; revision=58141
2013-01-08 20:33:08 +00:00
Hermès Bélusca-Maïto
65de4100f6 Precision: r58138 was part 2a/3 of my changes.
[KERNEL32-RAMDISK]
Continue to use the new debugging macros introduced in r58132.

Part 2b/3

svn path=/trunk/; revision=58140
2013-01-08 00:35:26 +00:00
Timo Kreuzer
15eb0fd332 [SAL]
Try to fix MSVC analyze

svn path=/trunk/; revision=58139
2013-01-07 22:40:52 +00:00
Hermès Bélusca-Maïto
126cb7dacd [NTOSKRNL-CMLIB]
Continue to use the new debugging macros introduced in r58132.

svn path=/trunk/; revision=58138
2013-01-07 22:11:06 +00:00
Hermès Bélusca-Maïto
861e9a0a55 [REACTOS]
I hope this solution will work *sigh*

svn path=/trunk/; revision=58137
2013-01-06 23:50:52 +00:00
Hermès Bélusca-Maïto
2ee69a3c10 [REACTOS]
Attempt to fix compilation by lying at NDK.

svn path=/trunk/; revision=58136
2013-01-06 23:42:25 +00:00
Hermès Bélusca-Maïto
959e4790c6 [REACTOS]
- Fix the debugging macros I've introduced in r58132; in particular do not use while(true); for forbidding the user to continue execution, but instead raise an exception with EXCEPTION_NONCONTINUABLE flag (included when called RtlRaiseStatus).
- Adjust the definition of RtlRaiseStatus (in kernel-mode it is ExRaiseStatus which is used).

svn path=/trunk/; revision=58135
2013-01-06 23:29:05 +00:00
Olaf Siejka
6d9be19636 [TRANSLATION]
- romanian translation update by Stefan Fulea; CORE-6718
- fix for japaneese cmd translation by Tomoya Kitagawa; CORE-6820
- polish translation update of desk and input;

svn path=/trunk/; revision=58134
2013-01-06 22:38:20 +00:00
Thomas Faber
235fde5f97 [RTL]
- Use correct registry value names for time zone information

svn path=/trunk/; revision=58133
2013-01-06 20:52:02 +00:00
Hermès Bélusca-Maïto
34daa9e99c [REACTOS]
Introduce four new debugging macros, ERROR_DBGBREAK, ERROR_FATAL, UNIMPLEMENTED_DBGBREAK, UNIMPLEMENTED_FATAL (and two helpers, __NOTICE and __ERROR_DBGBREAK).
They are designed to display on the debug-log a printf-like user-defined message and to break into the debugger.
- The *_DBGBREAK macros break only into the debugger and allow to continue (they don't hang).
- The *_FATAL macros break into the debugger and then halt the execution.

(Based on an idea of Aleksey Bragin, see the ros-dev mailing list about the while(true) --> assert(false); changes).

[NTOSKRNL]
Use these macros instead of ASSERT(FALSE); introduced in revisions r58110, r58111 and r58112 to replace while(TRUE); halts.

Part 1/3

svn path=/trunk/; revision=58132
2013-01-06 18:47:39 +00:00
Thomas Faber
04c2d31986 [RPCRT4][SHDOCVW]
- Add missing __WINESRC__ definitions. Fixes some warnings.
CORE-6784 #resolve

svn path=/trunk/; revision=58131
2013-01-06 14:32:46 +00:00
Eric Kohl
0adc421511 [NETAPI32]
- NetUserGetInfo: Add Support for info level 23.
- Convert UserAccountControl flags to user info flags and convert last logon, last logoff and account expires time.

svn path=/trunk/; revision=58130
2013-01-06 14:24:40 +00:00
Eric Kohl
79d2fc2c7a [PSDK]
Add missing types USER_INFO_4 and USER_INFO_23.

svn path=/trunk/; revision=58129
2013-01-06 13:22:47 +00:00
Eric Kohl
e31ab5ce32 [SAMSRV]
SAM Setup: Set the UserAccountControl flags when user accounts are created.

svn path=/trunk/; revision=58128
2013-01-06 13:03:01 +00:00
Thomas Faber
40d30b8b21 [EXPLORER_NEW]
- Open run dialog when Win+R was pressed. Patch by Edijs Kolesnikovičs.
CORE-6863 #resolve

svn path=/trunk/; revision=58127
2013-01-06 12:04:48 +00:00
Thomas Faber
d655fccbd2 [TIMEDATE]
- Correctly show current time zone name even if no daylight saving settings are set. Patch by Lee Schroeder.
CORE-6803 #resolve #comment Fixed, thanks. Sorry for the long wait.

svn path=/trunk/; revision=58126
2013-01-06 11:37:11 +00:00
Eric Kohl
dc303b40f8 [NETAPI32]
Fix indentation. No code changes!

svn path=/trunk/; revision=58125
2013-01-06 10:45:46 +00:00
Thomas Faber
81f292a1fe [EXPLORER_NEW]
- Move "Show window previews (thumbnails)" option to advanced tab, as it doesn't exist in Windows. Patch by Edijs Kolesnikovičs.
CORE-6840 #resolve

svn path=/trunk/; revision=58124
2013-01-06 10:36:49 +00:00
Thomas Faber
6effe35b24 [EXPLORER_NEW]
- Plug a memory leak in IDropTargetImpl
- Do not allocate 64x the required space in TaskSwitchWnd_AllocTaskItem
- Properly free and unregister the tray window
- Fix a few more style issues

svn path=/trunk/; revision=58123
2013-01-06 10:12:39 +00:00
Thomas Faber
b9a482f6fd [EXPLORER_NEW]
- Correctly load and save advanced setting(s). Patch by Edijs Kolesnikovičs.
CORE-6835 #resolve

svn path=/trunk/; revision=58122
2013-01-06 10:08:10 +00:00
Eric Kohl
638a8ff859 [NETAPI32]
Add information level 2 and 3 for NetUserEnum and NetUserGetInfo.

svn path=/trunk/; revision=58118
2013-01-05 21:04:54 +00:00
Eric Kohl
f7dbb49d4c [SAMSRV]
Implement SamrQueryInformationUser.UserParametersInformation and set the Parameters attribute when a new user is created.

svn path=/trunk/; revision=58117
2013-01-05 20:30:06 +00:00
Timo Kreuzer
6790ef337f [WIN32K]
In NtGdiStretchDIBitsInternal check early for info dc / mem dc without surface, only allocate memory and copy bits if the caller actually passed bits (they are optional), free the allocation, when an exception happens instead of leaking the memory.

svn path=/trunk/; revision=58116
2013-01-05 19:57:59 +00:00
Aleksey Bragin
5cd0165757 [REACTOS]
- Happy New Year! This one is better than r54799 which is a good progress!

svn path=/trunk/; revision=58115
2013-01-05 11:05:23 +00:00
Hermès Bélusca-Maïto
9cde74e38c [TASKMGR]
Fix a misspelling in French translation.

svn path=/trunk/; revision=58113
2013-01-04 13:26:34 +00:00
Hermès Bélusca-Maïto
8f7be5bbc8 while (TRUE); (when something is unimplemented) ---> ASSERT(FALSE); // while (TRUE); and in some cases, return an adequate value.
Part 2/2

Some while(true); remain in our code, however not in critical regions.

svn path=/trunk/; revision=58112
2013-01-04 12:54:39 +00:00
Hermès Bélusca-Maïto
4c4fd151f2 while (TRUE); (when something is unimplemented) ---> ASSERT(FALSE); // while (TRUE); (unless we deal with a 'noreturn' function),
and in some cases, return an adequate value. In some places however, I add an ASSERT(FALSE); before keeping the while (TRUE); in critical regions.

(Only x86, as well as in r58110). More ASSERTS (in debug mode) or BSODs may appear, instead of having hung threads.

Part 1-bis/2

svn path=/trunk/; revision=58111
2013-01-04 12:31:46 +00:00
Hermès Bélusca-Maïto
b70845423e while (TRUE); (when something is unimplemented) ---> ASSERT(FALSE); // while (TRUE); (unless we deal with a 'noreturn' function),
and in some cases, return an adequate value.

Part 1/2

svn path=/trunk/; revision=58110
2013-01-04 11:47:19 +00:00
Timo Kreuzer
a65f18771b [WIN32K]
Implement DC_hSelectFont, use it from NtGdiSelectFont and GdiFlushUserBatch. Make sure plfnt is != NULL before dereferencing it in "TEXTOBJ_LockText"

svn path=/trunk/; revision=58109
2013-01-04 11:02:43 +00:00
Timo Kreuzer
fd43db5558 [NTOSKRNL]
Implement protection changing in NtAllocateVirtualMemory. 
Fixes "Assertion 'ChangeProtection == FALSE' failed"

svn path=/trunk/; revision=58108
2013-01-04 01:06:51 +00:00
Timo Kreuzer
5b8fa09fc2 [INCLUDE]
Delete obsolete files

svn path=/trunk/; revision=58106
2013-01-03 20:56:00 +00:00
Timo Kreuzer
1510c13569 [WIN32K]
Handle references to DC selected fonts, so we don't leak them or use fonts that are already deleted.

svn path=/trunk/; revision=58102
2013-01-03 08:45:00 +00:00
Timo Kreuzer
eb2bbd0d4b [WIN32K]
Revert the revert from r58091 and apply a correct fix (passed parameters to RECTL_vSetRect() in wrong order)

svn path=/trunk/; revision=58101
2013-01-02 14:52:34 +00:00
Timo Kreuzer
aeb1964acb [GDI32]
Set correct last error code in GetClipRgn. Fixes regression from r58089.


svn path=/trunk/; revision=58099
2013-01-02 10:54:54 +00:00
Eric Kohl
0fea31f7a2 [NETAPI32]
NetUserGetLocalGroups: Replace the simulation by a working implementation.

svn path=/trunk/; revision=58095
2013-01-01 22:54:39 +00:00
Eric Kohl
cb52c27133 [SAMSRV]
SamrGetAliasMembership:
- Change requrred access right from DOMIN_LOOKUP to DOMAIN_GET_ALIAS_MEMBERSHIP.
- Handle the case properly where a user is not a member of any alias.
- Retrieve an alias members RID correctly.

svn path=/trunk/; revision=58094
2013-01-01 22:04:41 +00:00
Eric Kohl
23e600a0d7 [SAMLIB]
Ensure that optional parameters are handled properly.

svn path=/trunk/; revision=58093
2013-01-01 21:12:38 +00:00
Hermès Bélusca-Maïto
3441210764 [SHELL32]
Fix untitled Run dialog in some languages. I wonder why it was as it since ages, in some languages but not in anothers.

svn path=/trunk/; revision=58092
2013-01-01 19:49:55 +00:00
Timo Kreuzer
7dd6427e00 [WIN32K]
Partly revert r57691. Fixes messed up icons in 32bpp.

svn path=/trunk/; revision=58091
2013-01-01 19:41:20 +00:00
Hermès Bélusca-Maïto
9792217df9 [REGEDIT]
- Revert lstrcpynW --> wcsncpy changes from r57471 back to lstrcpynW because this function automatically NULL-terminate strings
  (but I wonder if there is a replacement of lstrcpynW which has all its functionalities, in the CRT). This fixes address loading
  after editing it in the address bar. Caught by Edijus ;)
- Unicodize a little bit more regedit.

svn path=/trunk/; revision=58090
2013-01-01 19:38:47 +00:00
Timo Kreuzer
d225c3c957 [WIN32K]
- In NtGdiGetRandomRgn use the region pointers directly, instead of getting their handles. These regions might not even have a handle.
- Fix last error code

svn path=/trunk/; revision=58089
2013-01-01 19:23:30 +00:00
Hermès Bélusca-Maïto
968788ebd8 [NTOSKRNL]
Display both on the screen and on the debug console that an invalid debug service was called.

svn path=/trunk/; revision=58088
2013-01-01 16:42:07 +00:00
Hermès Bélusca-Maïto
408db391be [REGEDIT]
- Use REG_OPTION_NON_VOLATILE instead of 0 in RegCreateKeyEx.
- Do not rename keys when they have the same name, case-insensitive (as Windows does), fix for r58079 / CORE-6205.

svn path=/trunk/; revision=58087
2013-01-01 16:06:02 +00:00
Hermès Bélusca-Maïto
f4019db7f8 Fix comment
svn path=/trunk/; revision=58086
2013-01-01 14:57:12 +00:00
Hermès Bélusca-Maïto
ae0b2b2e35 [REGEDIT]
Fix totally broken InfoMessageBox function. ~=~=\|/ **** Happy New Year 2013 !!!! **** \|/=~=~

svn path=/trunk/; revision=58085
2013-01-01 14:55:53 +00:00
Thomas Faber
7ea8822b24 [KERNEL32]
- Fix escape sequence parsing in CreateProcessInternalW. Patch by Vincenzo Cotugno.

svn path=/trunk/; revision=58084
2013-01-01 14:18:27 +00:00
Johannes Anderwald
f7c2bc2e7f [SETUP][SYSSETUP]
- Restore focus after closing GPL window
- Patch by vort
CORE-6837 #resolve #comment fixed in rev 58083

svn path=/trunk/; revision=58083
2013-01-01 12:12:19 +00:00
Timo Kreuzer
5b8a6dd3cc [WIN32K]
Rewrite EngMulDiv.

svn path=/trunk/; revision=58082
2013-01-01 12:09:53 +00:00
Timo Kreuzer
46da747829 [WIN32K]
Exchange fields individually in PDEVOBJ_vSwitchPdev() instead of duplicating a full PDEV structure on the stack. This saves a lot of stack space.

svn path=/trunk/; revision=58081
2013-01-01 11:57:58 +00:00
Timo Kreuzer
febbf7f603 [FREELDR]
Fix a copy pasta, noticed by r3ddr4g0n.

svn path=/trunk/; revision=58080
2013-01-01 11:37:59 +00:00
Johannes Anderwald
e54416f256 [REGEDIT]
- Check if the new name equals the old name. In that case don't rename key.
- Fixes regedit accidentaly deleting keys when a key is clicked and the rename field appears
CORE-6205 #resolve #comment finally regedit is usable

svn path=/trunk/; revision=58079
2013-01-01 11:28:25 +00:00
Timo Kreuzer
5becc492ad [WIN32K]
- Fix a typo from r58077

svn path=/trunk/; revision=58078
2013-01-01 11:02:11 +00:00
Timo Kreuzer
d2a161fbb5 Fix build
svn path=/trunk/; revision=58077
2013-01-01 09:50:33 +00:00
Timo Kreuzer
737708cfb0 {WIN32K]
- Add some annotations
- Fix some 64bit issues
- Fix a typo
- reduce ENUM_RECT_LIMIT to 32, which is more than enough and doesn't waste as much stack space
- remove some unused macros

svn path=/trunk/; revision=58076
2013-01-01 09:40:48 +00:00
Eric Kohl
319425e1d9 [USRMGR]
- Enable the call to NetUserAdd.

This enables us to create new user accounts. A lot of stuff is still missing, so don't be surprised if something unexpected happens. It will be fixed soon.

Happy new Year!

svn path=/trunk/; revision=58072
2012-12-31 22:04:05 +00:00
Eric Kohl
f039f501b4 [NETAPI32]
Implement parts of NetUserAdd.

svn path=/trunk/; revision=58071
2012-12-31 18:39:19 +00:00
Eric Kohl
e2273f3e3e [SAMSRV]
Implement SamrSetInformationUser2.

svn path=/trunk/; revision=58070
2012-12-31 17:59:19 +00:00
Thomas Faber
d82df6ac05 [REGEDIT]
- Fix a handle leak. Patch by Edijs Kolesnikovičs.
CORE-6853 #resolve

svn path=/trunk/; revision=58069
2012-12-31 17:10:15 +00:00
Eric Kohl
bef50fc841 [SAMLIB]
Implement SamShutdownSamServer.

svn path=/trunk/; revision=58068
2012-12-31 14:56:11 +00:00
Eric Kohl
45c809f451 [SAMSRV]
SamrSetInformationUser: Implement UserParametersInformation and UserAllInformation information classes.

svn path=/trunk/; revision=58067
2012-12-31 14:01:23 +00:00
Timo Kreuzer
2755e37848 [FREELDR]
Implement MmCheckFreeldrImageFile() to check that freeldr was properly compiled and loaded.

svn path=/trunk/; revision=58066
2012-12-31 10:08:34 +00:00
Timo Kreuzer
803933e000 [KS]
Pass a PUNICODE_STRING instead of a LPWSTR (and unused BufferSize) to FindMatchingCreateItem(), make use of the Length parameter instead of trusting on NULL termination when searching for path separators.

svn path=/trunk/; revision=58065
2012-12-31 09:48:46 +00:00
Aleksey Bragin
93be7a7d03 [RAPPS]
- Fix MPC download url. Patch CORE-6849 by serrox.

svn path=/trunk/; revision=58062
2012-12-30 19:53:50 +00:00
Timo Kreuzer
7328c943bd [PSEH3]
Tiny asm optimization.

svn path=/trunk/; revision=58060
2012-12-30 19:02:54 +00:00
Timo Kreuzer
79679fb362 [PSEH3]
Apply the same mechanism to prevent inlining SEH using functions that was already applied to PSEH2.

svn path=/trunk/; revision=58059
2012-12-30 18:01:34 +00:00
Eric Kohl
d855db8ef1 [INCLUDE]
Add some user information types to ntsam.h and fix sam.idl accordingly.

svn path=/trunk/; revision=58058
2012-12-30 17:28:21 +00:00
Timo Kreuzer
b2787225fb [PSEH3]
Hack the hack a bit more. Should fix annoying warnings about possible uninitialized variables. Also generates smaller code, by getting rid of a stray relative jump instruction.

svn path=/trunk/; revision=58057
2012-12-30 17:11:02 +00:00
Timo Kreuzer
5171e4abb2 [PSEH2_TEST]
Fix build with PSEH3

svn path=/trunk/; revision=58056
2012-12-30 13:35:30 +00:00
Timo Kreuzer
b556d39888 [GDI32_APITEST]
Fix a warning and improve code.

svn path=/trunk/; revision=58054
2012-12-30 13:21:52 +00:00
Eric Kohl
b9f59dc28a [SAMSRV]
Enable the use of generic access rights by mapping them to object specific right.

svn path=/trunk/; revision=58053
2012-12-30 13:00:02 +00:00
Timo Kreuzer
d65327d318 [GDI32_APITEST]
Add tests for SetDIBitsToDevice

svn path=/trunk/; revision=58052
2012-12-30 12:56:55 +00:00
Timo Kreuzer
2f067ab47a [NTOSKRNL]
Fix a number of 64bit issues.

svn path=/trunk/; revision=58050
2012-12-30 11:54:40 +00:00
Timo Kreuzer
df929fa5cf [NTOSKRNL]
Fix value of MmUserProbeAddress, which is MI_USER_PROBE_ADDRESS (0x7FFF0000) and not MI_HIGHEST_USER_ADDRESS (0x7FFEFFFF)!

svn path=/trunk/; revision=58049
2012-12-30 11:52:05 +00:00
Thomas Faber
73a5534922 [SHELL32]
- Fix exports
CORE-6846 #resolve

svn path=/trunk/; revision=58048
2012-12-30 10:07:38 +00:00
Timo Kreuzer
776eeb022a [NTOSKRNL]
In NtAllocateVirtualMemory, when MEM_RESET is passed, silence the DPRINT and also return STATUS_SUCCESS, since MEM_RESET is only an optimization (tells the memory manager that the contents shouldn't be written to the pagefile) and it won't hurt (except the performance) to pretend success. On the other hand paging out is probably never done anyway due to broken Mm.
This fixes spamming the log by Firefox. It does not fix the hangs that firfox suffers from.

svn path=/trunk/; revision=58047
2012-12-29 21:40:41 +00:00
Eric Kohl
56ba815b08 [NETAPI32]
Formatting! No code changes!

svn path=/trunk/; revision=58045
2012-12-29 20:51:38 +00:00
Hermès Bélusca-Maïto
2fb2a00e74 [WPP]
Apply Wine commit "wpp: Fix path separator on Windows platforms." by Hermès Bélusca-Maïto (9dbd1969fca9c31155c6d85ea8129d249467926b)
Indeed, Windows systems use ':' as part of paths and therefore, use another separator character.
This enables compiling ReactOS from source files located in a different disk partition as the generated (output) files.

CORE-6442 #resolve #comment Committed in r58044.

svn path=/trunk/; revision=58044
2012-12-29 20:16:21 +00:00
Hermès Bélusca-Maïto
be155668e0 [CONFIGURE]
Fix MSVC configure build (problem of expansion of environment variables).

svn path=/trunk/; revision=58043
2012-12-29 19:23:02 +00:00
Timo Kreuzer
4cad6be248 Fix build
svn path=/trunk/; revision=58042
2012-12-29 19:17:59 +00:00
Timo Kreuzer
d15d5fabff [WIN32K]
Use the official HANDLE_TYPE enum instead of the custom USER_OBJECT_TYPE

svn path=/trunk/; revision=58041
2012-12-29 19:14:30 +00:00
Eric Kohl
8873d1a4be [INCLUDE]
Add some domain information types to ntsam.h and fix sam.idl accordingly.

svn path=/trunk/; revision=58040
2012-12-29 16:22:00 +00:00
Thomas Faber
92a7f3c0f5 [WIDL]
- Apply Wine commit "widl: Print large enum constants in hex." by Alexandre Julliard (756d33ddae316c71b1241e7c8684c07cd82b9e05)
- Remove some minor differences to Wine

svn path=/trunk/; revision=58039
2012-12-29 15:18:09 +00:00
Eric Kohl
e002133064 [SAMSRV]
Store an objects relative id in the database object. This will later be used to protect pre-defined objects from being deleted.

svn path=/trunk/; revision=58038
2012-12-29 14:44:42 +00:00
Eric Kohl
dfa3ce1995 [SAMSRV]
Fix two incorrect failure checks in the object database code.

svn path=/trunk/; revision=58037
2012-12-29 12:55:05 +00:00
Eric Kohl
39b3d23f4b [SAMSRV]
SamrQueryInformationDomain (DomainGeneralInformation/DomainGeneralInformation2): Count the number of Aliases, Groups and Users.

svn path=/trunk/; revision=58036
2012-12-29 11:50:56 +00:00
Daniel Reimer
039975e952 Update RAPPS Database to recent versions / fix dead links.
svn path=/trunk/; revision=58035
2012-12-29 10:33:51 +00:00
Johannes Anderwald
d697105863 [LIBUSBAUDIO]
- Start implementing a library which is used to parse USB configuration descriptors and construct KSFILTER_DESCRIPTOR structure, which is used with the kernel streaming driver (ks.sys) 
- The library will be used in USBAUDIO driver

svn path=/trunk/; revision=58033
2012-12-28 19:38:10 +00:00
Hermès Bélusca-Maïto
426a79eba3 [INPUT]
Add a new property sheet which aim is to manage text services (and the language bar).

svn path=/trunk/; revision=58032
2012-12-28 19:31:17 +00:00
Hermès Bélusca-Maïto
075c413d8f [INPUT]
Add the awaited ending new-line to make msvc resource compiler happy.

svn path=/trunk/; revision=58031
2012-12-28 17:57:10 +00:00
Amine Khaldi
d2c2158e78 [SHELL32]
* Correct a typo that led to incorrect Capacity value (shown in the disk properties).
* Correct some colors inversion in the Free/Used disk space chart.
* Brought to you by Victor Martinez Calvo.
CORE-6838 #resolve #comment Committed in r58030. Gracias ;)

svn path=/trunk/; revision=58030
2012-12-28 17:42:50 +00:00
Hermès Bélusca-Maïto
059e3cee33 [INPUT]
UTF-8 translation

svn path=/trunk/; revision=58029
2012-12-28 17:27:30 +00:00
Hermès Bélusca-Maïto
7c71339370 [INTL]
Fix UTF-8 Translation

svn path=/trunk/; revision=58028
2012-12-28 17:23:29 +00:00
Hermès Bélusca-Maïto
26df1dc11e [INTL]
"saise" --> "saisie"

svn path=/trunk/; revision=58027
2012-12-28 16:43:54 +00:00
Hermès Bélusca-Maïto
d8e440bc72 [INTL]
UTF-8 translation

svn path=/trunk/; revision=58026
2012-12-28 16:39:16 +00:00
Hermès Bélusca-Maïto
d023c1a9ce [INTL]
Fix French translation

svn path=/trunk/; revision=58025
2012-12-28 16:28:49 +00:00
Hermès Bélusca-Maïto
2476bad526 [NOTEPAD]
- Do not close Notepad when 'Save As' dialog is canceled (behaviour correction, makes it as under Windows). Patch by Peter Hater.
- Temporarily fix saving with invalid file name --> now return an error, don't save the file, reset the internal file name to "" (untitled) and keep Notepad opened.
  This is due to the lack of file name validation when calling Save-As file box (should be done by default, but it is not under ROS).

CORE-6836 #resolve #comment Committed in r58024. Thanks :)

svn path=/trunk/; revision=58024
2012-12-28 15:50:38 +00:00
Cameron Gutman
be1984907c - Never queue a DPC for MiniportHandleInterrupt regardless of what MiniportISR requests if MiniportInitialize is executing
- Very likely fixes CORE-6064

svn path=/trunk/; revision=58022
2012-12-28 00:36:28 +00:00
Amine Khaldi
ff6c1ce972 [CRT/BUILTINS]
* memcpy should behave exactly like memmove for Windows compatibility.
CORE-6833 #resolve #comment Committed in r58021.

svn path=/trunk/; revision=58021
2012-12-27 22:26:35 +00:00
Hermès Bélusca-Maïto
b8b7caccfe [FREELDR]
- Move PcBeep function declaration to a better header.
- Resuscitate OptionMenuCustomBootReactOS() from revision r52491, update it to match recent changes in freeldr as well as making it using new boot method, and reuse ConstructArcPath.
  Why I'm doing this ? Because it can be useful to enter personalized boot options by hand at boot time rather than being obliged to edit freeldr.ini. This needs care, not brutal deletion.

svn path=/trunk/; revision=58020
2012-12-27 21:52:40 +00:00
Amine Khaldi
dcb9fa5856 * Addendum to r58018. Altered the wrong function. Also: "Should be sent to Wine (TM)" ;)
svn path=/trunk/; revision=58019
2012-12-27 12:42:31 +00:00
Amine Khaldi
69f9dc84ad [SETUPAPI]
* Fix allocating the required bytes in SetupGetFileCompressionInfoW. Brought to you by Peter Hater (7element {at} mail [dot] bg)
CORE-6815 #resolve #comment Committed in r58018. Cheers ;)

svn path=/trunk/; revision=58018
2012-12-27 12:35:10 +00:00
Eric Kohl
b2b4d4f502 [NETAPI32]
- Include a netapi32.h in most files and move the other includes into netapi32.h.
- Add functions to open account and builtin domains directly and use these functions.

svn path=/trunk/; revision=58017
2012-12-26 21:07:13 +00:00
Hermès Bélusca-Maïto
ed10069057 [MSVCRT]
Export __crtLCMapStringW and correct __crtLCMapStringA: their prototypes are :

int CDECL __crtLCMapStringW(LCID lcid, DWORD mapflags, const wchar_t *src,
    int srclen, wchar_t *dst, int dstlen, unsigned int codepage, int xflag)

and

int CDECL __crtLCMapStringA(LCID lcid, DWORD mapflags, const char* src,
    int srclen, char* dst, int dstlen, unsigned int codepage, int xflag)

Needed by SVN.

svn path=/trunk/; revision=58016
2012-12-26 19:26:08 +00:00
Eric Kohl
2d39279b16 [NETAPI32]
- Implement NetLocalGroupAdd.
- Implement and use a helper function that opens aliases by name.

svn path=/trunk/; revision=58015
2012-12-26 16:31:28 +00:00
Hermès Bélusca-Maïto
22b449d34b [MSVCRT]
Export ___lc_collate_cp_func since it exists in Win2k3 msvcrt.dll AND it is needed by SVN in RosBE 2.1.

svn path=/trunk/; revision=58014
2012-12-26 16:28:44 +00:00
Thomas Faber
ce123b9acc [EXPLORER_NEW]
- Fix some formatting and GetWindowLong[Ptr] confusion

svn path=/trunk/; revision=58013
2012-12-26 15:48:49 +00:00
Hermès Bélusca-Maïto
33e087ed1a [MAGNIFY]
Fix French translation

svn path=/trunk/; revision=58012
2012-12-26 15:28:28 +00:00
Thomas Faber
c15e94cbfc [EXPLORER_NEW]
- Add Advanced tab in task bar properties to support ReactOS-specific options (currently: show seconds in tray clock). Patch by Edijs Kolesnikovics.
CORE-5410 #comment Patch committed, thanks! Awaiting the updated save-to-registry functionality.

svn path=/trunk/; revision=58011
2012-12-26 15:14:41 +00:00
Hermès Bélusca-Maïto
a894b7ab0b [FREELDR]
Improve the way we are doing the timing: When the timeout is > 0, we refresh its display. When it becomes == 0, we exit the waiting-loop and do the right action (start the default OS, ...). However, when we press a key, it is set to -1 by convention, that means, no timeout. The timeout display is then cleared ONLY ONCE since there is no need to refresh it each time we do a waiting-loop-turn when the timeout is == -1.

svn path=/trunk/; revision=58010
2012-12-26 02:14:46 +00:00
Hermès Bélusca-Maïto
67f7502ca4 [FREELDR]
Code formatting only

svn path=/trunk/; revision=58009
2012-12-26 01:59:39 +00:00
Hermès Bélusca-Maïto
4434b64659 [FREELDR]
- Show the selected boot options as NTLDR does (in light blue under the "For troubleshooting... press F8" message).- The different safe modes are now mutually exclusive, as they must be.
- They can be coupled to the "boot logging", "vga mode" and "debugging" modes, enlarging possibilities (contrary to NTLDR. However you'll remark that these combinations are allowed when set with msconfig...).
- Since the safe modes come by default with boot logging, don't show "Boot Logging" when one of the safe modes is selected, but instead show the corresponding safe mode name.
- Modify the needed functions.

svn path=/trunk/; revision=58008
2012-12-26 01:40:18 +00:00
Aleksey Bragin
da0a3154ac [FONTVIEW]
- Lee Schroeder: Replaces the current fontview icon with the icon found in the tango icon set (apps/preferences-desktop-font.png). This creates better consistency since that is where the majority of the icons come from. 
CORE-6827 #resolve

svn path=/trunk/; revision=58007
2012-12-25 18:11:55 +00:00
Hermès Bélusca-Maïto
d19b9402fb [FREELDR]
Remove commented-out code (since the new one works) - ThFabba: :P

svn path=/trunk/; revision=58006
2012-12-25 13:24:56 +00:00
Hermès Bélusca-Maïto
48c15d9799 [FREELDR]
Allow VideoMode to be set via decimal, hexadecimal, ... number representation in bootcd/livecd/freeldr.ini (see the Brian Palmer's FREELDR.INI example).

svn path=/trunk/; revision=58005
2012-12-25 12:54:31 +00:00
Eric Kohl
8cc13f35dd [NETAPI32]
- Implement NetLocalGreoupGetInfo.
- Move shared code into separate functions.

svn path=/trunk/; revision=58004
2012-12-25 09:54:53 +00:00
Hermès Bélusca-Maïto
f9bb0ce058 [FREELDR]
Code formatting only

svn path=/trunk/; revision=58003
2012-12-25 00:54:20 +00:00
Hermès Bélusca-Maïto
570a635124 [FREELDR]
Use NULL string pointers as separators instead of a special "SEPARATOR" string.

svn path=/trunk/; revision=58002
2012-12-25 00:53:23 +00:00
Hermès Bélusca-Maïto
f8917522e4 [FREELDR]
- Menu titles --> Menu headers (see r57842).
- In the same way we introduced menu headers, introduce menu footers, therefore we add the possibility, in mini-tui,
  of showing or hiding the "For troubleshooting and advanced startup options for ReactOS, press F8." message, only
  useful for the main menu (the one which shows the list of available OSes installed on the system).

svn path=/trunk/; revision=58001
2012-12-24 23:03:11 +00:00
Hermès Bélusca-Maïto
dcf5487663 [WIN32K]
Add some spacing (not too much) between the screen borders and the "Safe Mode" and the ReactOS version string labels, in Safe Mode.

svn path=/trunk/; revision=58000
2012-12-24 17:34:13 +00:00
Hermès Bélusca-Maïto
bf4bf38543 [USETUP/BOOTDATA/FONTS]
Adjust fonts substitutions.

[WIN32K]
Adjust system stock fonts.

svn path=/trunk/; revision=57999
2012-12-24 17:31:30 +00:00
Hermès Bélusca-Maïto
f3ec361350 [FONTS]
Add a suitable 'Fixedsys' TTF Unicode font, called 'Fixedsys Excelsior v3.01'.
Released into the Public Domain.
By Darien Gavin Valentine,
http://www.fixedsysexcelsior.com/

svn path=/trunk/; revision=57998
2012-12-24 17:27:04 +00:00
Eric Kohl
7b6e0d965e [NETAPI32]
- Implement NetUserGetInfo.
- Implement level 10 in BuildUserInfoBuffer.
- Zero-initialize the user info buffer after allocation.

svn path=/trunk/; revision=57997
2012-12-24 16:13:02 +00:00
Eric Kohl
bc97b666ca [NETAPI32]
Move code that will be used by NetUserEnum and NetUserGetInfo into separate functions.

svn path=/trunk/; revision=57996
2012-12-24 14:34:19 +00:00
Johannes Anderwald
b2c2980b24 [INF]
- Add Image class installer

svn path=/trunk/; revision=57995
2012-12-24 14:29:54 +00:00
Eric Kohl
4b858fe42a [NETAPI32]
Use servername in NetLocalGroupEnum and NetUserEnum.

svn path=/trunk/; revision=57994
2012-12-24 12:48:39 +00:00
Thomas Faber
9403cc412f [EXPLORER_NEW]
- Remove "Properties" from the task bar property sheet title, as it is automatically appended. Patch by Edijs Kolesnikovics
CORE-6826 #resolve

svn path=/trunk/; revision=57993
2012-12-24 12:47:35 +00:00
Timo Kreuzer
4305b6a40f [REACTOS]
Add simplified Chinese language resource. Patch by BinSys (binsys@163.com)
CORE-6823 #resolve

svn path=/trunk/; revision=57992
2012-12-24 12:43:15 +00:00
Eric Kohl
bdc6ea66b9 [SAMLIB]
Implement SamGetCompatibilityMode.

svn path=/trunk/; revision=57991
2012-12-24 11:50:59 +00:00
Amine Khaldi
ef56c781ba [CMAKE]
* Add basic support for the new MSVC build handling that comes with the upcoming RosBE 2.1.
* This needs to be inspected further to make sure it matches our current setup.

svn path=/trunk/; revision=57990
2012-12-24 11:21:54 +00:00
Timo Kreuzer
fa960bf579 [TASKMGR]
1) Use of CheckDlgButton() and IsDlgButtonChecked() rather than SendMessage, it will improve code readability.
2)Removes an useless initialization into perfpage.c
3) GetWindowLong/SetWindowLong were replaced with GetWindowLongPtr/SetWindowLongPtr, but GWL_WNDPROC and GWL_ID were not with GWLP_WNDPROC and GWLP_ID.
4) Corrected some comment texts.
Patch by Carlo Bramini
CORE-6367 #resolve

svn path=/trunk/; revision=57989
2012-12-24 10:51:02 +00:00
Johannes Anderwald
8a09fb755c [USBCCGP]
- Fix bug when enumerating composite usb devices with IADs

svn path=/trunk/; revision=57988
2012-12-24 09:56:28 +00:00
Hermès Bélusca-Maïto
48f0592923 [SYSSETUP]
I forgot that previously.

svn path=/trunk/; revision=57987
2012-12-23 23:22:10 +00:00
Hermès Bélusca-Maïto
879883c38d [WRITE/SETUP/RUNONCE/SERVICES/MMSYS/MSGINA/SYSSETUP]
- Use in some places ZeroMemory instead of memset(..., 0, ...).
- Fix way of initializing the STARTUPINFO structure before call to CreateProcess: in particular, when using the wShowWindow field, also use the STARTF_USESHOWWINDOW flag.

[USERINIT]
- Fix way of initializing the STARTUPINFO structure before call to CreateProcess: in particular, when using the wShowWindow field, also use the STARTF_USESHOWWINDOW flag.
- This fixes CORE-5735.

CORE-5735 #resolve #comment Command-line launching fixed in revision r57986.

svn path=/trunk/; revision=57986
2012-12-23 23:17:10 +00:00
Timo Kreuzer
c963ccf7c2 [KS]
- Mark a variable that is assigned inside an SEH block as _SEH2_VOLATILE.
- Silence some MSVC warnings

svn path=/trunk/; revision=57985
2012-12-23 22:53:41 +00:00
Timo Kreuzer
5b41ac7487 [PORTCLS]
Make DllInitialize extern "C", otherwise it would be imported from ks.sys.

svn path=/trunk/; revision=57984
2012-12-23 21:59:45 +00:00
Timo Kreuzer
64656a08f7 [PSEH]
Add missing definition of _SEH2_VOLATILE.

svn path=/trunk/; revision=57983
2012-12-23 21:42:55 +00:00
Timo Kreuzer
724d66b9a8 [PSEH]
Add _SEH2_VOLATILE macro, that expands to volatile on gcc. This is to mark variables as volatile, if neccessary.

svn path=/trunk/; revision=57982
2012-12-23 21:33:48 +00:00
Eric Kohl
73a001976b [NETAPI32]
Ooops! These are needed too!

svn path=/trunk/; revision=57981
2012-12-23 18:59:40 +00:00
Eric Kohl
da05d9ace1 [NETAPI32]
- Implement NetUserEnum partially.
- Move common code into a separate file.

svn path=/trunk/; revision=57980
2012-12-23 18:56:13 +00:00
Johannes Anderwald
730e837148 [KS]
- resource size parameter is optional according to documentation
CORE-6555

svn path=/trunk/; revision=57979
2012-12-23 16:47:06 +00:00
Thomas Faber
52e8d95c40 [EXPLORER_NEW]
- Add support for task bar theming
- Add notification area support
- Add support for window flashing
- Hide minimized windows
- Based on Andrew Green's GSoC branch (3/3)

svn path=/trunk/; revision=57978
2012-12-23 14:37:22 +00:00
Thomas Faber
7629f2ac34 [EXPLORER_NEW]
- Run file dialog in its own thread
- Correctly check MapWindowPoints return value
- Fix a warning
- Based on Andrew Green's GSoC branch

svn path=/trunk/; revision=57977
2012-12-23 14:31:18 +00:00
Thomas Faber
3165d0562b [EXPLORER_NEW]
- Add a manifest file to support theming
- Formatting fixes
- Based on Andrew Green's GSoC branch

svn path=/trunk/; revision=57976
2012-12-23 10:25:19 +00:00
Cameron Gutman
a686746f88 [AFD]
- Fix a bug during socket closure that could cause buffered data to be lost
[LWIP]
- Only signal errors when the packet queue is empty to avoid dropping received data
- Use pbuf_copy_partial to copy pbuf chains instead of doing it manually which had a bug
CORE-6655 #resolve CORE-6741 #resolve

svn path=/trunk/; revision=57975
2012-12-23 09:53:36 +00:00
Timo Kreuzer
66d645bf61 [WIN32K]
Fix BRUSH_GetObject. Fixes 4 gdi32_apitests.

svn path=/trunk/; revision=57974
2012-12-22 22:34:50 +00:00
Timo Kreuzer
af760d9024 [WIN32K]
Fix a bug in the GDI pool code that could lead to list corruption and a failed ASSERT, when an app allocated a large number of DCs or brushes, like AbiWord with more than 1 document open. Also add a few more ASSERTs.

svn path=/trunk/; revision=57973
2012-12-22 22:22:06 +00:00
Eric Kohl
56d63e8383 [NETAPI32]
- Fork netapi32.dll because most of its exported functions are interfaces to services that wine will not implement.
- Move user and group functions to separate files and add some stubs. 
- Update README.WINE.

svn path=/trunk/; revision=57972
2012-12-22 20:11:43 +00:00
Timo Kreuzer
11de8917ef [WIN32K]
- Move some files to more appropriate locations
- Remove an empty file

svn path=/trunk/; revision=57971
2012-12-22 17:58:53 +00:00
Timo Kreuzer
3655610069 [WIN32K]
- Rewrite NtUserGetAtomName, make it return the length in WCHARs instead of bytes, as it is supposed to be. Fix a buffer overrun, when the caller passes a too large UNICODE_STRING buffer. Probe the output buffers before accessing them. Makes sure the target string is always NULL terminated, even if the buffer is too small for the whole name.
- Remove NULL termination code from IntGetAtomName, since that is already done by RtlQueryAtomInAtomTable

svn path=/trunk/; revision=57970
2012-12-22 17:43:20 +00:00
Amine Khaldi
d2351c0d6e [CMAKE]
* Remove unneeded set_rc_compiler.
ROSAPPS-255 #resolve #comment Fixed in r57968.

svn path=/trunk/; revision=57969
2012-12-22 15:45:00 +00:00
Timo Kreuzer
03b4a49cb0 [WIN32K]
Don't access the PROCESSINFO after freeing it.

svn path=/trunk/; revision=57968
2012-12-22 12:22:53 +00:00
Timo Kreuzer
843b797533 [PSEH3]
Fix a typo, add a comment

svn path=/trunk/; revision=57967
2012-12-22 10:51:30 +00:00
Amine Khaldi
9c783fd0df [CMAKE]
* Remove unneeded set_rc_compiler.

svn path=/trunk/; revision=57966
2012-12-22 10:47:06 +00:00
Amine Khaldi
9e87af1372 [CMAKE]
* Remove unneeded set_rc_compiler.

svn path=/trunk/; revision=57965
2012-12-22 10:46:37 +00:00
Timo Kreuzer
170f86f348 [INCLUDE]
Update annotations

svn path=/trunk/; revision=57964
2012-12-22 10:09:25 +00:00
Hermès Bélusca-Maïto
837b567bc2 [REG]
- Upgrade the files architecture to the classic one : lang-directory for language resource files, rsrc.rc and <app_name>.rc for main resource files.
- Convert remaining language resource files to UTF-8 without BOM.
- Add version information to the program - Patch by Lee Schroeder.

CORE-6821 #resolve #comment Committed in r57963. Thanks :)

svn path=/trunk/; revision=57963
2012-12-21 23:48:23 +00:00
Timo Kreuzer
f538008e3e [WIN32K]
Fix crash, when running out of paged pool. Found by r3ddr4g0n.

svn path=/trunk/; revision=57962
2012-12-21 22:40:05 +00:00
Hermès Bélusca-Maïto
71a8acfc03 [SYSSETUP]
In fact, French translation wasn't so improved...

svn path=/trunk/; revision=57961
2012-12-21 22:25:28 +00:00
Hermès Bélusca-Maïto
67a4a9ff2d [SYSSETUP]
Improve French translation and correct some mistakes.

svn path=/trunk/; revision=57960
2012-12-20 21:28:54 +00:00
Hermès Bélusca-Maïto
0b2f234466 [FONTS]
- Update RedHat Liberation Fonts to 2.00.1
- Update and add some DejaVu Fonts to 2.33
- Update GNU FreeFonts to revision 20120503
- Update Tahoma and Symbol Fonts to Wine HEAD
- Sort the fonts documentation files to dedicated directories

svn path=/trunk/; revision=57959
2012-12-20 20:21:56 +00:00
Timo Kreuzer
7d2114ddb1 [NTOSKRNL]
- Use 2 seperate SEH blocks in PsSuspendThread(). This way we don't leak the rundown protection, and don't keep a terminating thread suspended, when KeSuspendThread() throws an exception. Also only catch STATUS_SUSPEND_COUNT_EXCEEDED exceptions in the SEH filter.

svn path=/trunk/; revision=57958
2012-12-20 14:58:02 +00:00
Hermès Bélusca-Maïto
589a2f3a3c [REGEDIT]
Improve the look of the "Go" button (at the right of the address bar).

svn path=/trunk/; revision=57957
2012-12-20 14:10:38 +00:00
Hermès Bélusca-Maïto
0f89e6e2ed [REGEDIT]
Improve the overall look (a little part was committed by accident in r57955).

svn path=/trunk/; revision=57956
2012-12-20 02:13:53 +00:00
Hermès Bélusca-Maïto
28473168d9 [REGEDIT]
Improve the way sorting is done.

svn path=/trunk/; revision=57955
2012-12-20 02:02:38 +00:00
Timo Kreuzer
1a64a18b5e [NTOSKRNL]
- Add some missing return value checks
- Add some annotations
- Fix format specifiers
- Fix variable scope conflicts
- Fix possible closing of a NULL handle
- Use ObCloseHandle instead of ZwClose

svn path=/trunk/; revision=57954
2012-12-19 23:49:13 +00:00
Timo Kreuzer
ed547ad4a5 [CSQ]
Formatting, add annotations, use doxygen style comments, no functional change

svn path=/trunk/; revision=57953
2012-12-19 23:33:57 +00:00
Timo Kreuzer
a011b6bc32 [WIN32K]
Fix a bug caused by r57948

svn path=/trunk/; revision=57952
2012-12-19 22:01:54 +00:00
Timo Kreuzer
49a76c78e0 [NTOSKRNL]
Formatting, no functional change

svn path=/trunk/; revision=57951
2012-12-19 11:11:34 +00:00
Hermès Bélusca-Maïto
a9f6a51c2a We display a revision number (prefix: 'r')
svn path=/trunk/; revision=57950
2012-12-19 01:08:47 +00:00
Hermès Bélusca-Maïto
2327831f4b [REGEDIT]
Add support of sorting by value.
Patch by Katayama Hirofumi.

CORE-4885 #resolve #comment Committed in r57949. Thanks!

svn path=/trunk/; revision=57949
2012-12-18 23:52:08 +00:00
Timo Kreuzer
e61a4d3fcb [WIN32K]
- Add/improve some annotations
- Improve code in EngpGetPDEV and NtGdiGetRegionData
- Simplify SEH exception handling
- Fix possible NULL pointer dereferences
- Fix wrong variable usage in UnpackParam
- Fix a possible bufer overrun
- Check return value of ExAllocatePool and RtlCreateUnicodeString
- Fix & vs && typo
All detected with VS11 analyse

svn path=/trunk/; revision=57948
2012-12-18 21:44:58 +00:00
Hermès Bélusca-Maïto
e3cf3471d2 [RTL]
Clarify the order of operations. No functionality changes.

svn path=/trunk/; revision=57947
2012-12-18 21:15:24 +00:00
Hermès Bélusca-Maïto
8e4c401495 [SERVICES]
- services.exe is indeed a GUI program, so build it as such.
- Check the return value of RegisterServicesProcess and thus allow only one instance of services.exe to be launched.

CORE-6123 #resolve #comment Fixed by r57946.

svn path=/trunk/; revision=57946
2012-12-18 20:38:54 +00:00
Hermès Bélusca-Maïto
3a6d338be3 [WIN32CSR]
Fix a misspelling: "loose" --> "lose" (verb). Spotted by Katayama Hirofumi.

CORE-6817 #resolve #comment Fixed in r57945. Cheers :)

svn path=/trunk/; revision=57945
2012-12-18 19:06:16 +00:00
Timo Kreuzer
020d337ca6 [WIN32K]
- Add/fix some annotations
- Simplify code in NtGdiSetMiterLimit

svn path=/trunk/; revision=57944
2012-12-18 15:20:20 +00:00
Timo Kreuzer
2a61a8dcec [RTL]
Reapply a fix, that got reverted accidentally in r57938

svn path=/trunk/; revision=57943
2012-12-18 15:00:45 +00:00
Timo Kreuzer
be5ff02f5e [RTL]
- Implement dynamic allocation of handle entry pages in RtlAllocateHandle
- Fix a possible NULL pointer dereference

svn path=/trunk/; revision=57942
2012-12-18 10:10:34 +00:00
Timo Kreuzer
2cdf5f5ce0 [HAL]
Fix / silence some warnings/errors detected with VS-analyze

svn path=/trunk/; revision=57941
2012-12-18 09:52:07 +00:00
Hermès Bélusca-Maïto
ea1421c020 [REGEDIT]
Update the address bar after creating a registry key.
CORE-6816 #resolve #comment Committed in r57940. Thanks ;)

svn path=/trunk/; revision=57940
2012-12-17 23:22:03 +00:00
Sylvain Petreolle
92b42897e0 [INFLIB]
Don't use _swprintf.
Tested in rosbe 2, 2.1, windows, linux, and VS 10.

svn path=/trunk/; revision=57939
2012-12-17 22:48:07 +00:00
Timo Kreuzer
4ff569d0f3 [RTL]
Revert silencing a warning and apply a real fix. Spotted by Thomas.

svn path=/trunk/; revision=57938
2012-12-17 13:27:33 +00:00
Timo Kreuzer
87bd443014 [CMLIB]
Fix / silence some warnings/errors detected with VS-analyze

svn path=/trunk/; revision=57937
2012-12-17 12:27:21 +00:00
Timo Kreuzer
c6956a6d54 [RTL]
- Fix a calculation bug in the heap code
- Fix pointer arithmetics
- Fix artihetic overflows
- rename some global items to not conflict with local names
- Silence some more warnings from VS analyze

svn path=/trunk/; revision=57936
2012-12-17 12:06:14 +00:00
Hermès Bélusca-Maïto
16ce2a0acf [FREELDR]
- Effectively reboot instead of exiting the bootloader and hanging.
- Do a cold reboot instead of a (soft) warm reboot, to let the user be able to choose another boot support or do anything else, instead of directly rebooting to the bootloader. Rename the concerned function accordingly.

svn path=/trunk/; revision=57935
2012-12-17 00:22:11 +00:00
Hermès Bélusca-Maïto
d03fcd8a09 [FREELDR]
Get rid of the default status bar text, which reappears at OS loading time if one boots with bootloader's text UI.

svn path=/trunk/; revision=57934
2012-12-16 22:00:41 +00:00
Hermès Bélusca-Maïto
0686441a38 [FREELDR]
Completely remove the special blue "setup-ui" appearing when starting the bootcd, in this way revert a part of r57842 and r57843.
Requested by some people. Now we keep the NTLDR-like boot ui.

svn path=/trunk/; revision=57933
2012-12-16 21:32:41 +00:00
Timo Kreuzer
2aadfb87d0 [PSDK]
Start rewrite sal.h
This will drop support for WDK's prefast, since it's impossible to maintain both sal version 1 and 2 and the old stuff is quite unreliable anyway. Only MSVC 11+ analyze with attributes for SAL will work. 
abragin: "\o/ for throwing away some legacy" ;-)

svn path=/trunk/; revision=57932
2012-12-16 18:28:06 +00:00
Amine Khaldi
ab0b0164ac [LIBINFHOST]
* Fix a linking issue with the upcoming toolchain.

svn path=/trunk/; revision=57931
2012-12-16 17:15:34 +00:00
Timo Kreuzer
03cb1310ee [CRT]
Fix build (2nd try)

svn path=/trunk/; revision=57930
2012-12-16 16:48:31 +00:00
Timo Kreuzer
fbda55d1d5 [CRT]
Fix build

svn path=/trunk/; revision=57929
2012-12-16 16:44:54 +00:00
Timo Kreuzer
16641911b6 [CRT]
Fix / silence a number of warnings/errors detected with VS-analyze

svn path=/trunk/; revision=57928
2012-12-16 16:38:36 +00:00
Pierre Schweitzer
b2be805a1e [MORE]
Fix memory leak

svn path=/trunk/; revision=57927
2012-12-16 16:12:30 +00:00
Pierre Schweitzer
fead25fd97 [ATACLT]
Add missing printf() parameter

svn path=/trunk/; revision=57926
2012-12-16 16:09:41 +00:00
Hermès Bélusca-Maïto
afc06cbf84 [WIn32k]
Fix the fix for Safe Mode (vide revision r57923).

svn path=/trunk/; revision=57925
2012-12-16 14:37:45 +00:00
Timo Kreuzer
f3900d8048 [FREELDR]
Fix / silence a number of warnings/errors detected with VS-analyze

svn path=/trunk/; revision=57924
2012-12-16 14:23:05 +00:00
Hermès Bélusca-Maïto
938d30d487 [WIN32K]
Fix BSOD when starting ReactOS in Safe Mode :
NEVER dereference a NULL pointer in a DPRINT or you are dead !! (here, the possible NULL pointer is GetW32ProcessInfo()->prpwinsta).
More precisely, you obtain:

<NTOSKRNL.EXE:112296 (ReactOS/ntoskrnl/ke/i386/traphdlr.c:1246 (@KiTrap0EHandler@4))>
<NTOSKRNL.EXE:110154 (ReactOS/ntoskrnl/ke/i386/trap.s:0 (_KiTrap0E))>
<NTOSKRNL.EXE:142926 (ReactOS/lib/sdk/crt/printf/streamout.c:644 (streamout))>
<NTOSKRNL.EXE:140631 (ReactOS/lib/sdk/crt/printf/_sxprintf.c:61 (_vsnprintf))>
<NTOSKRNL.EXE:12736a (ReactOS/lib/rtl/debug.c:85 (vDbgPrintExWithPrefixInternal@24))>
<NTOSKRNL.EXE:12751c (ReactOS/lib/rtl/debug.c:209 (DbgPrint))>
<win32k.sys:55034 (ReactOS/win32ss/user/ntuser/sysparams.c:451 (SpiGet))>
<win32k.sys:56bc7 (ReactOS/win32ss/user/ntuser/sysparams.c:963 (@UserSystemParametersInfo@16)

svn path=/trunk/; revision=57923
2012-12-16 14:01:32 +00:00
Timo Kreuzer
41b928c780 [PSDK/WIN32K]
- Add suppress.h
- Use symbolic error definitions with _PRAGMA_WARNING_SUPPRESS

svn path=/trunk/; revision=57922
2012-12-16 11:32:56 +00:00
Timo Kreuzer
33bacef5b3 [RTL]
Formatting, no code change

svn path=/trunk/; revision=57921
2012-12-15 13:58:24 +00:00
Eric Kohl
b271725de3 [LSASRV]
- Implement LsarRemovePrivilegesFromAccount and LsarOpenPolicy2.
- Remove unused Vista+ stubs.

svn path=/trunk/; revision=57920
2012-12-15 11:31:04 +00:00
Amine Khaldi
d5386fe498 [CMAKE]
* Transition phase for asm handling between the actual and the upcoming RosBE.

svn path=/trunk/; revision=57919
2012-12-15 11:03:50 +00:00
Hermès Bélusca-Maïto
11ae0efce4 [SHUTDOWN]
Final attempt to fix resource compilation with MSVC. Seriously, their resource compiler sucks.

svn path=/trunk/; revision=57918
2012-12-15 01:20:06 +00:00
Hermès Bélusca-Maïto
2a50799eea [SHUTDOWN]
- Fix a signed / unsigned warning.
- Attempt to fix resource compilation with MSVC.

svn path=/trunk/; revision=57917
2012-12-15 00:41:16 +00:00
Hermès Bélusca-Maïto
45d0b41d19 [SHUTDOWN]
Improve functionnality of the shutdown utility :

* Added extra arguments based upon Windows 7.
* Added options to CommandLineOptions function.
* Simplify the PrintResourceString() function.
* Removed PrintUsage() since PrintResourceString() does a more flexible job at printing strings out.
* Added clear error messages when there is a problem. This makes it a bit easier to determine if there is a problem.
* Convert all the C++ comments to C.
* Since each version of Windows has a different upper limit for the length of the comment, a work around solution is used that first checks the length of the comment based upon the version of Windows that the user is currently using.
* Added support for hibernation mode, but the function SetSuspendState() is only a stub right now.
* In cases where the shutdown/restart operation is done remotely, now the proper permission is granted if the user has the proper permission.
* Added the REASON structure, which contains all the reason code combinations required for giving the proper reason code to the computer.
* Added bare bones basic support for the GUI option (/i). However, until the required features are added to ReactOS, the GUI won't do anything.
* Convert the program to full UNICODE support.

CORE-6613 #resolve #comment Committed in r57916. Thanks :)

svn path=/trunk/; revision=57916
2012-12-14 23:29:22 +00:00
Amine Khaldi
c56017ac21 [COMCTL32_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57915
2012-12-14 23:24:10 +00:00
Amine Khaldi
d501ae4e5a [COMCTL32]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57914
2012-12-14 23:23:44 +00:00
Amine Khaldi
ac35817a56 [ROSBE/CMAKE]
* Set the correct prefix for the upcoming RosBE 2.1 toolchain.

svn path=/trunk/; revision=57913
2012-12-14 21:56:11 +00:00
Jérôme Gardou
b806622f18 [INCLUDE/PSDK]
- Add LdrAddRefDll definition

svn path=/trunk/; revision=57912
2012-12-14 08:29:55 +00:00
Jérôme Gardou
181585f322 [CRT]
- sync _mbbtombc and _mbctombb implementations with wine

svn path=/trunk/; revision=57911
2012-12-13 21:36:27 +00:00
Jérôme Gardou
301e93be58 [CRT]
-fix __lc_codepage confusion
 -fix implementations of _mbsjistojms and _mbsjmstojis

svn path=/trunk/; revision=57910
2012-12-13 21:13:06 +00:00
Jérôme Gardou
bc5d860b9e [INCLUDE/CRT]
- _CRT_NON_CONFORMING_SWPRINTFS is not relevant for us.

svn path=/trunk/; revision=57909
2012-12-13 19:21:30 +00:00
Jérôme Gardou
45ed0bc0ac [ATL]
- silence "unused but set" warning

svn path=/trunk/; revision=57908
2012-12-13 18:38:46 +00:00
Jérôme Gardou
ac12febb5b [CRT]
- fix isleadbyte
 - implement mbrlen
 - avoid race condition when creatong global ANSI locale

svn path=/trunk/; revision=57907
2012-12-13 16:32:17 +00:00
Jérôme Gardou
5a862da366 [OLE32_WINETEST]
- Addendum to r57905
Both of them already sent upstream

svn path=/trunk/; revision=57906
2012-12-13 16:02:04 +00:00
Jérôme Gardou
3bddc1bdba [OLE32]
- Fix compilation with newer GCC

svn path=/trunk/; revision=57905
2012-12-13 16:00:44 +00:00
Jérôme Gardou
f85ab10caf [INCLUDE/PSDK]
- winuser.h: properly cast CW_USEDEFAULT to int

svn path=/trunk/; revision=57904
2012-12-13 14:10:49 +00:00
Amine Khaldi
f33678fca7 [CABINET]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57903
2012-12-13 13:25:38 +00:00
Amine Khaldi
ff05a3b37a [RICHED20_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57902
2012-12-13 13:10:24 +00:00
Amine Khaldi
56299b0509 [RICHED20]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57901
2012-12-13 13:10:17 +00:00
Amine Khaldi
0851cf3cdb [WINDOWSCODECS_WINETEST]
* Import from Wine 1.5.19.

svn path=/trunk/; revision=57900
2012-12-13 11:15:23 +00:00
Hermès Bélusca-Maïto
d4129a2e07 [FREELDR]
- Use a list of possible operating system method loading to load ReactOS / ROS-Setup / Windows / Linux or booting from a disk / partition ..., instead of using a (huge) if () else if () ... instruction.
- Modify the corresponding functions to take into account for this new functionality.
- Allow having a live + boot cd if needed, in a elegant way.

svn path=/trunk/; revision=57899
2012-12-13 00:46:55 +00:00
Hermès Bélusca-Maïto
5b900194af [FREELDR]
Correct the type of few variables.

svn path=/trunk/; revision=57898
2012-12-13 00:15:19 +00:00
Amine Khaldi
2bd370a435 * Mark this as a DUMMYUNIONNAME.
svn path=/trunk/; revision=57897
2012-12-12 21:11:22 +00:00
Amine Khaldi
ee729eb861 [OLE32_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57896
2012-12-12 21:02:09 +00:00
Amine Khaldi
5acb061f2b [OLE32]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57895
2012-12-12 21:01:41 +00:00
Amine Khaldi
ba64101d04 [CMAKE]
* Addendum to r57893.

svn path=/trunk/; revision=57894
2012-12-12 15:39:08 +00:00
Amine Khaldi
c410c0a203 [CMAKE]
* Add the ability to handle more than one idl file in generate_idl_iids.

svn path=/trunk/; revision=57893
2012-12-12 15:09:49 +00:00
Amine Khaldi
74b1cd4a03 [OLEAUT32_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57892
2012-12-12 15:05:13 +00:00
Amine Khaldi
7e47495621 * Back out r57890 in favor of a complete upcoming sync.
svn path=/trunk/; revision=57891
2012-12-12 13:55:29 +00:00
Amine Khaldi
fcbfe7f21b [OLEAUT32_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57890
2012-12-12 13:53:12 +00:00
Amine Khaldi
e00952317b [OLEAUT32]
* Sync to Wine 1.5.19.

svn path=/trunk/; revision=57889
2012-12-12 13:52:25 +00:00
Amine Khaldi
1e6bd4d298 [ATL_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57888
2012-12-12 12:55:58 +00:00
Amine Khaldi
be896f3971 [ATL]
* Sync with Wine 1.5.19.
[ATL100]
* Import from Wine 1.5.19.

svn path=/trunk/; revision=57887
2012-12-12 12:48:52 +00:00
Amine Khaldi
424881352d [SHELL32]
* Remove unneeded config.h inclusion.
* Remove an unneeded include dir.

svn path=/trunk/; revision=57886
2012-12-12 12:20:26 +00:00
Amine Khaldi
70ed141c58 [BROWSEUI]
* Remove an unneeded include dir.

svn path=/trunk/; revision=57885
2012-12-12 12:14:41 +00:00
Eric Kohl
3ac627bfd8 [SETUPAPI]
SetupDiLoadClassIcon: Return the handle to or index of the default icon (Other devices icon) if no valid ClassGuid was provided by the caller.
With this patch, the class icon of 'Other devices' appears in the device property sheets in the device manager.

svn path=/trunk/; revision=57884
2012-12-11 22:47:35 +00:00
Amine Khaldi
fec6076d61 [GDIPLUS_WINETEST]
* Sync with Wine 1.5.19.

svn path=/trunk/; revision=57883
2012-12-11 21:40:34 +00:00
Amine Khaldi
d4f934e3be [GDIPLUS]
* Sync with Wine 1.5.19.
[PSDK]
* Update some headers.

svn path=/trunk/; revision=57882
2012-12-11 21:40:15 +00:00
Amine Khaldi
3552b8c127 [WINDOWSCODECS]
* Sync with Wine 1.5.19.
[PSDK]
* Update some headers.
* Import wincodecsdk.idl from Wine.

svn path=/trunk/; revision=57881
2012-12-11 21:17:47 +00:00
Amine Khaldi
2c155d89bc [LOCALUI_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57880
2012-12-11 13:42:40 +00:00
Amine Khaldi
883899a1c3 [SCHANNEL_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57879
2012-12-11 13:41:44 +00:00
Amine Khaldi
558a78b293 [PSDK]
* Add some missing definition in sspi.h.

svn path=/trunk/; revision=57878
2012-12-11 13:40:57 +00:00
Amine Khaldi
d713d536a5 [README.WINE]
* Update the list of synced modules.

svn path=/trunk/; revision=57877
2012-12-11 13:39:33 +00:00
Amine Khaldi
2aa63cb543 * Addendum to r57875.
svn path=/trunk/; revision=57876
2012-12-11 11:07:55 +00:00
Amine Khaldi
02baa63e9d * Allow warnings for all source files here.
svn path=/trunk/; revision=57875
2012-12-11 11:04:27 +00:00
Amine Khaldi
7556a74ee4 [XMLLITE]
* Forgot to svn add this.

svn path=/trunk/; revision=57874
2012-12-11 11:00:56 +00:00
Amine Khaldi
303ba4b07f [XMLLITE_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57873
2012-12-11 10:53:46 +00:00
Amine Khaldi
f0e4af6f4c [XMLLITE]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57872
2012-12-11 10:53:36 +00:00
Amine Khaldi
c5657b4002 [NETAPI32_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57871
2012-12-11 10:19:54 +00:00
Amine Khaldi
2fd1bc8f24 [MAGNIFY]
* Reduce palette window size.
* Fix some Japanese text.
* Brought to you by Hirofumi Katayama.
CORE-6802 #resolve #comment Committed in r57870. Thanks ;)

svn path=/trunk/; revision=57870
2012-12-11 10:15:46 +00:00
Amine Khaldi
946a8d6317 [CALC]: Fix Japanese resource. Brought to you by Hirofumi Katayama.
CORE-6800 #resolve #comment Committed in r57869. Thanks ;)

svn path=/trunk/; revision=57869
2012-12-11 09:57:31 +00:00
Hermès Bélusca-Maïto
d208d18892 [FREELDR]
Fix the height of the FreeLdr debugging options dialog.

svn path=/trunk/; revision=57868
2012-12-11 02:34:10 +00:00
Amine Khaldi
17eb8ef5fb [ADVAPI32_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57864
2012-12-10 14:54:40 +00:00
Amine Khaldi
c0976cca94 [PSDK]
* Update some headers.

svn path=/trunk/; revision=57863
2012-12-10 14:54:25 +00:00
Amine Khaldi
d6ace1bfbc [ADVPACK_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57862
2012-12-10 14:29:16 +00:00
Amine Khaldi
368132c7ca [ADVPACK]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57861
2012-12-10 14:28:25 +00:00
Johannes Anderwald
61fdf0a380 [USBCCGP]
- Fix bug in the debugging code
CORE-6574

svn path=/trunk/; revision=57860
2012-12-10 08:50:21 +00:00
Hermès Bélusca-Maïto
a330365f49 [NTOSKRNL]
Do the fading if we are in a valid state.

svn path=/trunk/; revision=57859
2012-12-09 22:15:42 +00:00
Amine Khaldi
2aac2655db [SHELL32_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57858
2012-12-09 22:05:54 +00:00
Amine Khaldi
6b1996b292 [PSDK]
* Update some shell related headers.
[UUID]
* Add some GUIDs to shguids.c.
[MAIN.CPL]
* Remove initguid.h inclusion and link to uuid.

svn path=/trunk/; revision=57857
2012-12-09 22:04:46 +00:00
Hermès Bélusca-Maïto
47a6b7c65c [NTOSKRNL]
Mention that the part of code related to displaying SKU-related bitmap is disabled due to CORE-6781.

svn path=/trunk/; revision=57856
2012-12-09 21:59:25 +00:00
Hermès Bélusca-Maïto
4c55745faf [NTOSKRNL]
Reintroduce the long-awaited boot-logo fading-in, removed since ReactOS 0.3.3 due to bootvid / inbv refactoring. Code taken from the old (ie. pre-ReactOS 0.3.3) bootvid.

svn path=/trunk/; revision=57855
2012-12-09 21:43:51 +00:00
Amine Khaldi
7b562bf5e5 [NTDLL_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57854
2012-12-09 20:47:13 +00:00
Amine Khaldi
541bbc00b6 [KERNEL32_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57853
2012-12-09 20:39:13 +00:00
Amine Khaldi
345747cd11 [MSI_WINETEST]: Sync with Wine 1.5.19.
svn path=/trunk/; revision=57852
2012-12-09 19:52:12 +00:00
Amine Khaldi
13d789dd50 [MSI]: Sync to Wine 1.5.19.
svn path=/trunk/; revision=57851
2012-12-09 19:43:59 +00:00
Amine Khaldi
8d198a629b [PSDK]
* Update some headers.
* Import Wine's ntddcdvd.h.

svn path=/trunk/; revision=57850
2012-12-09 19:32:24 +00:00
Johannes Anderwald
c9502f66eb [USBCCGP]
- Add more debugging for failing webcam
CORE-6574

svn path=/trunk/; revision=57849
2012-12-09 18:39:35 +00:00
Pierre Schweitzer
e51a80740b [NTOSKRNL]
Properly set the position in name string when matching DOS_STAR wildcard.
This fixed 6 failing tests.

svn path=/trunk/; revision=57848
2012-12-09 18:00:52 +00:00
Hermès Bélusca-Maïto
2247e451bb Fix SVN property
svn path=/trunk/; revision=57847
2012-12-09 16:46:31 +00:00
Hermès Bélusca-Maïto
411b0a04a0 [FREELDR]
Fix SVN properties (part 2)

svn path=/trunk/; revision=57846
2012-12-09 16:44:45 +00:00
Hermès Bélusca-Maïto
04d0a4f284 [FREELDR]
Fix SVN properties.

svn path=/trunk/; revision=57845
2012-12-09 16:38:13 +00:00
Pierre Schweitzer
85cd41dc5e [NTOSKRNL]
Properly define tags for allocations

svn path=/trunk/; revision=57844
2012-12-09 15:11:09 +00:00
Hermès Bélusca-Maïto
9e719b7a55 [FREELDR]
Add SetupUiInitialize also for ARM (do nothing).

svn path=/trunk/; revision=57843
2012-12-09 15:09:49 +00:00
Hermès Bélusca-Maïto
3628b9f8e0 [FREELDR]
Improve the overall look:
- Augment the timeout of the livecd from 3 seconds to 5 seconds.
- In "Mini"-UI (i.e. NTLDR-like UI), add a newline between "Press ENTER" and the time counting.
- Have a real "Setup"-UI (i.e. make it really work).
- Add the possibility to change the title of menus.

svn path=/trunk/; revision=57842
2012-12-09 15:01:51 +00:00
Pierre Schweitzer
9316fd9ef1 [WIN32CSR]
Add langage definition support

svn path=/trunk/; revision=57841
2012-12-09 14:53:32 +00:00
Amine Khaldi
f98d77e0ad [SERVICES_WINETEST]: Import from Wine 1.5.19.
svn path=/trunk/; revision=57840
2012-12-09 13:06:56 +00:00
Amine Khaldi
8e1cd45dae [REGEDIT_WINETEST]: Import from Wine 1.5.19.
svn path=/trunk/; revision=57839
2012-12-09 13:02:24 +00:00
Jérôme Gardou
cece806823 [CRT]
- make some functions locale aware
 - add implementation of ___mb_cur_max_func and _isctype_l
[MSVCRT20]
 - keep up with msvcrt
[MSVCRT40]
 - ditto

svn path=/trunk/; revision=57838
2012-12-09 11:42:02 +00:00
Eric Kohl
90b34c856c [LSASRV]
- LsarQueryAuditEvents: Do not fail if the PolAdtEv attribute does not exist and return proper inormation to the caller.
- Implement LsarSetAuditEvents.

svn path=/trunk/; revision=57837
2012-12-09 11:34:09 +00:00
Jérôme Gardou
16c5f9f124 [CRT]
- attempt to fix MSVC build

svn path=/trunk/; revision=57836
2012-12-09 04:06:25 +00:00
Jérôme Gardou
041dd3b70f [MSVCRT_WINETEST]
- ROSTESTS-91 #comment Fixed with r57833 and r57834 #resolve

svn path=/trunk/; revision=57835
2012-12-09 03:39:12 +00:00
Jérôme Gardou
de65d32082 [CRT]
- attempt to fix build

svn path=/trunk/; revision=57834
2012-12-09 03:36:14 +00:00
Jérôme Gardou
b588451fcf [MSVCRT]
- Massive update to go towards a proper localization implementation
Based on wine code

svn path=/trunk/; revision=57833
2012-12-09 03:17:14 +00:00
Eric Kohl
359c37fdf9 [LSASRV]
Implement LsarSetServerRole, LsarSetModification and LsarSetAuditFull. 

svn path=/trunk/; revision=57832
2012-12-08 23:12:30 +00:00
Jérôme Gardou
fe2af27884 [KERNEL32]
- Formatting, no code change

svn path=/trunk/; revision=57831
2012-12-08 22:24:56 +00:00
Jérôme Gardou
2f7f2bfb3c [USERENV]
- Formatting, no code change

svn path=/trunk/; revision=57830
2012-12-08 22:11:41 +00:00
Jérôme Gardou
3a812eaed0 [MSVCRT_WINETEST]
- sync with wine 1.5.19

svn path=/trunk/; revision=57829
2012-12-08 22:02:22 +00:00
Jérôme Gardou
25c7e566aa [INCLUDE/CRT]
- Add yet an other __ROS_LONG64__ hack to get newest wine tests to compile

svn path=/trunk/; revision=57828
2012-12-08 21:46:08 +00:00
Hermès Bélusca-Maïto
14c031d2eb [USETUP]
Finish to translate "ReactOS xxxxx Setup".

svn path=/trunk/; revision=57827
2012-12-08 21:09:57 +00:00
Johannes Anderwald
86da1da11d [USBCCGP]
- Add debugging function to analyze configuration descriptor
- Remove assert
CORE-6574

svn path=/trunk/; revision=57826
2012-12-08 19:52:10 +00:00
Johannes Anderwald
0b6cc39c0a [HIDCLASS]
- Handle device initialization errors
CORE-6575

svn path=/trunk/; revision=57825
2012-12-08 19:17:35 +00:00
Jérôme Gardou
752fa55287 [CRT]
- Fix build

svn path=/trunk/; revision=57824
2012-12-08 17:46:27 +00:00
Jérôme Gardou
f17fe2fe20 [MSVCRT]
- Properly implement and export _fpcontrol_s

svn path=/trunk/; revision=57823
2012-12-08 17:44:38 +00:00
Jérôme Gardou
a7321eec6d [INCLUDE/CRT]
- Add _MCW_DN definition

svn path=/trunk/; revision=57822
2012-12-08 17:40:28 +00:00
Eric Kohl
5b127ff896 [LSASRV]
- Add a trusted flag to the lsa object type.
- Inherit the trusted flag from the policy object when an account or secret object is created or opened.
- Set the trusted flag for a policy object in LsaIOpenPolicyTrusted.

svn path=/trunk/; revision=57821
2012-12-08 17:18:17 +00:00
Jérôme Gardou
a19c9a7015 [SHELL32]
- Use CPL_STARTWPARMSW since we are sending a unicode string

svn path=/trunk/; revision=57820
2012-12-08 16:34:08 +00:00
Johannes Anderwald
d7c409d1d9 [HIDUSB]
- Retry retrieving report descriptor with old hid version
- #CORE-6575 for details

svn path=/trunk/; revision=57816
2012-12-07 18:44:14 +00:00
Thomas Faber
3aeef6d10e [SPIDER]
- Only dissolve a stack of cards if they're of the same color
- Allow easier recognition of suit in concealed cards
- Patch by Marcel Leyendeckers, m dot leyendeckers at gmx dot de
CORE-6808 #resolve #comment Committed. Thanks!

svn path=/trunk/; revision=57815
2012-12-07 18:00:30 +00:00
Johannes Anderwald
4f96b5fd3c [NDIS]
- Fix several bugs in NdisOpenFile
- Introduced in rev 5990 (5/9/2003)

svn path=/trunk/; revision=57814
2012-12-07 10:33:49 +00:00
Johannes Anderwald
e5f8728f35 [LIBUSB]
- Set USBD status when a device is successfully configured and transferred length for vendor class requests
- Add error msg when copying of interface descriptor fails

svn path=/trunk/; revision=57813
2012-12-07 09:33:05 +00:00
Johannes Anderwald
bbda91790a [LIBUSB]
- Fix build

svn path=/trunk/; revision=57812
2012-12-07 08:21:35 +00:00
Johannes Anderwald
075d464e9d [LIBUSB]
- Set status and transferred byte length
- Display error msg when request fails
- Remove asserts
- CORE-6574 CORE-6676

svn path=/trunk/; revision=57811
2012-12-07 08:18:45 +00:00
Johannes Anderwald
704fb912be [HIDCLASS]
- Don't assert on initialization error

svn path=/trunk/; revision=57807
2012-12-06 02:09:54 +00:00
Johannes Anderwald
fae75d1fc7 [HIDUSB]
- Add check if interface descriptor was parsed
- Correct error message
- Set device idle after a configuration has been selected
- CORE-6574

svn path=/trunk/; revision=57805
2012-12-05 08:26:39 +00:00
Johannes Anderwald
874a4d7f8b [NDIS]
- Set ParameterValue when NdisReadConfiguration is successful
- Fixes crash when Belkin F5D8053 N Wireless USB Adapter is initializing
- Introduced in rev 5338 (31/07/2003)



svn path=/trunk/; revision=57803
2012-12-04 23:09:48 +00:00
Johannes Anderwald
05e2dc4e57 [USBD]
- Add missing exports

svn path=/trunk/; revision=57800
2012-12-04 19:48:51 +00:00
Johannes Anderwald
da0a97394f [USBHUB]
- Handle devices which provide indicate a serial number but not provide one
- Fixes device installation initialization for F5D8053 N Wireless USB Adapter

svn path=/trunk/; revision=57799
2012-12-04 19:20:12 +00:00
Jérôme Gardou
327c78d386 [NTOSKRNL/fsrtl]
- Remove the right element from the list when uninitializing a file lock
- Do not modify the content of the table range while looping on its elements
- Fix rebuilding the table when unlocking a shared range
Thanks go to Pierre for the hint for where to look at
CORE-6615 #comment fixed by r57798 #resolve
CIRE-6535 #comment fixed by r55798 #resolve

svn path=/trunk/; revision=57798
2012-12-04 12:09:59 +00:00
Johannes Anderwald
39fda7c469 [LIBUSB]
- Remove assert
- CORE-6280

svn path=/trunk/; revision=57797
2012-12-04 05:38:42 +00:00
Johannes Anderwald
c2074c11e9 - Set SurpriseRemovalOK flag when IRP_MN_QUERY_CAPABILITIES was handled successfully
- CORE-6447

svn path=/trunk/; revision=57796
2012-12-04 05:13:22 +00:00
Johannes Anderwald
2b659122ba - Add assert for testing
- CORE-6676

svn path=/trunk/; revision=57795
2012-12-04 04:58:31 +00:00
Johannes Anderwald
8fc6607c24 - Do not assert on failed devices
- CORE-6794

svn path=/trunk/; revision=57794
2012-12-04 04:34:12 +00:00
Pierre Schweitzer
fe2efe05a0 [FASTFAT]
ExFreePool -> ExFreePoolWithTag

svn path=/trunk/; revision=57793
2012-12-03 22:17:51 +00:00
Pierre Schweitzer
1ce876fb1f [NTOSKRNL]
ExFreePool -> ExFreePoolWithTag

svn path=/trunk/; revision=57792
2012-12-03 22:15:28 +00:00
Pierre Schweitzer
a3fa598e25 [CDFS]
Allow apply the fix from r57789 to CDFS. Even if it doesn't solve the issue, it keeps being right
Ref: WDK

svn path=/trunk/; revision=57791
2012-12-02 21:04:31 +00:00
Hermès Bélusca-Maïto
2ffb757038 [USETUP]
Beautify "Entrée" and "Échap"

svn path=/trunk/; revision=57790
2012-12-02 20:17:17 +00:00
Pierre Schweitzer
d43aa2dd36 [FASTFAT]
Handle special cases with search patterns in DoQuery().
This may (should?) fix kernel32_winetest::path test
Ref: WDK

svn path=/trunk/; revision=57789
2012-12-02 16:42:54 +00:00
Hermès Bélusca-Maïto
483d67dec7 Fix a counting bug (spotted by HeisSpiter a.k.a. pschweitzer :) )
svn path=/trunk/; revision=57788
2012-12-02 15:36:18 +00:00
Hermès Bélusca-Maïto
35dedc452d [NTOSKRNL]
- Skip other spaces preceding a command option instead of increasing the reading pointer of a constant (should fix KDSERIAL).
- Use a macro for representing length in chars of constant strings instead of putting magic values.

svn path=/trunk/; revision=57787
2012-12-02 15:30:59 +00:00
Timo Kreuzer
1daa25afee [VGA/VGA_NEW]
Fix MSVC warnings

svn path=/trunk/; revision=57786
2012-12-01 11:49:59 +00:00
Eric Kohl
9b5490c235 [LSASRV]
- Fix object deletion.
- Add a registry wrapper function that enables us to delete registry keys which have already been opened.
- Make LsarDelete call LsarDeleteObject because otherwise object deletion would not be possible.

svn path=/trunk/; revision=57784
2012-11-29 22:02:22 +00:00
Hermès Bélusca-Maïto
24abb04676 [KDCOM]
Fixes COM port debugging output with Virtual PC 2007. See r57781 for more details.

CORE-4247 #comment Fixed also in r57782.

svn path=/trunk/; revision=57782
2012-11-29 10:26:00 +00:00
Hermès Bélusca-Maïto
6f57060555 [KDDLL]
- Use cportlib for COM port facilities. Fixes COM port debugging output with Virtual PC 2007.
- Remove now unneeded header file.

CORE-4247 #comment Fixed in r57776, r57777, r57780 and r57781. #resolve

svn path=/trunk/; revision=57781
2012-11-28 23:23:54 +00:00
Hermès Bélusca-Maïto
cd57963daf [CPORTLIB/FREELDR]
GetByte  --> Wait for data (with timeout) and get it if available.
PollByte --> Check for data, get it if available, and return immediately.

svn path=/trunk/; revision=57780
2012-11-28 23:16:01 +00:00
James Tabor
edf7b69357 [Win32k]
- Fix crash when the exception is thrown.

svn path=/trunk/; revision=57779
2012-11-28 23:05:57 +00:00
Hermès Bélusca-Maïto
7450523726 [FREELDR]
Remove unuseful defines, now.

svn path=/trunk/; revision=57778
2012-11-28 22:25:07 +00:00
Hermès Bélusca-Maïto
2c0b925b1f [FREELDR]
- Make use of the previously committed cportlib code. This works great on VPC 2007 :)
- Comment the unused Rs232PortPollByte function.
- In hardware.c, add useful comments and two macros holding the maximum number of COM and LPT ports.

svn path=/trunk/; revision=57777
2012-11-28 22:16:15 +00:00
Hermès Bélusca-Maïto
da43d9219e [CPORTLIB]
- Do a synthesis of all the code I've found concerning initializing COM ports (in kdcom / kddll / kdbg in the kernel and in freeldr). The "// Windows" comments concern the original code for testing the existence of COM ports, inside cportlib, whereas "// ReactOS" comments concern the equivalent existing in our kdcom/kddll/kdbg etc...
- CORRECT THE VIRTUAL PC COM PORT INITIALIZATION !! The problem was, that the current COM port existence test fails on VPC whereas it works well in all other virtual machines. Therefore :
  * I keep the existing testing code in a function called ComPortTest1, this works everywhere but on VPC ;
  * I add a very basic COM port existence test function called ComPortTest2, which basically looks for the scratch register, this works everywhere including on VPC.
  * The COM port existence test consists in the two tests above.

svn path=/trunk/; revision=57776
2012-11-28 22:12:29 +00:00
Hermès Bélusca-Maïto
39f19b3ed5 [SERIAL]
Comment the different defines.

svn path=/trunk/; revision=57775
2012-11-28 22:03:07 +00:00
Hermès Bélusca-Maïto
dfa74be23e [SERIAL]
The SER_...(x) macros return UCHAR pointers, i.e. PUCHAR.

svn path=/trunk/; revision=57774
2012-11-28 21:57:31 +00:00
Thomas Faber
f8de4142cd [REGEDIT]
- Allow canceling import operations. Patch by Lee Schroeder.
CORE-6766 #resolve

svn path=/trunk/; revision=57773
2012-11-28 11:20:13 +00:00
Thomas Faber
5c4631ef0b [REGEDIT]
- Add a line break to import prompt for improved readability. Suggested by Lee Schroeder.
CORE-6766

svn path=/trunk/; revision=57772
2012-11-28 11:17:24 +00:00
Eric Kohl
28296864ff [LSASRV]
Do not store a key name in an LSA object. Fixes CORE-6792.

svn path=/trunk/; revision=57771
2012-11-26 21:55:09 +00:00
James Tabor
7e62b6e39e [WineTests]
- Sync to 1.5.18

svn path=/trunk/; revision=57770
2012-11-26 05:50:15 +00:00
Eric Kohl
3ba8c1dc0b [LSASRV]
- Implement LsarDeleteObject.
- Store the object name in the database object in order to be able to delete the objects key later.

svn path=/trunk/; revision=57769
2012-11-25 19:47:54 +00:00
Sylvain Petreolle
bff31ec33b CORE-6650 #resolve #comment Add missing files on bootcd. Patch By Lee Schroeder.
svn path=/trunk/; revision=57768
2012-11-25 19:35:56 +00:00
Eric Kohl
7595ef1c18 [LSASRV]
- Add enumeration of user rights to LsarEnumerateAccountRights.
- Use RPC_UNICODE_STRING instead of UNICODE_STRING in the privilege lookup code.

svn path=/trunk/; revision=57767
2012-11-25 13:47:07 +00:00
Eric Kohl
3c766118e3 [LSASRV]
Implement LsarGetQuotasForAccount and LsarSetQuotasForAccount.

svn path=/trunk/; revision=57766
2012-11-25 10:35:57 +00:00
James Tabor
e223b5389a [WineTests]
- Sync to 1.5.18

svn path=/trunk/; revision=57765
2012-11-25 02:53:09 +00:00
Eric Kohl
4864e1b553 [LSASRV]
- Add new registry API.
- Implement LsarEnumerateAccounts.

svn path=/trunk/; revision=57764
2012-11-24 23:19:40 +00:00
Hermès Bélusca-Maïto
fad4fbd259 [NTOSKRNL]
Code formatting only

svn path=/trunk/; revision=57763
2012-11-24 19:50:31 +00:00
Hermès Bélusca-Maïto
afd01007a5 [NTOSKRNL]
Code formatting only

svn path=/trunk/; revision=57762
2012-11-24 19:38:05 +00:00
Hermès Bélusca-Maïto
1656ff4b71 [KD64]
Use \t instead of hardcoding the tab character.

svn path=/trunk/; revision=57761
2012-11-24 19:36:07 +00:00
Hermès Bélusca-Maïto
c5166c1a2d [CPORTLIB]
Code formatting only.

svn path=/trunk/; revision=57759
2012-11-24 18:22:26 +00:00
Hermès Bélusca-Maïto
1279ab0e12 [WIN32CSR]
Correct the initialization of text-mode console.

svn path=/trunk/; revision=57756
2012-11-24 12:40:56 +00:00
Sylvain Petreolle
3e532bda01 Install the vga fonts needed for the Blue driver.
svn path=/trunk/; revision=57755
2012-11-24 01:23:13 +00:00
Hermès Bélusca-Maïto
da5ab71ded [SERVICES]
- (Re-)implement acquiring/releasing driver-loading and unloading privilege (Note: the two privileges have the same name SE_LOAD_DRIVER_NAME).
- Rework the SCM initialization code. In particular, acquiring the starting lock MUST BE done BEFORE starting the RPC server, otherwise, a program can try to start a service (and during this operation, the global start lock is acquired by the SCM) DURING the initialization of SCM, and in particular between the call to ScmStartRpcServer and ScmAcquireServiceStartLock. The SCM would then see an already-acquired start lock at this point and would fail to initialize. ==> This commit corrects this behaviour.

svn path=/trunk/; revision=57754
2012-11-24 00:53:01 +00:00
Eric Kohl
ba30f8c018 [LSASRV]
- LsarSetInformationPolicy: Add stubs for all missing case.
- Implement LsarSetAuditLog and LsarSetDefaultQuota.

svn path=/trunk/; revision=57753
2012-11-24 00:13:10 +00:00
Hermès Bélusca-Maïto
3f75d10725 [FREELDR]
When filling LoadOptions, strip the '/' commutator symbol in front of each option. Now we fully comply with Windows when holding LoaderBlock->LoadOptions, and the content of the registry value SystemStartOptions under HKLM\CurrentControlSet\Control display the options without their / symbol.

[WIN32K]
Now, the SystemStartOptions value doesn't contain / anymore.

svn path=/trunk/; revision=57752
2012-11-23 22:39:12 +00:00
Hermès Bélusca-Maïto
0981cdc216 [NTOSKRNL]
SystemBootDevice should be the ARC-formatted boot device (see what Windows does).

svn path=/trunk/; revision=57751
2012-11-23 20:41:28 +00:00
Hermès Bélusca-Maïto
7cdac802e3 The console boot switch is really named CONSOLE, not CMDCONS, since r29948.
svn path=/trunk/; revision=57750
2012-11-23 20:05:35 +00:00
Colin Finck
010dd80061 Revert 57718
svn path=/trunk/; revision=57748
2012-11-23 11:22:46 +00:00
Colin Finck
80a52b6aa4 Fix Unicode output on the console, broken in 33866, fixed in 34042, broken again in 38185, fixed again in 51058 and finally broken yet another time since 54651...
I think this history deserves champagne and forceful warning comments, which have been added.
Simple solution: Don't blindly sync Wine code!

#resolve #CORE-6495

svn path=/trunk/; revision=57747
2012-11-23 11:18:28 +00:00
Eric Kohl
392231efa4 [LSASRV]
Move set functions to the end of the file. No code changes!

svn path=/trunk/; revision=57746
2012-11-22 22:09:59 +00:00
Eric Kohl
1cbb837c1a [LSASRV]
LsarSetInformationPolicy: Add labels for unimplemented cases.

svn path=/trunk/; revision=57745
2012-11-22 21:25:15 +00:00
Eric Kohl
949d0c4bed [LSASRV]
- Create and set a security descriptor for newly created secrets.

svn path=/trunk/; revision=57742
2012-11-20 22:34:00 +00:00
Eric Kohl
bf98c11bae [LSASRV]
- Move LsapCreatePolicySd into a separate file.
- Create and set a security descriptor to newly created accounts.

svn path=/trunk/; revision=57737
2012-11-19 21:33:07 +00:00
Eric Kohl
4874b78fd4 [INCLUDE]
Add generic rights for account and secret objects.

svn path=/trunk/; revision=57736
2012-11-19 17:28:36 +00:00
Eric Kohl
8a858bc0d1 [LSASRV]
Implement LsarQuerySecurityObject.

svn path=/trunk/; revision=57735
2012-11-18 21:42:14 +00:00
Eric Kohl
4a3e29dc6c [LSASRV]
Create a security descriptor for the policy object and store as attribute "SecDesc".

svn path=/trunk/; revision=57733
2012-11-18 15:19:14 +00:00
Johannes Anderwald
59ce999f95 - Fix build
- Partly revert 57718

svn path=/trunk/; revision=57719
2012-11-17 16:01:29 +00:00
Johannes Anderwald
38b84d3f65 - Don't compile apps with Unicode as ReactOS console screenbuffer is not supporting this yet
- fixes #CORE-6495, #CORE-6786

svn path=/trunk/; revision=57718
2012-11-17 15:50:39 +00:00
James Tabor
edee22de36 [PSDK|User32]
- Fix error return for future wine Win.c test_map_points tests.
- Add missing error code.

svn path=/trunk/; revision=57716
2012-11-16 23:23:49 +00:00
James Tabor
f6f71e3fd1 [Win32k]
- Rewrite message events to use posting to queues instead of sending them. See CORE-6551.

svn path=/trunk/; revision=57704
2012-11-14 03:45:55 +00:00
Eric Kohl
809352b8d8 [NETAPI32]
NetLocalGroupEnum: Add code to return information about a single alias to the caller.
Now, the user account control panel enumerates the built-in groups. ;-)

svn path=/trunk/; revision=57700
2012-11-11 22:28:08 +00:00
James Tabor
22bcb6ceaf [Win32k]
- Implement Gdi32 counterpart SetStretchBltMode for Win32k.

svn path=/trunk/; revision=57699
2012-11-11 03:18:21 +00:00
James Tabor
5b39db6a1e [Win32k]
- Fix api test crash.

svn path=/trunk/; revision=57698
2012-11-11 03:01:58 +00:00
Hermès Bélusca-Maïto
c2ad2fb56b [MSGINA]
Resize the dialogs to fit the ReactOS image, and add the logo to the "Please wait..." dialog
(which is displayed when a user is logging-on or quitting his session and the "Save your parameters..."
message is displayed). Now ReactOS looks perfect.

svn path=/trunk/; revision=57697
2012-11-11 01:54:11 +00:00
Hermès Bélusca-Maïto
86683a28ff [MSGINA]
Introduce a new logon image.
Resizing the dialog boxes remains to do.

svn path=/trunk/; revision=57696
2012-11-10 23:45:08 +00:00
Jérôme Gardou
6f481467d5 [WIN32K]
- Implement usage of alpha cursors (does not work yet due to a bug in windres)
- Directly use bitmaps passed to NtUserSetCursorIconData instead of copying them

svn path=/trunk/; revision=57695
2012-11-10 15:56:42 +00:00
Jérôme Gardou
cde9a5f895 [GDI32_APITEST]
- Add test showing that a bitmap created using CreateDIBItmap can be selected into a DC despite a different bits depth

svn path=/trunk/; revision=57693
2012-11-08 14:46:47 +00:00
Jérôme Gardou
bd515ad606 [WIN32SS/USER]
- Start using CURSORDATA structure for passing data from user to kernel mode.
- Start using the proper CURSOR structure for win32k internal represesentation of cursor and icons
- Create the alpha bitmap in user mode instead of kernel mode.


svn path=/trunk/; revision=57692
2012-11-08 12:51:24 +00:00
Jérôme Gardou
5ad72c9145 [WIN32K]
- Work only with BITMAPINFO in GreGetDIBItsInternal and convert the structure back to BITMAPCOREINFO if needed.
- Set the rgbReserved member to 0 when getting palette of a DIB section

svn path=/trunk/; revision=57691
2012-11-08 12:40:41 +00:00
Eric Kohl
20ec872b2f [NETAPI32]
NetLocalGroupEnum: Make sure that built-in aliases are retrieved once and only one alias is enumerated upon each consecutive call. Retrieve name and comment for each alias.

svn path=/trunk/; revision=57684
2012-11-07 18:51:38 +00:00
Eric Kohl
e2dd0a34a1 [SAMSRV]
Fix build.

svn path=/trunk/; revision=57683
2012-11-06 23:47:43 +00:00
Eric Kohl
0b38742a0c [SAMSRV]
SamrQueryInformationAlias: When retrieving general information, return a member count of zero if the members sub key does not exist.

svn path=/trunk/; revision=57682
2012-11-06 23:39:59 +00:00
Jérôme Gardou
26504938df [USER32_APITEST]
- Test behaviour with icons handle from foreign process

svn path=/trunk/; revision=57681
2012-11-06 14:27:03 +00:00
Jérôme Gardou
e8624870c3 [USER32]
- Link to msvcrtex in MSC builds

svn path=/trunk/; revision=57680
2012-11-05 23:29:52 +00:00
Jérôme Gardou
15deddd4ea [USER32]
- Avoid more rounding issues and hopefully fix MSC build

svn path=/trunk/; revision=57679
2012-11-05 22:51:32 +00:00
Eric Kohl
b49a25a363 [NETAPI32]
Start the implementation of NetpNtStatusToApiStatus and NetLocalGroupEnum.

svn path=/trunk/; revision=57678
2012-11-05 22:51:08 +00:00
Jérôme Gardou
80dbb6e6d7 [USER32]
- Avoid casting double to int.
Should fix MSC build

svn path=/trunk/; revision=57677
2012-11-05 22:33:02 +00:00
Jérôme Gardou
63c74a8acd [WIN32SS/USER]
- Bake a parameter for NtUserFindExistingCursorIcon to differentiate between icons and cursors

svn path=/trunk/; revision=57676
2012-11-05 20:23:01 +00:00
Jérôme Gardou
e557a51d3e [WIN32SS]
- Do not link gdi32.dll and user32.dll to msvcrt

svn path=/trunk/; revision=57675
2012-11-05 20:20:49 +00:00
Pierre Schweitzer
d23b82a133 [DOXYGEN]
ReactOS is not C only.
Enable support builtin STL.

svn path=/trunk/; revision=57674
2012-11-05 11:13:59 +00:00
Jérôme Gardou
4a467211be [USER32]
- Implement LookupIconIdFromDirectoryEx.
- Implement CopyImage
- Finish Implementing LoadImage
- Implement various functions.
[WIN32SS]
- Add a first working implementation for LR_SHARED cursors and icons.User32 support is there, but more work is needed in win32k.

svn path=/trunk/; revision=57672
2012-11-04 12:56:44 +00:00
Giannis Adamopoulos
db13cd87ac [explorer]
- Implement calling IShellView_TranslateAccelerator
- Fixes accelerators like Ctrl+c , Ctrl+v, etc in windows

svn path=/trunk/; revision=57671
2012-11-03 21:00:10 +00:00
Eric Kohl
e9d11b2672 [ADVAPI32]
Remove ADVAPI_GetComputerSid because it is not used any more.

svn path=/trunk/; revision=57670
2012-11-03 12:13:32 +00:00
Eric Kohl
29ac848726 [ADVAPI32]
Fix indentation and coding style. No code changes!

svn path=/trunk/; revision=57669
2012-11-02 19:29:48 +00:00
Giannis Adamopoulos
dd46d43734 - Fix the double scrollbars in explorer
svn path=/trunk/; revision=57663
2012-11-01 17:28:52 +00:00
Hermès Bélusca-Maïto
8ba1ca638e [KERNEL32/NTDLL]
- Move the ReactOS-specific workaround described in http://jira.reactos.org/browse/CORE-6611 and http://jira.reactos.org/browse/CORE-4620
  from kernel32 to ntdll for using it by RtlGetVersion, in order to :
  * still having it available in user-mode only,
  * and having VerifyVersionInfo (and its Rtl counter-part) working properly.

[RTL/NTOSKRNL]
- Code formatting.
- Use a defined-constant instead of a hard-coded value.

svn path=/trunk/; revision=57662
2012-11-01 12:52:34 +00:00
Hermès Bélusca-Maïto
c7054c5c36 [BOOTDATA]
Fix report of OS version: we report us as Windows Server 2003 SP1, in a consistent way, i.e. our product type is ServerNT and not WinNT (workstation).
However, for applications which would need to see us as a workstation OS, a workaround exists and can be activated manually by the user (by default it is not).
See http://jira.reactos.org/browse/CORE-4620 for a description of the workaround.

CORE-6611 #comment In r57661, our version is reported consistently.

svn path=/trunk/; revision=57661
2012-10-31 23:36:52 +00:00
Giannis Adamopoulos
005eda32fb [win32k]
- Remove InputDesktopHandle variable because it is a handle and that means that it can only be used in the context of winlogon
- Fixes NtUserOpenInputDesktop which never really worked

svn path=/trunk/; revision=57659
2012-10-31 16:19:48 +00:00
Giannis Adamopoulos
d612b03104 [user32_apitests]
- Add some tests for OpenInputDesktop

svn path=/trunk/; revision=57658
2012-10-31 15:23:11 +00:00
Giannis Adamopoulos
fc462652f0 [win32k]
- Use ONEPARAM_ROUTINE_GETCURSORPOS instead of ONEPARAM_ROUTINE_GETCURSORPOSITION in GetCursorPos
- Correctly check if the current thread belongs to the active desktop

svn path=/trunk/; revision=57657
2012-10-31 14:55:23 +00:00
Giannis Adamopoulos
d93c98ed58 [user32_apitest]
- Add some tests to see how SetCursorPos is affected by the current desktop

svn path=/trunk/; revision=57656
2012-10-31 14:18:06 +00:00
Jérôme Gardou
5b99cd433d [USER32_APITESTS]
- Add some more test for DrawIconEx and CreateIconFromResourceEx

svn path=/trunk/; revision=57655
2012-10-31 14:08:31 +00:00
Giannis Adamopoulos
ccb9c49a46 [win32k]
- Fix the remaining tests that failed in user32:winstation

svn path=/trunk/; revision=57652
2012-10-30 16:50:11 +00:00
Giannis Adamopoulos
864bf93f95 [user32_apitest]
- Add a test for LR_SHARED flag for LoadImage

svn path=/trunk/; revision=57651
2012-10-30 13:29:11 +00:00
Jérôme Gardou
95411ee85d [W32K_APITEST]
- Better test for NtUserGetIconInfo

svn path=/trunk/; revision=57650
2012-10-30 02:05:52 +00:00
Jérôme Gardou
1c8f7b026b [USER32_APITEST]
- Commit forgotten file

svn path=/trunk/; revision=57649
2012-10-30 01:39:28 +00:00
Jérôme Gardou
f40fbb64a6 [USER32_APITEST]
- More thorough test for what really happens after the "destruction" of a shared cursor.

svn path=/trunk/; revision=57648
2012-10-29 16:14:54 +00:00
Jérôme Gardou
a74a3edcc7 [USER32_APITESTS]
- Add some test for DestroyCursor/DestroyIcon

svn path=/trunk/; revision=57647
2012-10-29 16:12:49 +00:00
Jérôme Gardou
9aec2fb369 [WIN32K]
- put changes for the new cursor/icons implementation in a separate file

svn path=/trunk/; revision=57646
2012-10-29 15:50:20 +00:00
James Tabor
b7efe0bd86 [Win32k]
- Move away from thread pointer when using hooks.

svn path=/trunk/; revision=57645
2012-10-29 04:47:55 +00:00
Jérôme Gardou
3a6c8d107b [WIN32SS/USER]
- Begin a rewrite of our cursor/Icons implementation. 
The current one is too close to wine's.

svn path=/trunk/; revision=57644
2012-10-29 01:43:38 +00:00
Giannis Adamopoulos
7aed406e55 [win32k]
- Plug some object leaks in callproc and clipboard code

svn path=/trunk/; revision=57642
2012-10-28 17:31:33 +00:00
Jérôme Gardou
b6e5342bce [WIN32K]
- Properly handle deletion of cursor/Icon objects
- Gracefully change object owner when process closes
- Remove useless check in a macro

svn path=/trunk/; revision=57641
2012-10-28 14:45:35 +00:00
Jérôme Gardou
2108e7256c [WIN32K]
- Plug an icon leak.

svn path=/trunk/; revision=57640
2012-10-28 14:37:40 +00:00
Eric Kohl
a769501f01 [SAMSRV]
Implement SamrRemoveMemberFromAlias and SamrRemoveMultipleMembersFromAlias.

svn path=/trunk/; revision=57639
2012-10-28 13:53:39 +00:00
Hermès Bélusca-Maïto
c81f755853 [FREELDR]
Really use the 'status' variable.

svn path=/trunk/; revision=57636
2012-10-28 12:32:31 +00:00
Giannis Adamopoulos
5d8559da94 - Fix build
I wonder how ninja managed to compile this locally

svn path=/trunk/; revision=57633
2012-10-28 10:43:48 +00:00
Giannis Adamopoulos
765f09416d - Rewrite NtUserCreateDesktop and move the desktop thread completely in win32k like in windows in order to let desktop objects to be destroyed
- Disable deleting the desktop heap until CORE-6729 is fixed
- See CORE-6723 for more details

svn path=/trunk/; revision=57632
2012-10-28 10:34:41 +00:00
Jérôme Gardou
0c2a779546 [FREELDR]
- Use a better workaround for the objcopy bug

svn path=/trunk/; revision=57629
2012-10-28 01:58:36 +00:00
Eric Kohl
bd8c5df1b0 [SAMSRV]
- Fix MSVC build warnings.
- Implement SamrAddMultipeMembersToAlias.
- Add missing user attributes to the user setup code.

svn path=/trunk/; revision=57626
2012-10-27 19:38:12 +00:00
Giannis Adamopoulos
9ee3916cee [win32k]
- Double the size of the user handle table in order to allow the test suite to complete despite the horrible object leaks 

svn path=/trunk/; revision=57624
2012-10-27 18:06:10 +00:00
Giannis Adamopoulos
80ae4e6e8c [win32k]
- Fix WARN macros
- Keep a list of the PROCESSINFO of all the running processes
- Count how many handles a process owns per type in PROCESSINFO
- Improve the debug output when we run out of user handles to show all handle counts per process 

svn path=/trunk/; revision=57623
2012-10-27 16:39:18 +00:00
Jérôme Gardou
53d8444030 [GLU32]
- From version 9.0, mesa doesn't ship the glu library anymore. It is maintained in another tree.
 - Introduce glu 9.0 to ReactOS code base.

svn path=/trunk/; revision=57621
2012-10-27 13:44:35 +00:00
Johannes Anderwald
8226ec4807 [USBSTOR]
- Don't flush srb queue because the storage stack is not ready for it yet
- Fixes crash during shutdown

svn path=/trunk/; revision=57617
2012-10-25 17:17:25 +00:00
Johannes Anderwald
b1002c5e57 [USBHUB]
- Partly implement IOCTL_USB_GET_NODE_CONNECTION_NAME
- Complete power irps 

svn path=/trunk/; revision=57616
2012-10-25 15:36:09 +00:00
Johannes Anderwald
d0d756519b [NTOSKRNL]
- Dereference the correct device object in the power completion routine
- Fixes crash with ftdibus.sys

svn path=/trunk/; revision=57615
2012-10-25 14:27:02 +00:00
Jérôme Gardou
3ab390e130 [CONFIGURE_SH]
- Add the ability to use the ninja generator with unix configure script

svn path=/trunk/; revision=57614
2012-10-25 13:05:30 +00:00
Jérôme Gardou
68f5fd309d [SHELL32]
- remove invalid pointer from list in case of failure to add the icon to the image list

svn path=/trunk/; revision=57613
2012-10-25 00:10:20 +00:00
Jérôme Gardou
bec3a1f913 [DLLS]
- Those libraries are actual DLLs

svn path=/trunk/; revision=57609
2012-10-24 22:03:25 +00:00
Jérôme Gardou
e746ee6e89 [libjpeg]
- fix build

svn path=/trunk/; revision=57607
2012-10-24 21:49:09 +00:00
Jérôme Gardou
b00eb852b3 [DLLs]
- Don't set entrypoint to 0 for those which don't provide DllMain

svn path=/trunk/; revision=57606
2012-10-24 21:44:47 +00:00
Johannes Anderwald
813e2cf2ef [USBHUB]
- Implement IOCTL_USB_GET_NODE_INFORMATION, IOCTL_USB_GET_NODE_CONNECTION_INFORMATION, IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

svn path=/trunk/; revision=57604
2012-10-24 15:40:46 +00:00
Johannes Anderwald
b0caef1b6b [MOUHID]
- Report absolute mouse in Flags MOUSE_INPUT_DATA member
[HIDPARSER]
- Fix data conversion when extracting unscaled data from reports
- Fixes VBOX absolute pointing device
- Tested with VBOX 4.1.22 
- #Core-6553 #resolve

svn path=/trunk/; revision=57603
2012-10-24 09:37:08 +00:00
Eric Kohl
e5723cc926 [ADVAPI32]
- Use LookupAccountNameW to retrieve the account SID when a user tries to log-on to a computer.
- Little clean-up of LogonUserW.
This is the first step to get rid of hard-coded logon stuff.

svn path=/trunk/; revision=57601
2012-10-23 21:59:43 +00:00
Johannes Anderwald
f24aa3981d [NTOSKRNL]
- Unregister dope (device object power extension) from volume list when device object is deleted
- Core-6691 #resolve

svn path=/trunk/; revision=57599
2012-10-23 05:42:17 +00:00
Johannes Anderwald
d1e0226d49 [USBD]
- Don't assert on invalid usb descriptor
- Core-6574

svn path=/trunk/; revision=57598
2012-10-23 04:54:37 +00:00
Johannes Anderwald
ed3d75f9de [HIDPARSE][HIDPARSER]
- Implement HidP_GetUsageValue
- Add hack to HidParser_GetScaledUsageValueWithReport 
[MOUHID]
- Add partial support for absolute pointing devices
- Tested in VBOX 4.1.22 with absolute pointing devices
- Needs more work in win32k
- Core 6553

svn path=/trunk/; revision=57595
2012-10-22 21:18:30 +00:00
Eric Kohl
77520445a8 [SAMLIB]
Implement SamRemoveMemberFromAlias, SamRemoveMemberFromForeignDomain, SamRemoveMemberFromGroup and
SamRemoveMultipleMembersFromAlias.

svn path=/trunk/; revision=57594
2012-10-22 20:43:04 +00:00
Jérôme Gardou
be26053908 [SHELL32]
- Add error handling when adding icons to the cache.
 - Plug more icon leaks.

svn path=/trunk/; revision=57593
2012-10-22 13:43:03 +00:00
Johannes Anderwald
7983f1ff48 [USBSTOR][USBHUB]
- Append devobj number to device id
- Delete device objects
- Core-6598 

svn path=/trunk/; revision=57592
2012-10-22 11:33:26 +00:00
Eric Kohl
b3643a80d5 [SAMLIB]
- Implement SamDeleteAlias, SamDeleteGroup, SamGetGroupsForUser, SamGetMembersInGroup, SamQuerySecurityObject, SamSetMemberAttributesOfGroup and SamSetSecurityObject.
- Add stub for SamRidToSid.

svn path=/trunk/; revision=57590
2012-10-21 17:51:36 +00:00
Eric Kohl
5563b4393e [SAMLIB]
Implement SamAddMemberToGroup, SamAddMultipleMembersToAlias and SamDeleteUser.

svn path=/trunk/; revision=57586
2012-10-20 15:37:42 +00:00
Eric Kohl
0ffc17d4a2 [LSASRV]
Rename sids.c to lookup.c because the new name fits much better.

svn path=/trunk/; revision=57585
2012-10-20 14:21:32 +00:00
Eric Kohl
76963aa8b7 [LSASRV]
- Change the account and domain names in the WELL_KNOWN_SID type to AccountName and DomainName.
- Implement a function to look-up fully qualified well-known names (for example "NT AUTHORITY\LOCAL SERVICE"). This kind of look-up was still missing from LsapLookupNames.
- Ensure that all well-known SIDs returned by look-up functions are copied from the list of well-known SIDs, because RPCRT4.DLL frees the SID buffers after copying the SIDs to the caller. This will corrupt the well-known SID list if pointers to the original SIDs are passed.
- Check all memory allocations.

svn path=/trunk/; revision=57581
2012-10-20 13:21:48 +00:00
Jérôme Gardou
e1c6cc44cb [WIN32K]
- Use GdiBlt channel for relevant functions

svn path=/trunk/; revision=57578
2012-10-19 09:00:45 +00:00
Thomas Faber
c6a234fc76 [WINE]
- Remove useless casts from unicode.h
CORE-6418 #resolve

svn path=/trunk/; revision=57577
2012-10-19 05:55:45 +00:00
Sylvain Petreolle
accdcd67e2 [BOOTDATA]
Add setupapi.dll to the KnownDlls list.
CORE-6732 #comment Quake II setup fixed in rev 57576. Patch by Lee Schroeder. #resolve

svn path=/trunk/; revision=57576
2012-10-18 21:51:42 +00:00
Jérôme Gardou
2e4ed45911 [WIN32K]
- Try to fix MSVC build

svn path=/trunk/; revision=57575
2012-10-18 19:33:46 +00:00
Jérôme Gardou
d1b3bd7221 [SHELL32]
- cope with alpha channel when shortcut-overlaying an icon.
CORE-6099 #comment Fixed by rev 57574 #resolve

svn path=/trunk/; revision=57574
2012-10-18 18:37:37 +00:00
Jérôme Gardou
163a67bb5d [WIN32K]
- Use low level functions (IntEng*) to draw an icon.
Now mode settings change (eg. 16->32bpp) is not so ugly.

svn path=/trunk/; revision=57573
2012-10-18 18:27:44 +00:00
Jérôme Gardou
7b38b0ec6d [WIN32K]
- Implement EXLATEOBJ_vInitSrcMonoXlate

svn path=/trunk/; revision=57572
2012-10-18 18:26:08 +00:00
Jérôme Gardou
1f44ad4b42 [WIN32K]
- Add the ability to initialize an EBRUSHOBJ object without a device context

svn path=/trunk/; revision=57571
2012-10-18 18:23:47 +00:00
Eric Kohl
c881b2b949 [LSASRV]
- Add well-known account names "LOCALSERVICE" and "NETWORKSERVICE" as aliases of "LOCAL SERVICE" and "NETWORKSERVICE". They can be found on a german Windows XP.
- Remove a part LsaLookupSids that returned "UNKNOWN\Test" for unknown SIDs. Was used for tests only.

svn path=/trunk/; revision=57568
2012-10-17 20:16:06 +00:00
Jérôme Gardou
08f38d2ff7 [SHELL32]
- Beautify some code, plug icons leak and improve error handling

svn path=/trunk/; revision=57567
2012-10-16 14:28:08 +00:00
Thomas Faber
82492e6dc1 [WIDL]
- Forward-declare coclasses as 'class' in C++ to fix MSVC warnings. Already applied upstream.
CORE-6587 #resolve

svn path=/trunk/; revision=57566
2012-10-16 06:43:32 +00:00
Hermès Bélusca-Maïto
679f8cec0e [CSRSS]
Code formatting only.

svn path=/trunk/; revision=57558
2012-10-14 11:46:22 +00:00
Eric Kohl
a4d1f42fdf [LSASRV]
LsapLookupIsolatedNames: Add a domain entry to the referenced domain list for an unknown/unidentified domain. Its SID is the SID of the account minus the last sub-authority and its name is an empty string.

svn path=/trunk/; revision=57557
2012-10-14 10:20:59 +00:00
Hermès Bélusca-Maïto
2a51f3967e [CSRSRV]
- Remove $Id$ property.
- Correct misspellings : "othwerwise" --> "otherwise" and "(de)refence" --> "(de)reference".
- Add missing functions' documentation (from the old CSRSRV).
- Add some useful comments.

svn path=/trunk/; revision=57556
2012-10-13 20:32:44 +00:00
Hermès Bélusca-Maïto
c2d167775f [USER32]
- Change the French keyboard accelerators of the windows' system menu to match those of Win2k3.

svn path=/trunk/; revision=57555
2012-10-13 18:19:31 +00:00
Sylvain Petreolle
46cb12a3fc [BOOTDATA]
Clean up svn properties.

svn path=/trunk/; revision=57554
2012-10-13 16:22:48 +00:00
Hermès Bélusca-Maïto
2f2319d2f8 [RAPPS]
- Use COM for calling SHBrowseForFolder.
- Allow choosing a directory for downloading.
- Correct a typo in the name of a function.

svn path=/trunk/; revision=57553
2012-10-13 13:35:55 +00:00
Timo Kreuzer
8cd7c7dc7c [RTL]
Implement LdrEnumResources

svn path=/trunk/; revision=57552
2012-10-13 13:32:49 +00:00
Timo Kreuzer
9224d278fc [[NTDLL_APITEST}
Fix a bug

svn path=/trunk/; revision=57551
2012-10-13 13:09:15 +00:00
Timo Kreuzer
d79e5f50d9 [NTDLL_APITEST}
Add tests for LdrEnumResources

svn path=/trunk/; revision=57550
2012-10-13 13:07:17 +00:00
Timo Kreuzer
49cb1d4f85 [RTL]
Fix RtlEnumResources prototype

svn path=/trunk/; revision=57549
2012-10-13 13:02:16 +00:00
Timo Kreuzer
915203ec64 [NDK]
Add LdrEnumResources() and _LDR_ENUM_RESOURCE_INFO, fix _LDR_RESOURCE_INFO

svn path=/trunk/; revision=57548
2012-10-13 12:53:09 +00:00
Mike Nordell
5aec772bbd [WINETEST:MSVCRT][LOCALE] Locale inherently broken. Not even worth to test currently (source: Amine). Disabled by ROSTESTS_91_IS_FIXED
svn path=/trunk/; revision=57547
2012-10-12 23:04:58 +00:00
Hermès Bélusca-Maïto
c3e3d4003d [ADVAPI32]
- Pre-implement InitiateSystemShutdownExW.
- Cosmetic formatting code (by me).
Patch by Lee Schroeder. See CORE-6613 for more details.

CORE-6613 #comment Committed shutdown.c.

svn path=/trunk/; revision=57546
2012-10-12 22:12:44 +00:00
Mike Nordell
8c8afce2e4 [ROSTESTS:WINETEST][MSHTML] add missing mshtml_ros.diff
svn path=/trunk/; revision=57545
2012-10-12 22:11:14 +00:00
Mike Nordell
0c051e6759 Disable correct test with ROSTESTS_81_IS_FIXED */
svn path=/trunk/; revision=57544
2012-10-12 22:04:30 +00:00
Hermès Bélusca-Maïto
ddc09319e0 [BOOTDATA]
Correct the SP number (==> SP1) we are reporting (currently SP1 of Windows Server 2003). The SP6 thingie was a remainder from our previous target, Windows NT 4 SP6.

svn path=/trunk/; revision=57543
2012-10-12 20:43:48 +00:00
Mike Nordell
9dbea6ef18 Disable test due to crash in XUL during Release call. ROSTESTS-81
svn path=/trunk/; revision=57542
2012-10-12 20:29:50 +00:00
Mike Nordell
b2906fe16e [WINETEST:MSXML3] [domdoc:savexml] Disable test for saving XML data until CORE_6738_IS_FIXED.
svn path=/trunk/; revision=57541
2012-10-12 17:17:33 +00:00
Mike Nordell
336501f3f2 Disable test for saving XML data until '
svn path=/trunk/; revision=57540
2012-10-12 17:06:28 +00:00
Thomas Faber
4ea59af31f [WLANCONF]
- Add localization support. Patch by Lee Schroeder.
CORE-6721

svn path=/trunk/; revision=57539
2012-10-12 11:40:53 +00:00
Thomas Faber
4377ed8869 [WLANCONF]
- Fix a potential buffer overflow, fix a handle leak, fix an MSVC warning

svn path=/trunk/; revision=57538
2012-10-12 10:56:08 +00:00
Jérôme Gardou
9971415df5 [WIN32K]
- Accept to fill a BITMAPCOREINFO structure in NtGdiGetDIBitsInternal

svn path=/trunk/; revision=57537
2012-10-11 13:33:09 +00:00
Hermès Bélusca-Maïto
1c4b5304f6 [CRT]
Use a temporary buffer to parse the program's arguments, instead of using (and thus overwriting) the _a/wcmdln variable.
Fix msvcrt_apitest:CommandLine test.

CORE-6717 #comment Fixed in revision r57536. #resolve

svn path=/trunk/; revision=57536
2012-10-11 00:30:57 +00:00
Jérôme Gardou
79ff1e973a [GDI32]
- Assume that the provided buffer size is maximal in GetDIBits
[WIN32K]
 - Probe buffer before writing to it
 - Fail DIB Section creation if palette creation failed


svn path=/trunk/; revision=57535
2012-10-10 23:05:38 +00:00
Hermès Bélusca-Maïto
833bace73a [MSVCRT:APITEST]
Modify the test for GetModuleFileName, should work better now.

svn path=/trunk/; revision=57534
2012-10-10 21:56:27 +00:00
Hermès Bélusca-Maïto
a25199df2a [MSVCRT:APITEST]
Update a comment. No code changes.

svn path=/trunk/; revision=57533
2012-10-10 21:23:49 +00:00
Hermès Bélusca-Maïto
19ae6e426e [BOOTDATA]
Remove unneeded %SystemRoot%\bin\data value in PATH environment variable.

svn path=/trunk/; revision=57532
2012-10-10 21:20:25 +00:00
Hermès Bélusca-Maïto
f79835bb73 [MSVCRT:APITEST]
Update CommandLine test.

svn path=/trunk/; revision=57531
2012-10-10 21:19:45 +00:00
Mike Nordell
1e497aedf1 Hopefully fix a MultiByteToWideChar issue with UTF8.
svn path=/trunk/; revision=57530
2012-10-10 20:33:45 +00:00
Mike Nordell
335fb884d4 Test for MultiByteToWideChar added. Still needs alot fleshing out.
svn path=/trunk/; revision=57529
2012-10-10 19:10:49 +00:00
Hermès Bélusca-Maïto
7dd746b9cb [MSVCRT:APITEST]
Update encoding, no code changes.

svn path=/trunk/; revision=57528
2012-10-09 22:08:32 +00:00
Hermès Bélusca-Maïto
4690bf4891 [MSVCRT:APITEST]
Move cmdline_util to CmdLineUtil and locate it in bin/data instead of bin

svn path=/trunk/; revision=57527
2012-10-09 22:03:50 +00:00
Hermès Bélusca-Maïto
2a41d13595 [BOOTDATA-CMAKE]
Add a bin\data directory for holding data files which can be used for tests.

svn path=/trunk/; revision=57526
2012-10-09 22:00:47 +00:00
Amine Khaldi
a0d3578e63 [UNIATA]
* Sync to 0.44b4.
CORE-6563

svn path=/trunk/; revision=57525
2012-10-09 21:02:00 +00:00
Hermès Bélusca-Maïto
6dacc020db [MSVCRT:APITEST]
- Add a test which allows testing the command line argument lpCmdLine in WinMain function (GUI programs).

svn path=/trunk/; revision=57524
2012-10-09 20:56:11 +00:00
Amine Khaldi
bc8c82214e [RASAPI32]
CORE-6731
* Export RasGetLinkStatistics (as a stub).

svn path=/trunk/; revision=57523
2012-10-09 18:58:10 +00:00
Eric Kohl
b482b17177 [SAMSRV]
Make the SamIFree routines clean-up properly.

svn path=/trunk/; revision=57522
2012-10-08 22:48:08 +00:00
Eric Kohl
372bc3ee16 [LSASRV]
Don't stop searching if a name or SID could not be mapped yet.

svn path=/trunk/; revision=57521
2012-10-08 22:45:47 +00:00
Eric Kohl
0c8e74cb1c [LSASRV]
- Add missing SAM domain lookup code.
- Fix a bug in the calls to SamrCloseHandle.

svn path=/trunk/; revision=57520
2012-10-08 19:23:06 +00:00
Thomas Faber
a6127a1deb [CSQ]
- Do not complete IRP while likely holding a spinlock

svn path=/trunk/; revision=57519
2012-10-08 10:11:42 +00:00
Timo Kreuzer
ce4ac4fb98 [RTL]
- Fix a bug in RtlAreAnyAccessesGranted
- Fix an MSVC warning in RtlEqualPrefixSid

[CRT]
- Fix an MSVC warning in _ui64tow_s

[NTOSKRNL]
- DPRINT the filename when MmLoadSystemImage fails
- Fix a few MSVC warnings

svn path=/trunk/; revision=57518
2012-10-07 21:36:50 +00:00
Eric Kohl
6097ae49f8 [LSASRV]
Implement lookup of accounts in the account domain of the SAM database. The advapi32 security winetest shows proper domain and account names for the administrator and guest SIDs.

svn path=/trunk/; revision=57517
2012-10-07 18:33:48 +00:00
Eric Kohl
3c50db37b6 [SAMSRV]
Implement SamIFree_SAMPR_RETURNED_USTRING_ARRAY and SamIFree_SAMPR_ULONG_ARRAY.
These functions are used to free structures that were allocated by calls to Samr-functions.

svn path=/trunk/; revision=57516
2012-10-07 17:38:16 +00:00
Hermès Bélusca-Maïto
9050f658d1 [APITEST:NTDLL]
Add a parameter for displaying the current test number when something fails.

svn path=/trunk/; revision=57515
2012-10-07 14:17:37 +00:00
Hermès Bélusca-Maïto
ee0de5e843 [NTOSKRNL]
In NtQuerySystemEnvironmentValue :
- Use a fixed-length buffer size for holding a temporary variable.
- Correct the pool TAG.

svn path=/trunk/; revision=57514
2012-10-07 14:16:13 +00:00
Hermès Bélusca-Maïto
02affbb318 [APITEST:NTDLL]
Improve the code.

svn path=/trunk/; revision=57513
2012-10-07 12:46:44 +00:00
Hermès Bélusca-Maïto
f527bc83ef [APITEST:NTDLL]
Add a test for the NtQuerySystemEnvironmentValue API.
Tested successfully under Win2k3 SP1 and Win7.

svn path=/trunk/; revision=57512
2012-10-07 12:31:13 +00:00
Eric Kohl
1c7cd63a6f [LSASRV]
- Store the names and SIDs of the built-in and account domains in global vaiables.
- Move the lookup code for isolated names to a separate function.

svn path=/trunk/; revision=57511
2012-10-07 12:10:45 +00:00
Timo Kreuzer
4bebb78d5e [WIN32K]
Fix missing colorTriple increment when creating the color table in GreGetDIBitsInternal.

svn path=/trunk/; revision=57510
2012-10-07 10:03:31 +00:00
Timo Kreuzer
35de366b5b [GDI32]
Use a struct do define the combined DIBSECTION/BITMAPINFO buffer in CreateCompatibleBitmap, to make it more clear how it works. See CID 716216

svn path=/trunk/; revision=57509
2012-10-07 09:35:32 +00:00
Eric Kohl
31f030ee98 [LSASRV]
Implement LsaIOpenPolicyTrusted as described in http://code.google.com/p/mimikatz/source/browse/trunk/librairies/sekurlsa/secrets.cpp?r=24.

svn path=/trunk/; revision=57508
2012-10-07 09:18:23 +00:00
Timo Kreuzer
0c4428ca06 [WIN32K][USER32]
Chnge return type of ClientLoadLibrary to BOOL. Previously it returned HMODULE in both the load and unload case, being a meaningless value in the latter case. All users of this function were using it as a boolean parameter only.

svn path=/trunk/; revision=57507
2012-10-07 08:43:54 +00:00
Hermès Bélusca-Maïto
9c2bfc5ecd [NTOSKRNL]
Some ExFreePool -> ExFreePoolWithTag

CORE-6725 #resolve #comment Committed in r57506.

svn path=/trunk/; revision=57506
2012-10-06 21:42:19 +00:00
Timo Kreuzer
dfbde4a0d6 [WIN32K]
Use ExAllocatePoolWithTag instead of ExAllocatePool

svn path=/trunk/; revision=57505
2012-10-06 20:15:36 +00:00
Hermès Bélusca-Maïto
83f3d18dee [NTOSKRNL]
Rearrange the NtQuerySystemEnvironmentValue code to have successive logical checks.

svn path=/trunk/; revision=57504
2012-10-06 19:50:17 +00:00
Eric Kohl
d59abae163 [LSASRV]
- Make LsarLookupNames, LsarLookupNames2 and LsarLookupNames4 call LsapLookupNames and convert the results where this is needed.
- Split the lookup code in LsapLookupSids into separate functions.

svn path=/trunk/; revision=57503
2012-10-06 19:37:10 +00:00
Timo Kreuzer
39cb83bab8 [WIN32K]
Use ExFreePoolWithTag instead of ExFreePool in SpiNotifyNCMetricsChanged.
Fixes CID 716644

svn path=/trunk/; revision=57502
2012-10-06 19:24:14 +00:00
Timo Kreuzer
56a85aba5e [WIN32K]
- Keep an additional reference while processing the message list of a message queue
- CID 716808

svn path=/trunk/; revision=57501
2012-10-06 19:04:36 +00:00
Hermès Bélusca-Maïto
5ff7896120 [NTOSKRNL]
Use TAG_FSTUB instead of 'BtsF'

svn path=/trunk/; revision=57500
2012-10-06 18:49:23 +00:00
Hermès Bélusca-Maïto
ebd10c73a3 [NTOSKRNL]
Fix Coverity defects : CID 716579, 716580 and 716582.

svn path=/trunk/; revision=57499
2012-10-06 18:46:13 +00:00
Hermès Bélusca-Maïto
ae50229cb5 [NTDLL_APITEST]
Initialize Length to default value.

svn path=/trunk/; revision=57498
2012-10-06 14:50:18 +00:00
Timo Kreuzer
de6d388331 [BMFD]
- Remove a pointless check (CID 731583)
- Add a comment
- Simplify code

svn path=/trunk/; revision=57497
2012-10-06 14:35:52 +00:00
Timo Kreuzer
9d29067d15 [WIN32K]
- Fix detection of trivial clipping region
- CID 731584

svn path=/trunk/; revision=57496
2012-10-06 14:23:22 +00:00
Timo Kreuzer
cfa6623328 [WIN32K]
Disable APCs when acquiring the pushlock.

svn path=/trunk/; revision=57495
2012-10-06 12:21:41 +00:00
Timo Kreuzer
fcbab8b1a3 [WIN23K]
- Make LFONTs (for some incomprehensible reason called TEXTOBJ in ros) shared objects, as they are supposed to be. Since that conflicts with our totally broken font code that happily messes with the LFONT's contents, an additional push lock is aquired to get exclusive ownership.

svn path=/trunk/; revision=57494
2012-10-06 12:16:06 +00:00
Timo Kreuzer
f380457089 [NTOSKRNL]
Add missing break in KdpServiceDispatcher

svn path=/trunk/; revision=57493
2012-10-06 09:47:15 +00:00
Timo Kreuzer
ca41d88df3 [GDI32]
- Use GdiAllocBatchCommand in DeleteObject instead of doing all manually

svn path=/trunk/; revision=57492
2012-10-06 08:33:17 +00:00
James Tabor
e71dbbe6f4 [NtUser]
- Tested wine win test_scrollwindow, test_scrollvalidate, test_scrolldc, and test_scroll plus ReactOS API tests. Pass all but three region tests in test_scrollvalidate.
- Dedicated to Víctor Martínez Calvo.

svn path=/trunk/; revision=57491
2012-10-06 02:36:46 +00:00
Hermès Bélusca-Maïto
7114e59e63 [REGEDIT]
- Re-number some resource IDs.
- Add key exportation message-box error (thus removing some fwprintf calls).
- Use IDS_MY_COMPUTER localized string instead of hardcoded one.

svn path=/trunk/; revision=57490
2012-10-05 20:08:16 +00:00
Eric Kohl
7989048604 [LSASRV]
- Change LsapLookupSids to match LsarLookupSids2 and LsarLookupSids3.
- Implement LsarLookupSids2 and LsarLookupSids3.
- Update the call to LsapLookupSids in LsarLookupSids and convert the translated names list after calling LsapLookupSids.

svn path=/trunk/; revision=57489
2012-10-05 19:41:14 +00:00
Eric Kohl
bc733f3d0a [LSASRV]
- Move most of the code from LsarLookupSids into LsapLookupSids.
- Use the code from LsapLookupNames to handle the referenced domains list in LsapLookupSids. 

svn path=/trunk/; revision=57488
2012-10-05 17:34:23 +00:00
Alex Ionescu
f6573a4432 [RTL]: Fix typo in RtlValidAcl.
svn path=/trunk/; revision=57487
2012-10-05 15:20:10 +00:00
Thomas Faber
60049c9aa5 [SHELL32]
- Fix yet another missing "this->", spotted by Igor Sudarikov
CORE-6722 #resolve #comment Good catch, thanks.

svn path=/trunk/; revision=57486
2012-10-05 10:51:54 +00:00
Thomas Faber
19fd89e40f [SHELL32]
- Fix what might finally be the last missing "this->" instances left over from the C++ conversion (used a regex this time)

svn path=/trunk/; revision=57485
2012-10-04 23:46:59 +00:00
Eric Kohl
e88d815fef [LSASRV]
Implement LsarEnumerateAccountRights. It is still WIP (Work In Progress).

svn path=/trunk/; revision=57484
2012-10-04 21:59:23 +00:00
James Tabor
b6e579b65a [NtUser]
- Fix all but one DCE scroll test.
- Old patch at least two year old or more.

svn path=/trunk/; revision=57483
2012-10-04 20:00:28 +00:00
Alex Ionescu
61d7f64ce7 [RTL]: Implement and half-plement the Object Security APIs. In most cases, ultimately forward to an internal (unimplemented) worker function, but some APIs were implemented fully. Also add missing RtlCreateAndSetSD and export it (unimplemented).
svn path=/trunk/; revision=57482
2012-10-04 19:32:18 +00:00
Alex Ionescu
3e8f4222f0 [RTL]: Add all the missing Rtl*Security*Object APIs and put them all in security.c. Move privilege functions into a new file, priv.c. No functional/code changes, just more stubs/exports and moving things around.
svn path=/trunk/; revision=57481
2012-10-04 18:48:15 +00:00
Eric Kohl
f6686c1c81 [LSASRV]
LsapLookupNames: If a name was found, add its domain SID to the domains list and set the domain index accordingly.

svn path=/trunk/; revision=57480
2012-10-04 18:22:55 +00:00
Alex Ionescu
b4266b3394 [NDK]: forgot this ,sorry.
svn path=/trunk/; revision=57479
2012-10-04 17:08:51 +00:00
Alex Ionescu
ebf8367f44 [RTL]: Cleanup, comment, and fix SID functions. For example, RtlEqualPrefixSid actually checks only the prefix, not the entire SID.
svn path=/trunk/; revision=57478
2012-10-04 16:55:53 +00:00
Jérôme Gardou
8dafc1da92 [APITESTS/USER32]
Improve GetIconInfo tests:
 -Stop leaking each handle we create
 -Show Icons sensitivity to screen bit depth

svn path=/trunk/; revision=57477
2012-10-04 13:38:26 +00:00
Alex Ionescu
7b8f6ee98f [RTL]: CORE-6713 #resolve #time 10m #comment Use explicit checks when checking for present and default flags, just like Windows. Fixes winetest regressions.
svn path=/trunk/; revision=57476
2012-10-04 06:28:58 +00:00
Alex Ionescu
ecf46ebc82 [NTOSKRNL]: CORE-6698 #resolve #time 5m #comment Add correct error handling during session space view mapping.
svn path=/trunk/; revision=57475
2012-10-04 06:19:42 +00:00
Alex Ionescu
2552915ae3 [NTOS]: CORE-6204 #resolve #time 10m #comment Do not touch NextEntry after removing it, instead restart the scan at the head of the list (checked against w2k3sp1).
svn path=/trunk/; revision=57474
2012-10-04 06:16:53 +00:00
Hermès Bélusca-Maïto
11d8e8dbdc [REGEDIT]
... and this line of code (I'm sorry for the generated noise :-( )

svn path=/trunk/; revision=57473
2012-10-03 22:51:53 +00:00
Hermès Bélusca-Maïto
85a2326f87 [REGEDIT]
- Forgot to remove a comment

svn path=/trunk/; revision=57472
2012-10-03 22:50:06 +00:00
Hermès Bélusca-Maïto
c23873e5cb [REGEDIT]
- Convert the application's code to UNICODE
- But the regproc.c's code is untouched (apart from the pseudo-error messages issued with fprintf)

svn path=/trunk/; revision=57471
2012-10-03 22:42:34 +00:00
Hermès Bélusca-Maïto
70e6572e30 [CLB]
- Code cleaning

svn path=/trunk/; revision=57470
2012-10-03 21:58:28 +00:00
Thomas Faber
c18b6ae104 [KMTEST:KE]
- Show that Mutexes disable APCs when acquired, while Mutants don't

svn path=/trunk/; revision=57469
2012-10-03 20:52:33 +00:00
Mike Nordell
9e555a84d5 [NTOSKERNEL] Stop KeRundownThread from bugchecking on at least CTRL_C for console app.
svn path=/trunk/; revision=57468
2012-10-03 19:51:22 +00:00
Timo Kreuzer
e89081ed5f [WIN32K]
Reduce size of desktop heap from 4MB to 400KB (Windows uses 200KB)
[NTOSKRNL]
Go back to 20 MB session space.

svn path=/trunk/; revision=57467
2012-10-03 19:39:11 +00:00
Thomas Faber
b82de619ca [NTOSKRNL]
- Add an ASSERT in KeRundownThread

svn path=/trunk/; revision=57466
2012-10-03 19:01:47 +00:00
Mike Nordell
28259f442f [NTOSKERNEL] Refactoring KiSatisfyObjectWait macro to prevent code duplication.
svn path=/trunk/; revision=57465
2012-10-03 17:57:14 +00:00
Eric Kohl
e0103d4c59 [LSASRV]
Fixes several bugs in the current implementation of LsapSplitNames and LsapLookupNames. This fixes the crashing lsa advapi32 wintest. LsapLookupNames is still WIP.

svn path=/trunk/; revision=57464
2012-10-03 13:05:06 +00:00
Hermès Bélusca-Maïto
48028ca4f0 [REGEDIT]
- Don't forget to close the file handle.

svn path=/trunk/; revision=57463
2012-10-02 23:43:55 +00:00
Hermès Bélusca-Maïto
0fe817a0bc [REGEDIT]
- WCHAR ==> TCHAR in (before a REALLY conversion of regedit into UNICODE)
- Correct some mistakes in displayed strings
- Improve informative / warning / error messages when importing registry files
- Now, try to import each registry file specified in the command line and don't fail miserably when one of them is missing, but continue with the next one (as Windows' regedit does).
Patch by Edijs Kolesnikovičs (2/2) adapted by me.

CORE-6239 #comment Fixed in r57462 with some adaptations. Thanks ;) #resolve

svn path=/trunk/; revision=57462
2012-10-02 23:29:22 +00:00
Eric Kohl
3d261b0781 [LSASRV]
LsarLookupNames3: Use the existing list of well known SIDs to look-up well known account names.

svn path=/trunk/; revision=57461
2012-10-02 23:14:38 +00:00
Timo Kreuzer
87faae19de [LIBCNTPR] Add atan2
[WIN32K] Remove duplicated floating point math functions
[CPORTLIB] Fix an MSVC warning

svn path=/trunk/; revision=57460
2012-10-02 21:43:47 +00:00
Timo Kreuzer
c9ef130688 [WIN32K]
Move gdi kdbg extension into a separate file, prefix names with ! to match WinDbg extensions more closely (e.g. "!gdi.help"), imlement help, dumpht, handle, entry and eventlist commands.

svn path=/trunk/; revision=57459
2012-10-02 21:20:28 +00:00
Alex Ionescu
c5f87ff647 [RTL]: Fix bugs in SD rewrite, bringing tests back to 73 failures instead of 117 (back to their normal).
svn path=/trunk/; revision=57458
2012-10-02 16:05:26 +00:00
Eric Kohl
9a802e9079 [ADVAPI32]
- Implement LsaQueryForestTrustInformation and LsaSetForestTrustInformation.

svn path=/trunk/; revision=57457
2012-10-02 11:43:50 +00:00
Hermès Bélusca-Maïto
4617f92587 [REGEDIT
- Fix comment headers.
- Improve error-displaying function and add another one (to be used later on).
- Clear a part of code.

svn path=/trunk/; revision=57456
2012-10-01 23:16:43 +00:00
Timo Kreuzer
835f8fc099 [WIN32K]
Sorry forgot to commit this file

svn path=/trunk/; revision=57455
2012-10-01 23:10:10 +00:00
Timo Kreuzer
3ab700cd66 [NTOSKRNL]
Implement Kdbg CLI callbacks. These callbacks can be registered from external modules and allow to process kdbg commands.

[WIN32K]
Implement kdbg callbacks for gdi: "gdi!dumpht <type>" dumps the handle table, "gdi!handle <x>" dumps information about a handle.

CORE-6650 #resolve

svn path=/trunk/; revision=57454
2012-10-01 23:06:32 +00:00
Hermès Bélusca-Maïto
af303e57f0 [REGEDIT]
- Update informative messages

CORE-6239 Patch by Edijs Kolesnikovičs (1/2)

svn path=/trunk/; revision=57453
2012-10-01 22:00:38 +00:00
Hervé Poussineau
3ffd6f1143 [LSASRV] Add missing breaks (addendum to r57391)
svn path=/trunk/; revision=57452
2012-10-01 19:24:07 +00:00
Eric Kohl
dbf0c8c57e [LSASRV]
LsarOpenSecret: Do not check the granted access of the policy handle and return the proper status code.

svn path=/trunk/; revision=57451
2012-10-01 10:24:19 +00:00
Alex Ionescu
d31ca2ab18 [RTL]: Reformat, rewrite, comment, and fix when relevant the Rtl*SecurityDescriptor* APIs, as well as fix one wrong prototype and implement some unimplemented ones.
svn path=/trunk/; revision=57450
2012-10-01 03:02:12 +00:00
Eric Kohl
b0d00a039a [LSASRV]
Get rid of the ugly container object code. Let LsapCreateDbObject and LsapOpenDbObject handle container objects instead.

svn path=/trunk/; revision=57449
2012-09-30 23:50:30 +00:00
Eric Kohl
0683a941e9 [LSASRV]
- Validate Account SIDs in LsarCreateAccount and LsarOpenAccount.
- LsarOpenAccount: Do not check the granted access of the policy handle.
- LsarOpenAccount: Return the proper status code.

svn path=/trunk/; revision=57448
2012-09-30 22:41:34 +00:00
Roel Messiant
e36d4c8c40 [DISKPART]
- Correct command processing following the first command in interactive mode.
- Correct invocation of command-specific help functions.

svn path=/trunk/; revision=57447
2012-09-30 22:25:26 +00:00
Timo Kreuzer
bdd3db1d3d [WIN32K]
Fix the hack, so it doesn't cause overwriting of usermode memory.

svn path=/trunk/; revision=57445
2012-09-30 22:02:02 +00:00
Timo Kreuzer
aec6311fb5 [WIN32K]
Hack around completely broken GreGetDIBitsInternal. Fixes bugcheck caused by gdi32_winetest bitmap.

svn path=/trunk/; revision=57444
2012-09-30 21:21:03 +00:00
Timo Kreuzer
54babc294b [WIN32K]
- Seperate GreGetDIBitsInternal from NtGdiGetDIBitsInternal
- Rewrite IntSynthesizeDib
- Fixes heap corruption when doing screen shots or copying from paint
CORE-6674 CORE-6093 #resolve

svn path=/trunk/; revision=57443
2012-09-30 20:30:23 +00:00
Roel Messiant
779b528c86 [NET]
- Correct copying of arguments into temporary buffer.
- Remove some debug prints.

svn path=/trunk/; revision=57442
2012-09-30 19:47:28 +00:00
Eric Kohl
71a1bbd4df [INCLUDE]
Add missing account right strings and system account flags.

svn path=/trunk/; revision=57441
2012-09-30 17:15:37 +00:00
Timo Kreuzer
12d5c03fcc [GDI32]
- Some fixes for CreateDIBitmap (Patch by Victor Martinez, modified by me) CORE-6420 #resolve
- Fix warning on MSVC

svn path=/trunk/; revision=57440
2012-09-30 14:53:46 +00:00
Timo Kreuzer
23eb1826bb [SPEC2DEF]
Implement support for int128.
CORE-6630 #resolve

svn path=/trunk/; revision=57439
2012-09-29 22:58:06 +00:00
Eric Kohl
85aed37ede [LSASRV]
- Fix a typo: LsarEnmuerateAccountRights --> LsarEnumerateAccountRights.
- Implement LsarEnumeratePrivileges.

svn path=/trunk/; revision=57438
2012-09-29 22:52:30 +00:00
Timo Kreuzer
db7101e3ed [CLASSPNP]
- Make srb volatile, since it's assigned inside SEH and referenced in finally
[NTOSKRNL]
- FsRtlTeardownPerStreamContexts: make IsMutexLocked volatile (SEH)
- IoCreateFile: Make SystemEaBuffer volatile (SEH), save status and information in the caller's IoStatusBlock, cleanup and fail when IoCheckEaBufferValidity failed with PreviousMode == KernelMode, too.
- NtLockFile: Move ExAllocatePoolWithTag out of the SEH block. ExAllocatePoolWithTag does not raise an exception by default (unlike ExAllocatePoolWithQuotaTag). Get rid of this SEH block completely and check the return value instead.
- NtQueryDirectoryFile: make AuxBuffer volatile (SEH), again move ExAllocatePoolWithTag out of the SEH block and check return value instead.
IopCaptureUnicodeString: Make Name volatile (SEH)

svn path=/trunk/; revision=57437
2012-09-29 22:44:48 +00:00
Amine Khaldi
1692f61539 [BROWSEUI_WINETEST]: Sync to Wine 1.5.13.
CORE-6415

svn path=/trunk/; revision=57436
2012-09-29 17:50:50 +00:00
Timo Kreuzer
71da3b771a [LAN]
Add a "comment" that will notify whoever wants to compile this poc, to move the IoCompleteRequest out of the SEH block.

svn path=/trunk/; revision=57435
2012-09-29 16:41:34 +00:00
Timo Kreuzer
3534c3f9cc [LAN]
Improve formatting, move function comments out of the function body and convert them to javadoc / doxygen style

svn path=/trunk/; revision=57434
2012-09-29 16:19:30 +00:00
Timo Kreuzer
c553d21849 [RSYM_CMAKE]
Improve the code a bit. No functional change.

svn path=/trunk/; revision=57433
2012-09-29 15:28:46 +00:00
Amine Khaldi
c1abf5e96b [MSVCRT_WINETEST]: Sync to Wine 1.5.13.
CORE-6415

svn path=/trunk/; revision=57432
2012-09-29 14:28:48 +00:00
Timo Kreuzer
7c9b5e3f6c [RSYM_CMAKE]
Improve formatting, no code change

svn path=/trunk/; revision=57431
2012-09-29 14:13:16 +00:00
Amine Khaldi
f915a711ce * Shell32 (a forked module) was jealous because of shlwapi getting synced.
svn path=/trunk/; revision=57430
2012-09-29 13:27:13 +00:00
Timo Kreuzer
2cfa9a0af4 [NTOSKRNL]
- Allocate a capture buffer outside of SEH in NtAddAtom and NtRaiseHardError
- Call ExpGetCurrentUserUILanguage outside of SEH in NtQueryDefaultUILanguage and return the actual result instead of returning PsInstallUILanguageId in case of success.
- Don't allocate a unicode string inside SEH in NtQuerySystemEnvironmentValue, instead use RtlAnsiStringToUnicodeString directly on the callers buffer.
CORE-6624

svn path=/trunk/; revision=57429
2012-09-29 13:22:31 +00:00
Amine Khaldi
d28c6f3c65 [SHLWAPI_WINETEST]: Sync to Wine 1.5.13.
CORE-6415

svn path=/trunk/; revision=57428
2012-09-29 13:14:50 +00:00
Amine Khaldi
25d97f0bd9 [SHLWAPI]: Sync to Wine 1.5.13.
CORE-6415
CORE-5759 #resolve #comment Fixed in r57427.

svn path=/trunk/; revision=57427
2012-09-29 13:14:20 +00:00
Amine Khaldi
9851535539 [PSDK]: Sync wintrust.h with Wine 1.5.14
CORE-6365 #resolve #comment Committed in r57425. Thanks Carlo ;)

svn path=/trunk/; revision=57425
2012-09-29 11:27:12 +00:00
Thomas Faber
8790296cbe [NPFS]
- Reset read and write events directly before waiting. Fixes an issue where a read could return 0 bytes if the previous read had read all available data without waiting (thus leaving the event set).

svn path=/trunk/; revision=57424
2012-09-29 11:20:25 +00:00
Timo Kreuzer
327b7435b7 [DESK]
Enhance 8-bit spectrum bitmap. Patch by Lee Schroeder.
CORE-6069 #resolve

svn path=/trunk/; revision=57423
2012-09-29 09:26:34 +00:00
Eric Kohl
e13b43c15d [FORMATTING]
- Fix indentation.
- Remove dead code.
No code changes!

svn path=/trunk/; revision=57422
2012-09-29 09:06:42 +00:00
Thomas Faber
ce7b66fc69 [NPFS]
- Do not access ThreadContext after freeing it in NpfsWaiterThread
- Correctly update Vcb->EmptyWaiterCount when terminating in NpfsWaiterThread
- Fix more MSVC warnings, lots of DPRINTs

svn path=/trunk/; revision=57421
2012-09-29 09:05:18 +00:00
Eric Kohl
9234c97b19 [INCLUDE]
Fix the declarations of LsarQueryTrustedDomainInfoByName and LsarSetTrustedDomainInfoByName.

svn path=/trunk/; revision=57420
2012-09-29 08:39:40 +00:00
Thomas Faber
fccc5788cc [NPFS]
- Fix return status if no listening server found in NpfsCreate
- Do not use obsolete function MmGetSystemAddressForMdl
- Fix a few MSVC/GCC 4.7 warnings
- Correctly handle device/root FCB allocation failure
- Fix type of NPFS_CCB::RefCount

svn path=/trunk/; revision=57419
2012-09-29 08:19:24 +00:00
Timo Kreuzer
ca666fb5a8 [NTOSKRNL]
Fix file header. Patch by Lee Schoeder.
WDA-6701 #resolve

svn path=/trunk/; revision=57418
2012-09-28 23:32:59 +00:00
Eric Kohl
2b6f6d3e05 [LSASRV]
Update LsarQueryDomainInformationPolicy and LsarSetDomainInformationPolicy according to the changes in the IDL file.

svn path=/trunk/; revision=57417
2012-09-28 22:18:59 +00:00
Eric Kohl
4c24708b08 [ADVAPI32]
Implement LsaGetRemoteUserName, LsaQueryDomainInformationPolicy and LsaSetDomainInformationPolicy.

svn path=/trunk/; revision=57416
2012-09-28 22:11:18 +00:00
Hermès Bélusca-Maïto
893015f03c [CMD]
- Clarify the code, no functional changes.

svn path=/trunk/; revision=57415
2012-09-28 19:36:49 +00:00
Hermès Bélusca-Maïto
12d697145f [BOOTDATA]
- Revert rev.57413. Indeed, when one boots ReactOS without debugging (selecting the first entry in the boot menu), the COM1 symbolic link (corresponding to \Device\Serial0) is created automatically by the serial driver. However, when one boots in debugging mode (selecting the second entry -- ReactOS (Debug) --), then for some reason the COM1 link isn't created (albeit \Device\Serial0 is). Therefore the real problem is elsewhere. Seems that it has something to share with http://jira.reactos.org/browse/CORE-4263

svn path=/trunk/; revision=57414
2012-09-28 19:04:37 +00:00
Hermès Bélusca-Maïto
8b6598628c [BOOTDATA]
- HACK: Add artificially a symbolic link to the first COM port, because it happens for
whatever reason that the serial.sys driver doesn't create it when it creates the Serial0
device. When this functionality is repaired, the HACK shall disappear.

svn path=/trunk/; revision=57413
2012-09-28 18:46:46 +00:00
Hermès Bélusca-Maïto
24a14abf27 [NTOSKRNL]
- ExFreePool --> ExFreePoolWithTag in some places.
- Remove dead code (section.c)
- Free resource (sysldr.c)

svn path=/trunk/; revision=57412
2012-09-28 12:17:23 +00:00
Hermès Bélusca-Maïto
23d6a39557 [NTOSKRNL]
- Revert rev.57400 only for this file since CID 701342 was a false-positive from Coverity (because Coverity doesn't know what the aim of the POOL_RAISE_IF_ALLOCATION_FAILURE is).

svn path=/trunk/; revision=57411
2012-09-28 10:01:00 +00:00
Eric Kohl
20c880bf33 [ADVAPI32]
- Implement LsaRemovePrivilegesFromAccount.
- Add stubs for LsaGetRemoteUserName, LsaLookupPrivilegeDisplayName, LsaOpenPolicySce and LsaSetInformationTrustedDomain.
- Fix some issues in the spec file.

svn path=/trunk/; revision=57410
2012-09-28 09:19:37 +00:00
Thomas Faber
2255bdd7f4 [KMTESTS]
- Fix GCC build

svn path=/trunk/; revision=57409
2012-09-28 07:13:26 +00:00
Thomas Faber
f00cc3de89 [KMTESTS:KE]
- Add test for KeInitializeMutant vs KeInitializeMutex. Dedicated to Mike.

svn path=/trunk/; revision=57408
2012-09-28 07:09:08 +00:00
Hermès Bélusca-Maïto
0ad6bb0b52 [KERNEL32]
- Reworking the Find* APIs in kernel32. Fixes some kernel32_winetest:file failures.
- The FindExInfoBasic information level for FindFirstFileEx, is also implemented.
- Update ndk and psdk headers regarding to this work.

CORE-6623 #comment Committed in rev.57407. #resolve

svn path=/trunk/; revision=57407
2012-09-27 22:07:06 +00:00
Timo Kreuzer
0767c39956 Fix build
svn path=/trunk/; revision=57406
2012-09-27 22:01:26 +00:00
Timo Kreuzer
ed2dfd2b93 [CRT]
Implement wcstombs_s

svn path=/trunk/; revision=57405
2012-09-27 21:56:13 +00:00
Timo Kreuzer
9f08faa68c [CRT]
Implement _mbsnlen, _mbstrnlen

svn path=/trunk/; revision=57404
2012-09-27 21:53:25 +00:00
Timo Kreuzer
f345eac12b [CRT_APITEST]
- Add tests for wcstombs_s
- Improve tests for mbstowcs_s

svn path=/trunk/; revision=57403
2012-09-27 21:46:39 +00:00
Hermès Bélusca-Maïto
779ce9effe [CSRSS/CSRSRV]
- Do not compile anymore the old CSRSS.
- Update some headers and resource files.
- Add header guards in srv.h

svn path=/trunk/; revision=57402
2012-09-27 18:44:50 +00:00
Hermès Bélusca-Maïto
c930d17a3c [BOOTDATA]
- Correct the version signature of some inf files.

CORE-6549 #comment Committed in rev.57401 #resolved

svn path=/trunk/; revision=57401
2012-09-27 18:18:36 +00:00
Hermès Bélusca-Maïto
572d5fcaeb [NTOSKRNL]
Coverity code defects fixes :
- Cache: CID 701441
- Config: CIDs 716570, 716669, 716760
- Dbgk: Kdbg: CIDs 716571, 515128/9, 500432
- Ex: CIDs 500156/7, 515122, 716200/67, 701301, 514669
- Fsrtl: Fstub: CIDs 701341/2, 701288, 716770, 701302, and CIDs 716576/7/8 + 514636 + 716805 thanks to Thomas Faber
- Io: CIDs 514576, 514643, 514672/3, 716203, 716269, 716581, 716591, 716713
- Ke: CIDs 515125, 716592
- Ps: CIDs 716603/4, 701422
- Ob: Po: CIDs 514671/680, 701419/420/421, 716763, 716601/2
All the details are given in the different bug reports.

CORE-6677 CORE-6679 CORE-6680 CORE-6683 CORE-6686 CORE-6692 CORE-6693 CORE-6694 CORE-6695 CORE-6696 #comment Committed in rev.57400 #resolve #close

svn path=/trunk/; revision=57400
2012-09-27 17:16:31 +00:00
Hermès Bélusca-Maïto
31418a2eb5 [NTOSKRNL]
- Code formatting
- It's my first commit \o/
CORE-6687 #comment Committed. #resolve

svn path=/trunk/; revision=57399
2012-09-27 13:39:14 +00:00
Eric Kohl
ccdee96401 [ADVAPI32]
Implement LsaQuerySecurityObject and LsaSetSecurityObject.

svn path=/trunk/; revision=57398
2012-09-27 09:57:43 +00:00
Eric Kohl
a19df8170d [LSASRV]
- Implement the PolicyDnsDomainInformation class of LsarQueryInformationPolicy and enable the PolicyModificationInformation class.
- Add required attributes to the initialization code.

svn path=/trunk/; revision=57397
2012-09-26 22:51:12 +00:00
Amine Khaldi
e897519bf8 * Revert r57394 as per Mike's request.
svn path=/trunk/; revision=57395
2012-09-26 19:38:42 +00:00
Mike Nordell
1f1e85bee6 [LIB:3RDPARTY] Add iconv.
svn path=/trunk/; revision=57394
2012-09-26 19:18:13 +00:00
Thomas Faber
f0d72063a8 [NTDLL_APITEST]
- Use GetProcAddress for RtlGetFullPathName_UstrEx to allow running the test on WinXP

svn path=/trunk/; revision=57393
2012-09-26 18:15:44 +00:00
Sylvain Petreolle
6b568374dd [KERNEL32]
Remove svn:keywords properties.

svn path=/trunk/; revision=57392
2012-09-26 17:49:14 +00:00
Eric Kohl
c7dbcac228 [LSASRV]
- Implement most missing information classes of LsarQueryInformationPolicy.
- Add initialization code for new attributes of the policy object.
- Implement LsarQueryInformationPolicy2 and LsarSetInformationPolicy2.

svn path=/trunk/; revision=57391
2012-09-26 16:15:29 +00:00
Mike Nordell
2e2e4fca4e [ROSTEST:APITEST:NTDLL] Give RtlDosPathNameToNtPathName_U more descriptive failure messages, and more tests.
svn path=/trunk/; revision=57390
2012-09-26 15:06:56 +00:00
Timo Kreuzer
d10b8009fb [PSDK/DDK/XDK]
- Remove duplicated definitions from ntddk.h
- Fix annotations in ntifs.h, wdm.h, ntgdi.h, winddi.h
[NDK]
- Declare most of the heap functions only for user mode
- Remove duplicate RtlGetNtGlobalFlags()

svn path=/trunk/; revision=57389
2012-09-26 09:40:44 +00:00
Mike Nordell
450eea9c2a [ROSTEST:APITEST:NTDLL]\nFlesh out test for RtlDosPathNameToNtPathName_U.
svn path=/trunk/; revision=57388
2012-09-26 02:56:01 +00:00
Amine Khaldi
4304f847cb [W32KNAPI]
* Silence some warnings.

svn path=/trunk/; revision=57387
2012-09-25 21:30:25 +00:00
Amine Khaldi
c61f485d4d [FRAMEBUF_NEW]
* Explicitly mark the functions as stdcall.

svn path=/trunk/; revision=57386
2012-09-25 21:10:12 +00:00
Amine Khaldi
48fc82f317 [CDROM_NEW]
* Explicitly mark the functions as stdcall.
* Fix warnings.

svn path=/trunk/; revision=57385
2012-09-25 20:59:32 +00:00
Eric Kohl
cd89ea4d2f [PSDK]
Remove non-existing enumeration _POLICY_LOCAL_INFORMATION_CLASS and functions LsaQueryLocalInformationPolicy and LsaSetLocalInformationPolicy.

svn path=/trunk/; revision=57384
2012-09-25 17:06:25 +00:00
Eric Kohl
580872f32d [LSASRV]
- Set the default quota limits when the LSA database is created.
- Implement the PolicyDefaultQuotaInformation class of LsarQueryInformationPolicy.

svn path=/trunk/; revision=57383
2012-09-25 16:08:00 +00:00
Eric Kohl
c108d80dee [ADVAPI32]
Implement LsaEnumerateAccountsWithUserRight, LsaEnumeratePrivileges, LsaGetQuotasForAccount and LsaSetQuotasForAccount.

svn path=/trunk/; revision=57382
2012-09-25 00:15:24 +00:00
Ziliang Guo
12a3bb46db [TRANSLATION] Add Chinese translation for time/date control panel applet by yinwh79 at 163.com. CORE-6702.
svn path=/trunk/; revision=57381
2012-09-24 22:57:23 +00:00
Eric Kohl
2063356a22 [ADVAPI32]
Implement LsaCreateTrustedDomainEx and LsaEnumerateAccounts.

svn path=/trunk/; revision=57378
2012-09-24 15:04:32 +00:00
Mike Nordell
8052454a08 Make RtlDosPathNameToNtPathName_U actually report sucess count too.
svn path=/trunk/; revision=57376
2012-09-24 12:45:55 +00:00
Eric Kohl
194222d3bc [NET] CORE-6413
- Convert the application to Unicode.
- Implement "net start" and "net stop" commands that use the service manager APIs.

svn path=/trunk/; revision=57375
2012-09-24 12:37:12 +00:00
Mike Nordell
d39ec05957 Add test for RtlDosPathNameToNtPathName_U. This time with the actual test file too.
svn path=/trunk/; revision=57374
2012-09-24 12:20:06 +00:00
Mike Nordell
83ec1cb161 Add test for RtlDosPathNameToNtPathName_U.
svn path=/trunk/; revision=57373
2012-09-24 12:17:04 +00:00
Mike Nordell
e79e0dea55 Added descriptive DPRINT for an ioctl intended for the mount manager. Hopefully helps someone else trying to find that device 0x4d or 77 is, when no such device exists. It's not defined by value in header file but by ASCII 'M'.
svn path=/trunk/; revision=57368
2012-09-23 05:38:35 +00:00
Timo Kreuzer
b6b08f5566 [WIN32K]
Unmap the desktop heap in IntFreeDesktopHeap. Fixes leaking session space memory, when creating and deleting desktops.
I would revert the "hackfix" from r57348, but for me changing MiPteToAddress to MiAddressToPte looks more like a legit bug fix, rather than "increasing system view space to 36MB instead of 20MB". But I'm probably missing something. In that case, Alex, please revert your hack, it shouldn't be needed anymore.
CORE-6688 #resolve

svn path=/trunk/; revision=57367
2012-09-22 23:14:16 +00:00
Aleksey Bragin
71e8c3bf7f [WIN32CSR]
- Re-enable delay-importing of user32,gdi32 and advapi32 as it was before in the RBuild times.

svn path=/trunk/; revision=57366
2012-09-22 13:31:18 +00:00
Thomas Faber
ff9902d224 [RPCRT4]
- Fix overlapped I/O error handling for pipe transport
- ROS now works with Windows npfs.sys again (CORE-2198)
- Wine has this completely reworked, so this ros-diff should finally disappear with the next sync

svn path=/trunk/; revision=57365
2012-09-22 12:47:03 +00:00
Thomas Faber
3cce9acbab [RPCRT4:FORMATTING]
- Forgotten file

svn path=/trunk/; revision=57364
2012-09-22 11:10:01 +00:00
Thomas Faber
96ee78be1e [RPCRT4]
- Make rpcrt4_ros.diff actually reflect our difference to Wine

svn path=/trunk/; revision=57363
2012-09-22 11:08:44 +00:00
Thomas Faber
c721fa52d8 [NPFS]
- Do not fail for a valid buffer size in NpfsPeekPipe
- Do not read from an output buffer in NpfsPeekPipe

svn path=/trunk/; revision=57362
2012-09-22 09:48:27 +00:00
Eric Kohl
84deb4ab83 [ADVAPI32]
Implement LsaGetUserName and LsaOpenTrustedDomain.

svn path=/trunk/; revision=57361
2012-09-22 09:23:38 +00:00
Thomas Faber
1cc975ea63 [KERNEL32]
- Fix buffer overflow in PeekNamedPipe

svn path=/trunk/; revision=57360
2012-09-22 09:18:34 +00:00
Thomas Faber
46029920aa [KMTEST:IO]
- Add a test for IoCreateNotificationEvent/IoCreateSynchronizationEvent

svn path=/trunk/; revision=57359
2012-09-21 22:12:47 +00:00
Eric Kohl
4b1e288969 [ADVAPI32]
- Implement LsaClearAuditLog.
- Sort functions, update function headers and trace-messages.

svn path=/trunk/; revision=57358
2012-09-21 17:19:54 +00:00
Amine Khaldi
68e7f54bc1 * Exclude host tools when setting the default build type.
svn path=/trunk/; revision=57357
2012-09-21 14:35:19 +00:00
Amine Khaldi
daef68bbb8 * Make CMAKE_BUILD_TYPE default to Debug for all our builds.
svn path=/trunk/; revision=57356
2012-09-21 14:29:02 +00:00
Thomas Faber
e3cd71c6d6 [RTL]
- Separate condition calculation in RtlVerifyVersionInfo into an extra function. Patch by Hermès Bélusca (2/X)
- Don't make the Hungarian more ridiculous than it needs to be
CORE-6611

svn path=/trunk/; revision=57355
2012-09-20 20:46:08 +00:00
Thomas Faber
69232d954d [NTOSKRNL][NTDLL][RTL][KERNEL32]
- Code simplification and clarification for version-reporting functionality. Patch by Hermès Bélusca (1/X)
CORE-6611

svn path=/trunk/; revision=57354
2012-09-20 19:53:14 +00:00
Thomas Faber
8681ae792a [QMGR_WINETESTS]
- Skip all qmgr tests because they cause timeouts on testbot. This should hopefully be fixed soon and they can be re-enabled.
CORE-6536

svn path=/trunk/; revision=57353
2012-09-20 15:41:32 +00:00
Eric Kohl
7b00b3170e [ADVAPI32/LSASRV]
Implement LsaQuerySecret/LsarQuerySecret. Does not work due to bugs in widl.

svn path=/trunk/; revision=57352
2012-09-20 13:44:24 +00:00
Eric Kohl
bd28842f69 [LSASRV]
LsarSetInfromationPolicy: Check desired access depending on the information class.
LsarLookupPrivilegeValue / LsarLookupPrivilegeName: Check desired access.

svn path=/trunk/; revision=57351
2012-09-20 11:29:45 +00:00
Olaf Siejka
1e007b7c03 [TRANSLATION]
- hungarian calc translation by Nagy Tibor(xnagytibor at gmail dot com); CORE-6511 #resolve #comment Commited. Thanks for your work
- dutch rapps translation update by stijnsanders (stijn at yoy dot be); CORE-6540 #resolve #comment Commited. Thanks for your work

svn path=/trunk/; revision=57350
2012-09-20 11:15:16 +00:00
Alex Ionescu
6f3acf748b [NTOSKRNL] Typo fail, real fix.
svn path=/trunk/; revision=57349
2012-09-20 08:20:24 +00:00
Alex Ionescu
83736d77a5 [NTOSKRNL]: CORE-6675 #resolve #time 5h #comment Fixed the ASSERTion by increasing system view space to 36MB instead of 20MB. Note that the real bug is that we never free desktop heaps. But why fix the bug when the only thing people care about is "fix the tests!". So let's fix the tests instead of the bug :) Also, fix a bug in MiCheckForSessionPde which broke user32_apitest. All should be good now.
svn path=/trunk/; revision=57348
2012-09-20 07:44:43 +00:00
Alex Ionescu
46eff17170 [NTOSKRNL]: DACL and SACL should only be returned if the control flag indicates that they are present.
svn path=/trunk/; revision=57347
2012-09-20 00:04:42 +00:00
Alex Ionescu
6081db8d41 [NTOSKRNL]: MOAR TEH SESSION SPACE PLZ. KTHXBAI.
svn path=/trunk/; revision=57346
2012-09-19 23:26:39 +00:00
Timo Kreuzer
5fcb637cb2 [CRT]
Implement mbstowcs_s. passes all crt apitests.


svn path=/trunk/; revision=57345
2012-09-19 22:33:13 +00:00
Timo Kreuzer
3ed646a229 Fix rostests build
svn path=/trunk/; revision=57344
2012-09-19 21:40:56 +00:00
Timo Kreuzer
702b13fc0f [CRT_APITEST]
Add tests for mbstowcs_s

svn path=/trunk/; revision=57343
2012-09-19 21:20:09 +00:00
Timo Kreuzer
28d28e2164 [CRT]
- Fix some MSVC warnings
- Comment out files with duplicated functions
See CORE-6684

svn path=/trunk/; revision=57342
2012-09-19 21:03:27 +00:00
Timo Kreuzer
9c8421dafe [PSDK]
- Add _Check_return_opt and _Check_return_wat_ annotations
[WINE]
- Add ok_size_t(), ok_char() and ok_wstr() to test.h

svn path=/trunk/; revision=57341
2012-09-19 20:36:05 +00:00
Eric Kohl
0d0764b28d [LSASRV]
LsarQueryInfromationPolicy: Check desired access depending on the information class.

svn path=/trunk/; revision=57340
2012-09-19 15:33:48 +00:00
Eric Kohl
66359ba4e8 [IOLOGMSG]
Build iologmsg.dll.

svn path=/trunk/; revision=57339
2012-09-19 13:34:56 +00:00
Eric Kohl
83277ebd13 [SAMSRV/SYSSETUP]
Use proper access rights in calls to LsaOpenPolicy.

svn path=/trunk/; revision=57338
2012-09-19 12:59:47 +00:00
Thomas Faber
0d1d3df33b [BOOTDATA]
- Re-enable /KDSERIAL

svn path=/trunk/; revision=57337
2012-09-19 12:51:37 +00:00
Thomas Faber
5261482641 [BOOTDATA]
- Disable /KDSERIAL for a quick test
CORE-6678

svn path=/trunk/; revision=57336
2012-09-19 12:51:13 +00:00
Eric Kohl
fc7da88947 [LSASRV]
Revert accidential changes from r57331.

svn path=/trunk/; revision=57335
2012-09-19 12:26:22 +00:00
Eric Kohl
c2ab3689b3 [FORMATTING]
Fix indentation and coding style. No code changes!

svn path=/trunk/; revision=57334
2012-09-19 12:20:39 +00:00
Thomas Faber
c31b441d5c [NTOSKRNL]
- Correctly show the amount of available memory in the serial debug log. Patch by Hermès Bélusca (2/2)
CORE-6635 #comment Committed. Thanks. #resolve

svn path=/trunk/; revision=57333
2012-09-19 06:54:42 +00:00
Thomas Faber
dc04f8a013 [NTOSKRNL]
- Fix indentation in kdio.c. No code changes. Patch by Hermès Bélusca (1/2)
CORE-6635

svn path=/trunk/; revision=57332
2012-09-19 06:09:22 +00:00
Alex Ionescu
fb5821703c [RTL]: Cleanup all the ACL functions. Mostly refactoring, commenting and styling, but there are a few important changes. First, RtlValidateAcl actually does the whole ACL validation algorithm. Second, mandatory label ACEs are not supported, because we shouldn't lie about Vista features in ntdll/kernel code.
svn path=/trunk/; revision=57331
2012-09-19 02:32:58 +00:00
Alex Ionescu
f049284961 [WIN32K]: And all along I thought I had committed this... I guess it must work pretty well if I never noticed the difference :). This patch makes Win32k use session space instead of system space, now that we've had session space for a while. tkreuzer: review?
svn path=/trunk/; revision=57330
2012-09-19 01:56:28 +00:00
Timo Kreuzer
9766e56248 [WIN32K]
make sure at least one rect is allocated in REGION_PtsToRegion. Fixes failed assertion when starting pacman4000 (the game itself doesn't work though)
CORE-5431 #resolve

svn path=/trunk/; revision=57329
2012-09-18 22:01:38 +00:00
Eric Kohl
95b260a636 [ADVAPI32/SERVICES]
This patch fixes various things, from Coverity code defects to conversion
warnings :

- CID 715948 (logically dead code @ services/rpcserver.c)
- try to fix CID 716332/3 (resource leaks) by rewriting the ScmReadString
function (@ services/config.c)
- zero out the freshly allocated memory (@ services)
- try to fix CID 716126/7/8 (untrusted value as argument @
advapi32/services/sctrl.c)

Fix also some "size_t to DWORD" warnings on x64 build (@
advapi32/services/scm.c).

Patch by Hermes BELUSCA - MAITO.
Fixes CORE-6606.

svn path=/trunk/; revision=57328
2012-09-18 21:54:43 +00:00
Amine Khaldi
0f13b36a15 [NTOSKRNL]
* Remove spurious parenthesis.

svn path=/trunk/; revision=57327
2012-09-18 21:49:41 +00:00
Amine Khaldi
231467e444 [WIN32SS]
* Mark some the lack of parameters in some functions using VOID. Clang now happily compiles them.

svn path=/trunk/; revision=57326
2012-09-18 21:45:00 +00:00
Timo Kreuzer
903c512783 [WIN32K]
Allow passing NULL to EngFreeMem, like on Windows.
Fixes mode switching with cirrus driver on qemu.
CORE-6335 #resolve

svn path=/trunk/; revision=57325
2012-09-18 20:55:15 +00:00
Eric Kohl
fa8ab28a6d [SKEL_SERVICE]
The HandlerEx control handler is DWORD WINAPI, not VOID WINAPI .
Patch by Hermes BELUSCA - MAITO.
Fixes ROSAPPS-243.

svn path=/trunk/; revision=57324
2012-09-18 20:37:51 +00:00
Timo Kreuzer
133310457d [MAGNIFY]
Fix display of formerly trucated info text in German language.
Patch by Robert Naumann (robert dot naumann at ovgu dot de)
CORE-6218 #resolve

svn path=/trunk/; revision=57323
2012-09-18 11:05:24 +00:00
Timo Kreuzer
3781844ceb [PSEH3]
Remove excessive '\'

svn path=/trunk/; revision=57322
2012-09-17 23:13:02 +00:00
Timo Kreuzer
f916549b5d [WIDL]
Add VS9 build workaround for widl, like done for wpp.
CORE-6636 #resolve

svn path=/trunk/; revision=57321
2012-09-17 22:43:37 +00:00
Timo Kreuzer
fc666bdd05 [FATX]
Restore padding that I commented out to find out the size of the boot sector.

svn path=/trunk/; revision=57320
2012-09-17 22:37:58 +00:00
Timo Kreuzer
b63f18ae68 [FATX]
Rewrite FAT bootsector. It's written to eventually replace FAT12, FAT16 and FAT32 bootsectors using the same code. Currently only used for FAT16. The complete (!) code to load freeldr has been put into a single 512 byte sector. CHS support is not implemented atm, but there's plenty space left (41 bytes). Fixes boot on harddisks smaller than 513 MB.
CORE-6610 #resolve

svn path=/trunk/; revision=57319
2012-09-17 21:44:55 +00:00
Mike Nordell
b7fb763ec6 winetest addition that QueryInterface with NULL dest behaves as it should.
svn path=/trunk/; revision=57318
2012-09-17 20:33:22 +00:00
Mike Nordell
7152be13fb MS-compatible but interface contract violating return value for QueryInterface with NULL ppvObject.
svn path=/trunk/; revision=57317
2012-09-17 20:27:02 +00:00
Eric Kohl
c3b0c6cca2 [DEVMGMT]
Do not enumerate the root device.
Fixes CORE-6592.

svn path=/trunk/; revision=57316
2012-09-16 22:59:36 +00:00
Eric Kohl
db44df4b12 [DEVMGR]
Replace $1 by %1 in message strings.
Patch by Hermes BELUSCA - MAITO.
Fixes CORE-6638.

svn path=/trunk/; revision=57315
2012-09-16 21:28:43 +00:00
Eric Kohl
6eb257ec50 [INF]
Add german translations of device classes.

svn path=/trunk/; revision=57314
2012-09-16 21:01:06 +00:00
Amine Khaldi
7ff1f4bdd7 * Don't use -momit-leaf-frame-pointer in debug gcc builds, it messes up stack traces.
* Remove it from the amd64 gcc builds too.

svn path=/trunk/; revision=57313
2012-09-16 12:57:22 +00:00
Amine Khaldi
2c6acfc338 [LIBUSB]: Handle configuration descriptors partial reads. By Jérôme Gardou.
CORE-6634 #resolve

svn path=/trunk/; revision=57312
2012-09-16 12:44:39 +00:00
James Tabor
3942e40520 [User32Test]
- Update msg test to wine 1.5.13.

svn path=/trunk/; revision=57311
2012-09-16 01:09:00 +00:00
Mike Nordell
7db43aa6a6 Fix crash in xmlnodelist_QueryInterface. Solves CORE-6665.
svn path=/trunk/; revision=57310
2012-09-15 21:41:46 +00:00
Mike Nordell
3248cce92e Disable crashing usermode test. See CORE-6640.
svn path=/trunk/; revision=57309
2012-09-15 19:39:14 +00:00
Mike Nordell
8436ea3985 Disable more crashing font tests.
svn path=/trunk/; revision=57308
2012-09-15 19:31:48 +00:00
Timo Kreuzer
09ee17cb70 {CSRSRV]
Silence an uninformative DPRINT

svn path=/trunk/; revision=57307
2012-09-15 16:33:30 +00:00
Timo Kreuzer
9a67b5f7f9 [WPP]
Fix WDK build.

svn path=/trunk/; revision=57306
2012-09-15 16:15:54 +00:00
Amine Khaldi
1385921317 * Change newinflib to inflib.
CORE-6662 #resolve

svn path=/trunk/; revision=57305
2012-09-15 16:04:32 +00:00
Timo Kreuzer
e4eb7f1d40 [WPP]
Fix build with VS 9
CORE-6636 #resolve

svn path=/trunk/; revision=57304
2012-09-15 15:59:06 +00:00
Eric Kohl
909fd95f5d [INFLIB]
Remove inflib because it has been replaced by newinflib.

svn path=/trunk/; revision=57303
2012-09-15 14:31:50 +00:00
Amine Khaldi
11e0ef9d92 [CMAKE]
* Don't add the whole absolute path to GCC for preprocessing when creating RC dependency files in Ninja builds.. that complicates the already complicated quoting needs here.

svn path=/trunk/; revision=57302
2012-09-15 13:56:13 +00:00
Mike Nordell
01ddf15c62 Tempoarily patch away SEGV-inducing code. See JIRA 6660 and 6661.
svn path=/trunk/; revision=57301
2012-09-15 00:04:58 +00:00
Mike Nordell
be682db3a4 Tempoarily patch away SEGV-inducing code. See JIRA 6659.
svn path=/trunk/; revision=57300
2012-09-14 22:46:37 +00:00
Mike Nordell
60b3b058ce Make GpGraphics save/restore state id's a bit more like Windows. Fixes a winetest graphics state check failure.
svn path=/trunk/; revision=57299
2012-09-14 21:26:45 +00:00
Thomas Faber
3c636c565e [MSXML3]
- Make a copy of the data type information instead of writing to the (read-only) .rsrc section. Already applied upstream.
CORE-6645 #comment Should be fixed. Can you retest with HEAD please?

svn path=/trunk/; revision=57298
2012-09-14 17:22:44 +00:00
Amine Khaldi
ba83a0794e [HAL]: Automatically generate the embedded PCI database. By Hermès Bélusca with improvements from me.
CORE-6654 #resolve #comment Patch committed. Thanks !

svn path=/trunk/; revision=57297
2012-09-14 13:14:47 +00:00
Amine Khaldi
6fbbda7beb [HOST-TOOLS/BIN2C]: Add bin2c host tool, to be used for embedding binary files inside C source code, by transforming them into a byte array. By Hermès Bélusca.
CORE-6653 #resolve Committed to trunk. Cheers ;)

svn path=/trunk/; revision=57296
2012-09-14 11:12:40 +00:00
Timo Kreuzer
ad26240c79 [RTL]
Implement RtlpSafeCopyMemory, which uses SEH to copy the memory (not in freeldr)
Make RtlLargeIntegerToChar use RtlpSafeCopyMemory to copy the string to the target buffer.
CORE-3767 #resolve

svn path=/trunk/; revision=57295
2012-09-14 09:56:23 +00:00
Timo Kreuzer
c66702eae9 [WIN32K]
Fix a bug in TranslateCOLORREF(). It was depending on pdc->pSurface to be set.

svn path=/trunk/; revision=57294
2012-09-13 23:02:49 +00:00
Jérôme Gardou
86ab0232e3 [WIN32SS]
* Properly implement GetNearestColor

svn path=/trunk/; revision=57293
2012-09-13 21:49:32 +00:00
Amine Khaldi
534a4aec24 * Reapply r57265 now that the testbot issues are solved.
[UNIATA]: Sync to 0.43f5.
[ATACTL]: Sync to 0.43f5.
CORE-6563 #comment Committed the 0.43f5 sync.

svn path=/trunk/; revision=57292
2012-09-13 21:07:44 +00:00
James Tabor
134c7287e0 [User32]
- Aric Stewart : While calculating lines, discard uniscribe data for non-visible lines.
- Nikolay Sivov : Release uniscribe data on Edit control destruction (valgrind).
- Sync Port wine.
- Someone needs to post a wine bug report due to the lack of support for Ctrl+Backspace. Debug fixme was added. See bug 1419.

svn path=/trunk/; revision=57291
2012-09-13 20:44:04 +00:00
James Tabor
eb33840de6 [Win32SS]
- Based on wine Alexandre Julliard: ScrollWindow should not use a cached DC, unlike ScrollWindowEx.

svn path=/trunk/; revision=57290
2012-09-13 01:22:33 +00:00
Cameron Gutman
d96bde2a80 [NDIS]
- NdisReadConfiguration should return NdisParameterInteger for requests for NdisParameterHexInteger
- Assert that conversion to integer from string does not fail
- Always trigger the ISR function if MiniportInitialize or MiniportHalt is executing

CORE-6064 #comment Please try to replicate with DEBUG_ULTRA turned on in NDIS

svn path=/trunk/; revision=57289
2012-09-13 01:04:21 +00:00
Mike Nordell
b0e977ad99 Add comment explaining initialization.
svn path=/trunk/; revision=57288
2012-09-13 00:52:12 +00:00
Timo Kreuzer
7f09fa47c4 [FREELDR]
Fix an x64 compilation warning
Patch by Hermes Belusca
CORE-6641

svn path=/trunk/; revision=57287
2012-09-12 21:20:48 +00:00
Timo Kreuzer
32d7126aa5 [GDI32]
Fix SetTextAlign:
- return GDI_ERROR (-1) not 0 on error
- properly handle LAYOUT_RTL

svn path=/trunk/; revision=57286
2012-09-12 18:17:10 +00:00
Alex Ionescu
f8b44df7df [NTOSKRNL]: I fail.
svn path=/trunk/; revision=57285
2012-09-12 17:06:49 +00:00
Alex Ionescu
17fd92fc7b [NTOSKRNL]: Use the token lock acquire/release macros that were already written instead of manually doing it. Also fix the macros since they didn't work in GCC.
No functional change, just code cleanup.

svn path=/trunk/; revision=57284
2012-09-12 16:29:28 +00:00
Timo Kreuzer
a466b50b71 [FREELDR]
Finally commit the patch to improve freeldr disk performance by Carlo Bramini.
Obviously someone wants to read 0 bytes and that should not fail.

svn path=/trunk/; revision=57283
2012-09-11 21:15:39 +00:00
Thomas Faber
f9201cb0dd [KMIXER]
- Fix Pin_fnFastWrite return value in failure case. Patch by Vincenzo Cotugno

svn path=/trunk/; revision=57282
2012-09-11 21:13:21 +00:00
Timo Kreuzer
39fa117fd6 [FREELDR]
Revert once again. testbot hates me. sigh...

svn path=/trunk/; revision=57281
2012-09-11 19:11:56 +00:00
Amine Khaldi
aa67e6daa5 [FREELDR/SETUPLDR]
* Make freeldr_common depend on bugcodes and remove this dependency from the other targets.
* Improve those conditions readability a bit.

svn path=/trunk/; revision=57280
2012-09-11 18:10:29 +00:00
Mike Nordell
e46fb748a9 Make FPU exception dispatching work (more?) properly.
svn path=/trunk/; revision=57279
2012-09-11 17:34:49 +00:00
Timo Kreuzer
858cfa0dbb [FREELDR]
Apply Carlos patch again, but use MaxSectors = 1 for now. That should result in the exact identical behaviour as before.

svn path=/trunk/; revision=57278
2012-09-11 17:34:09 +00:00
Thomas Faber
c378d0a138 [SYSSETUP]
- Use a writable buffer for lpCommandLine in CreateProcessW. Simplify starting of control panel applets. Patch by Hermès Bélusca.
- CORE-6570 #resolve #comment We need FishEye ;)

svn path=/trunk/; revision=57277
2012-09-11 17:08:38 +00:00
Timo Kreuzer
9d3aee7b91 [FREELDR]
- Remove the FILESYSBUFFER from the memory layout, grow the DISKREADBUFFER to 64 KB

svn path=/trunk/; revision=57276
2012-09-11 14:45:24 +00:00
Timo Kreuzer
022973aa4f revert r57274. Looks like testbot doesn't like it.
svn path=/trunk/; revision=57275
2012-09-11 12:17:38 +00:00
Timo Kreuzer
a199ef70d7 [FREELDR]
- Remove the FILESYSBUFFER from the memory layout, grow the DISKREADBUFFER to 64 KB
- Make use of the full disk buffer when reading sectors, speeds up hdd boot process by about a factor of 2, patch by Carlo Bramini
- See CORE-6071

svn path=/trunk/; revision=57274
2012-09-11 11:45:47 +00:00
Mike Nordell
a119385d75 First tiny step towards fixing floating point exception handling.
svn path=/trunk/; revision=57273
2012-09-11 06:05:11 +00:00
Mike Nordell
2d8ccfc5dc Unbreak MSVC build.
svn path=/trunk/; revision=57272
2012-09-11 05:14:33 +00:00
Mike Nordell
52d536853b Hopefully unbreak MSVC build.
svn path=/trunk/; revision=57271
2012-09-11 04:52:19 +00:00
Mike Nordell
f908caa0d2 Test for SetUnhandledExceptionFilter actually rerturning what it should.
svn path=/trunk/; revision=57270
2012-09-11 04:34:03 +00:00
Mike Nordell
a84cce8d9c Make SetUnhandledExceptionFilter return the _previous_ handler as it should. Fixes at least a winetest for ntdll (MinGW startup code got stuck in infinite loop due to this bug)
svn path=/trunk/; revision=57269
2012-09-11 03:50:20 +00:00
Daniel Reimer
c2061cf279 Update rapps to new Versions
svn path=/trunk/; revision=57268
2012-09-10 21:08:55 +00:00
Timo Kreuzer
45728e369c [FREELDR]
Stop using the FILESYSBUFFER. It's a 64 KB memory region statically set up int the lower 1MB address space. This memory is rare and it doesn't make sense to put the buffer there, since it's only used to copy the data from the DISKREADBUFFER (which *must* be in the lower 1MB) to a temporary location to copy it to some other location afterwards. It's replaced with temporary heap buffers and direct reads, where possible. Also Don't read a full FAT cluster, when only a part of it is required.

svn path=/trunk/; revision=57267
2012-09-10 20:53:39 +00:00
Amine Khaldi
8da07373a9 * Revert r57265 until the testbot issues caused by earlier revisions are fixed.
svn path=/trunk/; revision=57266
2012-09-10 20:45:26 +00:00
Amine Khaldi
deaba45849 [UNIATA]: Sync to 0.43f5.
[ATACTL]: Sync to 0.43f5.

svn path=/trunk/; revision=57265
2012-09-10 19:38:32 +00:00
Alex Ionescu
583fb33611 [CMLIB]: Forgot part of last patch.
svn path=/trunk/; revision=57264
2012-09-10 15:32:43 +00:00
Alex Ionescu
f09f448d95 [NTOSKRNL]: CORE-6491 #resolve #comment Implement hive list support by hbelusca, with some minor cleanups by me. Loaded hives are now in the hivelist key.
svn path=/trunk/; revision=57263
2012-09-10 15:25:26 +00:00
Alex Ionescu
6b74931d7c [NTOSKRNL]: CORE-6597 #resolve #time 5m #comment Fix incorrect double list increment
svn path=/trunk/; revision=57262
2012-09-10 15:00:16 +00:00
Alex Ionescu
fd222f669a [NTOSKRNL]: Small refactoring and optimizations to some Se routines, mainly generalizations for Restricted Token support once someone implements it. Also start using the token lock when necessary. Add comments when missing. Nothing terribly exciting...
[NTOSKRNL]: As a side effect, implement SeCreateClientSecurityFromSubjectContext and SeGetTokenControlInformation, although most of the code was already there.
[NTOSKRNL]: One useful change, SE_GROUP_USE_FOR_DENY_ONLY (Deny Only Groups) are now handled correctly.

svn path=/trunk/; revision=57261
2012-09-10 08:15:43 +00:00
Amine Khaldi
81eb633247 [CMAKE]
* Refer to the PSEH lib using its variable.

svn path=/trunk/; revision=57260
2012-09-09 23:59:16 +00:00
Timo Kreuzer
59f075b683 [PSEH3]
Implement PSEH 3.0. Currently disabled by default. Dedicated to Amine Khaldi.

svn path=/trunk/; revision=57259
2012-09-09 21:12:00 +00:00
Amine Khaldi
0d50ee63ce [MSXML3_WINETEST]
* Addendum to r57257.

svn path=/trunk/; revision=57258
2012-09-09 19:49:50 +00:00
Amine Khaldi
082857b9ec * Improve the whole msxml* situation in ReactOS, which improves compatibility with many applications (MS Visual C++ 2010 Redistributable Package, I'm looking at you !)
[PSDK]: Sync some headers and idl files with Wine.
[PSDK]: Import xmldom.h from Wine.
[LIBWINE]: Sync some debugging functions with Wine.
[UUID]: Add SID_SContainerDispatch.
[MSXML]: Import from Wine.
[MSXML2]: Import from Wine.
[MSXML3]: Sync with Wine 1.5.12.
[MSXML4]: Import from Wine.
[MSXML6]: Import from Wine.
[SYSSETUP]: Register the newly imported msxml* dlls.

svn path=/trunk/; revision=57257
2012-09-09 19:47:25 +00:00
Alex Ionescu
82a8352b60 [NTOSKRNL]: Fix two NtAccess function prototypes (NO-OP, not implemented/used)
[NTOSKRNL]: Add missing call to ObValidateAccessMask (NO-OP, always returns TRUE).

svn path=/trunk/; revision=57256
2012-09-09 16:59:23 +00:00
Timo Kreuzer
850822c853 [XDK]
- Move exception stuff to rtltypes.h
- Add missing exception flags
- Add _DISK_GEOMETRY_EX forward declaration

[PSDK]
- Add missing exception flags to winnt.h

[NDK]
- Remove exception flags, they are defined in both winnt.h and wdm.h

svn path=/trunk/; revision=57255
2012-09-09 10:42:32 +00:00
Dmitry Gorbachev
d470d955aa Silence GCC warning.
svn path=/trunk/; revision=57254
2012-09-08 08:07:44 +00:00
James Tabor
6b4f67148c - fix CMake x86 MSVCWin build.
svn path=/trunk/; revision=57253
2012-09-08 06:47:10 +00:00
James Tabor
0505da21b0 [User32Test]
- Turn off GetMenuBarInfo input test temporarily for now.

svn path=/trunk/; revision=57252
2012-09-08 06:12:41 +00:00
James Tabor
64823b2694 [Win32SS]
- HAX: Fix menu test crash!
- Contract be damned. This number 2 on my list to move server side! 

svn path=/trunk/; revision=57251
2012-09-08 06:09:19 +00:00
Sylvain Petreolle
4dc4dad0b3 [NDIS]
Remove spurious form feeds from NDIS code.
Patch by Lee Schroeder.
See issue #7310 for more details.

svn path=/trunk/; revision=57250
2012-09-07 12:01:14 +00:00
James Tabor
17529f9e44 - turn off debugs.
svn path=/trunk/; revision=57249
2012-09-07 05:50:11 +00:00
Dmitry Gorbachev
082e2570bc [MOUNTMGR][NDIS]
Fix some string length calculations.

[CRT]
Declare variables extern.

[DMUSIC]
Fix a bug, already fixed in Wine.

svn path=/trunk/; revision=57248
2012-09-06 21:11:44 +00:00
Dmitry Gorbachev
267f517b43 [OPENGL]
Silence GCC warning.

svn path=/trunk/; revision=57247
2012-09-06 21:09:36 +00:00
Amine Khaldi
5423c59abe [FORMATTING]
* No code changes.

svn path=/trunk/; revision=57246
2012-09-06 18:36:48 +00:00
James Tabor
93c87d7be9 [SDK|UndocUser] - Add missing scroll flags.
svn path=/trunk/; revision=57245
2012-09-06 15:44:10 +00:00
Amine Khaldi
78e5340f6c [PSDK]
* Use __attribute__((weak)) instead of __declspec(selectany) until http://llvm.org/bugs/show_bug.cgi?id=13778 is fixed.

svn path=/trunk/; revision=57244
2012-09-06 12:28:53 +00:00
Dmitry Gorbachev
e9301d98b4 Remove "bashisms" from configure.sh script, simplify it a bit.
svn path=/trunk/; revision=57243
2012-09-05 21:40:14 +00:00
Dmitry Gorbachev
2dfa217c3c [ATACTL]
Add set_cpp() to CMake script.

[LIBUSB][UNIATA]
Compile with no RTTI and exception handling.

svn path=/trunk/; revision=57242
2012-09-05 21:39:43 +00:00
Dmitry Gorbachev
455caa18fa [NTOSKRNL]
- Remove an unused variable.

[CHARMAP][CSRSRV][MOUNTMGR]
- Declare variables extern.

svn path=/trunk/; revision=57241
2012-09-05 21:38:02 +00:00
Dmitry Gorbachev
b784f3a4a3 [PSDK]
Mark Disconnect() method of INetConnectionConnectUi as pure in netcon.h

svn path=/trunk/; revision=57240
2012-09-05 21:36:16 +00:00
Amine Khaldi
0f50eca2a8 [SMSS]
* Rename the folder back to smss now.
See issue #7278 for more details.

svn path=/trunk/; revision=57239
2012-09-04 21:05:16 +00:00
Amine Khaldi
8fc9d7dd58 [CMAKE]
* Remove the importlibs folder. It's not needed anymore. While we're here, it's worth noting that the use of link_directories is not recommended, you should use target_link_libraries with absolute paths for example.

svn path=/trunk/; revision=57238
2012-09-04 20:56:22 +00:00
Cameron Gutman
0a9e0dc0a5 [AFD]
- Try to fix MSVC build

svn path=/trunk/; revision=57237
2012-09-04 07:42:21 +00:00
James Tabor
458994e118 [Win32k]
- Move more support for Desktop Proc into Win32k. Increase Desktop drawing by about 10%. Rearanged code and plugged in the server side callout.

svn path=/trunk/; revision=57236
2012-09-04 05:37:13 +00:00
Cameron Gutman
81095c0413 [WININET]
- Merge fix for buffer overrun causing rapps to crash
- http://www.winehq.org/pipermail/wine-patches/2012-July/115909.html

svn path=/trunk/; revision=57235
2012-09-04 05:05:57 +00:00
Cameron Gutman
358a84e09b [WS2_32_APITEST]
- Add a test for NtReadFile on a socket

svn path=/trunk/; revision=57234
2012-09-04 03:02:40 +00:00
Cameron Gutman
136c0d4296 [AFD]
- Fix handling of IRP_MJ_READ and IRP_MJ_WRITE to allow passing sockets as parameters to NtReadFile and NtWriteFile

svn path=/trunk/; revision=57233
2012-09-04 03:01:15 +00:00
James Tabor
7a2e4c733b [WineTests] - Sync to 1.5.12.
svn path=/trunk/; revision=57232
2012-09-04 02:13:48 +00:00
Cameron Gutman
dae657d1a1 [NTOSKRNL]
- Print a warning in several cases where a wait may fail in an unexpected way

svn path=/trunk/; revision=57231
2012-09-03 22:19:05 +00:00
Cameron Gutman
a757f3684e [MSAFD]
- Fix access rights on socket events

svn path=/trunk/; revision=57230
2012-09-03 22:00:16 +00:00
Alex Ionescu
706b25f988 [NTOSKRNL]: Fix a stupid bug in MiProtectVirtualMemory which was causing empty PTEs whose protection was being set to remain zero PTEs, instead of demand-zero PTEs, but still acquire a page table reference. When they were later touched in the page fault code, and made into demand-zero PTEs, they'd get referenced again, thus Aleksey hacked away all the referencing code to work around this (causing PDEs to disappear...)
[NTOSKRNL]: Restore the page table reference counting mechanism, and put it in a macro to be cleaner. Also use macros for testing PD boundaries, instead of math-by-hand.

svn path=/trunk/; revision=57229
2012-09-03 16:29:31 +00:00
Alex Ionescu
5547667b67 [NTOSKRNL]: Implement correct locking and unlocking of the working set, one of the biggest blunders in ARM3 so far.
[NTOSKRNL]: Implement MiDereferenceControlArea to avoid leaking CAs in failure cases.

svn path=/trunk/; revision=57228
2012-09-03 06:23:31 +00:00
Alex Ionescu
5b9e315fb7 [NTOSKRNL]: Make executive init functions fail if something didn't work, intstead of silently failing.
[NTOSKRNL]: Fix Win32k object initialization, fixes boot.

svn path=/trunk/; revision=57227
2012-09-03 01:12:58 +00:00
Alex Ionescu
80829aac14 [NTOSKRNL]: Fixed keyed event initialization.
svn path=/trunk/; revision=57226
2012-09-03 00:33:05 +00:00
Alex Ionescu
fdf0f24838 [NTOSKRNL]: Fix what should be at least 40 KmTest:ob failures, by correctly using the right attributes, security mappings, flags, names, etc... for the object types. This probably fixes countless subtle bugs in applications/drivers that were non-obvious before, especially now that Device names are case insensitive, or that asking for certain GENERIC rights translates correctly.
Thank you thfabba (Thomas Fabber) for one of the most useful, yet ignored, tests in our suite. Hope this makes it up to you.

svn path=/trunk/; revision=57225
2012-09-02 22:06:42 +00:00
Alex Ionescu
3bd32fbc1b [NTOSKRNL]: Missed the one ASSERT that mattered...
svn path=/trunk/; revision=57224
2012-09-02 21:46:50 +00:00
Alex Ionescu
c37fa08214 [NTOSKRNL]: Warn, but do not ASSERT, about the fact that we don't have commit charges yet. Fixes OllyDbg2 assertions (and probably others too).
svn path=/trunk/; revision=57223
2012-09-02 20:56:55 +00:00
Alex Ionescu
74f2cde659 [NTOSKRNL]: No longer force PAGE_READWRITE for allocations. Seems Mm is now mature enough to handle this. Tried with some winetests and they look happier.
svn path=/trunk/; revision=57222
2012-09-02 20:49:31 +00:00
Alex Ionescu
073dea7474 [NTOSKRNL]: Implement MiCheckSecuredVad and stop whining about not supporting SEC_NO_CHANGE, cleaning up the log.
[NTOSKRNL]: Kill a bunch of now-useless DPRINT1s in Mm, significantly cleaning up the log.
[HIVES/MSI]: .NET needs InstallRoot, not InstallDir. Kills millions of DPRINT1s, thus cleaning up the log.

svn path=/trunk/; revision=57221
2012-09-02 18:54:05 +00:00
Alex Ionescu
00e311967b [NTOSKRNL]: Restore the protect hack, maybe it's not as no-op as it seems.
svn path=/trunk/; revision=57220
2012-09-02 18:03:14 +00:00
Mike Nordell
d1cd8f60ab Comment-fix. Get/Set flip.
svn path=/trunk/; revision=57219
2012-09-02 15:33:32 +00:00
Alex Ionescu
e24ab55f65 [NTOSKRNL]: Remove another useless ASSERT.
svn path=/trunk/; revision=57218
2012-09-02 08:21:18 +00:00
Alex Ionescu
e715ded83a [NTOSKRNL]: Fix stupid checks
svn path=/trunk/; revision=57217
2012-09-02 08:17:58 +00:00
Alex Ionescu
ec28155f4f [NTOSKRNL]: Kill not-needed assertion.
svn path=/trunk/; revision=57216
2012-09-02 08:13:24 +00:00
Alex Ionescu
07c872333e [NTOSKRNL]: Do not return data in failure cases in NtProtectVirtualMemory.
[NTOSKRNL]: No longer support non-ARM3 sections in NtProtectVirtualMemory, as the only OS calls were already NO-OPS.
[NTOSKRNL]: Always use ARM3 sections unless SEC_PHYSICAL_MEMORY is used, and make the check explicit.
[NTOSKRNL]: No longer support allocating memory on top of non-ARM3 sections.
[NTOSKRNL]: No longer ASSERT when certain features are not yet implemented, instead return an error code.
[NTOSKRNL]: Add another check in NtFreevirtualMemory when invalid memory is being freed, insert of ASSERTing.
[NTOSKRNL]: Implement and use MiIsEntireRangeCommitted when protecting memory to make sure the entire range is committed.
This patch removes multiple hacks, ASSERTs, and evil mixing of ARM3 and non-ARM3 code/memory.

svn path=/trunk/; revision=57215
2012-09-02 01:17:42 +00:00
Timo Kreuzer
b783283577 [INTRIN]
Mark intrinsics on gcc with __attribute__((artificial)) so that they appear as one unit in the debug info. This way traces don't point inside the implementations, when they cause an eception, but rather to the line where they are used.

svn path=/trunk/; revision=57214
2012-09-01 17:01:05 +00:00
Amine Khaldi
ca021c3bf9 [SOUNDBLASTER]
* Nothing links to it, don't compile it.

svn path=/trunk/; revision=57213
2012-09-01 12:49:21 +00:00
Amine Khaldi
a0841a5ada [DNSLIB]
* Nothing links to it, don't compile it.

svn path=/trunk/; revision=57212
2012-09-01 12:02:03 +00:00
Amine Khaldi
9f7d0ac646 [CMAKE]
* Improve this one while we're at it.

svn path=/trunk/; revision=57211
2012-09-01 11:37:24 +00:00
Amine Khaldi
cd70b62ce1 [CMAKE]
* Addendum to r57181. By Hermès Bélusca.

svn path=/trunk/; revision=57210
2012-09-01 11:35:12 +00:00
Alex Ionescu
cda03c0940 [NTOSKRNL]: Cleanup MmCreateArm3Section a little bit to handle file-backed sections in the future.
[NTOSKRNL]: Remove an ASSERT(FALSE) that was only there for testing.
[NTOSKRNL]: Support transition pages during prototype PTE faults, which is our first try at soft faults! Should fix ASSERTs that were seen in the previous attempts in ole32, corrupting the registry.
[NTOSKRNL]: It's fine for MiCreatePagingFileMap to fail in MmCreateSection -- don't assert and simply return failure. Should fix the ASSERTs taht were seen in KmTest.
[NTOSKRNL]: Enable richard's ARM3 section code unconditionally for all non-file backed sections. Works4me. Let's see what Testbot says.
Nobody has showed me how to use/where is PatchBot, and google founds 0 relevant results, so this is going into main again. However I'm actually home this week to revert if something goes wrong :)


svn path=/trunk/; revision=57209
2012-09-01 02:32:25 +00:00
Timo Kreuzer
5666d93992 [CRT_APITEST]
Fix broken test.

svn path=/trunk/; revision=57208
2012-08-31 17:20:56 +00:00
Mike Nordell
55e8f7ae69 Stop erroneous reporting of SEGV from test case. MS own CRT SEGV on NULL format string
svn path=/trunk/; revision=57207
2012-08-31 14:16:17 +00:00
Timo Kreuzer
455c9969d1 Fix build
svn path=/trunk/; revision=57206
2012-08-30 10:16:13 +00:00
Timo Kreuzer
dcbf403aee [FREELDR/CRT]
Freeldr size is currently limited to 448 KB. On MSVC it was already at 442 KB, before wine's wctype table was used. The new wctype table is itself 37 KB. This lead to freeldr overflowing into memory regions that were used for the filesystem buffer, causing bootfailures. Fix this by giving freeldr it's own using _isctype(), since freeldr casts WCHAR to CHAR anyway.

svn path=/trunk/; revision=57205
2012-08-30 10:12:55 +00:00
Jérôme Gardou
c4d952dc0f [MESA]
- fix build

svn path=/trunk/; revision=57204
2012-08-30 00:57:44 +00:00
Jérôme Gardou
ff75ed1858 [LIBMESA]
- Use x86 ASM optimizations on GCC
- Don't compile useless stuff

svn path=/trunk/; revision=57203
2012-08-30 00:51:00 +00:00
Sylvain Petreolle
3d2d44a14c [ROSAPPS]
Add the imagesoft CMakeLists.txt (forgotten in previous commit.)

svn path=/trunk/; revision=57202
2012-08-29 21:07:55 +00:00
Sylvain Petreolle
36cc36e73f [ROSAPPS]
Move imagesoft to applications and add it to build.
Convert lang files to UTF-8.
Fix casts and x64 warnings.
Patch by Hermes Belusca.
See bug 7185 for details.

svn path=/trunk/; revision=57201
2012-08-29 20:44:54 +00:00
Sylvain Petreolle
eefb798bff [ROSAPPS]
Add vgafontedit to build.
Convert the language resource files into UTF-8.
Fix x64 warnings.
Patch by Hermes Belusca.
Bug 7152.

svn path=/trunk/; revision=57200
2012-08-29 18:06:24 +00:00
Cameron Gutman
a9e04af2a5 [WS2_32]
- Fix a memory overwrite bug in some crappy WINE code that leads to nasty memory corruption of the service cache entry. This corrupts the first field of the cache, causing it to always reallocate memory because it thinks the size is 0. This would be even worse if the code didn't overwrite the other 12 bytes of corruption with proper data on the next lines. This also caused the aliases value to be garbage because it pointed at uninitialized data.

svn path=/trunk/; revision=57199
2012-08-29 14:23:40 +00:00
Mike Nordell
049ada7e9d Silence compiler warning
svn path=/trunk/; revision=57198
2012-08-29 12:28:35 +00:00
Mike Nordell
b94063d2da Silence compiler warning
svn path=/trunk/; revision=57197
2012-08-29 12:26:33 +00:00
Jérôme Gardou
f8a94143da [WIDL]
- Fix build with MSVC
- Fix  bug on rgs file creation. Will be sent to wine

svn path=/trunk/; revision=57196
2012-08-29 12:25:55 +00:00
Amine Khaldi
8fdc3a3391 [DDRAW]
* We already have the correct rgs data in place. Fix build.

svn path=/trunk/; revision=57195
2012-08-28 23:17:31 +00:00
Timo Kreuzer
55e8e7e844 [USER32]
Use LONG instead of DWORD for a signed value

svn path=/trunk/; revision=57194
2012-08-28 20:24:55 +00:00
Jérôme Gardou
93bcd62701 [I_KNEW_IT_WOULD_HAPPEN]
- Fix build

svn path=/trunk/; revision=57193
2012-08-28 19:16:02 +00:00
Jérôme Gardou
339e914f82 [DIRECTX]
- sync ddraw, d3d8, d3d9 and wined3d with wine 1.5.11

svn path=/trunk/; revision=57192
2012-08-28 19:08:01 +00:00
Jérôme Gardou
820550bfd1 [CMAKE/WIDL]
- Add support for the wine COM interface registering

svn path=/trunk/; revision=57191
2012-08-28 19:02:29 +00:00
Jérôme Gardou
c2d3694c91 [WINGDI.H]
- Add missing DMDO_* definitions

svn path=/trunk/; revision=57190
2012-08-28 09:27:07 +00:00
Cameron Gutman
3466b93822 [LWIP]
- Increase window size to 65535 so large sends work properly because send buffering still sucks

svn path=/trunk/; revision=57189
2012-08-28 00:36:47 +00:00
Cameron Gutman
d9048b67de [AFD]
- Fix handling pending writes in the TDI_SEND completion routine

svn path=/trunk/; revision=57188
2012-08-28 00:26:26 +00:00
Cameron Gutman
083efd4ac3 [AFD]
- Rewrite a large portion of the send code to have proper support for overlapped and non-blocking sockets

svn path=/trunk/; revision=57187
2012-08-28 00:14:08 +00:00
Cameron Gutman
f65fc45ba2 [TCPIP]
- Implement proper support for partial sends on TCP sockets
- This prevents a deadlock when a very very large packet is queued to be sent

svn path=/trunk/; revision=57186
2012-08-27 23:58:40 +00:00
Cameron Gutman
c71cca6db6 [AFD]
- Fix enabling of some event select triggers

svn path=/trunk/; revision=57185
2012-08-27 22:18:29 +00:00
Cameron Gutman
bc74b19760 [AFD]
- Mask out disabled events properly

svn path=/trunk/; revision=57184
2012-08-27 21:53:09 +00:00
Jérôme Gardou
3587ef7aff [MSVCRTEX]
- Better fix for DLLs not providing a DllMain function, as per Timo's remarks.

svn path=/trunk/; revision=57183
2012-08-27 21:34:42 +00:00
Amine Khaldi
5810d8370f [HAL]
* Don't compile lib_hal_pic for x64. Brought to you by Hermès Bélusca.
See issue #7309 for more details.

svn path=/trunk/; revision=57182
2012-08-27 21:24:22 +00:00
Amine Khaldi
2a0e108e5b [CMAKE]
* Prefer STREQUAL over MATCHES since we're comparing with strings here. Brought to you by Hermès Bélusca.
See issue #7306 for more details.

svn path=/trunk/; revision=57181
2012-08-27 18:58:27 +00:00
Amine Khaldi
b60aa289ab [PSEH2]
* Make _SEH_DontInline() static inline.

svn path=/trunk/; revision=57180
2012-08-27 18:55:37 +00:00
Jérôme Gardou
fdcdcb6339 [KERNEL32_APITESTS]
- Add some tests for lstrncpyW
- This function is fine, I wrote that when chasing some bug thinking this function was at fault.

svn path=/trunk/; revision=57179
2012-08-27 16:34:17 +00:00
Cameron Gutman
c49946e714 [AFD]
- Fix broken overlapped I/O on sockets

svn path=/trunk/; revision=57178
2012-08-27 06:50:01 +00:00
Cameron Gutman
f2ac4605ca [MSAFD]
- Add error translation for STATUS_ACCESS_VIOLATION

svn path=/trunk/; revision=57177
2012-08-27 06:34:21 +00:00
Cameron Gutman
2a9a4034d9 [AFD]
- Fix a bug causing the event passed to WSAEnumNetworkEvents to remain set after the call

svn path=/trunk/; revision=57176
2012-08-27 06:19:19 +00:00
Cameron Gutman
6c0d0cbab0 [AFD]
- Fix one of the worst bugs in AFD of all time. Our AFD code operated under the assumption that none of the input parameters would change once we called LockRequest. This assumption is completely false. The only guarantee that made was that the pages never disappeared from us, not they they couldn't be modified. There are frequent cases where the user-mode buffer was modified from underneath us (WSPRecv allocates the struct on stack which makes it invalid during overlapped operations that complete later). When this happened, we would bugcheck when we tried to unlock the buffers since we accessed this in a member of the struct the caller passed us.
- I've fixed this by adding a parameter to LockRequest which specifies whether the buffer should be copied back when it is unlocked.
- This bug has been around for ages and I was never able to figure out why we just freed garbage sometimes. Now that the ws2_32_winetest exposed it reliably, I was finally able to fix it.

svn path=/trunk/; revision=57175
2012-08-27 04:16:28 +00:00
Cameron Gutman
55be1f528f [AFD]
- Fix some size assumptions that fail on 64-bit

svn path=/trunk/; revision=57174
2012-08-27 03:43:40 +00:00
Cameron Gutman
18c4b99d08 [AFD]
- Only access stack parameters when we're sure that the major function is correct

svn path=/trunk/; revision=57173
2012-08-27 03:42:28 +00:00
Jérôme Gardou
ee2934ab01 [CRT]
- Fix some UNICODE vs non UNICODE definition mess.

svn path=/trunk/; revision=57172
2012-08-26 23:54:52 +00:00
Jérôme Gardou
dec26d7804 [MINGWEX]
- mark DllMain as a weak symbol for GCC.
- supply a stubbed DllMain for MSVC.
- DllMain is optional, and some DLLs don't implement it. That doesn't mean that they have no entry point, it means "I have nothing more to initialize than the CRT".

svn path=/trunk/; revision=57171
2012-08-26 23:31:49 +00:00
Cameron Gutman
63d0bb53e4 [AFD]
- Change AFD to a very aggressive buffering policy
- It now attempts to keep its 64K receive buffer completely full at all times
- This increases network performance significantly

svn path=/trunk/; revision=57170
2012-08-26 22:31:18 +00:00
Cameron Gutman
aa6611286c [LWIP]
- Fix broken handling of partial receives

svn path=/trunk/; revision=57169
2012-08-26 22:24:49 +00:00
Cameron Gutman
44356bb773 [AFD]
- Fix returning uninitialized data from FIONREAD when the socket is not bound or connected

svn path=/trunk/; revision=57168
2012-08-26 20:13:22 +00:00
Eric Kohl
1925cef7a0 [ADVAPI32/LSASRV]
- Implement LsaSetSeceret/LsarSetSecret (secret values are not encrypted yet) and LsaSetSystemAccessAccount.
- Improve some TRACE messages.

svn path=/trunk/; revision=57167
2012-08-26 14:05:27 +00:00
Thomas Faber
8003401991 [KMTESTS:EX]
- Make hard-coded calling convention exceptions in ExInterlocked compatible with GCC 4.7, and add the corresponding TODO about how ugly this is

svn path=/trunk/; revision=57166
2012-08-26 12:06:45 +00:00
Thomas Faber
38ce718bde [GDI32_APITEST]
- Fix build

svn path=/trunk/; revision=57165
2012-08-26 11:35:58 +00:00
Thomas Faber
3287e13f6f [GDI32_APITEST]
- Actually run the CreateIconIndirect test when it's called

svn path=/trunk/; revision=57164
2012-08-26 11:17:37 +00:00
Amine Khaldi
dc347de6b4 [CMAKE]
* Escape the source folder here.

svn path=/trunk/; revision=57163
2012-08-26 11:14:52 +00:00
Aleksey Bragin
d176c89f74 [SYSCALLS]
- Remove old unnecessary copy of syscalls.inc

svn path=/trunk/; revision=57162
2012-08-26 10:22:39 +00:00
Thomas Faber
d9e106e264 [NTOSKRNL]
- Revert r57155 until test issues are fixed

svn path=/trunk/; revision=57161
2012-08-26 09:22:09 +00:00
Jérôme Gardou
e524c90e6a [OPENGL32_WINETEST]
- Sync with wine

svn path=/trunk/; revision=57160
2012-08-26 09:17:35 +00:00
Timo Kreuzer
dcc3ed4985 [PSEH2]
PSEH2 uses a special mechanism to deal with nested try blocks inside the same function. Instead of pushing a second exception registration record on the exception list, it uses an internal pointer to handle the different try-levels.
But when a function using SEH is inlined, the resulting code will push 2 registration frames on the stack. Now it happens with GCC 4.7.1 that these frames get shuffled on the stack, putting one for the inner try on a higher stack address. This is something that RtlUnwind regards as a bug and throws a STATUS_INVALID_UNWIND_TARGET exception. This was the reason for the crashing PSEH2_TEST, when compiled with GCC 4.7.1.
To fix this, I added a mechanism that will prevent functions using SEH from being inlined.

svn path=/trunk/; revision=57159
2012-08-25 22:19:02 +00:00
Eric Kohl
a057794799 [ADVAPI32/LSASRV]
- Implement LsaCreateSecret/LsarCreateSecret, LsaOpenSecret/LsarOpenSecret,  LsaGetSystemAccessAccount/ LsarGetSystemAccessAccount and LsarSetSystemAccessAccount
- Improve some TRACE messages.

svn path=/trunk/; revision=57158
2012-08-25 15:40:06 +00:00
Timo Kreuzer
01800e8784 [GDI32_APITEST]
Fix use of uninitialized variables and remove broken test.
See issue #7299 for more details.

svn path=/trunk/; revision=57157
2012-08-24 20:25:29 +00:00
Aleksey Bragin
ac719ab15d [NTDLL/LDR]
- Check result of walking the import descriptor and properly fail in case it wasn't successful.
See issue #7289 for more details.

svn path=/trunk/; revision=57156
2012-08-24 17:50:56 +00:00
Alex Ionescu
bdfa3a9d79 [NTOSKRNL]: Cleanup MmCreateArm3Section a little bit to handle file-backed sections in the future.
[NTOSKRNL]: Remove an ASSERT(FALSE) that was only there for testing.
[NTOSKRNL]: Enable richard's ARM3 section code unconditionally for all non-file backed sections. Works4me. Let's see what Testbot says.

svn path=/trunk/; revision=57155
2012-08-24 17:17:36 +00:00
Jérôme Gardou
a92cb2d0b2 [CMAKE]
- Fix build, sorry

svn path=/trunk/; revision=57154
2012-08-24 16:29:37 +00:00
Jérôme Gardou
7306a8ad57 [OPENGL]
- Add some optimizations (GCC) on compilation of libMesa
- Move opengl32 to the opengl directory
- Disable ICD refcounting for now, it does more harm than good.

svn path=/trunk/; revision=57153
2012-08-24 16:28:09 +00:00
Amine Khaldi
101b6555b7 [CMAKE/MSVC]
* Call cl directly instead of its full path using <CMAKE_C_COMPILER>. Figuring out why it didn't work is left as an exercise for the reader.

svn path=/trunk/; revision=57152
2012-08-24 16:21:33 +00:00
Amine Khaldi
01c8c03edb [CMAKE/MSVC]
Hermès Bélusca:
* Fix a bug in the way we compiled the boot sectors on the x64 build.
* Consistently set the mc compiler, like gcc builds.
* Use proper variables when referring to the compilers.
See issue #7297 for more details.

svn path=/trunk/; revision=57151
2012-08-24 15:36:17 +00:00
Thomas Faber
7eaab92549 [ADVAPI32]
- Correctly handle NULL passwords for services. Patch by Hermès Bélusca. Fixes crash in advapi32_winetest:service. See bug 7239, bug 7293.

svn path=/trunk/; revision=57150
2012-08-24 12:52:29 +00:00
Cameron Gutman
afd0458148 [MSAFD]
- Stubplement support for SIOCATMARK
[WSHTCPIP]
- Add better debugging for unsupported options
- Implement setting SO_DONTROUTE (nop)
- Return WSAENOPROTOOPT for invalid SOL_SOCKET options

svn path=/trunk/; revision=57149
2012-08-24 06:23:45 +00:00
Alex Ionescu
35673d4a7a [NTOSKRNL]: Fix broken way we were creating prototype PTEs, which was only supporting 256MB worth of prototype PTE area instead of 1GB.
[NTOSKRNL]: Add support (macros) for subsection PTEs.

svn path=/trunk/; revision=57148
2012-08-24 06:08:20 +00:00
Cameron Gutman
dab0273c89 [AFD]
- Fix a bug causing FIONREAD to return an incorrect value after a datagram receive completes when only returning a subset of the data (returns WSAEMSGSIZE)

svn path=/trunk/; revision=57147
2012-08-24 06:03:25 +00:00
Eric Kohl
5fd0a21ec7 [ADVAPI32/SERVICES]
Little improvements to advapi32.dll / services.exe.
Patch by Hermes Belusca.
See issue #7239 for more details.

svn path=/trunk/; revision=57146
2012-08-23 20:24:00 +00:00
Jérôme Gardou
6431b75749 [GLU32]
- Use up-to-date mesa3d version

svn path=/trunk/; revision=57145
2012-08-23 19:45:25 +00:00
Jérôme Gardou
ec399de35e [WINGDI.H]
- Take the NOGDI define into account

svn path=/trunk/; revision=57144
2012-08-23 19:41:19 +00:00
Amine Khaldi
4f7e723359 [TCPIP]
* Fix a read-after-free. CID 716802.

svn path=/trunk/; revision=57143
2012-08-23 16:21:28 +00:00
Thomas Faber
eb61421992 [FREELDR]
- Add missing bugcodes dependency in the object library case

svn path=/trunk/; revision=57142
2012-08-23 12:14:48 +00:00
Timo Kreuzer
1a0a97d909 [FREELDR]
Improve readability of sector calculation

svn path=/trunk/; revision=57141
2012-08-23 12:02:30 +00:00
Jérôme Gardou
10852819e3 [CMAKE]
- Get rid of __ROS_CMAKE__ definition

svn path=/trunk/; revision=57140
2012-08-23 11:30:26 +00:00
Jérôme Gardou
254b5617e2 [MESA]
- Add a small "how to upgrade" guide

svn path=/trunk/; revision=57139
2012-08-22 20:55:42 +00:00
Jérôme Gardou
ae2e8ad562 [WIN32K]
- Use DC_vPrepareDCsForBlit in DIB transfer functions, as per Timo's remarks.

svn path=/trunk/; revision=57138
2012-08-22 20:11:41 +00:00
Jérôme Gardou
79c2bd51a0 [OPENGL32_WINETEST]
- Fix crash with gallium3d ICD.
Already sent to wine

svn path=/trunk/; revision=57137
2012-08-22 18:45:25 +00:00
Jérôme Gardou
590268d3d8 [INCLUDE/C++]
- Add fake iostream headers to fix MSVC compilation
- hack numerical_limits<float>::infinity() implementation until we have a real C++ library
Oddly, empty headers seem to be enough for now

svn path=/trunk/; revision=57136
2012-08-22 18:42:57 +00:00
Jérôme Gardou
c4375a16a5 [OPENGL]
- Remove old libmesa code base

svn path=/trunk/; revision=57135
2012-08-22 18:39:07 +00:00
Jérôme Gardou
1d5cb999d8 [HIVESFT]
- Use right driver version for new mesa driver

svn path=/trunk/; revision=57134
2012-08-22 18:38:02 +00:00
Jérôme Gardou
d8ac969536 [[MESA]
- Fix compilation for case sensitive systems

svn path=/trunk/; revision=57133
2012-08-22 18:36:12 +00:00
Jérôme Gardou
dc450af0bf [MESA]
- Try to fix weird buildbot failure

svn path=/trunk/; revision=57132
2012-08-22 18:28:22 +00:00
Jérôme Gardou
f593d6a4ad [C++]
- don't include stlport headers, we don't even use it

svn path=/trunk/; revision=57131
2012-08-22 18:25:58 +00:00
Jérôme Gardou
25c54a61a4 [OPENGL]
- Import newest libMesa version, featuring functional gallium3D opengl ICD.
- Test app was Baldur's Gate (ddraw app, using wined3d)
- dll/opengl directory will contain more stuff later.

svn path=/trunk/; revision=57130
2012-08-22 17:58:09 +00:00
Jérôme Gardou
c0a0dfce29 [WIN32K]
- Use the right surface for direct DCs in DIB transfer functions
It could have changed with a display settings change

svn path=/trunk/; revision=57129
2012-08-22 16:45:49 +00:00
Thomas Faber
7237d37b88 [RTL]
- Check the correct return status in RtlCreateUserProcess (CID 715961)

svn path=/trunk/; revision=57128
2012-08-22 11:35:19 +00:00
Thomas Faber
b2fa124766 [DEVMGR] - Actually fail on error in AllocAndLoadStringsCat (CID 716793/716794)
[IPHLPAPI] - Fix a use after free in getNthInterfaceEntity (CID 716795 - partly reverts r53190). Fix a possible double free in getArpTable (CID 716796).

svn path=/trunk/; revision=57127
2012-08-22 09:39:57 +00:00
Jérôme Gardou
a4a967f486 [WIN32K]
- Fix complation when using diblib

svn path=/trunk/; revision=57126
2012-08-22 08:33:27 +00:00
James Tabor
0ea37bc5de - Fix DestroyCaret, thanks Thomas...
svn path=/trunk/; revision=57125
2012-08-21 23:25:42 +00:00
Jérôme Gardou
de317c1814 [WINED3D]
- MSVC needs INFINITY and NAN from wine/port.h.
It can't be included from a header
Will be sent upstream

svn path=/trunk/; revision=57124
2012-08-21 13:38:02 +00:00
Jérôme Gardou
eb053e921b [INCLUDE/C++]
- Add a draft version of <limits> header
- Fix "no return" attribute declaration of some functions

svn path=/trunk/; revision=57123
2012-08-21 09:49:58 +00:00
Jérôme Gardou
3023aa795c [INCLUDES]
- Move NAN and INFINITY definition from wine/math.h to wine/port.h
- Delete wine/math.h
- Fix build

svn path=/trunk/; revision=57122
2012-08-21 09:29:11 +00:00
Jérôme Gardou
ac27322cee [INCLUDE/CRT]
- Update mingw_math.h and make use of it

svn path=/trunk/; revision=57121
2012-08-21 09:15:13 +00:00
Amine Khaldi
e959e52ab1 * Fix build.
svn path=/trunk/; revision=57120
2012-08-20 17:53:44 +00:00
Aleksey Bragin
acfa6d7f15 [CRT]
- Use wine's wctype table in CRT for iswctype() function. Previous implementation was returning incorrect information for non-Latin characters. Problem found and fixed by Sergey Shamanaev (seven_ro).
- Move wctype.c from libwine to lib/sdk/crt instead of making yet another copy of it (currently there is one more in tools/unicode). Suggested by Amine Khaldi.
See issue #5090 for more details.

svn path=/trunk/; revision=57119
2012-08-20 17:20:48 +00:00
Cameron Gutman
91a95100ef [LWIP]
- Fix address reuse at the TCP layer

svn path=/trunk/; revision=57118
2012-08-20 07:49:02 +00:00
Cameron Gutman
98d1378f1e [LWIP]
- Route multicast packets properly with SO_REUSE set

svn path=/trunk/; revision=57117
2012-08-20 07:29:40 +00:00
Cameron Gutman
4d9b81048b [TCPIP]
- Implement support for SO_REUSEADDR

svn path=/trunk/; revision=57116
2012-08-20 07:26:12 +00:00
Cameron Gutman
e1499f3b9e [MSAFD]
- Add support for getting and setting SO_EXCLUSIVEADDRUSE
- Add support for setting SO_REUSEADDR
[AFD]
- Implement proper TDI way of indicating a reusable address file
- More work remains in TCP/IP to support this

svn path=/trunk/; revision=57115
2012-08-20 05:48:52 +00:00
James Tabor
9e363e0bca [NtUser]
- Fix screensave access hangs but it was recoverable and did not crash. The new ATI points seem to kick in so disabling them for now and leaving error prints. See bug 7225, need to separate the message queue.

svn path=/trunk/; revision=57114
2012-08-20 05:19:50 +00:00
James Tabor
fe0ec3d865 [NtUser]
- Fix API SetActiveWindow test, get it back.

svn path=/trunk/; revision=57113
2012-08-20 03:59:24 +00:00
James Tabor
06b23a2294 - Fix build.
svn path=/trunk/; revision=57112
2012-08-20 00:30:54 +00:00
James Tabor
12dc854709 [Win32SS]
- Active, Focus and Foreground. Fixes many of the the wine tests and including the todos. Fix bug 7089.
- Get ATI support points in place, include code support for ptiSysLock which will be rewritten soon.
- Move Desktop Proc to Win32k. This will allow the access checks to work. Note: DesktopBG.c creates a Win32 thread every time a Desktop is created. Please keep the file and code intact for historical purposes.
- Get code close to wine.

References:
Focus test ROS passes: http://www.winehq.org/pipermail/wine-patches/2012-August/116887.html
Install acts and looks better: http://www.resmap.com/instructions/plug-ins/ERViewer7_0_RC.exe


svn path=/trunk/; revision=57111
2012-08-20 00:26:08 +00:00
James Tabor
0be33b81df [NtUser]
- Fix last Win test_keyboard_input. No Focus use Active! Read MSDN WM_SYSKEYDOWN/UP.

svn path=/trunk/; revision=57110
2012-08-19 23:16:39 +00:00
James Tabor
1ea0ebc894 [User32]
- Attempt to fix Win test_mouse_input, properly set MA_ACTIVATE with right conditions when sending WM_LBUTTONDOWN.
- Get code close to wine.

svn path=/trunk/; revision=57109
2012-08-19 23:07:29 +00:00
Eric Kohl
50f30b7887 [SERVICES]
Remove "size_t to DWORD/int..." conversion warnings in x64 build.
Patch by Hermes Belusca.

I replaced size_t by SIZE_T, as this is the proper Win32 type. And I also used the prefix 'cch' (count of characters) instead of the generic 'dw'.

See issue #7149 for more details.

svn path=/trunk/; revision=57108
2012-08-19 10:01:05 +00:00
Cameron Gutman
0813b21bc8 [WS2_32]
- Set last error inside getaddrinfo to properly mask some non-fatal errors generated by adns

svn path=/trunk/; revision=57107
2012-08-19 07:32:47 +00:00
Cameron Gutman
ebb8b4350e [ADNS]
- Fix incorrect socket validity check that fails for unsigned types

svn path=/trunk/; revision=57106
2012-08-19 07:10:57 +00:00
James Tabor
89341a215c [Win32SS]
- Move WM_SETREDRAW and WM_SYNCPAINT to Win32k.
- Patch by Alex Henrie: Minimize and maximize boxes can only appear when WS_SYSMENU is set.

svn path=/trunk/; revision=57105
2012-08-18 23:37:08 +00:00
James Tabor
eb4e6cb7ca [NtUser]
- Patch based on Daniel Jelinski: search more aggressively for a window under a tooltip and better HTTRANSPARENT handling. When the test patch is applied, ReactOS passes the new tests.

References:
http://www.winehq.org/pipermail/wine-patches/2012-July/116429.html
http://www.winehq.org/pipermail/wine-patches/2012-August/116776.html
http://www.winehq.org/pipermail/wine-patches/2012-August/116777.html
http://www.winehq.org/pipermail/wine-devel/2012-August/096681.html

svn path=/trunk/; revision=57104
2012-08-18 23:01:55 +00:00
James Tabor
f9da00bc86 [Win32k]
- AttachThreadInput, this should fix the crash. Original crash patch by Giannis Adamopoulos. See bug 7225.
- WARNING: This code should be turned off until the restructuring is finished. Please read bug 7225!

svn path=/trunk/; revision=57103
2012-08-18 22:13:38 +00:00
James Tabor
5d164caee1 [NtUser]
- Use thread information pointer instead if the message queue.

svn path=/trunk/; revision=57102
2012-08-18 21:47:42 +00:00
James Tabor
d2eab1cda4 [NtUser] - Stop spurious window handle errors and code fixes.
svn path=/trunk/; revision=57101
2012-08-18 21:40:49 +00:00
James Tabor
81198c59dd [Win32SS]
- Do not register classes in case of errors at startup.
- Fix desktop background.

svn path=/trunk/; revision=57100
2012-08-18 21:35:35 +00:00
Timo Kreuzer
6538f67e55 [NDK]
Fix a typo

svn path=/trunk/; revision=57099
2012-08-18 19:24:38 +00:00
Eric Kohl
d01bc7cc93 [WIDL]
Sync WIDL to Wine 1.5.11. Part 2 of 2.

svn path=/trunk/; revision=57098
2012-08-18 18:37:39 +00:00
Cameron Gutman
fbe20f8f92 [MSAFD]
- Fix a memory leak in the failure path of WSPGetSockName and WSPGetPeerName
- Fix a broken debug print in WSPGetPeerName

svn path=/trunk/; revision=57097
2012-08-18 16:36:05 +00:00
Eric Kohl
a50950d708 [WIDL]
- Missed one old header guard.

svn path=/trunk/; revision=57096
2012-08-18 13:25:24 +00:00
Eric Kohl
7f242b94c7 [WIDL]
- Sync WIDL to Wine 1.5.10. Part 1 of 2.
- Adjust files to use MIDL compatible header guards.
- Add support for nameless structs and unions.

svn path=/trunk/; revision=57095
2012-08-18 13:11:56 +00:00
Cameron Gutman
f2112ca452 [MSAFD]
- Add more option support to WSPGetSockOpt and WSPSetSockOpt
- Return the correct error code for an unsupported option in WSPGetSockOpt
- Hack a SO_ERROR get handler together for apps that need it
- Add better unsupported protoopts debugging (particularly for getsockopt)
- SMPlayer can now stream media from the Internet :)

svn path=/trunk/; revision=57094
2012-08-18 09:57:27 +00:00
Thomas Faber
8b45c713bf [NTDLL:LDR]
- Code cleanup in LdrpLoadDll

svn path=/trunk/; revision=57093
2012-08-18 08:19:48 +00:00
Thomas Faber
e812fee585 [NTDLL:LDR]
- Do not assume null termination of DllName and optimize extension search in LdrpLoadDll. Patch by Alexander Yastrebov (menone7 at gmail dot com).
See issue #7251 for more details.

svn path=/trunk/; revision=57092
2012-08-18 07:56:45 +00:00
James Tabor
3f6031fbbf [Win32SS]
- Fixed skip test regression in User32 Win wine test.
- Regressed one scroll control test. AbiWord scrolls and Explorer redraw issue still
the same.
- WIP: Rearranged code for standard structures prior to moving scroll code to Win32k. Proc support will remain in User32 (A2W etc) and redirected to Win32k. Drawing support will be added when this switch is made. Then ReactOS will have 100 percent wine scrolls plus our fixes in one file.

svn path=/trunk/; revision=57091
2012-08-18 00:59:35 +00:00
Aleksey Bragin
4107cfe3f6 [ADVAPI32]
- Cleanup and update source code header.

svn path=/trunk/; revision=57090
2012-08-17 12:47:29 +00:00
Aleksey Bragin
97ce06cdeb [ADVAPI32]
Patch by milawynsrealm:
* Implemented the beginnings of InitiateShutdownA/W (nothing works yet, and it's not exported).
* Running InitiateSystemShutdownA/W invokes InitiateSystemShutdownExA/W while
using "Other (Planned)" as the reason code.
        - The "Other (Planned)" reason code seemed to be the best default
option so far. 
        Let me know if you feel otherwise.
* Added the shutdown flags that are used for InitiateShutdownA/W inside of
winreg.h.
* Include the reason.h header inside the winreg.h header so that the reason
codes can be
properly called. This conforms to the VC2010 method of adding this support.
* Added the declarations for InitiateSystemShutdownExA/W and InitiateShutdownA/W inside of winreg.h.
* In winuser.h, change the definitions for EWX_* to conform to MSDN
documentation
        -
http://msdn.microsoft.com/en-us/library/windows/desktop/aa376868%28v=vs.85%29.aspx
* Added definition support for EWX_HYBRID_SHUTDOWN which is found in Windows 8.
* Calling InitiateSystemShutdownExA will convert strings to UNICODE and send it
over to InitiateSystemShutdownExW. The same is also for InitiateShutdownA.

See issue #7245 for more details.

svn path=/trunk/; revision=57089
2012-08-16 22:14:49 +00:00
James Tabor
a4768e7acd [User32]
- Patch by Alex Henrie : Correct dialog focus behavior. See wine bug http://bugs.winehq.org/show_bug.cgi?id=31386 and I hope someone noticed.

svn path=/trunk/; revision=57088
2012-08-16 21:59:50 +00:00
James Tabor
026d9bc5a9 [User32|WineTest] - Patch by Alex Henrie: Correct dialog focus behavior.
svn path=/trunk/; revision=57087
2012-08-16 21:53:34 +00:00
Amine Khaldi
c5248931b1 [KERNEL32]
* Fix a comment and a last error value. By Hermes Belusca.
See issue #7240 for more details.

svn path=/trunk/; revision=57086
2012-08-16 15:39:40 +00:00
Giannis Adamopoulos
cb4991aa3a [user32_apitest]
- Deactivate Test_SimpleParameters in AttachThreadInput tests until it doesn't crash in win32k.
- Add some more tests in Test_SimpleParameters that should bring win32k to its limits

svn path=/trunk/; revision=57085
2012-08-16 08:43:43 +00:00
Giannis Adamopoulos
f648a1683f [user32]
- change error messages in CallWindowProc to make it apparent that we caught an exception with SEH as requested by Caemyr

svn path=/trunk/; revision=57084
2012-08-16 07:54:40 +00:00
Giannis Adamopoulos
1158d2cfed [win32k]
- Do not treat the release of the windows key as a hotkey if it was used as a modifier for another hotkey that was pressed
- Now if I press win+R only the Run window opens

svn path=/trunk/; revision=57083
2012-08-16 07:32:49 +00:00
James Tabor
bf76d98310 [NtUser] - Prevent a crash when Tcb.Win32Thread NULL.
svn path=/trunk/; revision=57082
2012-08-16 02:11:11 +00:00
James Tabor
92544fb525 [NtUser] - Use window object instead of handle.
svn path=/trunk/; revision=57081
2012-08-15 23:31:30 +00:00
Aleksey Bragin
0aebbd328d [NTOS]
- Hermes Belusca: Give pnp driver object a name.
See issue #7241 for more details.

svn path=/trunk/; revision=57080
2012-08-15 22:29:11 +00:00
Giannis Adamopoulos
f31f0a8e5d [user32_apitest]
- Hack around the fact that desktop handling in ros is awful. Now the child threads use the proper desktop.
- Convert all calls to SendMessage to SendMessageTimeout to make sure it won't hang (it doesn't hang in windows but who knows what can happen in ros)
- Add a few more tests

svn path=/trunk/; revision=57079
2012-08-15 19:37:29 +00:00
Colin Finck
b5e81e6c46 [ROSAUTOTEST]
Use FILE_FLAG_NO_BUFFERING and FILE_FLAG_WRITE_THROUGH in the hope that they prevent journal changes from getting lost.

svn path=/trunk/; revision=57077
2012-08-14 20:33:54 +00:00
Colin Finck
647486074a [ROSAUTOTEST]
Use "advanced C++ features" like default parameters to reduce the complexity of StringOut calls and fix a warning in the MSVC build :-)

svn path=/trunk/; revision=57076
2012-08-14 20:25:58 +00:00
Amine Khaldi
f2f3bf80cc [README.WINE]
* Remove some unused modules.
* Update some modules that didn't change between syncs.

svn path=/trunk/; revision=57075
2012-08-13 23:52:28 +00:00
Giannis Adamopoulos
933cb2d66d [user32_apitest]
- Add support for logging messages in different threads
- Add several tests for AttachThreadInput

svn path=/trunk/; revision=57074
2012-08-13 18:04:04 +00:00
Amine Khaldi
8d682ab52c [MOUNTMGR]
* Add a missing break.

svn path=/trunk/; revision=57073
2012-08-13 17:45:08 +00:00
Amine Khaldi
9f4cee2ca1 [UNIATA] [ATACTL]
* Sync to 0.43a1.
See issue #7237 for more details.

svn path=/trunk/; revision=57072
2012-08-13 16:25:08 +00:00
Amine Khaldi
f3e0eb8fe0 [MSI_WINETEST]
* Sync to Wine 1.5.10.

svn path=/trunk/; revision=57071
2012-08-13 16:18:14 +00:00
Amine Khaldi
8939969e21 [MSI]
* Sync to Wine 1.5.10

svn path=/trunk/; revision=57070
2012-08-13 16:17:18 +00:00
Amine Khaldi
d73b1daf7f [ADVAPI32]
* Implement and export RegDeleteKeyEx{A,W} (Thanks Alex).

svn path=/trunk/; revision=57069
2012-08-13 16:15:13 +00:00
James Tabor
02f891a26d [NtUser]
- Fix bug 6751, 7228 and others, Validate link windows, not relink them per say.
- Stop spurious window handle errors. This fixes all of the DeferWinPos handle errors.

svn path=/trunk/; revision=57068
2012-08-13 07:16:01 +00:00
Cameron Gutman
59de552e2a [ACPI]
- Increase the size of the ID buffers to fit certain non-standard IDs reported by Hyper-V on Windows 8. These should be allocated from pool, but this code really sucks and should be replaced anyway.
- Fixes buffer overflow causing a bug check during boot on Hyper-V

svn path=/trunk/; revision=57067
2012-08-13 07:00:32 +00:00
Cameron Gutman
307df8d456 [IP]
- Favor routers that have responded to our ARP queries during route selection

svn path=/trunk/; revision=57066
2012-08-13 02:54:13 +00:00
Cameron Gutman
360a87c9f9 [NTOSKRNL]
- Fix a critical bug in interrupt handling that could result in HAL returning the current processor to the wrong IRQL after an interrupt is handled that requires a raise to a synchronize IRQL.

svn path=/trunk/; revision=57065
2012-08-13 01:17:13 +00:00
Cameron Gutman
8288824381 [SCSIPORT]
- Fix a critical bug in interrupt sharing between scsiport miniports and other drivers which caused scsiport to mask the interrupts from other devices sitting behind it
- This commit and r57063 fixes bug 7231

svn path=/trunk/; revision=57064
2012-08-13 00:31:27 +00:00
Cameron Gutman
ea21f990a2 [PORTCLS]
- Properly handle interrupt sharing for InterruptSyncModeAll and InterruptSyncModeRepeat

svn path=/trunk/; revision=57063
2012-08-12 23:50:51 +00:00
Eric Kohl
80e2dfaa07 [WIDL]
Update widl to Wine-1.4

svn path=/trunk/; revision=57062
2012-08-12 16:19:13 +00:00
Timo Kreuzer
73862fa7c6 [WIDL]
Fix MSVC warnings.
Could be sent to wine ;-)

svn path=/trunk/; revision=57060
2012-08-12 12:26:48 +00:00
Aleksey Bragin
1748531321 [ROSBE]
- Support spaces in the source directory path on Windows.

svn path=/trunk/; revision=57059
2012-08-12 10:33:13 +00:00
Timo Kreuzer
abbb3c6a5a [VGA]
Fix possible NULL pointer dereference.
Patch by numitus (domovoi94 at gmail dot com)

svn path=/trunk/; revision=57058
2012-08-11 22:40:50 +00:00
Eric Kohl
0015122a38 [SAMLIB/SAMSRV]
- Implement SamLookupIdsInDomain and SamrLookupIdsInDomain.

svn path=/trunk/; revision=57057
2012-08-11 19:41:17 +00:00
Amine Khaldi
67f22b7b53 [SHELL32_WINETEST]
* Skip tests that rely on DDE. See bug #7233 for more details.

svn path=/trunk/; revision=57056
2012-08-11 16:24:36 +00:00
Aleksey Bragin
327b7ed096 [NTOS/MM]
- Hack away UsedPageTable referencing in MiProtectVirtualMemory for now to help testman.

svn path=/trunk/; revision=57055
2012-08-09 20:19:52 +00:00
Eric Kohl
2d7441f3ce [SAMLIB/SAMSRV]
Implement SamCreateUser2InDomain / SamrCreateUser2InDomain (untested) and SamLookupNamesInDomain / SamrLookupNamesInDomain.

svn path=/trunk/; revision=57054
2012-08-08 21:17:17 +00:00
Amine Khaldi
63dcafd315 [UNIATA]
* Sync with v0.42i2.

svn path=/trunk/; revision=57053
2012-08-08 01:17:53 +00:00
Amine Khaldi
aeb9b31348 [CMAKE]
* Tackle the VS solutions case when handling importlibs.

svn path=/trunk/; revision=57052
2012-08-06 20:29:38 +00:00
Amine Khaldi
527512d65b [UNIATA]
* Fix a typo. Already sent upstream.

svn path=/trunk/; revision=57051
2012-08-06 14:35:59 +00:00
Amine Khaldi
ff6df0d592 [UNIATA]
* Sync with v0.42h.

svn path=/trunk/; revision=57050
2012-08-06 13:26:40 +00:00
James Tabor
e05a2f4599 [NtUser] - Fix note again.
svn path=/trunk/; revision=57049
2012-08-06 06:20:06 +00:00
James Tabor
9a03623b15 [NtUser] - Fix note.
svn path=/trunk/; revision=57048
2012-08-06 05:07:03 +00:00
James Tabor
286decbad3 [NtUser] - Fix empty list error and add a note.
svn path=/trunk/; revision=57047
2012-08-06 05:04:15 +00:00
James Tabor
ab2b99cc4f [NtUser] - Stop spurious window handle errors.
svn path=/trunk/; revision=57046
2012-08-06 03:25:29 +00:00
James Tabor
a90234288c [NtUser]
- Fixed crash, see bug 7226.
- AttachThreadInput is new to ReactOS, it passes the wine tests, help is needed, white papers are welcome.

svn path=/trunk/; revision=57045
2012-08-06 03:13:27 +00:00
Thomas Faber
a69cee87a7 [LIBTIFF]
- Fix a warning

svn path=/trunk/; revision=57044
2012-08-04 18:19:19 +00:00
Timo Kreuzer
8865002092 [NTOSKRNL]
Add a systemcall table for all x64 NT versions

svn path=/trunk/; revision=57043
2012-08-04 17:38:56 +00:00
Thomas Faber
aa31929b4f [LIBPNG]
- Sync to 1.5.12. Patch by Vincenzo Cotugno.
See issue #7202 for more details.

svn path=/trunk/; revision=57042
2012-08-04 13:07:05 +00:00
Thomas Faber
9ae2032f52 [WINDOWSCODECS]
- Type safety for MSVC compat layer

svn path=/trunk/; revision=57041
2012-08-04 12:44:04 +00:00
James Tabor
6cf2c5fa45 [WineTest|User32|Msg] - Sync wine 1.5.10.
svn path=/trunk/; revision=57040
2012-08-04 02:05:59 +00:00
James Tabor
911e63e103 [User32] - Combo port sync wine 1.5.10.
svn path=/trunk/; revision=57039
2012-08-04 02:05:01 +00:00
Amine Khaldi
b63aef1042 [UNIATA]
* Fix the debug build.

svn path=/trunk/; revision=57038
2012-08-03 23:08:55 +00:00
Alex Ionescu
5afa9f2210 [HIVEFILES]: Add the .NET Install Dir key, which fixes tons of MSI problems where it failed to load/initalize/find assemblies.
svn path=/trunk/; revision=57037
2012-08-03 19:38:25 +00:00
Alex Ionescu
6449f01c7d [NTOSKRNL]: Fix typo.
svn path=/trunk/; revision=57034
2012-08-03 11:36:43 +00:00
Alex Ionescu
266eb48d75 [NTOSKRNL]: Support a few more "unsupported" paths that were hitting ASSERTs before.
[NTOSKRNL]: Massively cleanup triplicated code that is just a series of macros/inlines.
[NTOSKRNL]: Handle more complex prototype PTE faults that are not just demand-zero.
In my private branch, I can now run ReactOS with *all* pagefile-backed sections running under ARM3 mode.

svn path=/trunk/; revision=57033
2012-08-03 11:34:35 +00:00
Cameron Gutman
592e0968b0 [NDIS]
- Fix driver object dispatch table corruption in NdisMRegisterDevice
See issue #7191 for more details.

svn path=/trunk/; revision=57032
2012-08-03 08:23:02 +00:00
Thomas Faber
8d32e73b9f [KERNEL32]
- Sync FormatMessage implementation to Wine 1.5.4. Fixes crash in kernel32_winetest:format_msg.
See issue #7217 for more details.

svn path=/trunk/; revision=57031
2012-08-03 06:38:44 +00:00
Aleksey Bragin
6535249726 [NTOS/MM]
- Implement ProtectionMask validation in MiFlushTbAndCapture for cached and non-cached PFNs.

svn path=/trunk/; revision=57030
2012-08-02 22:34:51 +00:00
Eric Kohl
251ea7ec52 [SAMLIB/SAMSRV]
- Implement SamEnumerateGroupsInDomain and SamEnumerateUsersInDomain (ignore UserAccountControl).
- Simplify SamrEnumerateAliasesInDomain.

svn path=/trunk/; revision=57029
2012-08-02 20:09:24 +00:00
Timo Kreuzer
cb9175370c [WIN32K]
Return non-null value when a dc without a bitmap selected is passed to NtGdiSetDIBitsToDeviceInternal

svn path=/trunk/; revision=57028
2012-08-02 10:06:08 +00:00
Amine Khaldi
98cdc21f7c [WINETESTS]
* Add several tests to the MSVC build.

svn path=/trunk/; revision=57027
2012-08-02 00:36:26 +00:00
Amine Khaldi
f9848c0704 [D3D8THK]
* Welcome to MSVC build.

svn path=/trunk/; revision=57026
2012-08-02 00:23:07 +00:00
Amine Khaldi
e22f22a242 [AMSTREAM]
* Welcome to MSVC build.

svn path=/trunk/; revision=57025
2012-08-02 00:03:51 +00:00
Amine Khaldi
1081374d59 [STDOLE32.TLB]
* Welcome to MSVC build.

svn path=/trunk/; revision=57024
2012-08-01 23:54:07 +00:00
Timo Kreuzer
8bfdfddcc7 [WIN32K]
- Implement CaptureUnicodeStringOrAtom, which handles user mode class names or atoms, and use it in some places.
- Fix a number of format strings

svn path=/trunk/; revision=57023
2012-08-01 23:52:43 +00:00
Amine Khaldi
6010f994bb [MSIEXEC]
* Welcome to MSVC build.

svn path=/trunk/; revision=57022
2012-08-01 23:51:06 +00:00
Amine Khaldi
09d20eda2a [MSI]
* Welcome to the MSVC build.

svn path=/trunk/; revision=57021
2012-08-01 23:47:14 +00:00
Amine Khaldi
32f949ce32 * Addendum to r57019.
svn path=/trunk/; revision=57020
2012-08-01 23:26:54 +00:00
Amine Khaldi
c3be8a39d4 [WIDL]
* Set the attribute before the variable in write_func_param_struct(). Should be sent upstream.
* Initialize in an MSVC compatible way. Should be sent upstream.
[REACTOS/IDLS]
* Use widl instead of midl in MSVC builds.

svn path=/trunk/; revision=57019
2012-08-01 23:25:06 +00:00
Amine Khaldi
d1f163d021 [UNIATA]
* Sync with UniATA v0.42e2.
* Hello AHCI support, you've been missed ! (that's WIP but still)

svn path=/trunk/; revision=57018
2012-08-01 20:30:19 +00:00
Amine Khaldi
e1398e05d4 [ATACTL]
* Sync with the latest UniATA version.

svn path=/trunk/; revision=57017
2012-08-01 20:27:41 +00:00
James Tabor
b39bf28a27 - Fix Linux build.
svn path=/trunk/; revision=57016
2012-08-01 12:05:33 +00:00
Timo Kreuzer
f91d4d599c [FREELDR]
Don't use fancy CMake features for MSVC builds that would require custom CMake installations. Period. ;-)

svn path=/trunk/; revision=57015
2012-08-01 11:43:47 +00:00
Timo Kreuzer
5437fdfa9b Fix build
svn path=/trunk/; revision=57014
2012-08-01 09:23:20 +00:00
Timo Kreuzer
74550e0567 [WIN32K]
- Use trivial Clip object, if NULL one is passed in IntEngAlphaBlend
- In NtGdiDescribePixelFormat allow passing NULL for the output pixel descriptor and copy the result *to* the caller not from the caller.
- Fix some format strings
- Update some annotations

svn path=/trunk/; revision=57013
2012-08-01 09:17:55 +00:00
Timo Kreuzer
716b77c63e [INCLUDE/CRT]
Partly revert r56995. Firstly it breaks MSVC builds, secondly the stuff doesn't belong into this header. MS headers don't have __fpclassify etc and our headers are not supposed to contain any fancy additions. If you need it for 3rd party code, put it somewhere else.

svn path=/trunk/; revision=57012
2012-08-01 08:23:54 +00:00
Alex Ionescu
b3b73888b1 [NTOSKRNL]: Implement last bits of session space support (minus session pool). Processes now have a ->Session pointer! Implement and enable MmSessionId in a bunch of places.
[NTOSKRNL]: Set MiSessionSpaceWs address and use where needed.
[NTOSKRNL]: Initialize the session working set, and add support to MiLockWorkingSet and MiUnlockWorkingSet for session WS.
[NTOSKRNL]: Implement MiSessionAddProcess and MiSessionRemoveProcess which does the work required for this.
[NTOSKRNL]: Fix IoGetIrpRequestorProcess.
In my private branch, MmMapViewInSessionSpace is working fine for the user and GDI heaps. Will enable after TestBot tests.

svn path=/trunk/; revision=57011
2012-08-01 07:54:37 +00:00
Timo Kreuzer
4f1b5e8e7b [WIN32K]
Temporarily comment out some ASSERTs that fail

svn path=/trunk/; revision=57010
2012-07-31 21:33:34 +00:00
Timo Kreuzer
70b9199efd [NTOSKRNL]
Try to fix crash detection in sysreg

svn path=/trunk/; revision=57009
2012-07-31 20:58:37 +00:00
Timo Kreuzer
9fd18d4a19 [WIN32K]
- pass COLORADJUSTMENT to IntEngStretchBlt
- IntEngStretchBlt, EngStretchBltROP, DrvStretchBltROP always use a source, ASSERT that
- annotate pbrDefaultBrush and psurfDefaultBitmap as _Notnull_
- Don't use uninitialized psoInput in EngStretchBltROP
- Use trivial CLIPOBJ instead of NULL in IntEngStretchBlt
- Always pass a source surface to EngStretchBltROP

svn path=/trunk/; revision=57008
2012-07-31 20:44:56 +00:00
Timo Kreuzer
299f58b5fa [WIN32K]
- Use a global trivial CLIPOBJ if a NULL one is passed
- Don't pass a pointer to uninitialized memory to DrvBitBlt

svn path=/trunk/; revision=57007
2012-07-31 18:53:17 +00:00
Timo Kreuzer
1896c7326a [WIN32K]
trigraphs ...

svn path=/trunk/; revision=57006
2012-07-31 18:43:56 +00:00
Timo Kreuzer
0eb293193f [WIN32K]
- Fix PREFAST warnings related to printf format strings, empty SEH handler, some possible NULL pointer dereferences, some unchecked return values

svn path=/trunk/; revision=57005
2012-07-31 18:40:52 +00:00
Timo Kreuzer
c3ccdfbde9 [DDK/XDK]
- Fix some annotations in wdm.h

[PSDK]
- Fix some annotations in winddi.h
- Add annotations to ntgdi.h (incomplete)

svn path=/trunk/; revision=57004
2012-07-31 18:20:09 +00:00
Amine Khaldi
573f94870e [ATACTL]
* Add atactl from the Uniata suite. It should be useful for troubleshooting uniata.

svn path=/trunk/; revision=57003
2012-07-31 17:18:47 +00:00
Amine Khaldi
3864f6ae77 [DISK_NEW]
* Allow warnings here (3rd party code).

svn path=/trunk/; revision=57002
2012-07-31 16:47:04 +00:00
Alex Ionescu
838bc812fe [NTOSKRNL]: When dispatching a prototype PTE fault, call MiCompleteProtoPteFault instead of directly calling MiResolveProtoPteFault. Also add support/detection for clustering.
svn path=/trunk/; revision=57001
2012-07-31 07:32:19 +00:00
Alex Ionescu
a2cb9d5ee2 [NTOSKRNL]: Additional support for session space. A few more ASSERTs and paranoia.
[NTOSKRNL]: Don't assume all prototype PTEs are cached, in fact none are in ReactOS at the moment! This resulted in the wrong hardware caching bits for the PEB/TEB and NLS Data which are using ARM3 section code.
[NTOSKRNL]: Also implement dirty page bit for prototype PTEs.

svn path=/trunk/; revision=57000
2012-07-31 07:11:52 +00:00
Alex Ionescu
e97a40328f [NTOSKRNL]: Multiple fixes to faulting paths. Make some checks more explicit, support lock pages counter, update dirty bit when needed, and stub further support for session space.
svn path=/trunk/; revision=56999
2012-07-31 06:47:47 +00:00
Amine Khaldi
f255f69861 * Align the stack on an 8-byte boundary for x86.
svn path=/trunk/; revision=56998
2012-07-30 22:28:05 +00:00
Amine Khaldi
0113c5402c [FREELDR/SETUPLDR]
* Leverage the object library option provided by CMake 2.8.8+ which will speed up the build even further.
* These wrapping conditions will go away as soon as we ship the new BE.

svn path=/trunk/; revision=56997
2012-07-30 16:57:55 +00:00
Jérôme Gardou
3fb00ba84a [MSVCRTEX]
- Add is(w)blank implementation

svn path=/trunk/; revision=56996
2012-07-30 12:56:25 +00:00
Jérôme Gardou
01197a3cc8 [INCLUDE]
- Add some more C99 math functions
- Fix definition of __forceinline and FORCEINLINE for C99
- Fix and add definition of _aligned_malloc and _aligned_free
- Fix definition of is(w)blank, as a C99 function, it is not in msvcrt.dll and has to be implemented in msvcrtex
All of this taken from the mingw-w64 project

svn path=/trunk/; revision=56995
2012-07-30 12:55:13 +00:00
Timo Kreuzer
a06b1e416e [WIN32K]
Check if the dc surface is NULL instead of ASSERTing

svn path=/trunk/; revision=56994
2012-07-30 11:09:31 +00:00
Hervé Poussineau
e78aab93b0 [FREELDR] i386: support drives bigger than ~4GB
See issue #6669 for more details.

svn path=/trunk/; revision=56993
2012-07-30 06:12:58 +00:00
Jérôme Gardou
df58b26774 [OPENGL32]
- Fix build

svn path=/trunk/; revision=56992
2012-07-30 01:07:57 +00:00
Jérôme Gardou
e929298f0f [INCLUDE/CRT]
- revert 56989.
Our headers are a lost cause. Just add the functions that I need.

svn path=/trunk/; revision=56991
2012-07-30 00:36:00 +00:00
Jérôme Gardou
022b762f7e [CMAKE]
- Add macro to add flags to a specific language.

svn path=/trunk/; revision=56990
2012-07-30 00:00:51 +00:00
Jérôme Gardou
6a6501c365 [INCLUDE/CRT]
- Partial update of math.h
Someone used to mingw-w64 headers system should look into this, I NEED those C99 functions!

svn path=/trunk/; revision=56989
2012-07-29 23:59:33 +00:00
Thomas Faber
ca4b50adef [CMAKE]
- Revert 56985 for now, as it apparently breaks syscalls
See issue #7218 for more details.

svn path=/trunk/; revision=56988
2012-07-29 23:24:02 +00:00
Jérôme Gardou
c9b13b573b [INCLUDE]
- Update gl.h from Mesa 8.0.4

svn path=/trunk/; revision=56987
2012-07-29 23:07:34 +00:00
Aleksey Bragin
8e69a449bd [NTOS/ARM3]
- Implement MiProtectVirtualMemory for VAD based allocator (it's very similar to the already implemented MiSetProtectionOnSection function). However it still doesn't fully work because support in other functions is missing (failed assertions in MiFlushTbAndCapture).
See issue #7216 for more details.

svn path=/trunk/; revision=56986
2012-07-29 22:18:23 +00:00
Thomas Faber
d574e063d0 [CMAKE]
- Align the stack on a 16-byte boundary for x86 like any sensible compiler would, anyway. Should fix weird GCC 4.7 behavior.

svn path=/trunk/; revision=56985
2012-07-29 18:19:40 +00:00
Hervé Poussineau
408272b62f [FREELDR] Seek to correct sector number, even after ~4GB.
See issue #6669 for more details.

svn path=/trunk/; revision=56984
2012-07-29 17:36:31 +00:00
Timo Kreuzer
d2d680b3ae [INCLUDES]
- Add _PRAGMA_WARNING_SUPPRESS() macro
- Fix definition of __analysis_noreturn for PREFAST runs
- Annotate RtlAssert with __analysis_noreturn everywhere
- Add proper annotations to all DbgPrint and DbgPrintEx definitions
- Suppress warnings for use of ProbeForRead outside of SEH

svn path=/trunk/; revision=56983
2012-07-29 17:25:05 +00:00
Timo Kreuzer
f59a68d66e [SPEC2DEF]
Fix use of uninitialized variable warning

svn path=/trunk/; revision=56982
2012-07-29 15:49:29 +00:00
Hervé Poussineau
f8b87477ce freeldr: seek to correct sector number, even after ~4GB.
See issue #6669 for more details.

svn path=/trunk/; revision=56981
2012-07-29 15:45:57 +00:00
Timo Kreuzer
268d481877 [WIN32K]
Check for NULL dc surface before dereferencing it in IntGdiRealizePalette.

svn path=/trunk/; revision=56980
2012-07-29 12:22:06 +00:00
Timo Kreuzer
85a3397af9 [WIN32K]
- Change some #defines to enums
- Cleanup some obsolete stuff

svn path=/trunk/; revision=56979
2012-07-29 11:20:05 +00:00
Amine Khaldi
aa0fc5cdca [GDI32_APITESTS]
* Allow warnings when compiling with gcc.

svn path=/trunk/; revision=56978
2012-07-29 02:44:53 +00:00
Amine Khaldi
01b9338bc1 [VGA_NEW]
* Explicitly mark the functions as stdcall.

svn path=/trunk/; revision=56977
2012-07-29 02:38:10 +00:00
Amine Khaldi
6a16d0d04b [FBTUSB]
* Explicitly mark the functions as stdcall.

svn path=/trunk/; revision=56976
2012-07-29 02:29:12 +00:00
Amine Khaldi
e819a3017f [CLASSPNP]
* Fix some more warnings.

svn path=/trunk/; revision=56975
2012-07-29 02:14:52 +00:00
Amine Khaldi
434f07a99c [DISK_NEW]
* Explicitly mark the functions as stdcall.
* Fix some warnings.

svn path=/trunk/; revision=56974
2012-07-29 02:05:26 +00:00
Amine Khaldi
79df779077 [CLASSPNP]
* Explicitly mark the functions as stdcall (NTAPI).. -mrtd changes the default calling convention, but name-decoration isn't affected by this. The -mrtd feature has its origin in some older linux-code-mode, and it's considered for removal in GCC 4.8.
* Fix some warnings.

svn path=/trunk/; revision=56973
2012-07-29 01:49:24 +00:00
Amine Khaldi
614db35f56 * We've been waiting, for a long time, for the mighty GCC version upgrade, but that was easier said than done, for the Windows build at least. Many have tried, to no avail, so Amine finally decided to step up, to give it a shot.. he went on and learned the dark arts of compiling GCC... and he succeeded !
* In the journey of running his GCC 4.7.1 compiled bootcd, two issues were revealed. Thomas kindly investigated them and fixed them, and as a result the bootcd boots to shell !
[CSRSRV]
* Fix the output parameter of ProcessLUIDDeviceMapsEnabled case in NtQueryInformationProcess() to be ULONG instead of BOOLEAN (as required).
* ASSERT that the function succeeds.
[SMSS]
* Move this condition up to the commented-out part (where it belongs).

svn path=/trunk/; revision=56972
2012-07-29 00:47:58 +00:00
Amine Khaldi
922ef66861 [NEWINFLIB]
* Back out r56969 for MSVC compatibility, a better approach is coming up soon.

svn path=/trunk/; revision=56971
2012-07-28 23:03:40 +00:00
Timo Kreuzer
6a17ab3c5e [WIN32K]
- Take translation into account when inverting an XFORMOBJ
- Always use the matrices from the DCATTR instead of DCLEVEL
- Mark Device-to-World translation as invalid when the Window Origin is modified
Fixes 7088
See issue #7088 for more details.

svn path=/trunk/; revision=56970
2012-07-28 18:31:24 +00:00
Amine Khaldi
c41d0cf560 [NEWINFLIB]
* We don't need to define _CRT_NON_CONFORMING_SWPRINTFS for inflibhost.

svn path=/trunk/; revision=56969
2012-07-28 15:33:38 +00:00
Amine Khaldi
204db8958d [CABMAN]
* Define WIN32_LEAN_AND_MEAN before including windows.h

svn path=/trunk/; revision=56968
2012-07-28 15:14:44 +00:00
Olaf Siejka
43d4b19730 [TRANSLATION]
- slovak fontview translation update by Mario Kacmar (bug no. 7201);
- polish fontview translation update by me;

svn path=/trunk/; revision=56967
2012-07-26 19:48:26 +00:00
Thomas Faber
cbe2bd44d0 [DISKPART]
- Rewrite argument parsing. Patch by Lee Schroeder.
See issue #7170 for more details.

svn path=/trunk/; revision=56966
2012-07-24 20:23:24 +00:00
Thomas Faber
caa3183c46 [CRT]
- Fix typo

svn path=/trunk/; revision=56965
2012-07-24 20:08:48 +00:00
Timo Kreuzer
67bba2223c [DDK/XDK]
- Fix _XSTATE_SAVE definition for ARM

[NDK]
- #if out NtCurrentTeb() inline function for ARM, it's implemented in ARMLIB

[CRT]
- #if out some intrinsics in msc/intrin.h that don't exist on ARM
- Add _crt_va_start, _crt_va_arg and _crt_va_end for ARM

svn path=/trunk/; revision=56964
2012-07-24 19:02:29 +00:00
Timo Kreuzer
ed8d5e3ad7 [GENINCDATA]
- #if out some constants that ARM doesn't have

svn path=/trunk/; revision=56963
2012-07-24 18:56:23 +00:00
Timo Kreuzer
80a9f50fbf [CMAKE]
- Add ARM architecture support
- disable makefile debugging

svn path=/trunk/; revision=56962
2012-07-24 18:54:31 +00:00
Thomas Faber
f3417b4646 [CRT][NTDLL]
- Separate some _CI* functions into their own files and export them from ntdll. Patch by Vincenzo Cotugno.
See issue #7085 for more details.

svn path=/trunk/; revision=56961
2012-07-24 16:45:50 +00:00
Jérôme Gardou
aa8dbbffd8 [WIN32K]
- Fix macro defitnition

svn path=/trunk/; revision=56960
2012-07-24 15:38:46 +00:00
Thomas Faber
348b5eb57f [NTOSKRNL:IOMGR][NPFS]
- Do not pass non-boolean Alertable values to KeWaitForSingleObject
- Fix some DPRINTs

svn path=/trunk/; revision=56959
2012-07-24 15:32:06 +00:00
Jérôme Gardou
a78714ae9e [INCLUDE]
- Update glext.h to latest version

svn path=/trunk/; revision=56958
2012-07-24 10:11:23 +00:00
Daniel Reimer
e2c84e75fe Change totalcommander to a external mirror. As suggested by Pierre.
svn path=/trunk/; revision=56957
2012-07-24 07:20:08 +00:00
Daniel Reimer
7c8b2e1482 Update rapps to recent versions.
FF 3.6 and Thunderbird 3 is no more and thus is hosted on the same spot as the older FF versions are.
Fox Audio is updated to 0.9.1 including head rev mpg123 lib and hosted on our svn, too overwriting the old fox audio player.
Closing Bug #7194 and #7195, too by adding Total Commander and Click-N-Type Virtual Keyboard

svn path=/trunk/; revision=56956
2012-07-23 21:49:49 +00:00
Thomas Faber
1e3dee02c9 [WIN32CSR]
- Do not leave critical section twice in Win32CsrReleaseConsole. Patch by Hermès Bélusca
See issue #6622 for more details.

svn path=/trunk/; revision=56955
2012-07-23 20:25:11 +00:00
Thomas Faber
7d35261d7c [RTL]
- Properly enable validity check in RtlLeaveCriticalSection for debug builds

svn path=/trunk/; revision=56954
2012-07-23 20:24:34 +00:00
Art Yerkes
c487b06067 [NTOSKRNL]
Fix some problems with the lock implementation
- Add a 'generation' to the lock IRPs so we know if we've reprocessed them on any
  specific turn when we unlock something else.
- Simplify coalescing of lock regions to just rebuilding the region by going through
  the shared lock list and expanding a new region with any overlaps.
- Simplify coalescing new shared locks into larger regions in the same manner.

svn path=/trunk/; revision=56953
2012-07-23 18:53:50 +00:00
Art Yerkes
682ce04b5a [FORMATTING]
Removing tabs, no code change.

svn path=/trunk/; revision=56952
2012-07-23 18:50:16 +00:00
Jérôme Gardou
fd59686178 [WIN32SS/NTGDI]
- Do not assume that DC has a valid surface attached in GreExtTextOutW

svn path=/trunk/; revision=56951
2012-07-23 15:35:42 +00:00
Thomas Faber
43273addf5 [NPFS]
- Keep a reference count for FCBs to prevent race conditions when closing multiple handles to the same pipe concurrently
- Acquire the pipe list lock in NpfsQueryDirectory to guard against concurrent deletion of pipes
See issue #7205 for more details.

svn path=/trunk/; revision=56950
2012-07-23 13:24:48 +00:00
Jérôme Gardou
166dfc8238 [WIN32SS/NTGDI]
- return default bitmap if no surface is attached to the DC
- clean up code a bit

svn path=/trunk/; revision=56949
2012-07-23 12:19:30 +00:00
Jérôme Gardou
3ac46be1b0 [WIN32SS/NTGDI]
- Initialize all DC brushes with 1x1 monochrome bitmap at DC creation

svn path=/trunk/; revision=56948
2012-07-23 11:02:06 +00:00
Jérôme Gardou
239edc1a73 [WIN32SS/GDI]
svn path=/trunk/; revision=56947
2012-07-23 10:12:53 +00:00
James Tabor
23c9176d87 [User32]
- Do not send on a null window, fixes start up and shut down spurious window handle errors.

svn path=/trunk/; revision=56946
2012-07-23 05:36:26 +00:00
James Tabor
17836bbe19 [User32]
- Use system gray brush.

svn path=/trunk/; revision=56945
2012-07-23 05:30:15 +00:00
Jérôme Gardou
405f863521 [NTOSKRNL]
- Forgot amd64 file

svn path=/trunk/; revision=56944
2012-07-23 00:52:44 +00:00
Jérôme Gardou
a3e1af9897 [NTOSKRNL]
- Raise system PTE count to 44000 for system with more than 256MB of RAM.
- http://www.osronline.com/ddkx/appendix/enhancements5_3oc3.htm claims that winXP supports a 960MB-contiguous mapping...

svn path=/trunk/; revision=56943
2012-07-23 00:52:01 +00:00
Jérôme Gardou
78bdedec32 [WIN32SS/NTGDI]
- Don't assume DC surface in non NULL in NtGdiSetDIBitsToDeviceInternal

svn path=/trunk/; revision=56942
2012-07-22 21:19:02 +00:00
Timo Kreuzer
d949749e32 [DIBLIB]
- Make file names unix conform
- Cleanup code

svn path=/trunk/; revision=56941
2012-07-22 20:24:10 +00:00
Thomas Faber
3161623a23 [ADVAPI32]
- Fix a potential memory leak. Spotted by Hermès

svn path=/trunk/; revision=56940
2012-07-22 18:48:28 +00:00
Timo Kreuzer
189a83fdde [NTOSKNRL]
Add a missing NULL check in IoShutdownSystem

svn path=/trunk/; revision=56939
2012-07-22 18:48:09 +00:00
Thomas Faber
dd12f74611 [ADVAPI32]
- Fix a double free

svn path=/trunk/; revision=56938
2012-07-22 18:25:53 +00:00
Timo Kreuzer
505f66f454 [CMAKE]
Fix configure script for arm

[GENINC]
Add support for IMAGE_FILE_MACHINE_ARMNT

svn path=/trunk/; revision=56937
2012-07-22 16:29:47 +00:00
Eric Kohl
611b08e507 [SAMSRV]
- Ensure that account names are not in use when a new alias, group or user is created. Return a proper status code if the account name is alread in use.
- Initialize logon/password  related data for new user account objects.
- Add missing prototypes and user account control bits to ntsam.h

svn path=/trunk/; revision=56936
2012-07-22 15:12:00 +00:00
Timo Kreuzer
d62e513aad [CMAKE]
Add support for MSVC ARM
Configuration script works as usual from VS 11 ARM command prompt, host tools is configured for x86 and must be compiled from a VS x86 command prompt.

svn path=/trunk/; revision=56935
2012-07-22 14:21:43 +00:00
Jérôme Gardou
7024c1ba5c [CMAKE]
- Revert r56892 and r56889.
Add a comment as to why this should be this way.

svn path=/trunk/; revision=56934
2012-07-22 11:03:20 +00:00
Jérôme Gardou
3465a99308 [DIBLIB]
- Fix GCC compilation

svn path=/trunk/; revision=56933
2012-07-22 00:15:02 +00:00
Aleksey Bragin
da04e4981b [CMLIB]
- Remove unused HFILE_TYPE_ALTERNATE.
- Reapply changes from r56884: Hermes Belusca: Fix wrong definition of CMHIVE structure.
See issue #7162 for more details.

svn path=/trunk/; revision=56932
2012-07-21 23:27:30 +00:00
Jérôme Gardou
4be2c40f92 [WIN32SS/USER]
- Handle transferring buffer to user mode in WH_CALLWNDPROC(RET) hooks if lParam is a pointer.
This fixes the gallium3d opengl ICD, so newest VMWare opengl Driver should now work.
Please TEST!

svn path=/trunk/; revision=56931
2012-07-21 22:59:41 +00:00
Jérôme Gardou
5cc65e64c7 [APITESTS/CRT]
- Test errno value on failure

svn path=/trunk/; revision=56930
2012-07-21 20:15:12 +00:00
Jérôme Gardou
9c54cdba31 [OOPS]
- Forgot some files

svn path=/trunk/; revision=56929
2012-07-21 20:05:18 +00:00
Jérôme Gardou
221e348e01 [APITESTS/CRT]
- Add more tests for _vsnprintf
- Add tests for _vsnwprintf, _vscprintf, _vscwprintf

svn path=/trunk/; revision=56928
2012-07-21 20:00:56 +00:00
Jérôme Gardou
ab3aa90f77 [CRT]
- Implement _vsc(w)printf for msvcrt

svn path=/trunk/; revision=56927
2012-07-21 19:59:47 +00:00
Alex Ionescu
5e1b6eac22 [NTOSKRNL]: Add more support for session space, including mapping and unmapping views into it, as well as putting in the correct checks in the page fault handler for future work.
[NTOSKRNL]: Cleanup the page fault handler to help with debugging, fix a few bugs and missing perf counters. There's a lot of cut corners that need some love, will be slowly adding more asserts/sanity code to make sure things are working right.

svn path=/trunk/; revision=56926
2012-07-21 19:07:11 +00:00
Jérôme Gardou
f505107ac2 [APITESTS]
- Move _vsnprintf to crt tests, where it belongs, and make it pass for crtdll

svn path=/trunk/; revision=56925
2012-07-21 17:15:08 +00:00
Jérôme Gardou
7ee4b9f4f0 [MSVCRT_APITEST]
- add basic test for _vsnprintf
This is mostly to verify if WINE's implementation of _vcsprintf is correct

svn path=/trunk/; revision=56924
2012-07-21 16:31:03 +00:00
Amine Khaldi
b8244617b9 [REGEDIT]
* Don't include these two headers twice for the resources.

svn path=/trunk/; revision=56923
2012-07-21 15:01:13 +00:00
Amine Khaldi
9e251dd3cc [WINE/CONFIG.H]
* Don't automatically include buildno.h.

svn path=/trunk/; revision=56922
2012-07-21 15:00:35 +00:00
Amine Khaldi
5efd13d09d [LIBXSLT]
* Add to the MSVC build.

svn path=/trunk/; revision=56921
2012-07-21 13:53:29 +00:00
Amine Khaldi
7ba318b692 [LIBTIFF]
* Fix MSVC build.

svn path=/trunk/; revision=56920
2012-07-21 13:22:01 +00:00
Amine Khaldi
3288d713d7 [LIBPNG]
* Fix MSVC build.

svn path=/trunk/; revision=56919
2012-07-21 13:09:28 +00:00
Sylvain Petreolle
c7feb9e779 Update zlib to version 1.2.7.
Enable zlib into wininet.

Patch by Vincenzo Cotugno.
See bug 7197 for details.

svn path=/trunk/; revision=56918
2012-07-21 12:53:16 +00:00
Eric Kohl
a529ab3a74 [SAMSRV]
Check if the name of a new account (alias, group or user) is used before the account is created. This check is needed because account names must be unique.

svn path=/trunk/; revision=56917
2012-07-20 20:42:53 +00:00
Jérôme Gardou
1f4032c1e2 [OPENGL32]
* use MakeCurrent(NULL, NULL) to unset the current context.

svn path=/trunk/; revision=56916
2012-07-19 21:55:56 +00:00
Jérôme Gardou
84d5a017bf [OPENGL32]
* Stub-plement glDebugEntry
Taken from the WINE project

svn path=/trunk/; revision=56915
2012-07-19 21:54:27 +00:00
Jérôme Gardou
557825f067 [OPENGL32]
- update spec file

svn path=/trunk/; revision=56914
2012-07-19 21:40:17 +00:00
Sylvain Petreolle
70249c8d50 [ZLIB]
Remove svn:keywords properties.


svn path=/trunk/; revision=56913
2012-07-19 10:10:58 +00:00
Thomas Faber
b62b8a237f [LIBPNG]
- Do not duplicate headers. Update out-of-sync public headers. Patch by Vincenzo Cotugno.

svn path=/trunk/; revision=56912
2012-07-18 22:41:51 +00:00
Pierre Schweitzer
6be6be9edb [CALC][CHARMAP][MPLAY32][DEVMGMT][SERVMAN][REGEDIT][SNDREC32][SNDVOL32][TASKMGR]
Update French translation.
Patch by Hermès Belusca - Maito
See issue #7196 for more details.

svn path=/trunk/; revision=56911
2012-07-18 18:22:02 +00:00
Thomas Faber
601365122d [ZLIB]
- Do not duplicate header files. Patch by Vincenzo Cotugno.

svn path=/trunk/; revision=56910
2012-07-18 17:13:22 +00:00
Amine Khaldi
56747bcf8f [HAL]
* Leverage the object library option provided by CMake 2.8.8+ which will speed up the build even further.
* Compared strings using STREQUAL.
* These wrapping conditions will go away as soon as we ship the new BE.

svn path=/trunk/; revision=56909
2012-07-17 14:11:49 +00:00
Amine Khaldi
9622dedd9f [CMAKE]
* Make use of the TARGET_PDB variable to consistently group the separate debug files into a symbols folder.

svn path=/trunk/; revision=56908
2012-07-17 14:08:18 +00:00
Aleksey Bragin
4c86cb1642 [SCSIPORT]
- Fix a regression from r56863. New logic is: the requested data size is sizeof(ULONG), so if the result read is less than that - continue to the next slot. Thanks to SomeGuy for pointing out the problem.
See issue #7147 for more details.

svn path=/trunk/; revision=56907
2012-07-17 10:31:03 +00:00
Alex Ionescu
048094c59e [NTOSKRNL]: Implement support for session pool (not yet enabled) and session space (implemented and enabled, but nobody is calling the APIs yet).
[NTOSKRNL]: Implement MmMapViewOInSessionSpace, MmUnmapViewInSessionSpace. Win32k needs to use these to we can test them.

svn path=/trunk/; revision=56906
2012-07-15 23:42:27 +00:00
Amine Khaldi
2ab30b8365 [CMAKE]
* Generate the dbg files next to the binary files.

svn path=/trunk/; revision=56905
2012-07-15 22:16:44 +00:00
Eric Kohl
1db5a7aa08 [USERENV]
Implement stubs for userenv.dll.
Patch by Hermes Belusca.

See issue #7184 for more details.

svn path=/trunk/; revision=56904
2012-07-15 21:23:22 +00:00
Timo Kreuzer
dd13d207ef [FREELDR]
Don't set the ebp register when doing INTs. We only need the output after the int and since the REGS structure is usually not fully initialized before calling Int386, we would load random values. This can cause crashes on VPC.
Thanks to hbelusca fo testing.

svn path=/trunk/; revision=56903
2012-07-15 21:18:43 +00:00
Eric Kohl
069a20926a SAMLIB: Implement SamQueryInformatioGroup and SamSetInformationGroup.
SAMSRV: Implement SamrQueryInformatioGroup and SamrSetInformationGroup.

svn path=/trunk/; revision=56901
2012-07-15 19:17:19 +00:00
Eric Kohl
c27b9de07c [SERVICES]
Implement check for SERVICE_WIN32_OWN_PROCESS or SERVICE_WIN32_SHARE_PROCESS type.
Patch by Hermes Belusca.

See issue #7179 for more details.

svn path=/trunk/; revision=56900
2012-07-15 18:27:29 +00:00
Pierre Schweitzer
cfc235a34b [FONTVIEW]
Update French translation.
Patch by Hermès Belusca - Maito

See issue #6803 for more details.

svn path=/trunk/; revision=56899
2012-07-15 15:13:19 +00:00
Timo Kreuzer
23dc05adaa [FONTVIEW]
- When no file name is passed on the command line, open a file-open-dialog
- Halfplement printing
- Replace Quit button with install button
- Patch by milawynsrealm <spaceseel at gmail got com>
See issue #6803 for more details.

svn path=/trunk/; revision=56898
2012-07-15 14:25:19 +00:00
Timo Kreuzer
2695b170c2 [COMDLG32]
- Don't modify a dialog template resource directly, instead make a copy of it.
- Should be sent to wine (bug #7189)

[BROWSEUI]
- Remove useless diff file.

svn path=/trunk/; revision=56897
2012-07-15 14:16:52 +00:00
Eric Kohl
0f649c901a SAMLIB: Implement SamCreateGroupInDoamin and SamOpenGroup.
SAMSRV: Implement SamrCreateGroupInDomain and SamrOpenGroup.

svn path=/trunk/; revision=56896
2012-07-15 13:35:40 +00:00
Alex Ionescu
46d2d14cb4 [NTOSKRNL]: Kill deprecated code.
svn path=/trunk/; revision=56895
2012-07-15 13:09:20 +00:00
Timo Kreuzer
28adbd6967 [NTOSKRNL]
Add amd64 version of MmIsDisabledPage

svn path=/trunk/; revision=56894
2012-07-15 12:39:46 +00:00
Aleksey Bragin
d4efdeeb98 [CMLIB]
- Revert 56884, as Timo says 3 is a correct value for this structure.

svn path=/trunk/; revision=56893
2012-07-14 20:38:38 +00:00
Amine Khaldi
4e9b829d90 [CMAKE]
* Don't make the cab generation in the default build.

svn path=/trunk/; revision=56892
2012-07-14 16:15:59 +00:00
Thomas Faber
ae0056953a [WINHTTP]
- Sync to Wine 1.5.4
- Fïx warnings
See issue #7186 for more details.

svn path=/trunk/; revision=56891
2012-07-14 16:13:51 +00:00
Thomas Faber
475fb622b5 [WINHTTP_WINETEST]
- Sync to Wine 1.5.4

svn path=/trunk/; revision=56890
2012-07-14 16:03:58 +00:00
Amine Khaldi
3822c5cfc9 [BOOTCD]
* Convert the cab generation into a custom command + custom target.

svn path=/trunk/; revision=56889
2012-07-14 14:08:37 +00:00
Aleksey Bragin
2e9aa30294 [EXPLORER_NEW]
- Fix possible buffer overflow: ExpandEnvironmentStrings wants character count size of a buffer, not byte sized. Spotted by Thomas Faber.
See issue #6053 for more details.

svn path=/trunk/; revision=56888
2012-07-14 12:02:19 +00:00
Aleksey Bragin
d096ba484c [EXPLORER_NEW]
- Revert r56865, it duplicates same action (expanding the var), spotted by Thomas Faber.
See issue #6053 for more details.

svn path=/trunk/; revision=56887
2012-07-14 11:54:07 +00:00
Aleksey Bragin
0c286ecb18 [WS2_32_NEW]
- Fix uninitialized variable usage warning, based on a patch by Edijs Kolesnikovics.
See issue #6828 for more details.

svn path=/trunk/; revision=56886
2012-07-14 11:44:26 +00:00
Thomas Faber
490dff4d27 [WUAPI]
- Add missing interface registration

svn path=/trunk/; revision=56885
2012-07-14 11:30:50 +00:00
Aleksey Bragin
926b354999 [CMLIB]
- Hermes Belusca: Fix wrong definition of CMHIVE structure (defined only 3 FileHandles when 4 is needed).
See issue #7162 for more details.

svn path=/trunk/; revision=56884
2012-07-14 10:57:16 +00:00
Amine Khaldi
5bc86b70f9 [WIN32SS]
* Remove some unused-but-set variables.

svn path=/trunk/; revision=56883
2012-07-14 09:31:24 +00:00
Amine Khaldi
2e6623a6fb [UNIATA]
* Improve the way DDKAPI, DDKCDECLAPI and DDKFASTAPI are defined. With that we don't need ReactOS specific defines anymore.
* Already sent upstream.

svn path=/trunk/; revision=56882
2012-07-14 09:21:40 +00:00
Jérôme Gardou
1cbd95e788 [GCC-INTRINSICS]
* Use GCC intrinsics for InterlockedIncrement/Decrement functions 

svn path=/trunk/; revision=56881
2012-07-13 14:51:46 +00:00
Thomas Faber
ae8d3aef57 [WINTRUST]
- Do not delay-import imagehlp. Fixes crash in wintrust:crypt
See issue #7171 for more details.

svn path=/trunk/; revision=56880
2012-07-13 09:27:45 +00:00
Thomas Faber
4d5ec2d0bf [WINTRUST]
- Sync to Wine 1.5.4

svn path=/trunk/; revision=56879
2012-07-13 08:19:36 +00:00
Thomas Faber
d72f737b73 [WINTRUST_WINETEST]
- Sync to Wine 1.5.4
- Fix MSVC build. Already applied upstream.

svn path=/trunk/; revision=56878
2012-07-13 07:43:41 +00:00
Thomas Faber
bdc9f3ec76 [ADVAPI32][USER32][ROSSYM_NEW]
- Fix misuse of RtlCreateUnicodeStringFromAsciiz

svn path=/trunk/; revision=56877
2012-07-12 19:48:30 +00:00
Thomas Faber
42e6e0b684 [REGEDIT]
- Use COUNT_OF where appropriate. Miscellaneous code cleanup. Patch by Hermès Bélusca
See issue #7182 for more details.

svn path=/trunk/; revision=56876
2012-07-12 19:10:48 +00:00
Jérôme Gardou
5cdab9e546 [WIN32K]
* When cleaning DC, also "clean" the associated brushes
Fixes some asserts hit with Baldur's Gate launcher

svn path=/trunk/; revision=56875
2012-07-12 17:00:39 +00:00
Jérôme Gardou
f9a6dfab7d [NTDLL]
* Fix Cookie for loader locking generation
Silences "LdrUnlockLoaderLock() called with an invalid cookie!" debug messages

svn path=/trunk/; revision=56874
2012-07-12 14:55:53 +00:00
Jérôme Gardou
dc476b6bf5 [OPENGL32]
* Track pixel format with window handle for device contexts
 * Fix SetPixelFormat in case pixel format were already set

svn path=/trunk/; revision=56873
2012-07-12 14:06:34 +00:00
Jérôme Gardou
66340bca60 [OPENGL32]
* Use the TEB instead of TLS to store the thread curent context

svn path=/trunk/; revision=56872
2012-07-12 11:39:23 +00:00
Jérôme Gardou
d9203fde02 [OPENGL32]
- fix wine tests a bit

svn path=/trunk/; revision=56871
2012-07-12 00:34:09 +00:00
Aleksey Bragin
4dbe1813f4 [UNIATA]
- Update Uniata to 41b5. Thanks to Alter for the great driver and Olaf Siejka for preparing the patch, getting our changes upstream and testing the updated version.
See issue #7148 for more details.

svn path=/trunk/; revision=56870
2012-07-11 23:34:55 +00:00
Thomas Faber
ac0e3ce65b [REGEDIT]
- Implement Import/Export of hive files. Patch by Hermes Belusca (German translation by me)
See issue #7180 for more details.

svn path=/trunk/; revision=56869
2012-07-11 23:04:41 +00:00
Thomas Faber
8997e9de57 [REGEDIT]
- Apply the "Refresh" command to the ListView in addition to the TreeView
- Use COUNT_OF where applicable; miscellaneous readability and consistency fixes
- Space fixes in resource files; French translation fixes
- Patch by Hermes Belusca
See issue #7180 for more details.

svn path=/trunk/; revision=56868
2012-07-11 21:49:43 +00:00
Thomas Faber
8200dcac5d [NTDLL_WINETEST]
- Add test for RtlIpv4StringToAddress. Already applied upstream.

svn path=/trunk/; revision=56867
2012-07-11 07:38:36 +00:00
Thomas Faber
d631a0f7be [NTDLL_WINETEST]
- Sync to Wine 1.5.4
- Reverts r55730 (Skip an obviously nonsensical test of trying to sprintf into NULL)

svn path=/trunk/; revision=56866
2012-07-11 07:04:50 +00:00
Aleksey Bragin
1963b7a4e6 [EXPLORER]
- Edijs Kolesnikovics: Expand environment strings during processing startup items in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
See issue #6053 for more details.

svn path=/trunk/; revision=56865
2012-07-10 22:48:23 +00:00
James Tabor
3b69ad47bf [User32]
- Fixing graphics glitches when clicking the arrow button. See bug 4251.

svn path=/trunk/; revision=56864
2012-07-10 22:40:59 +00:00
Aleksey Bragin
35b6dde84e [SCSIPORT]
- Don't stop enumerating functions of a PCI device if current function returned invalid vendor id. Also add a check for returned data size. This fixes detection of some storage controllers, e.g. Intel ICH8, ICH9, ICH10 chipsets.
Thanks to Alter (UniATA author) for finding the problem and providing solution.
See issue #7147 for more details.

svn path=/trunk/; revision=56863
2012-07-10 20:58:34 +00:00
Thomas Faber
20d01189db [USER32_APITEST]
- Handle some wsprintf-specific cases in the CRT sprintf test

svn path=/trunk/; revision=56862
2012-07-10 08:07:44 +00:00
Eric Kohl
84b02d3d64 [SERVICES]
Correct comments and code error introduced in rev 56844.
Patch by Hermes Belusca.

I used a helper variable to determine whether or not ScmDeleteNamedPipeCriticalSection must be called. Changing the order in which functions are called could cause a deadlock.

See issue #7172 for more details.

svn path=/trunk/; revision=56861
2012-07-08 23:08:19 +00:00
Timo Kreuzer
aec110d514 [FREELDR]
Allocate the ARC_DISK_SIGNATURE structures from the heap instead of putting them into the initial loader block allocation, since the number of disks changes later. Fixes memory corrruption and boot breakage when 3 hdds are connected.

[NTOSKRNL]
Remove a hack that disabled unloading drivers, which didn't work because of memory corruption from freeldr. This works now, too.

See issue #7139 for more details.

svn path=/trunk/; revision=56860
2012-07-08 22:06:23 +00:00
Timo Kreuzer
60c98d7414 [CMAKE]
Globally disable SSE when compiling with VS 11 or newer.

See issue #7174 for more details.

svn path=/trunk/; revision=56859
2012-07-08 19:59:33 +00:00
Aleksey Bragin
110a73b8c5 [CMD]
- Fix missing new line in the timer command results. Spotted by Mikael Lyngvig.
See issue #7140 for more details.

svn path=/trunk/; revision=56858
2012-07-08 19:43:25 +00:00
Timo Kreuzer
de0561fdf3 [FREELDR]
- Make sure freeldr is not compiled with SSE instructions (default for VS 11+)
- Print trap number and instruction stream on bugcheck
- Fix assembly code for ML

svn path=/trunk/; revision=56857
2012-07-08 18:45:34 +00:00
Timo Kreuzer
713bccbc75 [CMAKE]
Fix MSVC+Ninja support, sync some stuff from the original cmake file

svn path=/trunk/; revision=56856
2012-07-08 18:40:24 +00:00
Timo Kreuzer
ea8da897e3 [CMD]
Fix typos

svn path=/trunk/; revision=56855
2012-07-08 16:16:53 +00:00
Timo Kreuzer
ffe50536e7 [CMD]
Fix build with VS 2012

svn path=/trunk/; revision=56854
2012-07-08 16:06:24 +00:00
Thomas Faber
2d81eed739 [SMSS]
- Fix an NTSTATUS vs boolean issue
- Fix an MSVC warning

svn path=/trunk/; revision=56853
2012-07-08 16:04:39 +00:00
Eric Kohl
cdb96189b4 [SERVICES]
Implement LoadUserProfileA and DeleteProfileA.
Patch by Hermes Belusca.

See issue #7163 for more details.

svn path=/trunk/; revision=56852
2012-07-08 15:39:14 +00:00
Timo Kreuzer
9b9afa4558 [FREELDR]
Add code to dump amd64 cpu state. Add a bugcheck function.

svn path=/trunk/; revision=56851
2012-07-08 15:33:53 +00:00
Eric Kohl
87f0a30cfe [SAMSRV]
- Implement SampGetObjectAttributeString to retrieve the size of a string, allocate a buffer and retrieve the string from the registry.
- Use SampGetObjectAttributeString to retrieve string attributes in SamrQueryInformationXxx functions.
- Add most missing cases to SamrQueryInformationUser.
- Fix a type mismatch in ntsam.h.

svn path=/trunk/; revision=56850
2012-07-08 09:33:35 +00:00
Aleksey Bragin
c4dbf5a011 [KERNEL32]
- Wine doesn't prepend \registry\ to any registry path, which is wrong. Fix that.
- Bring back previous implementation of GetGeoInfo & co.
- Fix GEO_OFFICIALLANGUAGES in the headers.
- Thanks to Kamil Hornicek and Samuel Serapion for finding the problem and creating patches.
See issue #6595 for more details.

svn path=/trunk/; revision=56849
2012-07-07 23:02:14 +00:00
Eric Kohl
847f94cf76 [SERVICES]
First step to support control sets.

svn path=/trunk/; revision=56848
2012-07-07 18:17:59 +00:00
Eric Kohl
ef482f8abd [SERVICES]
Use Unicode functions instead of generic ones and replace all TEXT macros too.

svn path=/trunk/; revision=56847
2012-07-07 17:47:25 +00:00
Eric Kohl
ef354366b6 [SERVICES]
Fix the copyright message.
Hermès Bélusca is the owner of this file!

svn path=/trunk/; revision=56846
2012-07-07 15:45:37 +00:00
Eric Kohl
01cbb41fe9 [SERVICES]
Fix the build.

svn path=/trunk/; revision=56845
2012-07-07 15:39:34 +00:00
Eric Kohl
05ed889bb2 [SERVICES]
Implement service database locking via RLockServiceDatabase / RUnlockServiceDatabase etc... and use this functionality.
Patch by Hermès Bélusca.

I did not rename the database lock functions because the functions names RLockServiceDatabase and RUnlockServiceDatabase are misleading. They do not lock any database but lock the service start function. The existing functions ScmLockDatabaseExclusive, ScmLockDatabaseShared and ScmUnlockDatabase do protect (lock) the service database (service, group and image lists) form concurrent access. That is also the reason for renaming the SC_LOCK_STRUCT to START_LOCK. 


See issue #7131 for more details.

svn path=/trunk/; revision=56844
2012-07-07 15:35:40 +00:00
Thomas Faber
52beb8508b [USERENV]
- Simplify AcquireRemoveRestorePrivilege. Improve clean-up & acquire privilege before unloading hive in CreateUserProfileW. Patch by Hermes Belusca
See issue #7160 for more details.

svn path=/trunk/; revision=56843
2012-07-07 10:11:21 +00:00
James Tabor
6c424f7832 - Fix MSC build.
svn path=/trunk/; revision=56842
2012-07-05 22:35:06 +00:00
James Tabor
cd217d6680 [User32]
- Use zap command when ending dialogs. Check keyboard perfs and cues before sending change GUI states.

svn path=/trunk/; revision=56841
2012-07-05 22:17:32 +00:00
James Tabor
2cf18f8b33 - Fix build.
svn path=/trunk/; revision=56840
2012-07-05 22:10:03 +00:00
James Tabor
1e0937de1c [Win32SS]
- Paint updates and signaling flags.
- WIP: Implement WM_SYNCPAINT support, for synchronize painting to the top-level windows of other threads.
- Tested with wine tests and passes,
  http://www.winehq.org/pipermail/wine-patches/2012-June/114714.html
  http://www.winehq.org/pipermail/wine-patches/2012-June/114715.html

svn path=/trunk/; revision=56839
2012-07-05 22:04:47 +00:00
James Tabor
a117d3a0ca [User32]
- Sync up with wine NCActivate.

svn path=/trunk/; revision=56838
2012-07-05 21:39:21 +00:00
James Tabor
f23fd581a7 [User32]
- Add support for LB_GETLISTBOXINFO and LBS_NODATA. Fix unknown wide char in draw.c.

svn path=/trunk/; revision=56837
2012-07-05 21:34:16 +00:00
James Tabor
1cf37c2465 [Win32k]
- Move window check to the API interface.

svn path=/trunk/; revision=56836
2012-07-05 21:30:23 +00:00
Thomas Faber
473a15261d [REGEDIT]
- Improve permission acquirement for loading/unloading hives. Patch by Hermes Belusca
See issue #7159 for more details.

svn path=/trunk/; revision=56835
2012-07-05 20:47:18 +00:00
James Tabor
67c66d9d96 [Win32k]
- Add keyboard cue and combo list box signing.

svn path=/trunk/; revision=56834
2012-07-05 19:14:21 +00:00
James Tabor
f6deb2ed81 [Win32SS]
- Add callback to find character set information.

svn path=/trunk/; revision=56833
2012-07-04 23:16:17 +00:00
James Tabor
5c5f00b225 [Win32k]
- Fix assert with WinSnap. Added support functions to be used later.

svn path=/trunk/; revision=56832
2012-07-04 22:59:27 +00:00
James Tabor
03578273c3 [Win32k]
- Add zap active and focus call. Fix comments.

svn path=/trunk/; revision=56831
2012-07-04 22:51:16 +00:00
James Tabor
cab33b0688 [Win32k]
- Fix debug and a spurious error during WinPos related tests.

svn path=/trunk/; revision=56830
2012-07-04 22:47:55 +00:00
James Tabor
839071aee8 [Gdi32]
- Implement support for TCI_SRCLOCALE.

svn path=/trunk/; revision=56829
2012-07-04 22:44:52 +00:00
Thomas Faber
e985ec1cd4 [WS2_32_APITEST]
- Gracefully handle uninitialized data in WSAStartup test

svn path=/trunk/; revision=56828
2012-07-04 20:05:43 +00:00
Timo Kreuzer
5f2da6aad9 [CRT]
Fix a bug in streamout() causing "%.*s" to crash when the buffer was not zero terminaed. Found by Thomas Faber.

svn path=/trunk/; revision=56827
2012-07-04 18:58:09 +00:00
Timo Kreuzer
726210791f [KMTEST]
Include strnlen.c and wcsnlen.c in kmtest_printf (needed for upcoming change)

svn path=/trunk/; revision=56826
2012-07-04 18:51:34 +00:00
Thomas Faber
7b2fb517d6 [REGEDIT]
- Acquire the necessary privileges when loading/unloading hives. Patch by Hermes Belusca.
See issue #7159 for more details.

svn path=/trunk/; revision=56825
2012-07-04 18:28:49 +00:00
Thomas Faber
feae1a7ab7 [USER32_APITEST]
- Prevent duplicate test name

svn path=/trunk/; revision=56824
2012-07-04 18:01:13 +00:00
Thomas Faber
755d14eac4 [CRT TEST][USER32_APITEST]
- Add a test for sprintf/wsprintfA (mainly NULL buffer and string precision)

svn path=/trunk/; revision=56823
2012-07-04 17:33:56 +00:00
Thomas Faber
f2f1135505 [ROSTESTS]
- Add CRT tests to build
See issue #7155 for more details.

svn path=/trunk/; revision=56822
2012-07-04 17:04:44 +00:00
Thomas Faber
e7528e02d2 [ROSTESTS]
- Clarify readme file. Patch by Hermes Belusca. Bug 7151

svn path=/trunk/; revision=56821
2012-07-03 19:59:56 +00:00
Eric Kohl
2f6a92ccd0 [SAMSRV]
- Store all fixed size user attributes in the registry value "F".
- Initialize fixed size domain attributes in SampCreateUserAccount and SamrCreateUserInDomain.
- Implement most information classes of SamrQueryInformationUser.
- Disable all informationclasses of SamrSetInformationUser that store fixed size attributes.

svn path=/trunk/; revision=56820
2012-07-02 23:09:20 +00:00
Eric Kohl
470e9cf3bf [SAMSRV]
- Implement missing cases of SamrSetInformationDomain.
- Use the fixed domain data to assign new RIDs in SamrCreateAliasInDomain and SamrCreateUserInDomain.

svn path=/trunk/; revision=56819
2012-07-01 19:50:08 +00:00
Eric Kohl
a7086d73a7 [SAMSRV]
- Implement all cases of SamrQueryInformationDomain.
- Store all fixed size domain attributes in the registry value "F".
- Initialize all domain attribute in SampCreateDomain.

svn path=/trunk/; revision=56818
2012-07-01 16:51:10 +00:00
Eric Kohl
d4ee387801 [USETUP]
Fix a little layout issue.

svn path=/trunk/; revision=56817
2012-07-01 15:55:14 +00:00
Timo Kreuzer
0ed94ccae0 [WIN32K]
- Implement SURFACE_vSetPalette and use it everywhere to set the palette for a surface. Make SURFACE::ppal const, so noone accidentally modifies it without properly handling the references.

svn path=/trunk/; revision=56816
2012-07-01 13:43:33 +00:00
Eric Kohl
7bd9006bf1 [SAMSRV]
SamrSetInformationUser: Implement most information classes.

svn path=/trunk/; revision=56815
2012-06-30 21:10:39 +00:00
Eric Kohl
e3cedf7ae5 [DDK]
- Add generic rights for aliases, domains, SAM server and users.
- Add generic and specific rights for groups.

svn path=/trunk/; revision=56814
2012-06-30 14:16:38 +00:00
Timo Kreuzer
0c487766e0 [CRT]
Add startup code to CRT

svn path=/trunk/; revision=56813
2012-06-30 14:04:19 +00:00
Sylvain Petreolle
347c43d13c [ROSAPPS]
Add notevil, ctm, kill and tlist to build.

Patch by Hermes Belusca. Bug 7150.

svn path=/trunk/; revision=56812
2012-06-30 11:33:33 +00:00
Timo Kreuzer
b8a94ea7da [PSDK/DDK]
Add definitions for BitScanForward64

svn path=/trunk/; revision=56811
2012-06-30 11:19:28 +00:00
Thomas Faber
8400fdc078 [ADVAPI32_APITEST]
- Use a define for the service name in QueryServiceConfig2 test. Patch by Hermes Belusca. Bug 7145.
- Add LockDatabase test for Lock/UnlockServiceDatabase, QueryServiceLockStatus. Patch by Hermes Belusca. Bug 7146.

svn path=/trunk/; revision=56810
2012-06-29 11:48:35 +00:00
Thomas Faber
bd748a0cd3 [ADVAPI32_APITEST]
- Add test for QueryServiceConfig2 with SERVICE_CONFIG_DESCRIPTION and SERVICE_CONFIG_FAILURE_ACTIONS. Patch by Hermes Belusca.
- Remove ok_lasterr in favor of ok_err.
See issue #7144 for more details.

svn path=/trunk/; revision=56809
2012-06-27 14:55:22 +00:00
Sylvain Petreolle
d45e33685b [FORMAT]
Handle read only devices and report them unsupported.
Forbid the formatting of the system drive.

Patch by Mikael Lyngvig.
See bug 2081 for more details.

svn path=/trunk/; revision=56808
2012-06-26 21:31:10 +00:00
Thomas Faber
a24b150c36 [NTOSKRNL:SE]
- Do not dereference pointer before checking against NULL in SeSetSecurityDescriptorInfo

svn path=/trunk/; revision=56807
2012-06-26 08:36:58 +00:00
Thomas Faber
f7267c995f [NTOSKRNL:SE]
- Use the correct pool tags for allocations in SepCaptureAcl/SepCaptureSid
See issue #7138 for more details.

svn path=/trunk/; revision=56806
2012-06-26 07:21:45 +00:00
Thomas Faber
2f0d0258a2 [WS2_32_APITEST]
- Fix GCC build

svn path=/trunk/; revision=56805
2012-06-26 06:28:06 +00:00
Thomas Faber
041ff27f2d [APITESTS] - Add wininet and winhttp tests for Winsock loading and initialization behavior
[WS2_32_APITEST] - Make WSAStartup test more robust and stricter

svn path=/trunk/; revision=56804
2012-06-26 06:08:38 +00:00
Thomas Faber
3b8951a50b [WINETESTS]
- Make function-style macros in test.h actually behave function-like (aka fix build)

svn path=/trunk/; revision=56803
2012-06-25 10:09:33 +00:00
Thomas Faber
bfa3a605c9 [WS2_32_APITEST]
- Add a few more getaddrinfo tests
- Add a test for WSAStartup

svn path=/trunk/; revision=56802
2012-06-25 08:21:11 +00:00
Eric Kohl
f6b93b5946 [SAMSRV]
Implement SamrQueryInformationAlias and simplify SamrSetInformationAlias.

svn path=/trunk/; revision=56801
2012-06-24 21:42:13 +00:00
Eric Kohl
94405388d5 [NTOSKRNL]
Fix error handling for SepDuplicateToken and SeCreateToken.

svn path=/trunk/; revision=56800
2012-06-24 21:04:11 +00:00
Timo Kreuzer
fd6fcab2ca [RTL]
Fix remainung RtlBitmapApi tests

svn path=/trunk/; revision=56799
2012-06-24 18:33:08 +00:00
Timo Kreuzer
1e6ffd8f10 [NTDLL_APITEST]
Add some more tests for rtl bitmap functions

svn path=/trunk/; revision=56798
2012-06-24 18:28:33 +00:00
Timo Kreuzer
32d6beb209 [RTL]
Fix a really stupid mistake in RtlNumberOfSetBits

svn path=/trunk/; revision=56797
2012-06-24 17:50:46 +00:00
Pierre Schweitzer
edc7d34422 [RTL]
Fix c/p mistake in PropertyLengthAsVariant


svn path=/trunk/; revision=56796
2012-06-24 16:23:28 +00:00
Pierre Schweitzer
07f3561057 [RTL]
Implement RtlConvertVariantToProperty, RtlConvertPropertyToVariant, PropertyLengthAsVariant
Those are just wrappers around Ole32 functions.


svn path=/trunk/; revision=56795
2012-06-24 14:11:55 +00:00
Timo Kreuzer
d58e76d5dc [RTL]
Fix a mistake in RtlNumberOfSetBits, check for index out of range in RtlFindNextForwardRun*

svn path=/trunk/; revision=56794
2012-06-24 13:39:32 +00:00
Timo Kreuzer
b6b380a67b [RTL]
Fix a bug in RtlNumberOfSetBits

svn path=/trunk/; revision=56793
2012-06-24 12:51:27 +00:00
Timo Kreuzer
8e9219216a [RTL]
bitmap.c:
- hack away ASSERT() for now to fix tests
- Optimize 64 bit builds
- add BSD license

svn path=/trunk/; revision=56792
2012-06-24 11:32:11 +00:00
Pierre Schweitzer
427c1d0e0b [RTL]
- Really implement RtlRandomEx and add its values table
- Rename SavedValue to RtlpRandomConstantVector to allow RtlRandom & RtlRandomEx to have two different values tables
- Complete and fix documentation
- Stop using magic values


svn path=/trunk/; revision=56791
2012-06-24 01:10:58 +00:00
Timo Kreuzer
4afdffdb21 [MKHIVE]
Fix 64 bit build

svn path=/trunk/; revision=56790
2012-06-23 18:08:09 +00:00
Thomas Faber
ab09607ada [WININET][WINHTTP]
- Initialize Winsock before using getaddrinfo (and in general). Fixes test regressions from r56773.
See issue #7135 for more details.

svn path=/trunk/; revision=56789
2012-06-23 16:40:24 +00:00
Timo Kreuzer
f6b6eea643 [CMAKE]
- Fix issues with newer cmake versions (brought to you by Amine)
- Add support for ninja to configure script

svn path=/trunk/; revision=56788
2012-06-23 16:09:11 +00:00
Thomas Faber
2874d1c817 [WS2_32_APITEST]
- Add a test for basic functionality of getaddrinfo

svn path=/trunk/; revision=56787
2012-06-23 12:40:36 +00:00
Eric Kohl
45ca7e0a77 [SAMLIB][SAMSRV]
Prevent multiple declarations of SAM types.

svn path=/trunk/; revision=56786
2012-06-23 10:29:20 +00:00
Eric Kohl
44cc31028b [SAMLIB]
- Implement SamGetAliasMembership, SamQueryInformationAlias and SamSetInformationAlias.
- Add stub SamLookupNamesInDomain.

[SAMSRV]
- Implement SamrGetAliasMembership and SamrSetInformationAlias.
- Add stub for SamrQueryInformationAlias.
- SamrCreateAliasInDomain and SAM setup code: Set the description attribute for aliases. 

svn path=/trunk/; revision=56785
2012-06-23 10:23:08 +00:00
Thomas Faber
99944e4408 [WS2_32]
- Sync async.c to Wine 1.5.4. Fixes crash in ws2_32:sock

svn path=/trunk/; revision=56784
2012-06-23 06:04:09 +00:00
Timo Kreuzer
0397391d51 [RTL/AMD64]
- Fix bugs in RtlInterlockedFlushSList
- Improve comments

svn path=/trunk/; revision=56783
2012-06-22 10:26:00 +00:00
Thomas Faber
f59ea8fb2f [MSAFD]
- Gracefully handle lpcbBytesReturned == NULL condition in WSPIoctl. Fixes crash in ws2_32:sock

svn path=/trunk/; revision=56782
2012-06-21 23:43:24 +00:00
Pierre Schweitzer
bbb72145fa [NTOSKRNL]
Properly export RtlVolumeDeviceToDosName by using IoVolumeDeviceToDosName. No need to reimplement RtlVolumeDeviceToDosName.


svn path=/trunk/; revision=56781
2012-06-21 21:06:20 +00:00
Thomas Faber
64cdbd47d2 [WS2_32_WINETEST]
- Sync to Wine 1.5.4. Helpfully, now contains getaddrinfo tests.

svn path=/trunk/; revision=56780
2012-06-21 20:47:22 +00:00
Thomas Faber
4dd2c982ae [PSDK]
- Fix bogus initializer in IN4ADDR_SCOPE_ID (aka let's not copy MS's header bugs)

svn path=/trunk/; revision=56779
2012-06-21 19:02:56 +00:00
Thomas Faber
e7ce10a493 [PSDK]
- Revert bcrypt.h. Our headers are doomed to be forever incompatible ;)

svn path=/trunk/; revision=56778
2012-06-21 18:25:41 +00:00
Thomas Faber
4459fe10cd [PSDK][NDK]
- Fix build

svn path=/trunk/; revision=56777
2012-06-21 18:20:38 +00:00
Thomas Faber
ab109d2b7a [PSDK]
- At least Wine's headers suck as much as ours

svn path=/trunk/; revision=56776
2012-06-21 17:45:02 +00:00
Thomas Faber
8d85413312 [PSDK]
- Add missing alignment defines to winnt.h (copied from ntdef.h)
- Update bcrypt.h to Wine 1.5.4

svn path=/trunk/; revision=56775
2012-06-21 17:41:25 +00:00
Thomas Faber
6c59846bd7 [PSDK]
- Add httprequest.idl and httprequestid.h from Wine 1.5.4
- Update winhttp.h to Wine 1.5.4

svn path=/trunk/; revision=56774
2012-06-21 16:33:23 +00:00
Thomas Faber
44ae74e30a [WINE]
- We have getaddrinfo

svn path=/trunk/; revision=56773
2012-06-21 16:16:39 +00:00
Sylvain Petreolle
cea66c6e1e [VERSION]
Remove unnecessary lz32 import.

svn path=/trunk/; revision=56772
2012-06-21 14:53:23 +00:00
Pierre Schweitzer
fe48a5fec1 [RAPPS]
Fix typos in French translation.
Patch by Philippe Morin

svn path=/trunk/; revision=56771
2012-06-21 11:47:15 +00:00
Thomas Faber
3dffae6563 [WUAPI]
- Sync to Wine 1.5.4

svn path=/trunk/; revision=56770
2012-06-21 09:05:15 +00:00
Thomas Faber
56cc232823 [README.WINE]
- Add missing win32 dlls

svn path=/trunk/; revision=56769
2012-06-21 07:51:21 +00:00
Thomas Faber
419dec33ea [LZ32_WINETEST]
- Sync to Wine 1.5.4

svn path=/trunk/; revision=56768
2012-06-20 23:34:55 +00:00
Thomas Faber
791a7e0463 [RICHED32_WINETEST]
- Sync to Wine 1.5.4

svn path=/trunk/; revision=56767
2012-06-20 23:22:27 +00:00
Thomas Faber
98a5a34edf [IMM32][MSCTF] - Remove unused files
[XINPUT1_3] - Move header file to PSDK, where it belongs
[MLANG][OBJSEL] - Remove unneeded import library references
[README.WINE] - Mark modules as synced to 1.5.4 if they are

svn path=/trunk/; revision=56766
2012-06-20 22:57:37 +00:00
Thomas Faber
52c674ad76 [NTDSAPI][PRINTUI]
- Don't ignore DllMain

svn path=/trunk/; revision=56765
2012-06-20 22:54:30 +00:00
Sylvain Petreolle
6c9994b952 [WINED3D]
Fix wined3d entrypoint.
Should fix directdraw 7,8,9 apps.

svn path=/trunk/; revision=56764
2012-06-20 21:45:57 +00:00
Eric Kohl
490c8a5648 [SERVICES]
Code cleaning and removing bugs.
Patch by Hermès Bélusca.

I did not include the changes to EnumServicesStatusW because it does not improve the code but introduces an unnecessary exception.

See issue #7127 for more details.

svn path=/trunk/; revision=56763
2012-06-20 21:38:46 +00:00
Timo Kreuzer
aa5e222460 [PSDK]
intsafe.h: add some more definitions



svn path=/trunk/; revision=56762
2012-06-20 19:16:44 +00:00
Thomas Faber
0eaead7945 [WININET]
- Fix sock_namelen type in FTP_Connect. Already sent to Wine.
- Fix warnings

svn path=/trunk/; revision=56761
2012-06-20 15:10:50 +00:00
Thomas Faber
d0111bd3a0 [WININET]
- Sync to Wine 1.5.4. Resource files left untouched.
- Fix INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT if SSL support unavailable (already applied upstream)
See issue #7117 for more details.

svn path=/trunk/; revision=56760
2012-06-20 13:50:00 +00:00
Thomas Faber
b2ba0a3a03 [WININET_WINETEST]
- Sync to Wine 1.5.4

svn path=/trunk/; revision=56759
2012-06-20 13:13:51 +00:00
Thomas Faber
cbe36a0d88 [WININET][PSDK]
- Better mark ROS-specific changes
- Make wininet_ros.diff sensible
- Update wininet.h
See issue #7117 for more details.

svn path=/trunk/; revision=56758
2012-06-20 12:24:12 +00:00
Thomas Faber
f0c893c3f6 [NTOSKRNL]
- tcpip is called too often. Don't spam the debug log.
See issue #7129 for more details.

svn path=/trunk/; revision=56757
2012-06-20 08:32:35 +00:00
Thomas Faber
c5a2cddfc9 [WS2_32]
- Do not manually allocate an incompatible hostent structure in FindEntryInHosts. Use populate_hostent instead. Fixes buffer overflow in name resolution.
See issue #7126 for more details.

svn path=/trunk/; revision=56756
2012-06-20 00:57:53 +00:00
Thomas Faber
da39b38e47 [WS2_32]
- Rewrite completely broken free_hostent and free_servent functions
- Readability improvements to check_hostent and populate_hostent

svn path=/trunk/; revision=56755
2012-06-19 23:51:28 +00:00
Eric Kohl
63e9d00bb0 [SERVICES]
Code cleaning and bugs correction.
Patch by Hermès Bélusca.

See issue #7128 for more details.

svn path=/trunk/; revision=56754
2012-06-19 21:16:10 +00:00
Timo Kreuzer
c3b547453e [PSDK]
Add ULongMult

svn path=/trunk/; revision=56753
2012-06-19 20:17:54 +00:00
Timo Kreuzer
c77bf54f11 [PSDK]
intsafe.h: Fix a typo

svn path=/trunk/; revision=56752
2012-06-19 20:13:00 +00:00
Thomas Faber
f33159eb3e [WS2_32]
- Remove ridiculous hack.

svn path=/trunk/; revision=56751
2012-06-19 16:54:12 +00:00
Timo Kreuzer
75ac603cd4 [PSDK]
intsafe.h:
- Fix type redefinitions when ntdef.h is included
- Implement (Rtl)LongLongSub and (Rtl)UlongLongMult
- Add some more definitions
- misc fixes

svn path=/trunk/; revision=56750
2012-06-19 13:05:23 +00:00
Thomas Faber
9d043b385a [NTOSKRNL]
- Fix wait asserts to account for the Thread->WaitNext case
- At least output a warning in place of the assertion failure in KeWaitForMultipleObjects
See issue #7129 for more details.

svn path=/trunk/; revision=56749
2012-06-19 10:43:38 +00:00
Thomas Faber
07a7af33f2 [NTOSKRNL]
- Disable the assert in KeWaitForMultipleObjects for now, as tcpip isn't straightforward to fix
See issue #7129 for more details.

svn path=/trunk/; revision=56748
2012-06-19 09:47:13 +00:00
Thomas Faber
e3eb92dddf [NTOSKRNL]
- Assert against waiting at DISPATCH_LEVEL

svn path=/trunk/; revision=56747
2012-06-19 08:24:32 +00:00
Thomas Faber
8479f39975 [FUSION_WINETEST] - Fix a warning. Already applied upstream.
[WS2_32_WINETEST] - Fix an ok(). Already applied upstream.

svn path=/trunk/; revision=56746
2012-06-19 03:53:47 +00:00
Daniel Reimer
817ab61c52 Update Rapps Links
svn path=/trunk/; revision=56745
2012-06-18 20:33:22 +00:00
Timo Kreuzer
42d3222c7d [PSDK/DDK]
Add intsafe.h and ntintsafe.h
(incomplete)

svn path=/trunk/; revision=56744
2012-06-17 16:38:58 +00:00
Timo Kreuzer
03bea4140f [PSDK]
Fix winnt.h include guard definition

svn path=/trunk/; revision=56743
2012-06-17 16:06:33 +00:00
Eric Kohl
6f12cdf02c [ADVAPI32]
RegCreateKeyExA/W and RegOpenKeyExA/W: Handle Option REG_OPTION_OPEN_LINK properly. This fixes four wine tests.

svn path=/trunk/; revision=56742
2012-06-17 15:35:35 +00:00
Eric Kohl
ad9a9cc38c [BOOTDATA]
Add FailureActions to some services.
Patch by Hermès Bélusca.

See issue #7125 for more details.

svn path=/trunk/; revision=56741
2012-06-16 21:46:01 +00:00
Eric Kohl
235dd0a6d6 [SERVICES]
Correct behaviour of setting the service description.
Patch by Hermès Bélusca.

See issue #7124 for more details.

svn path=/trunk/; revision=56740
2012-06-16 20:36:17 +00:00
Eric Kohl
25dcec8bf3 [SERVICES]
Improve a check in RQueryServiceConfig2W and RQueryServiceConfig2A
Patch by Hermès Bélusca.

See issue #7123 for more details.

svn path=/trunk/; revision=56739
2012-06-16 20:00:55 +00:00
Eric Kohl
bb5ffbd494 [SERVICES]
Implement SERVICE_CONFIG_FAILURE_ACTIONS case in RChangeServiceConfig2W.
Patch by Hermès Bélusca.

I moved the changes to RChangeServiceConfig2W into a new function (ScmSetFailureActions). I also removed the check for services that run in the services.exe process because ReactOS will not support this kind of services. We should use a separate process or svchost instead.

See issue #7122 for more details.

svn path=/trunk/; revision=56738
2012-06-16 18:32:08 +00:00
Thomas Faber
b81d71cff3 [NTOSKRNL:MM]
- Do not ignore pool tag in ExFreePoolWithTag when freeing to a lookaside list

svn path=/trunk/; revision=56737
2012-06-15 07:27:45 +00:00
Thomas Faber
1fd67c9140 [NTOSKRNL]
- Fix build

svn path=/trunk/; revision=56736
2012-06-14 22:10:34 +00:00
Thomas Faber
afdd96eaae [NTOSKRNL]
- Fix callback pool tags
- Fix a reference leak in PsSetCreateProcessNotifyRoutine
See issue #7120 for more details.

svn path=/trunk/; revision=56735
2012-06-14 22:06:24 +00:00
Thomas Faber
4cef479813 [KMTESTS]
- Add minimal ExCallback and PsNotify tests
See issue #7120 for more details.

svn path=/trunk/; revision=56734
2012-06-14 18:43:32 +00:00
Thomas Faber
3acf3b9507 [KMTESTS]
- Centralize frequently used macros

svn path=/trunk/; revision=56733
2012-06-14 17:48:14 +00:00
Art Yerkes
e04fd2b536 [NTOSKRNL]
Actually remove the matching exclusive lock region when unlocking.

svn path=/trunk/; revision=56732
2012-06-14 16:19:01 +00:00
Amine Khaldi
23a661296c [CMAKE/MIDL]
* Alter the way we handle the dlldata generation with midl. This works around the warnings we get about multiple rules to generate proxy.dlldata.c.
* Brought to yo by Peter Kummel.

svn path=/trunk/; revision=56731
2012-06-14 11:06:23 +00:00
Thomas Faber
5821325f17 [KMTESTS]
- Return a boolean from ok()
- Add KmtGetPoolTag function to allow verifying pool tags used for allocations

svn path=/trunk/; revision=56730
2012-06-13 21:56:54 +00:00
Amine Khaldi
65b9ec7848 [STDOLE32.TLB]
* The previous msvc build fix wasn't proper. Back this out until we figure out a compatible one.

svn path=/trunk/; revision=56729
2012-06-13 10:38:13 +00:00
Art Yerkes
eb169973ff [REGEDIT]
Implement silent mode so the winetest can run.

svn path=/trunk/; revision=56728
2012-06-13 01:39:02 +00:00
Art Yerkes
cdb1c62cd1 [NTOSKRNL]
When a VAD is truncated using VirtualFree, truncate the corresponding MemoryArea
so new allocations will match in both spaces.

svn path=/trunk/; revision=56727
2012-06-12 22:31:54 +00:00
Jérôme Gardou
343744d08b [CMAKE]
WIN32 subsystem and the kernel deserve their own projects.

svn path=/trunk/; revision=56726
2012-06-12 22:28:46 +00:00
Eric Kohl
cd7c0bf1da [SERVICES]
This new patch corrects bugs introduced in the implementation of
SERVICE_CONFIG_FAILURE_ACTIONS case in RQueryServiceConfig2W() and
RQueryServiceConfig2A().

Patch by Hermès Bélusca.


See issue #7101 for more details.

svn path=/trunk/; revision=56725
2012-06-12 21:42:57 +00:00
Art Yerkes
4ee63d0e0b [NTOSKRNL]
Withdraw a wait entry before mapping a page.

svn path=/trunk/; revision=56724
2012-06-12 20:41:13 +00:00
Jérôme Gardou
92cc620047 [NTGDI]
- fix potential NULL access. CID 702353

svn path=/trunk/; revision=56723
2012-06-12 19:21:55 +00:00
Eric Kohl
9c1cc14414 [SERVICES]
Automatically close handles and unlock database.
Patch by Hermès Bélusca.


See issue #7111 for more details.

svn path=/trunk/; revision=56722
2012-06-11 19:32:27 +00:00
Eric Kohl
c8731b39d7 [SERVICES]
Removing the redundant function WaitForLSA() and use ScmWaitForLsa() instead.
Patch by Hermès Bélusca.

See issue #7110 for more details.

svn path=/trunk/; revision=56721
2012-06-11 19:02:00 +00:00
Amine Khaldi
916fe2874f [STDOLE32.TLB]
* Fix MSVC build and add the module to our build.

svn path=/trunk/; revision=56720
2012-06-11 18:06:27 +00:00
Thomas Faber
4738aa67a5 [NTOSKRNL:KDBG]
- Update i386-dis.c to CVS 1.48. Fixes some Intel syntax disassembly bugs.
- Use setjmp instead of _setjmp

svn path=/trunk/; revision=56719
2012-06-10 05:54:04 +00:00
Eric Kohl
1aad7fa8cc [SAMLIB][SAMSRV]
Implement SamEnumerateAliasesInDomain and SamrEnumerateAliasesInDomain. SamEnumerateAliasesInDomain does not return the names of the enumerated aliases, most likely due to a bug in rpcrt4.dll.

svn path=/trunk/; revision=56718
2012-06-09 23:34:42 +00:00
Thomas Faber
bda4dc5078 [ACTXPRXY][URLMON]
- Use IRegistrar mechanism for registration. Fixes urlmon:misc and mshtml:dom crashes
See issue #7113 for more details.

svn path=/trunk/; revision=56717
2012-06-09 16:08:19 +00:00
Art Yerkes
17c51a305d [CMD]
Fix first argument of the target program so that paths with spaces aren't
reparsed by the c runtime as multiple arguments.

svn path=/trunk/; revision=56716
2012-06-09 02:55:15 +00:00
James Tabor
592fd1b680 - Fix configure warnings.
svn path=/trunk/; revision=56715
2012-06-09 02:17:39 +00:00
James Tabor
b9c5be664a [Win32k]
- Fix attach thread input based on which thread is foreground. Tested with wine Msg test_SetFocus, CursorIcon test_SetCursor and test_ShowCursor, still needs more testing. See bug 7098 and bug 7107, used the test cases and it works with Qemu.

svn path=/trunk/; revision=56714
2012-06-08 21:19:31 +00:00
Sylvain Petreolle
dc63726e34 [HIDCLASS]
Add missing dependency.

svn path=/trunk/; revision=56713
2012-06-08 18:49:43 +00:00
Sylvain Petreolle
e9149a8586 [ROSTESTS]
Fix oleaut32_winetest dependencies.

svn path=/trunk/; revision=56712
2012-06-08 18:08:11 +00:00
Timo Kreuzer
659e65b64f [PSDK]
Fix WS2TCPIP_INLINE in ws2tcpip.h as well

svn path=/trunk/; revision=56711
2012-06-08 13:13:31 +00:00
Timo Kreuzer
2918cce772 [PSDK]
- Add missing C definition of InlineIsEqualGUID in guiddef.h
- Use portable TYPE_ALIGNMENT instead of __builtin_alignof in mstcpip.h
- Remove definition of DL_EUI48 from netiodef.h, since it's already definied as a forward declaration in mstcpip.h
- Make WS2TCPIP_INLINE extern inline instead of static inline to fix warnings about usage in non static inline functions

svn path=/trunk/; revision=56710
2012-06-08 13:10:52 +00:00
Art Yerkes
3d92fc02e4 [CMD]
Terminate lines that show environment results from the SET command.

svn path=/trunk/; revision=56709
2012-06-07 22:41:22 +00:00
Eric Kohl
21f37478bb [SERVICES]
Implement REnumServiceGroupW.
Patch by Hermès Bélusca.


See issue #7106 for more details.

svn path=/trunk/; revision=56708
2012-06-07 14:11:07 +00:00
James Tabor
52c74f0cb6 [Win32SS]
- Fix crash and pass all wine CursorIcon test_SetCursor and test_ShowCursor.

svn path=/trunk/; revision=56707
2012-06-07 12:05:17 +00:00
Eric Kohl
90849a2374 [NTOSKRNL]
Stop parsing keys and return STATUS_KEY_DELETED if the parent key was marked as deleted. This fixes two winetests.

svn path=/trunk/; revision=56706
2012-06-07 11:55:31 +00:00
James Tabor
f4b11d1111 [Win32k]
- Turn off a debug print. Fixed wine Edit test_edit_control_2 SetFocus return and one more in Msg test_SetFocus.

svn path=/trunk/; revision=56705
2012-06-07 11:52:13 +00:00
Eric Kohl
c1fd93e9a2 [SAMLIB][SAMSRV]
- Implement SamGetMembersInAlias and SamrGetMembersInAlias.
- Add registry helper routines SampRegQueryKeyInfo, SampRegEnumerateValue and SampRegSetValue.
- Remove unused SAM database code.
- Store the name and members key (only for aliases and groups) in the database object.

svn path=/trunk/; revision=56704
2012-06-07 10:31:17 +00:00
James Tabor
d36d231899 [Win32k]
- Fast fix attach thread input. Tested with win Msg test_SetFocus, fixed the WM_ACTIVATE issue, still needs more testing. See bug 7098, used the test case and it works.

svn path=/trunk/; revision=56703
2012-06-07 01:08:41 +00:00
Eric Kohl
0d6a879b5a [SERVICES]
Removing some code defects discovered by Coverity.
Patch by Hermès Bélusca.
See issue #7105 for more details.

svn path=/trunk/; revision=56702
2012-06-06 23:01:53 +00:00
Art Yerkes
e39b696116 [NTOSKRNL]
Don't crash when unmapping a kernel-space image section, due to dereferencing a NULL
Process.

svn path=/trunk/; revision=56701
2012-06-06 21:22:19 +00:00
Amine Khaldi
93440e61fd [HIDCLASS]
* Add a missing break, preventing a null pointer dereference. CID 515263.

svn path=/trunk/; revision=56700
2012-06-06 15:41:08 +00:00
Jérôme Gardou
4112756c8e [FREELDR]
* Handle case when non-existing channel is asked for debug tracing
CID 701362

svn path=/trunk/; revision=56699
2012-06-06 15:33:21 +00:00
Amine Khaldi
cadabab172 [SERVICES]
* Fix a typo and an indentation. By Hermès Bélusca.
See issue #7104 for more details.

svn path=/trunk/; revision=56698
2012-06-05 21:15:37 +00:00
Olaf Siejka
eaf3eb0b1d [TRANSLATION]
- brasilian portugeese translation by Matheus Macabu (bug no. 7079);

[AHK]
- add scripts for including AHK tests into Reactos\Bin;

svn path=/trunk/; revision=56697
2012-06-05 14:37:58 +00:00
Eric Kohl
2fc88995de [SERVICES]
Implement SERVICE_CONFIG_FAILURE_ACTIONS case in RQueryServiceConfig2W and RQueryServiceConfig2A.

Patch by Hermès Bélusca.


See issue #7101 for more details.

svn path=/trunk/; revision=56696
2012-06-05 10:19:39 +00:00
Amine Khaldi
4d7e7f2be8 [SERVICES]
* Remove logically dead code. CID 513302.

svn path=/trunk/; revision=56695
2012-06-04 15:28:48 +00:00
Eric Kohl
fb45b7fcb5 [ADVAPI]
Use ULONG_PTR instead of UINT_PTR.

Patch by Hermès Bélusca.
See issue #7100 for more details.

svn path=/trunk/; revision=56694
2012-06-04 14:35:21 +00:00
Amine Khaldi
0b4b235923 [MSCOREE_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56693
2012-06-04 10:47:09 +00:00
Amine Khaldi
b28cf69af4 [MSCOREE]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56692
2012-06-04 10:46:54 +00:00
Amine Khaldi
8c7e9cfe10 [KERNEL32_WINETEST]
* Sync loader tests to Wine 1.5.4. Thanks to Arty for fixing the related issues.
See issue #7071 for more details.

svn path=/trunk/; revision=56691
2012-06-04 10:45:54 +00:00
Eric Kohl
f82ab0c4b0 [SAMLIB]: Implement SamAddMemberToAlias, SamCreateAliasInDomain, SamEnumerateDomainsInSamServer, SamOpenAlias, SamQueryInformationDomain and SamQueryInformationUser.
[SAMSRV]: Implement SamrEnumerateDomainsInSamServer (buggy, probably a bug in WIDL), SamrQueryInformationDomain.DomainNameInformation, SamrCreateAliasInDomain, SamrOpenAlias and SamrAddMemberToAlias.
[SAMSRV]: Add more registry helper routines.
[SAMSRV]: Create builtin aliases upon setup.

svn path=/trunk/; revision=56690
2012-06-03 20:54:06 +00:00
James Tabor
769eb79128 - Fix a FIXME and fix the last test in wine Win test_ShowWindow.
svn path=/trunk/; revision=56689
2012-06-02 03:56:23 +00:00
James Tabor
e0d8684a66 [Win32SS]
- Minor fixups to SetParent.
- Add utilities to check thread queue states and verify window object is still alive.

svn path=/trunk/; revision=56688
2012-06-02 03:34:04 +00:00
Eric Kohl
e624236fa1 [SAMLIB][SAMSRV][SYSSETUP]
- Implement SamSetInformationDomain.DomainNameInformation and SamrSetInformationDomain.DomainNameInformation.
- Set the account domain name for SAM too.
- Remove the old samlib.h file.

svn path=/trunk/; revision=56687
2012-06-01 22:41:43 +00:00
Amine Khaldi
b62d985805 [USBCCGP]
* Fix a thinko.

svn path=/trunk/; revision=56686
2012-06-01 18:59:22 +00:00
Eric Kohl
f023556a30 [SAMLIB]
- Implement SamFreeMemory and SamLookupDomainInSamServer.
- Remove unused file debug.h.

[SAMSRV]
- Implement SamrLookupDomainInSamServer.
- Add registry helper functions.
- Store the domain name in a new Name attribute which is used by Sam(r)LookupDomainInSamServer.

svn path=/trunk/; revision=56685
2012-06-01 18:03:25 +00:00
Timo Kreuzer
a6e90fb6f8 [WIN32K]
Fix a comment

svn path=/trunk/; revision=56684
2012-06-01 16:15:46 +00:00
Timo Kreuzer
15f3c7f06f [PSDK]
- Add __post_invalid to specstrings.h
- Add missing InterlockedCompareExchangePointerAcquire and InterlockedCompareExchangePointerRelease for x86 to winbase.h
- Add missing MemoryBarrier definition

svn path=/trunk/; revision=56683
2012-06-01 16:10:14 +00:00
Art Yerkes
2bbb9b2930 [NTOSKRNL]
- Allow placement of a wait entry in virgin address space prior to mapping a page.
- Add a wait entry in the address space when paging in section view.
- Correct a problem that previously prevented us from evicting or querying pages that
  had been protected into PAGE_NOACCESS protection by adding a query for disabled
  mappings and handling disabled mappings in a few places (this may be controversial).

svn path=/trunk/; revision=56682
2012-06-01 09:01:41 +00:00
Eric Kohl
15425106b9 [ADVAPI32]
Fixed broken build.

svn path=/trunk/; revision=56681
2012-05-31 14:18:59 +00:00
Eric Kohl
ba744e9859 [ADVAPI32]
- Get the logon user SID using the new SAM keys and values. This is still a hack.

[SAMLIB]
- Remove all hacks.

[SYSSETUP]
- Remove all administrator account hacks.

svn path=/trunk/; revision=56680
2012-05-31 14:02:19 +00:00
Eric Kohl
fb25b9f54f [SAMLIB]
- Implement SamOpenUser and SamSetInformationUser.
- Add SamQueryInformationUser stub.

[SAMSRV]
- Implement SamrOpenUser.
- Add a hack to SamrSetInformationUser that enables us to store a users password (as plain-text) in the registry.
- SamrCreateUserInDomain: Fix the creation of user account key names and start counting user RIDs at 1000.
- Clean-up the SAM registry setup code.
- Assingn SIDs to the BUILTIN and Account domains.
- Create the Administrator and Guest accounts in the SAM setup.

svn path=/trunk/; revision=56679
2012-05-31 11:07:51 +00:00
Eric Kohl
ecff0e52a3 [LSASRV][SYSSETUP]
Move the creation of the random account domain SID from syssetup.dll to lsasrv.dll. This change is required because the account domain SID must be stored in the LSA database before the SAM database initializes. Syssetup.dll created the account domain SID much too late.

svn path=/trunk/; revision=56678
2012-05-30 22:53:37 +00:00
Timo Kreuzer
db959776cc [NTDLL_APITEST]
rename rtl bitmap tests

svn path=/trunk/; revision=56677
2012-05-30 21:16:24 +00:00
James Tabor
4b39ab3f4a [Win32k]
- Users are not allowed to set null desktops. Fixes bug 6759.

svn path=/trunk/; revision=56676
2012-05-29 21:34:06 +00:00
Timo Kreuzer
4f76ca4995 [NTDLL_APITEST]
Add tests for rtl bitmap function

svn path=/trunk/; revision=56675
2012-05-29 18:46:25 +00:00
Timo Kreuzer
cb3390a3de [NDK]
Add missing rtl bitmap functions

svn path=/trunk/; revision=56674
2012-05-29 18:40:41 +00:00
James Tabor
ebe2e6eb34 [Win32k]
- Don't check for send nonclient paint messages and bump up the paint count. This may spell the end of the PAINTING BUG spam.

svn path=/trunk/; revision=56673
2012-05-29 11:57:24 +00:00
Eric Kohl
5e6927ddd1 [SAMLIB][SAMSRV]
- Implement SamCreateUserInDomain and SamrCreateUserInDomain.
- SamOpenDomain: Use the correct object types when trying to open a domain object.

svn path=/trunk/; revision=56672
2012-05-28 22:47:52 +00:00
James Tabor
bf77113125 [Service Manager]
- Patch by Hermes Belusca: Fix dialog painting. See bug 4965, marked as WIP.

svn path=/trunk/; revision=56671
2012-05-28 20:12:21 +00:00
Eric Kohl
14c472ac5d [SAMSRV]
Add Names sub keys to the Alias, Groups and Users keys of the Account an Builtin domains. These will later contain the 'Name to SID' entries that will simplify lookup by name operations.

svn path=/trunk/; revision=56670
2012-05-28 15:04:26 +00:00
Eric Kohl
f07bb17c73 [SAMSRV]
- Support container objects in SampCreateDbObject.
- Implement SampGetObjectAttribute and SampSetObjectAttribute.

svn path=/trunk/; revision=56669
2012-05-28 12:26:54 +00:00
Thomas Faber
7803f2678f [LIBUSB][USBCCGP]
- Whitespace and DPRINT fixes

svn path=/trunk/; revision=56668
2012-05-28 10:49:44 +00:00
Thomas Faber
a426102b3a [LIBUSB][USBCCGP][USBEHCI]
- Return the actual number of bytes copied for configuration descriptor requests
- Fix MSVC warnings and NULL vs 0 vs FALSE issues

svn path=/trunk/; revision=56667
2012-05-28 10:34:45 +00:00
Thomas Faber
5536a02214 [USBCCGP]
- Fix hardware/compatible id generation (still abusing UNICODE_STRING though)
- Do not touch unsupported IRP_MN_QUERY_ID requests

svn path=/trunk/; revision=56666
2012-05-28 10:15:58 +00:00
James Tabor
6cf1774c1e - Turn of debugs.
svn path=/trunk/; revision=56665
2012-05-28 04:53:13 +00:00
James Tabor
b22bc1a952 [Win32SS]
- Add utility of setting and clearing the state bits from user space. Use this later. Fix build.

svn path=/trunk/; revision=56664
2012-05-28 04:51:31 +00:00
James Tabor
845ea709c3 [Win32SS]
- Add utility of setting and clearing the state bits from user space. Use this later.

svn path=/trunk/; revision=56663
2012-05-28 04:49:15 +00:00
James Tabor
df4cb8e91f [Win32k]
- Fix the remaining wine Win test_NCRedraw test. Broken since r6737.
- Miscellaneous fixes and changes.

svn path=/trunk/; revision=56662
2012-05-28 03:34:04 +00:00
Eric Kohl
203b0d7413 [SAMLIB]
- Implement SamCloseHandle, SamConnect and SamOpenDomain.
[SAMSRV]
- Implement SamrCloseHandle, SamrConnect and SamrOpenDomain.
- Start the SAM RPC Server.

svn path=/trunk/; revision=56661
2012-05-27 05:33:07 +00:00
Thomas Faber
8ea9a9d758 [LIBUSB]
- Implement URB_FUNCTION_VENDOR_DEVICE
- Sensibly handle unknown requests in HandleClassDevice
- DPRINT fixes

svn path=/trunk/; revision=56660
2012-05-26 17:19:41 +00:00
James Tabor
571a6d3ce6 - Silence debug traces, SMWCB is the one to tracked.
svn path=/trunk/; revision=56659
2012-05-25 20:27:47 +00:00
James Tabor
c8fd4da71c [Win32k]
- Fix the remaining wine Win test_SetFocus to does.

svn path=/trunk/; revision=56658
2012-05-25 19:52:24 +00:00
Alex Ionescu
92be0e4131 [NDK]: Missing define.
svn path=/trunk/; revision=56657
2012-05-25 19:26:42 +00:00
Alex Ionescu
4d61ae25fc [KERNEL32]: Enable SxS support in CreateRemoteThread, and other misc. cleanups.
svn path=/trunk/; revision=56656
2012-05-24 19:20:33 +00:00
James Tabor
13ae0280e5 - Add RegisterClassNameW to ComCtl32.
svn path=/trunk/; revision=56655
2012-05-24 00:42:19 +00:00
James Tabor
88aa13419c [UXTHEME]
- Sync port up to Wine 1.5.4 and head.

svn path=/trunk/; revision=56654
2012-05-23 23:04:23 +00:00
James Tabor
f770056aa3 - Add wine netsh, see bug 6758.
svn path=/trunk/; revision=56653
2012-05-23 22:36:17 +00:00
James Tabor
7429f3cc4c [WIP User32 SxS]
- Add SxS for classes, still not plugged in for a year now.
- Need more information on global headers to support class contexts. ATM the headers are local, for noting what is needed.

svn path=/trunk/; revision=56652
2012-05-23 20:21:29 +00:00
Alex Ionescu
7efa1d4b81 [KERNEL32]: Formatting cleanups and annotations.
[KERNEL32]: Simplify QueueWorkItem since the trampoline is in Rtl.
[KERNEL32]: Add SxS support to QueueUserApc.
[KERNEL32]: Add some extra sanity checks/assertions in certain places.

svn path=/trunk/; revision=56651
2012-05-23 17:35:25 +00:00
Alex Ionescu
7b19834435 [KERNEL32]: Reimplement DeleteFileA and W to handle the new ansi-Unicode functions, as well as to handle the same cases that Pierre implemented in the directory functions (dealing with reparse points and tags).
svn path=/trunk/; revision=56650
2012-05-23 16:51:22 +00:00
Thomas Faber
25d5ac32b6 [RTL]
- Use RtlAnsiStringToUnicodeString instead of mbstowcs to correctly handle manifests that aren't null-terminated
See issue #6743 for more details.

svn path=/trunk/; revision=56649
2012-05-23 11:54:20 +00:00
Eric Kohl
c43df67bd6 [SAMLIB/SAMSRV/SYSSETUP]
- Use Wine debug messages in samlib.dll.
- Move SAM initialization code from samlib.dll to samsrv.dll.
- Lsass.exe initializes SAM instead of syssetup.dll.

svn path=/trunk/; revision=56648
2012-05-21 13:38:32 +00:00
Eric Kohl
734ab64dd0 [LSASS]
Load samsrv.dll and call SamIInitialize when lsass is started.

svn path=/trunk/; revision=56647
2012-05-20 21:10:53 +00:00
Eric Kohl
91bf59e6d9 [samlib]
- Add DDK header ntsam.h.
- Add some client side stubs of the SAM RPC interface.

svn path=/trunk/; revision=56646
2012-05-20 20:33:16 +00:00
Eric Kohl
5ba86d6b56 [SAMSRV]
- Convert to Wine debug messages.
- Add server side stubs of the SAM RPC interface. The RPC server is not implemented yet.

svn path=/trunk/; revision=56645
2012-05-20 18:31:10 +00:00
Eric Kohl
1c9889f852 [IDL]
Add ACF and IDL file for the SAM RPC interface.

svn path=/trunk/; revision=56644
2012-05-20 16:32:24 +00:00
Thomas Faber
279183baba [KERNEL32]
- Swap GetFullPathName success/failure cases in BasePushProcessParameters. Fixes kernel32:GetModuleFileName test.
See issue #6786 for more details.

svn path=/trunk/; revision=56643
2012-05-20 14:06:09 +00:00
James Tabor
beb9a0d70f [UXTHEME]
- Partial sync port Wine 1.5.4 for system.c.
- Researched branches/GSoC_2011/ThemesSupport and current changes before sync.

svn path=/trunk/; revision=56642
2012-05-20 05:11:54 +00:00
Sylvain Petreolle
4425d5011a [SETUPAPI]
Sync SetupCreateDiskSpaceListW with Wine head.
Fixes remaining setupapi:diskspace test failures.

svn path=/trunk/; revision=56641
2012-05-19 18:29:56 +00:00
Amine Khaldi
9b166cb4b1 [UXTHEME_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56640
2012-05-19 15:14:49 +00:00
Amine Khaldi
05a4742885 [PSDK]
* Add some missing definitions.

svn path=/trunk/; revision=56639
2012-05-19 15:14:41 +00:00
Amine Khaldi
896143c20b [USP10_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56638
2012-05-19 15:08:29 +00:00
Amine Khaldi
28714f89df [USP10]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56637
2012-05-19 15:08:23 +00:00
Amine Khaldi
e46d08cab2 [URL]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56636
2012-05-19 15:01:23 +00:00
Amine Khaldi
9f4e3a2396 [TRAFFIC]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56635
2012-05-19 14:57:24 +00:00
Amine Khaldi
b5ad78b0c7 [SXS_WINETEST]
* Import from Wine 1.5.4.

svn path=/trunk/; revision=56634
2012-05-19 14:53:01 +00:00
Amine Khaldi
e4cfda4a8c [SXS]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56633
2012-05-19 14:52:48 +00:00
Amine Khaldi
70bd3dabc7 [STI_WINETEST]
* Import from Wine 1.5.4.

svn path=/trunk/; revision=56632
2012-05-19 14:35:44 +00:00
Amine Khaldi
7acb2264c3 [STI]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56631
2012-05-19 14:35:28 +00:00
Amine Khaldi
b5205230b7 [SPOOLSS_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56630
2012-05-19 14:15:59 +00:00
Amine Khaldi
b1f476b2c5 [SPOOLSS]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56629
2012-05-19 14:15:55 +00:00
Amine Khaldi
9e7f030eeb [SETUPAPI_WINETEST]
* Sync to Wine 1.5.4. I excluded devinst tests from the sync until bug #7077 is fixed.

svn path=/trunk/; revision=56628
2012-05-19 14:09:14 +00:00
Amine Khaldi
c8e14e00dd [SETUPAPI]
* Import SetupDuplicateDiskSpaceListA/W and SetupQuerySpaceRequiredOnDriveW from Wine 1.5.4.

svn path=/trunk/; revision=56627
2012-05-19 14:07:00 +00:00
Amine Khaldi
0215b76d28 [RSAENH]
* Fix msvc build.

svn path=/trunk/; revision=56626
2012-05-19 13:04:19 +00:00
Amine Khaldi
b25c2e144a [RSAENH_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56625
2012-05-19 12:34:31 +00:00
Amine Khaldi
3f139580c6 [RSAENH]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56624
2012-05-19 12:34:30 +00:00
Amine Khaldi
cd3a34b6ee [PSTOREC]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56623
2012-05-19 12:06:22 +00:00
Amine Khaldi
051dac383a [MSCMS_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56622
2012-05-19 11:45:41 +00:00
Amine Khaldi
3d393a43bb [MSCMS]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56621
2012-05-19 11:45:34 +00:00
Amine Khaldi
a67198a3ee [MCIWAVE]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56620
2012-05-19 11:34:35 +00:00
Amine Khaldi
3323409676 [MCOQTZ32]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56619
2012-05-19 11:26:15 +00:00
Amine Khaldi
de62bc1e0f [ITSS]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56618
2012-05-19 10:54:54 +00:00
Amine Khaldi
84236b2f25 [HLINK_WINETEST]
* Add to msvc build.

svn path=/trunk/; revision=56617
2012-05-19 10:34:23 +00:00
Amine Khaldi
c6a258c69e [HLINK_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56616
2012-05-19 10:13:05 +00:00
Amine Khaldi
5d7e625d94 [HLINK]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56615
2012-05-19 10:12:58 +00:00
Amine Khaldi
7838d7f3cd [GDIPLUS_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56614
2012-05-19 10:03:49 +00:00
Amine Khaldi
a87a379620 [GDIPLUS]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56613
2012-05-19 10:03:40 +00:00
Amine Khaldi
aca91a4b14 [FUSION_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56612
2012-05-19 09:41:19 +00:00
Amine Khaldi
299fc05ac7 [FUSION]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56611
2012-05-19 09:41:07 +00:00
Amine Khaldi
acdd7ae2a1 [MSSIGN32]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56610
2012-05-19 09:26:02 +00:00
James Tabor
d030c9eef0 [Win32SS]
- Fix test_child_window_from_point results.
- Turn on process layout.
- Miscellaneous changes and fixups.

svn path=/trunk/; revision=56609
2012-05-19 04:40:37 +00:00
James Tabor
e86a655d72 [Win32k]
- Fix all the wine Win test_SetForegroundWindow and todo tests.

svn path=/trunk/; revision=56608
2012-05-18 18:08:54 +00:00
Eric Kohl
ec7cfde16c [SYSSETUP]
- Create builtin LSA accounts.
- Add privileges to the accounts.

svn path=/trunk/; revision=56607
2012-05-17 21:30:30 +00:00
Timo Kreuzer
c73fd0768f [GDI32_APITEST]
- Create a global 4bpp dib section for tests
- More tests for GetDIBits

svn path=/trunk/; revision=56606
2012-05-17 18:56:00 +00:00
Timo Kreuzer
62d76ebae8 [GDI32_APITEST]
More tests for CreateBitmap by Victor Martinez

svn path=/trunk/; revision=56605
2012-05-17 18:51:47 +00:00
James Tabor
d20ffb99ef - [User32] Patch by Dmitry Timoshkov : IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN.
svn path=/trunk/; revision=56604
2012-05-17 17:54:09 +00:00
Amine Khaldi
755ed9d608 [RICHED20_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56603
2012-05-17 16:52:25 +00:00
Amine Khaldi
5356fc0985 [RICHED20]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56602
2012-05-17 16:52:17 +00:00
Amine Khaldi
afdef27ca3 [USER32_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56601
2012-05-17 16:22:34 +00:00
Amine Khaldi
4cae736aa1 [BROWSEUI_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56600
2012-05-17 16:00:16 +00:00
Amine Khaldi
74f4a8ec37 [OLE32]
* Do not set DllGetClassObject as private. Fixes comcat msvc build.

svn path=/trunk/; revision=56599
2012-05-17 15:39:01 +00:00
Amine Khaldi
00257531ca [OLE32_WINETEST]
* Sync to Wine 1.5.4.
See issue #7070 for more details.

svn path=/trunk/; revision=56598
2012-05-17 15:17:09 +00:00
Amine Khaldi
fc60692086 [OLE32]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56597
2012-05-17 15:16:51 +00:00
Amine Khaldi
4fb6e36502 [PSDK]
* Fix a typo.

svn path=/trunk/; revision=56596
2012-05-17 15:05:17 +00:00
Eric Kohl
48a55c3e75 [INF]
Add default security settings file for ReactOS Workstation.

svn path=/trunk/; revision=56595
2012-05-17 13:08:59 +00:00
Eric Kohl
22d062da04 [PSDK/LSASRV]
- Add new ntlsa.h file to the PSDK.
- LsarAddPrivilegesToAccount: Implement the ability to add new privileges to an existing privilege set.

svn path=/trunk/; revision=56594
2012-05-17 12:02:50 +00:00
Amine Khaldi
d96a93f204 [GDI32_WINETEST]
* Complete the sync to Wine 1.5.4 now that bug #7070 is fixed (thanks Timo).

svn path=/trunk/; revision=56592
2012-05-15 17:21:43 +00:00
Cameron Gutman
edfbcd133b [NDIS]
- Fix some sickening formatting disasters
- Allocate the unicode string buffers from paged pool, like everything else in the NDIS config API

svn path=/trunk/; revision=56590
2012-05-14 22:39:58 +00:00
Amine Khaldi
e416c79745 [MSI_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56589
2012-05-14 21:41:45 +00:00
Amine Khaldi
1ead8de25d [MSI]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56588
2012-05-14 21:41:31 +00:00
Thomas Faber
87fa6c0693 [SHELL32]
- Port CommandLineToArgvW fixes from Wine. Fixes crash in shell32:shlexec test.

svn path=/trunk/; revision=56587
2012-05-14 19:26:40 +00:00
Timo Kreuzer
cb383858f1 [GDI32_APITEST]
Simplify code

svn path=/trunk/; revision=56586
2012-05-14 11:48:17 +00:00
Eric Kohl
12ee9c9313 [SAMLIB]
Remove the unused functions SamGetDomainSid and SamSetDomainSid. They have been replaced by LSA APIs.

svn path=/trunk/; revision=56585
2012-05-14 00:01:24 +00:00
Eric Kohl
67b65c3947 [SYSSETUP]
Remove the now outdated call to SamSetDomainSid.

svn path=/trunk/; revision=56584
2012-05-13 23:33:36 +00:00
Sylvain Petreolle
d543e5e0de [MSI]
Create InstallerLocation key, regression from r55046.
Fixes msi installer check in bug 6879.

svn path=/trunk/; revision=56583
2012-05-13 22:49:24 +00:00
Timo Kreuzer
9af06a8a60 [WIN32K]
- Handle unknown color types in TranslateCOLORREF
- properly translate the color back to RGB in NtGdiSetPixel
Fixes a few hundred thousand gdi32 winetests (dib) :)

svn path=/trunk/; revision=56582
2012-05-13 22:31:28 +00:00
Eric Kohl
319e0c17df [ADVAPI32]
Use LSA functions to query the account domain SID.

svn path=/trunk/; revision=56581
2012-05-13 21:45:59 +00:00
Timo Kreuzer
be92b4851b [WIN32K]
Check for psoMask == NULL in BltMask. Fixes part 2 of bug #7070

svn path=/trunk/; revision=56580
2012-05-13 19:39:20 +00:00
Timo Kreuzer
cb936d362c [WIN32K]
- In DC_vSetOwner, do not take ownership of the current dc brush and pen, instead dereference them and select default brush and pen. Fixes bug #7070
- Fix debug logging in GDIOBJ_vDereferenceObject
- create debug log event in GDIOBJ_vSetObjectOwner

svn path=/trunk/; revision=56579
2012-05-13 18:29:31 +00:00
Eric Kohl
12ad95e140 [ADVAPI32]
Do not add the "SeUnsolicitedInputPrivilege" privilege to the administrators privilege set because it has been superseded by the "SeMachineAccountPrivilege" privilege and the later has already been added to the privilege set.

svn path=/trunk/; revision=56578
2012-05-13 18:28:32 +00:00
Amine Khaldi
821ed065bb [PSDK]
* Sync shldisp.idl with Wine.

svn path=/trunk/; revision=56577
2012-05-13 18:15:48 +00:00
Amine Khaldi
0f01ebae92 [SHELL32_WINETEST]
* Sync to Wine 1.5.4.

svn path=/trunk/; revision=56576
2012-05-13 18:14:09 +00:00
Sylvain Petreolle
0ee2dd3bd6 [SHELL32]
- Fix typo from r54845. Fixes crash in shell32:shlexec test.

svn path=/trunk/; revision=56575
2012-05-13 17:47:49 +00:00
Eric Kohl
8b006cca18 [SYSSETUP]
Re-add the call to SamSetDomainSid because the logon code in advapi32 still relies on it.

svn path=/trunk/; revision=56574
2012-05-13 17:32:09 +00:00
Eric Kohl
b209ab9884 [SYSSETUP]
Set the account domain name and account domain sid by using LSA functions instead of the samlib hack.

svn path=/trunk/; revision=56573
2012-05-13 16:16:18 +00:00
Thomas Faber
dadcc449dd [SHELL32]
- Fix some typos from r54845. Fixes crash in shell32:shlexec test.

svn path=/trunk/; revision=56572
2012-05-13 10:33:46 +00:00
James Tabor
7a4d47a61f - Fix wine Win test_dialog_styles tests and todos.
svn path=/trunk/; revision=56571
2012-05-13 07:15:53 +00:00
James Tabor
ad8ba92407 [Win32k]
- Fix bug 6796, use wine code to clear bits before checking to minimize or maximize.
- Fix all the wine Win test_window_styles and todo tests.

svn path=/trunk/; revision=56570
2012-05-13 05:38:04 +00:00
Amine Khaldi
b8eb8fbaac [KERNEL32_WINETEST]
* Sync to Wine 1.5.4. I excluded loader and virtual tests from the sync until bug #7071 is fixed.
See issue #7070 for more details.

svn path=/trunk/; revision=56567
2012-05-12 19:33:11 +00:00
Amine Khaldi
6cdf643af6 [PSDK]
* Add some missing definitions.

svn path=/trunk/; revision=56566
2012-05-12 19:16:39 +00:00
Amine Khaldi
ec734c5ab0 [PSDK]
* Add missing HS_API_MAX definition.

svn path=/trunk/; revision=56564
2012-05-12 16:49:36 +00:00
Amine Khaldi
211df8ffed [GDI32_WINETEST]
* Sync to Wine 1.5.4. I excluded bitmap and dib tests from the sync until bug #7070 is fixed.

svn path=/trunk/; revision=56563
2012-05-12 16:46:20 +00:00
Amine Khaldi
92daea0588 [SHELL32]
* Remove an unused variable.

svn path=/trunk/; revision=56562
2012-05-12 15:05:02 +00:00
James Tabor
784c0d6568 [Win32k]
- Patch by Dmitry Timoshkov : SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.
- Note: SetWindowPos should be correct, http://www.winehq.org/pipermail/wine-cvs/2012-April/086267.html

svn path=/trunk/; revision=56560
2012-05-10 16:26:02 +00:00
Amine Khaldi
04de8061da [KMTEST_DRV]
* Link to chkstk.

svn path=/trunk/; revision=56559
2012-05-10 13:05:37 +00:00
Amine Khaldi
6e926b14a8 * Introduce _VS_ANALYZE_ option for the VS static analysis support.
svn path=/trunk/; revision=56558
2012-05-10 10:39:16 +00:00
James Tabor
13ebffa83e [Win32SS]
- Fix the remaining wine Win tests for FindWindow/Ex/A/W. Check the buffer not the length, buffer could be pointing to a null. Enable the message window handling. Use wine code for FindWindowExA.

svn path=/trunk/; revision=56557
2012-05-10 06:08:51 +00:00
Sylvain Petreolle
e65f13023e [FUSION]
Add a 4th instance of fusion.dll back into system32.
(doesnt match any actual windows system but needed for wine's msi.)

svn path=/trunk/; revision=56556
2012-05-09 22:12:07 +00:00
Timo Kreuzer
793a0684d3 [WIN32K]
- Make EngSecureMem probe the buffer, so we have at least a minimum functionality, even though it's not safe
- Implement EngSecureMemForRead
- Use IntEngBitBlt from IntEngStretchBlt, when source and dest size are equal

svn path=/trunk/; revision=56553
2012-05-09 20:15:23 +00:00
Sylvain Petreolle
e9fe00d4c8 [MSI/FUSION]
Don't pretend the .net framework is installed until the fusion loading problem is fixed.
Fixes bug 7031 and 7035.

svn path=/trunk/; revision=56552
2012-05-09 18:13:37 +00:00
Thomas Faber
99abed5b52 [WORDPAD]
- Fix _WIN32_IE redefinition
See issue #7047 for more details.

svn path=/trunk/; revision=56551
2012-05-09 10:43:26 +00:00
Thomas Faber
dfa6f8b595 [EXPLORER]
- Execute HKCU RunOnce entries as well. Patch by Edijs Kolesnikovics.
See issue #7062 for more details.

svn path=/trunk/; revision=56550
2012-05-09 09:08:02 +00:00
Timo Kreuzer
8d409bed60 [WIN32K]
- Make CreateDIBPalette handle BITMAPCOREINFO (we need to handle this, since win32k can load bitmap files, that can contain these headers)
- Remove obsolete IntSetDIBColorTable, IntGetDIBColorTable

svn path=/trunk/; revision=56548
2012-05-09 08:13:49 +00:00
Timo Kreuzer
1dc1e5db8e [WIN32K]
Mark dc brushes in GreGetSetColorTable as dirty
Fixes gdi32_winetest bitmap regression

svn path=/trunk/; revision=56547
2012-05-09 08:08:09 +00:00
Timo Kreuzer
505334785a [WIN32K]
- Alloca to use GDIOBJ_vReferenceObjectByPointer with exclusively locked objects
- Make sure the global mono palette actually has 2 entries
- Simplify allocation of default palette
- Implement GreGetSetColorTable, replacing IntSetDIBColorTable / IntGetDIBColorTable
- Make sure that memory possibly copied to user mode is zeroed.

svn path=/trunk/; revision=56546
2012-05-08 23:21:09 +00:00
Timo Kreuzer
2e19d5b6f6 [GDI32_APITEST]
Add more tests for GetDIBColorTable

svn path=/trunk/; revision=56545
2012-05-08 23:15:49 +00:00
Timo Kreuzer
b4cf798850 [WIN32K]
Fix crashes due to CreateDIBitmap tests

svn path=/trunk/; revision=56543
2012-05-08 16:21:27 +00:00
Timo Kreuzer
6743cf9776 [GDI32_APITEST]
Add more tests for CreateDIBitmap and CreateDIBPatternBrushPt

svn path=/trunk/; revision=56542
2012-05-08 15:49:04 +00:00
Timo Kreuzer
812d4b73e0 [WIN32]
Add undocumented flag CBM_CREATDIB

svn path=/trunk/; revision=56541
2012-05-08 14:57:57 +00:00
Art Yerkes
37f34e8443 [NTOSKRNL]
Fix a couple of omissions from my PAGEOP removal;
Make sure to place a wait entry in the address space when faulting
in bss pages.
Restore the original entry in the final cases of section swap out,
because the entry had been replaced with a wait and nothing else
restores it.

svn path=/trunk/; revision=56540
2012-05-08 06:01:59 +00:00
James Tabor
5ea511aa17 - Fix build.
svn path=/trunk/; revision=56539
2012-05-08 05:57:09 +00:00
James Tabor
98fe9f7db3 [Win32k]
- Fix crash when sending activate application message and check if thread is in cleanup. Use kernel functions for thread data types.

svn path=/trunk/; revision=56538
2012-05-08 05:55:42 +00:00
Timo Kreuzer
0ea604d8d6 [WIN32K]
Don't assert on DIB brushes with BR_IS_DIBPALCOLORS, since we already handle this properly.

svn path=/trunk/; revision=56537
2012-05-07 22:57:41 +00:00
Timo Kreuzer
b1305c8589 [WIN32K]
- Implement EngMapSectionView and EngUnmapSectionView. Use EngUnmapSectionView in SURFACE_Cleanup.

svn path=/trunk/; revision=56536
2012-05-07 22:41:10 +00:00
Amine Khaldi
c0a4db6701 [DDK]
* Add netioddk.h.

svn path=/trunk/; revision=56535
2012-05-07 18:53:11 +00:00
Amine Khaldi
1727caafd1 [PSDK]
* Add netiodef.h.
* Add some missing definitions in ntdef.h and winnt.h.

svn path=/trunk/; revision=56534
2012-05-07 18:50:45 +00:00
Amine Khaldi
2afe0c85bb [WINED3D]
* Remove unneeded powf.c and sqrtf.c.

svn path=/trunk/; revision=56533
2012-05-07 18:49:59 +00:00
Amine Khaldi
3548ba4554 [PSDK]
* Add nldef.h and include it in mstcpip.h.

svn path=/trunk/; revision=56532
2012-05-07 18:48:54 +00:00
James Tabor
2e3ac87b3d [Win32k]
- Fix crash when pcti is null. See bug 6759.

svn path=/trunk/; revision=56531
2012-05-07 06:00:08 +00:00
Eric Kohl
b99fb7c724 [ADVAPI32]
Fix broken commit.

svn path=/trunk/; revision=56530
2012-05-06 23:01:39 +00:00
Cameron Gutman
c8f8e17ea5 [LWIP]
- Use ULONG_PTR instead of ULONG for pointer types
- Dedicated to Timo

svn path=/trunk/; revision=56529
2012-05-06 22:59:42 +00:00
Eric Kohl
550ccd5a09 [ADVAPI32]
The third parameter of LsaCreateAccount and LsaOpenAccount is an ACCESS_MASK.

svn path=/trunk/; revision=56528
2012-05-06 22:29:46 +00:00
Eric Kohl
686b87d7d2 [ADVAPI32/LSASRV]
- Implement LsaEnumeratePrivilegesOfAccount and LsarEnumeratePrivilegesAccount.
- Implement parts of LsarAddPrivilegesToAccount.

svn path=/trunk/; revision=56527
2012-05-06 20:57:21 +00:00
Eric Kohl
497e2b9709 [LSASRV]
Implement LsarOpenAccount.

svn path=/trunk/; revision=56526
2012-05-06 12:08:51 +00:00
Timo Kreuzer
366d8d52e3 [WIN32K]
Do not ASSERT that the object is not exclusively locked in GDIOBJ_vDereferenceObject. The idea behind this was to easily detect cases where someone would accidentally dereference an object, instead of unlocking it. But this function is used from other functions, that can definately deal with exclusively locked objects. Changing this would leat to code duplication / more complex code.
Forgetting to unlock an object will still be detected by the kernel, when returning to user mode, since APC would still be disabled.
Should fix failed assertion when running dx9 setup.

svn path=/trunk/; revision=56525
2012-05-06 11:51:57 +00:00
Eric Kohl
f2e65997ea [LSASRV]
- Clean up the LSA database APIs.
- Fix database object reference counting.

svn path=/trunk/; revision=56524
2012-05-06 09:57:31 +00:00
Timo Kreuzer
f5acffdf62 [WIN32K]
- Create default hatch brush bitmaps on win32k init
- After creating a PDEV fill the fields in the ahsurf array that are not filled by the driver with these bitmaps
- don't create a new bitmap when a hatch brush is created, instead only store the style and use the related bitmap from the PDEV when realizing the brush.
- Fix the palette of DIB brushes, when realizing the brush
- Don't leak the bitmaps for DIB brushes in BRUSH_Cleanup

svn path=/trunk/; revision=56523
2012-05-06 08:17:48 +00:00
Art Yerkes
f030e937a4 [NTOSKRNL]
Formatting.

svn path=/trunk/; revision=56522
2012-05-06 02:12:24 +00:00
Timo Kreuzer
c183b86b8a [WIN32K]
Fix regression of gdi32_winetest palette

svn path=/trunk/; revision=56521
2012-05-05 22:50:47 +00:00
Timo Kreuzer
2b1b0f0fa5 [WIN32K]
Someone passes iUsage == 2, so don't assert in that case, but ignore it as long as it's not supported.

svn path=/trunk/; revision=56520
2012-05-05 22:06:15 +00:00
Timo Kreuzer
d31e05222e fix build
svn path=/trunk/; revision=56519
2012-05-05 21:43:39 +00:00
Timo Kreuzer
2962518823 [WIN32K]
Implement CreateDIBPalette(), replacing BuildDIBPalette.
It creates a palette without a handle and handles DIB_PAL_COLORS as well as DIB_RGB_COLORS. Additionally it now handles DIB_PAL_BRUSHHACK, which is used for DIB brushes, when DIB_PAL_COLORS is passed to CreateDIBPatternBrush(). The palette is not created directly, but instead the indices into the DC palette are put into the palette and the real palette is created, when the brush is realized. The latter is not yet handled.

svn path=/trunk/; revision=56518
2012-05-05 21:39:35 +00:00
Timo Kreuzer
7afed148ab [WIN32K]
When dereferencing an object without a handle, don't check for the ready-to-die flag

svn path=/trunk/; revision=56517
2012-05-05 21:09:08 +00:00
Sir Richard
043a85aad1 [NTOS]: Cleanup MiQueryAddressState.
svn path=/trunk/; revision=56516
2012-05-05 19:37:34 +00:00
Sir Richard
747ae40486 [NTOS]: Attempt to hackfix MiGetPageProtection to support the case seen in OllyDBG.
[NTOS]: Implement Case C of NtFreeVirtualMemory, which is sometimes seen in some heap logs. The hard part is figuring out the right amount of committed/decommitted pages. Only supports 2-level paging for now as the algorithm is already messy enough.

svn path=/trunk/; revision=56515
2012-05-05 19:26:21 +00:00
Timo Kreuzer
f067d3a67c [WIN32K]
Rename PALETTE_AllocPalette2 to PALETTE_AllocPalette, allocate PALETTE and color array in one allocation, improve code

svn path=/trunk/; revision=56514
2012-05-05 17:29:34 +00:00
Thomas Faber
80a53d624f [WINETESTS]
- Do not multiply define WINVER and friends
- Add missing _WIN32_WINNT define in rpcrt4_winetest. Already sent to Wine(TM)

svn path=/trunk/; revision=56513
2012-05-05 16:54:37 +00:00
Timo Kreuzer
2d7b85a68d [GDI32_APITEST]
- Try to fix some more test fails on win 2003

svn path=/trunk/; revision=56512
2012-05-05 14:19:22 +00:00
Timo Kreuzer
da7a389957 [GDI32_APITEST]
- Try to fix some more test fails on win 2003

svn path=/trunk/; revision=56511
2012-05-05 12:59:08 +00:00
Timo Kreuzer
2fb827a99c Add missing test data files
svn path=/trunk/; revision=56510
2012-05-05 12:24:49 +00:00
Timo Kreuzer
bc53e4ea25 [GDI32_APITEST]
- Comment out tests that fail on windows 2003
- Try to fix a number of tests for Windows 2003

svn path=/trunk/; revision=56509
2012-05-05 12:21:56 +00:00
Thomas Faber
e8beca164c [CRT]
- Fix declaration of malloc_func_t and free_func_t. Already sent upstream(TM)

svn path=/trunk/; revision=56508
2012-05-05 11:49:54 +00:00
Thomas Faber
aa98e3086e [MOUNTMGR]
- Silence false GCC warnings

svn path=/trunk/; revision=56507
2012-05-05 10:31:47 +00:00
Thomas Faber
8faff057db [POWRPROF_APITEST]
- Fix warnings - there is no DischargePolicy[4]
- Disable tests that fail on Windows 2003 (576 failures?!)
- Add missing file header

svn path=/trunk/; revision=56506
2012-05-05 10:21:19 +00:00
Thomas Faber
6443144a2b [POWRPROF_WINETEST]
- This test is not from Wine! Move to apitests.

svn path=/trunk/; revision=56505
2012-05-05 10:09:38 +00:00
Olaf Siejka
cbeedb06dc [TRANSLATION]
- italian translation update by Paolo Devoti (bug no. 7012);

svn path=/trunk/; revision=56504
2012-05-05 09:23:27 +00:00
Thomas Faber
19810b80d1 [NTOSKRNL]
- Give more useful debug output on BAD_POOL_HEADER bug checks

svn path=/trunk/; revision=56503
2012-05-05 08:49:45 +00:00
James Tabor
5344c175ee [Win32k]
- Add alerts and set window state to message box windows. Expands bug 5281.


svn path=/trunk/; revision=56502
2012-05-05 02:49:17 +00:00
James Tabor
971ec809a1 - Add notification alerts.
svn path=/trunk/; revision=56501
2012-05-05 00:03:50 +00:00
Timo Kreuzer
3ff644b5dc [TESTS]
Add missing definition

svn path=/trunk/; revision=56500
2012-05-04 19:06:15 +00:00
Timo Kreuzer
5b92fc6b91 [GDI32_APITEST]
Fix warnings

svn path=/trunk/; revision=56499
2012-05-04 19:06:12 +00:00
Timo Kreuzer
92d1183079 [GDI32_APITEST]
- Add tests for CreateDIBPatternBrush(Pt)
- Add some helper code to initialize a dibsection and a palette, which can be reused by other tests
- Add tests for DIB brush in GetObject

svn path=/trunk/; revision=56498
2012-05-04 18:56:43 +00:00
Timo Kreuzer
433b60dc6a [WIN32K]
Commit what I forgot

svn path=/trunk/; revision=56497
2012-05-04 17:39:00 +00:00
Timo Kreuzer
7bf273c819 [WIN32K]
- Add cjMaxBits parameter to GreCreateDIBitmapInternal
- Rename GDIBRUSH_* constants to BR_*, as they are named in gdikdx

svn path=/trunk/; revision=56496
2012-05-04 17:37:07 +00:00
Timo Kreuzer
7434309535 [GDI32_APITEST]
- Comment out a broken test (works only on 32bpp)
- Fix MSVC warning

svn path=/trunk/; revision=56495
2012-05-04 12:32:11 +00:00
Thomas Faber
3d4754e67f [KERNEL32_APITEST]
- Add a test checking that GetModuleFileName returns a full path
See issue #6786 for more details.

svn path=/trunk/; revision=56494
2012-05-04 12:31:47 +00:00
Timo Kreuzer
6c68899cf1 [GDI32_APITEST]
Fix gcc build

svn path=/trunk/; revision=56493
2012-05-04 12:10:15 +00:00
Timo Kreuzer
f0771d26df [GDI32_APITEST]
- Add tests for GetDIBColorTable and SetPixel, 
- Add more tests for CreateBitmap, GetPixel, PatBlt

svn path=/trunk/; revision=56492
2012-05-04 11:40:36 +00:00
Timo Kreuzer
5c32d6c764 [NTOSKRNL]
- Fix amd64 build
- Fix some MSVC/amd64 warnings

svn path=/trunk/; revision=56491
2012-05-04 11:32:07 +00:00
Thomas Faber
f6abb6c7ac [KERNEL32]
- Fix SetCurrentDirectoryA to return success when setting the current directory again
See issue #6874 for more details.

svn path=/trunk/; revision=56490
2012-05-04 10:32:49 +00:00
Thomas Faber
1cb2379b98 [KERNEL32_APITEST]
- Add some tests for GetCurrentDirectory and SetCurrentDirectory

svn path=/trunk/; revision=56489
2012-05-04 10:28:54 +00:00
Art Yerkes
494445d381 [NTOSKRNL]
Account for wait entries delaying a view attribute change and interacting
with the machinery in CoW copying code, specifically making CoW insert and
revoke a wait while copying the page, and make the CoW copy function take
both pages as arguments rather than relying on the address space.

Also alter the MM_WAIT_ENTRY value a bit to take into account an assert
that it must have bit 0x800 set.

svn path=/trunk/; revision=56488
2012-05-03 21:05:06 +00:00
James Tabor
3768cccb0e [Win32k]
- Add a define for non window pointers. Help out Timo.

svn path=/trunk/; revision=56487
2012-05-03 20:58:53 +00:00
Timo Kreuzer
4fbb6addbc - Move NtGdiSetBrushOrg from brush.c to dcobjs.c, since it doesn't really deal with brushes, but with the dc and is related to the brush seletcted into the dc. Cleanup, simplify and fix the function.
- rename IntptlBrushOrigin to DC_vSetBrushOrigin and also move it to dcobjs.c

svn path=/trunk/; revision=56486
2012-05-03 18:55:38 +00:00
Timo Kreuzer
a97d8f8aee [GDI32_APITEST]
Add tests for SetBrushOrgEx

svn path=/trunk/; revision=56485
2012-05-03 18:54:19 +00:00
Cameron Gutman
5aa9b26f83 [TCPIP]
- Update the cached link and IP information when a link status change occurs

svn path=/trunk/; revision=56484
2012-05-03 18:38:59 +00:00
Timo Kreuzer
27d8b97b03 [WIN32K]
Remove debug break point. Thanks to r3ddr4g0n for noticing.

svn path=/trunk/; revision=56483
2012-05-03 15:19:47 +00:00
Timo Kreuzer
f0ba219f34 [WIN32K]
Only set the surface's bitmap bits when iType == STYPE_BITMAP.
Fixes booting with vbox drivers installed.

svn path=/trunk/; revision=56482
2012-05-03 14:39:53 +00:00
Timo Kreuzer
03c5fb1d08 [WIN32K]
Revert a part of 56478.

svn path=/trunk/; revision=56481
2012-05-03 11:14:11 +00:00
Amine Khaldi
2ae8c0ebb6 [WINED3D]
* Fix msvc x64 build.
See issue #7032 for more details.

svn path=/trunk/; revision=56480
2012-05-02 22:48:35 +00:00
Aleksey Bragin
0afb61a98e [LICENSE]
- Add the linking exception text to the official ReactOS licensing text. Previously, the exception text was only available at the ReactOS website with no references from the source code.

svn path=/trunk/; revision=56479
2012-05-02 21:36:27 +00:00
Timo Kreuzer
e0f1c20325 [WIN32K]
A pointer is not a handle. A handle is not a pointer. At least in most cases. Defining STRICT in win32k revealed horrible things...

svn path=/trunk/; revision=56478
2012-05-02 19:29:33 +00:00
Timo Kreuzer
bbbd338d81 [WIN32K]
- Add some code stub and comments for realizing DIB brush palettes
- Move some function prototypes

svn path=/trunk/; revision=56477
2012-05-02 18:55:23 +00:00
Timo Kreuzer
710a09d490 [WIN32K]
- Fix a palette leak in DIB_CreateDIBSection
- Remove PALETTE_AllocPalette and PALETTE_AllocPaletteIndexedRGB, use PALETTE_AllocPalWithHandle instead

svn path=/trunk/; revision=56476
2012-05-02 13:56:55 +00:00
Amine Khaldi
8db03a796d [WIN32SS]
* Implement Ctrl+C support on MessageBox. Patch by Guido Pola (prodito {at} live [dot] com).
See issue #5281 for more details.

svn path=/trunk/; revision=56475
2012-05-02 11:03:51 +00:00
Timo Kreuzer
7be39c2aba [WIN32K]
Modify DIB_MapPaletteColors, first allocating a palette without initializing the colors, then setting up the colors. This wway we don't need to allocate an intermediate buffer.

svn path=/trunk/; revision=56474
2012-05-02 10:09:05 +00:00
Timo Kreuzer
e90543ae55 [WIN32K]
- Implement GreCreatePaletteInternal and make NtGdiCreatePaletteInternal safe regarding user mode memory access.
- Allow allocating an indexed palette without initializing the colors
- Implement PALETTE_AllocPalWithHandle
- remove pointless Self member in PALETTE structure
- cleanup palette.h a bit

svn path=/trunk/; revision=56473
2012-05-02 09:46:07 +00:00
Timo Kreuzer
b90f764c11 [CMD]
Fix a typo

svn path=/trunk/; revision=56472
2012-05-01 21:03:06 +00:00
Timo Kreuzer
9f40ffd806 [CMD]
- Add a newline to the output of the echo command
- Remove debug stuff

svn path=/trunk/; revision=56471
2012-05-01 21:00:16 +00:00
Thomas Faber
04406cf0e4 [WINE]
- Import isinf and isnan implementations from libwine_port and adjust port.h and config.h to support them
- Remove isinf/isnan hacks from jscript and wined3d build files
- Add missing port.h include to jscript/array.c (sent and applied upstream)
See issue #7027 for more details.

svn path=/trunk/; revision=56470
2012-05-01 17:20:47 +00:00
Thomas Faber
4c2fd89c46 [FBTUSB]
- Shut up warnings
- Fix whitespace issues

svn path=/trunk/; revision=56469
2012-05-01 16:53:02 +00:00
Thomas Faber
ae1974497f [NTDLL_APITEST]
- Add initial tests for RtlDosSearchPath_U & RtlDosSearchPath_Ustr
- Work around Wine ok() silliness
- Fix 64 bit warnings

svn path=/trunk/; revision=56468
2012-05-01 16:19:17 +00:00
Thomas Faber
785d0653ee [CRT:INTRIN_X86]
- Use correct check for x64 architecture
- Fix Interlocked*64 return types
- Add _InterlockedXor64

svn path=/trunk/; revision=56467
2012-05-01 15:45:49 +00:00
Timo Kreuzer
05e66ae9a9 [WIN32K]
Fix a typo

svn path=/trunk/; revision=56466
2012-05-01 14:59:24 +00:00
Timo Kreuzer
725ac201be [WIN32K]
Try to fix RLE regression

svn path=/trunk/; revision=56465
2012-05-01 14:57:23 +00:00
Timo Kreuzer
1ba4501780 [WIN32K]
- Fix RLE hack (thanks to Mephisto)
- Remove obsolete flags

svn path=/trunk/; revision=56464
2012-05-01 13:57:18 +00:00
Timo Kreuzer
cd86c8e1e2 [WIN32K]
Fix gcc uninitialized variable warning

svn path=/trunk/; revision=56463
2012-05-01 12:59:37 +00:00
Timo Kreuzer
9c5d9d1b46 [WIN32K]
Use user mode mem for bitmaps larger than 4K to save pool memory.

svn path=/trunk/; revision=56462
2012-05-01 12:47:21 +00:00
Timo Kreuzer
aedd14f915 Fix a mistake
svn path=/trunk/; revision=56461
2012-05-01 12:15:15 +00:00
Timo Kreuzer
46c9a27251 [WIN32K]
Rewrite SURFACE_AllocSurface(), which now does the part of the former SURFACE_bSetBitmapBits() as well. This is to allocate the bits for a bitmap directly with the SURFACE object in one allocation. Also don't use kernel mode sections anymore by default, but paged pool memory.

svn path=/trunk/; revision=56460
2012-05-01 12:14:10 +00:00
Timo Kreuzer
2ba64e0951 [WIN32K]
Use GDIOBJ_vSetObjectOwner instead of GreSetObjectOwner on an exclusively locked object.

svn path=/trunk/; revision=56459
2012-05-01 10:33:36 +00:00
Timo Kreuzer
c99f588f86 [WIN32K]
Don't calll GDIOBJ_vDereferenceObject from GDIOBJ_vUnlockObject, instead manually decrement the reference count. This allows us to ASSERT that the former function is never called with an exclusive lock held.

svn path=/trunk/; revision=56458
2012-05-01 09:29:41 +00:00
Timo Kreuzer
bb3050e722 [WIN32K]
Improve formatting

svn path=/trunk/; revision=56457
2012-05-01 09:26:45 +00:00
Thomas Faber
2ab0757b32 [KMTESTS]
- Fix 64 bit warnings
- Do not force assembly syntax on GCC in ExInterlocked

svn path=/trunk/; revision=56456
2012-05-01 09:13:19 +00:00
Thomas Faber
67d9295a2d [RTL/NDK/DDK/XDK]
- RtlDosSearchPath_Ustr returns NTSTATUS, not ULONG
- Fix some ULONG vs SIZE_T issues
- RtlEqualMemory returns LOGICAL, not ULONG

svn path=/trunk/; revision=56455
2012-05-01 07:16:02 +00:00
Timo Kreuzer
0d6f712756 [OLDNAMES]
Fix compilation with amd64 MSVC

See issue #7030 for more details.

svn path=/trunk/; revision=56454
2012-04-30 20:26:46 +00:00
Sylvain Petreolle
4755834726 [FUSION]
Never ever trust the wine file layout.
wine can load a dll when there is no file using builtins, while normal windows dont.
This fixes fusion beeing installed in the wrong places.
Loading the 2nd and 3rd copy of fusion fails atm.

svn path=/trunk/; revision=56453
2012-04-30 19:14:43 +00:00
Eric Kohl
a087b26b8c [LSASRV]
Implement LsarCreateAccount.

svn path=/trunk/; revision=56452
2012-04-29 22:09:35 +00:00
Eric Kohl
a450c4e88d [ADVAPI32]
Formatting, no code changes.

svn path=/trunk/; revision=56451
2012-04-29 21:39:32 +00:00
Amine Khaldi
534c5372c2 [CMAKE]
* Remove the toolchain libs since they are no longer needed, now that we have the updated RosBE.

svn path=/trunk/; revision=56450
2012-04-29 20:22:26 +00:00
Amine Khaldi
e6dccdd756 [CRT/OLDNAMES]
* Treat the oldnames lib as an import lib.

svn path=/trunk/; revision=56449
2012-04-29 20:04:52 +00:00
Timo Kreuzer
8b9f5c66ac [CMAKE]
Autogenerate oldnames for MSVC as well.
Currently on gcc builds we use a special def file syntax and use dlltool to create the lib, while on MSVC builds we use an asm file with aliases.

svn path=/trunk/; revision=56448
2012-04-29 19:38:50 +00:00
Timo Kreuzer
70a9c0e9c3 [CMAKE]
- seperate generation of importlibs from spec2def (generate_import_lib function)

svn path=/trunk/; revision=56447
2012-04-29 19:04:02 +00:00
Timo Kreuzer
00e4acd162 [LSASRV]
Fix another uninitialized variable bug.

svn path=/trunk/; revision=56446
2012-04-29 12:18:19 +00:00
Timo Kreuzer
b2d10e8ee4 [LSASRV]
Fix return value of LsarQueryAccountDomain

svn path=/trunk/; revision=56445
2012-04-29 12:16:34 +00:00
Timo Kreuzer
df4294e89c [LSASRV]
Initialize an uninitialized variable in AttributeSize. Fixes crashing advapi32_winetest lsa

svn path=/trunk/; revision=56443
2012-04-29 10:51:28 +00:00
Timo Kreuzer
7de47192fe [PSEH]
Fix a serious bug in PSEH that could lead to stack corruption and was causing CSRSS to crash, when large amounts of text were output on the console.
Background: PSEH used __builtin_alloca to allocate an SEH registration frame on the stack on demand, ie only for the first try level. But there are some nasty things with __builtin_alloca: First it DOES NOT - as one might think - free the allocated memory, once the allocation "goes out of scope", like with local variables, but only on function exit. Therefore it cannot normally be used inside a loop. The trick that PSEH used to "fix" this problem, was to save the stack pointer and reset it back at the end. This is quite problematic, since the rest of the code might assume that the stack pointer is still where it was left off after the allocation. The other thing is that __builtin_alloca() can allocate the memory whenever it likes to. It can allocate everything on function entry or not allocate anything at all, when other stack variables that went out of scope have left enough space to be reused. In csrss it now happened that the allocation was done before the stack pointer was saved, so the memory could not be freed by restoring the old stack pointer value. That lead to slowly eating up the stack since the code was inside a loop.
The allocation is now replaced with a variable sized array. The variable stays in scope until the _SEH2_END and will be automaticall cleaned up by the compiler. This also makes saving and restoring the stack pointer obsolete.
Reliability++

svn path=/trunk/; revision=56442
2012-04-28 20:00:09 +00:00
Art Yerkes
b621664add [NTOSKRNL]
Remove PAGEOPs and use the argument to pass relevant information where needed,
including generally a section page table entry or a PFN_NUMBER.

In its place, the code looks for an MM_WAIT_ENTRY in the appropriate place and
waits, returning STATUS_MM_RESTART_OPERATION.  Rather than copying the pagein
and CoW operations in the PAGEOP contention case, we just punt back and restart
the operation, resulting in simpler code.

svn path=/trunk/; revision=56441
2012-04-28 02:56:31 +00:00
Timo Kreuzer
4d93b7e8d5 [WIN32K]
When a DC has the default palette selected, use the color value from PALETTERGB() directly instead of looking it up in the dc palette (just as the code was before). Fixes skipped bitmap winetests

svn path=/trunk/; revision=56440
2012-04-27 17:18:30 +00:00
Timo Kreuzer
d926eda7ce [WIN32K]
- In NtGdiSetPixel, return the real RGB value, which is the target format color translated back to RGB, not the desired RGB value. Fixes a few bitmap winetest.
- Handle a too large index in PALETTE_ulGetRGBColorFromIndex

svn path=/trunk/; revision=56439
2012-04-27 16:46:12 +00:00
Thomas Faber
e5491506f1 [RTL]
- Do not null terminate buffer before initializing its length in RtlDosSearchPath_Ustr. Use unicode string functions made for this purpose instead.
See issue #7010 for more details.

svn path=/trunk/; revision=56438
2012-04-27 11:04:09 +00:00
Timo Kreuzer
dfa925989c [WIN32K]
In NtGdiGetPixel check if the requested pixel is inside the boundaries of the surface, and return CLR_INVALID if not.

svn path=/trunk/; revision=56437
2012-04-27 10:12:26 +00:00
Timo Kreuzer
e33dcea4d4 [WIN32K]
Fix initialization of XLATEOBJ in NtGdiGetPixel. Fixes GetPixel regressions.

svn path=/trunk/; revision=56436
2012-04-27 09:31:24 +00:00
Thomas Faber
ea9cf8c55d [KMTEST]
- Fix GCC build

svn path=/trunk/; revision=56435
2012-04-27 08:50:57 +00:00
Thomas Faber
0515cd1d2e [KMTESTS/RTL]
- Add a small RtlException test, mainly to check that a stack overflow really throws STATUS_STACK_OVERFLOW, not STATUS_ACCESS_VIOLATION.

svn path=/trunk/; revision=56434
2012-04-27 08:36:58 +00:00
Timo Kreuzer
348bef46b7 [WIN32K]
- add missing  DBG_DECREASE_LOCK_COUNT() when deleting an object that was exclusively locked. Fixes strange hang in comctl32_winetest.
The question is: why does changing a variable, which is never checked cause such trouble?
- Don't pass the DC's clip object to IntEngCopyBits, when querying a pixel
- make acExclusiveLockCount[] 0x20 bytes long, just to be really sure, that (x & 0x1F) does never overflow it.

svn path=/trunk/; revision=56433
2012-04-26 21:48:06 +00:00
Thomas Faber
46a246e79b [WINED3D]
- Do not rely on undefined behavior to get values easily accessible as constants.
- Quick build fix. Will be sent to Wine, possibly modified.

svn path=/trunk/; revision=56432
2012-04-26 17:20:53 +00:00
Thomas Faber
3c49ba735f [CMAKE]
- Enable MSVC build for Wine DirectX libraries, which mostly work just fine.

svn path=/trunk/; revision=56431
2012-04-26 16:51:27 +00:00
Timo Kreuzer
196349d550 [WIN32K]
Fix palette index wraparound when initializing a DIB palette with DIB_PAL_COLORS. Fixes gdi32_winetest::palette

svn path=/trunk/; revision=56430
2012-04-26 16:32:01 +00:00
Timo Kreuzer
e43f7b0dfa [WIN32K]
- Implement TranslateCOLORREF, based on IntHandleSpecialColorType, but now returning both the translated color and the resulting RGB color, correctly handling DIBINDEX, which will use the given value without translation.
- Rewrite NtGdiSetPixel using IntPatBlt
- Rewrite NtGdiGetPixel  using IntEngCopyBits
- Fix EXLATEOBJ_iXlateTable to return 0, when the palette index is too big, instead of wrapping around
- Remove old debugcode

svn path=/trunk/; revision=56429
2012-04-26 16:19:22 +00:00
Timo Kreuzer
eb00489bf8 [WIN32K]
Fix NtGdiPatBlt: ROPs with a source are not allowed, the background ROP is simply ignored.

svn path=/trunk/; revision=56428
2012-04-26 09:42:46 +00:00
Timo Kreuzer
416711ec61 [WIN32K]
Pass EBRUSHOBJ to IntPatBlt instead of the BRUSH. This way we can use the DC's eboFill, instead of initializing a new EBRUSHOBJ.

svn path=/trunk/; revision=56427
2012-04-26 09:30:15 +00:00
Thomas Faber
9a9ec7bb7c [RTL]
- Accept NULL Buffer/Size in RtlGetFullPathName_Ustr
- Fix NULL dereference in RtlGetFullPathName_UstrEx if no StaticString was given
- Various other corrections to path functions. 17 test failures fixed overall.

svn path=/trunk/; revision=56426
2012-04-25 22:21:00 +00:00
Timo Kreuzer
c1dd858adc [WIN32K]
Make sure a bitmap is compatible with the dc before selecting it.

svn path=/trunk/; revision=56425
2012-04-25 19:25:48 +00:00
Timo Kreuzer
05599f98f0 [GDI32]
Fix SetWindowExtEx to pass all tests

svn path=/trunk/; revision=56424
2012-04-25 18:15:41 +00:00
Timo Kreuzer
e28f37f061 [GDI32_APITEST]
Add more tests for SetWindowExtEx

svn path=/trunk/; revision=56423
2012-04-25 18:14:52 +00:00
Timo Kreuzer
0e6b454957 [WIN32K]
- Make XFORMOBJ_iSetXform fail, when the XFORM is invalid (eM11 or eM22 are 0)
- Handle error in GreModifyWorldTransform

svn path=/trunk/; revision=56422
2012-04-25 17:29:50 +00:00
Timo Kreuzer
ca47627718 [GDI32]
Fix CombineTransform to pass all tests

svn path=/trunk/; revision=56421
2012-04-25 15:20:55 +00:00
Timo Kreuzer
308687a953 [GDI32_APITEST]
Add more tests for CombineTransform and cleanup the code a bit

svn path=/trunk/; revision=56420
2012-04-25 15:18:12 +00:00
Thomas Faber
c1abc87910 [NTDLL_APITEST]
- Try GetProcAddress even on private functions. Allows easier testing in ROS by temporarily exporting them.

svn path=/trunk/; revision=56419
2012-04-25 13:06:30 +00:00
Timo Kreuzer
3263e4fd82 {ROSTESTS]
Fix compilation

svn path=/trunk/; revision=56418
2012-04-25 12:42:40 +00:00
Timo Kreuzer
652128646c [WINETESTS]
Add some useful macros to wine/test.h

svn path=/trunk/; revision=56417
2012-04-25 12:38:23 +00:00
Thomas Faber
d0683c7f6f [NTDLL_APITEST]
- Add a test for RtlDoesFileExists_U (and its three friends, if addresses are provided)
- Various small path test improvements

svn path=/trunk/; revision=56416
2012-04-25 12:13:38 +00:00
Thomas Faber
eefe549b17 [NDK]
- Remove RtlDoesFileExists_UstrEx

svn path=/trunk/; revision=56415
2012-04-25 12:04:44 +00:00
Thomas Faber
74de187fd6 [KERNEL32]
- Do not use Zw functions from user mode

svn path=/trunk/; revision=56414
2012-04-25 10:17:29 +00:00
Thomas Faber
bf4b9fbaad [NTDLL_APITEST]
- Add a test for RtlGetFullPathName_Ustr (requires the function address to be known)
- Various improvements to the other path tests

svn path=/trunk/; revision=56413
2012-04-25 09:52:38 +00:00
Thomas Faber
5eecc92cb2 [NTDLL_APITEST]
- Fix GCC build

svn path=/trunk/; revision=56412
2012-04-25 07:57:50 +00:00
Thomas Faber
fb43dc26f7 [NTDLL_APITEST]
- Add test for RtlGetLongestNtPathLength
- Add test for RtlDetermineDosPathNameType_U (and RtlDetermineDosPathNameType_Ustr, if address is known)

svn path=/trunk/; revision=56411
2012-04-25 07:43:33 +00:00
Thomas Faber
6eef1df19a [RTL/NDK]
- Add missing mmtypes.h include in mmfuncs.h
- Remove RtlDetermineDosPathNameType_Ustr from rtlfuncs.h, move it up in path.c
- Add RtlGetLongestNtPathLength to rtlfuncs.h

svn path=/trunk/; revision=56410
2012-04-25 07:24:17 +00:00
Timo Kreuzer
94545a76fb [WIN32K]
- Fix a bug in the region code that could cause allocating 0 bytes
- Remove SetLastError()
- "flatten" IntGdiCombineRgn making it more readable

svn path=/trunk/; revision=56409
2012-04-24 18:35:50 +00:00
Timo Kreuzer
65873aaab9 [GDI32_APITEST]
- Add tests for CombineRgn

svn path=/trunk/; revision=56408
2012-04-24 17:11:08 +00:00
Timo Kreuzer
e4b20ac135 [WIN32K/GDI32]
- rewrite GetObject again :)
- simplify and fix FontGetObject
- remove some pointless code

svn path=/trunk/; revision=56407
2012-04-24 14:49:09 +00:00
Cameron Gutman
d8580d250c [USBSTOR]
-  Add forgotten storage of the LUN in the PDO extension which not only broke units beyond LUN 0 but also caused a BSOD due to reporting duplicate devices to the PnP manager
- Thanks to tower for reporting

svn path=/trunk/; revision=56406
2012-04-24 14:47:15 +00:00
Timo Kreuzer
4fc848b780 [GDI32_APITEST]
- Add more tests for GetObject

svn path=/trunk/; revision=56405
2012-04-24 14:45:12 +00:00
Thomas Faber
fc12d8ead4 [AFD] - Fix broken IP address pointer arithmetic (CID 14130)
[PCNET] - Fix incorrectly truncated FullDuplex BOOLEAN

svn path=/trunk/; revision=56404
2012-04-24 07:27:59 +00:00
James Tabor
1356410d99 - Fix message regressions from 54637.
svn path=/trunk/; revision=56403
2012-04-24 02:29:07 +00:00
Timo Kreuzer
bbf9dac724 [GDI32_APITEST]
- Add more tests for GetObject and SelectObject
- Fix a bug that made gcc builds crash

svn path=/trunk/; revision=56402
2012-04-23 22:16:50 +00:00
Timo Kreuzer
aa85f812bd [GDI32/WIN32K]
Fix some regressions from previous commit

svn path=/trunk/; revision=56401
2012-04-23 21:22:12 +00:00
Timo Kreuzer
4bc462e69c [GDI32/WIN32K]
- Rewrite GetCurrentObject and GetObject, fixes a lot of tests

svn path=/trunk/; revision=56400
2012-04-23 19:22:17 +00:00
James Tabor
3b3feb61a8 - Safe to test SetForegroundWindow.
svn path=/trunk/; revision=56399
2012-04-23 19:09:31 +00:00
Timo Kreuzer
4bea149dd8 fix build
svn path=/trunk/; revision=56398
2012-04-23 19:06:10 +00:00
Timo Kreuzer
ce51c9773d [GDI32_APITEST]
- Add more tests for GetCurrentObject and GetObject
- Comment out tests that fail on debug builds

svn path=/trunk/; revision=56397
2012-04-23 19:02:51 +00:00
James Tabor
3e02fbea93 [Win32SS]
- Desktop: Added code for server side switch over and some notes. Did not include desktopbg.c.
- Focus: Fixes wine Win tests for SetParent, Active, Focus and Foreground. Leaving the wine todos. Msg tests improved. Pop up menus are still broken see bug 6751. The tests reflect these pop up menu issues.
- WinPos: (WIP) Fixed MapWindowPoints. Arrange icons is still broken. SetWindowPos sets the foreground when it should.
- Implemented AllowSetForegroundWindow and LockSetForegroundWindow.
- Commit to reset base lines for RegTest ComCtl32 and related bugs.
- Coding credits and complements go out to the Wine team.

svn path=/trunk/; revision=56396
2012-04-23 18:51:48 +00:00
Amine Khaldi
7f3808dd4f [PSDK]
* Add the missing PWIN32_FIND_DATA type.

svn path=/trunk/; revision=56395
2012-04-23 16:43:05 +00:00
Timo Kreuzer
cc8ff50175 [GDI32_APITEST]
Fix build

svn path=/trunk/; revision=56394
2012-04-23 10:56:45 +00:00
Timo Kreuzer
3f8f2a7550 [GDI32_APITEST]
Add tests for CreateBitmap, CreateIconIndirect, GetRandomRgn and PatBlt

svn path=/trunk/; revision=56393
2012-04-23 10:42:22 +00:00
Timo Kreuzer
568c7307a6 [WIN32K]
- Fix calculation of the brush origin. The coordinates passed to EngBitBlt "defines which pixel in the mask corresponds to the upper left corner of the destination rectangle." Our code was using it as corresponding to the surface origin.
The fix is currently only used when the new dib code is compiled. The old dib code is broken and expects the broken behaviour

svn path=/trunk/; revision=56392
2012-04-23 10:12:35 +00:00
Sylvain Petreolle
fa3a49d6e8 [ADVAPI32/SERVICES]
Fix changing a service description in (R)ChangeServiceConfig2W.

Fixes bad service description in Vmware Tools.

svn path=/trunk/; revision=56391
2012-04-23 00:17:01 +00:00
Eric Kohl
d0ca2665de [USETUP]
Treat REG_DWORD values in inf files as unsigned values.

svn path=/trunk/; revision=56390
2012-04-22 22:40:43 +00:00
Thomas Faber
5258184b49 [AFD/FORMATTING]
- Try to fix indentation nightmare

svn path=/trunk/; revision=56389
2012-04-22 13:11:54 +00:00
Timo Kreuzer
85b693d42d [DIBLIB]
Fix calculation of pattern pointer
[WIN32K]
Fix (almost) calculation of pattern origin. There's still a bugger left.

svn path=/trunk/; revision=56388
2012-04-21 21:00:08 +00:00
Timo Kreuzer
e3411f18ca [DIBLIB]
Fix a bug that caused all BitBlt functions with for a solid brush to ignore the XLATEOBJ

svn path=/trunk/; revision=56387
2012-04-21 18:42:14 +00:00
James Tabor
814e1a9ae5 [Win32k]
- Troubleshooting bug 5630, moved DestroyProcessClasses from process to thread since process is called first. This way, it is assured the class destruction is on queue, but not before thread death.
- Added a global pointer to be used in a later commit.
- Warning: this does not fix bug 5630.

svn path=/trunk/; revision=56386
2012-04-21 18:18:59 +00:00
Thomas Faber
68ce44de26 [NTOSKRNL]
- Export base MCB functions

svn path=/trunk/; revision=56385
2012-04-21 17:52:29 +00:00
Timo Kreuzer
fd2013dc9e [WIN32K]
In NtGdiGetTextExtentExW fail when Count is negative.

svn path=/trunk/; revision=56384
2012-04-21 16:05:24 +00:00
Amine Khaldi
9dbd062a44 [PSDK]
* Sync cryptuiapi.h with Wine. Patch by Carlo Bramini.
See issue #7016 for more details.

svn path=/trunk/; revision=56383
2012-04-21 13:22:52 +00:00
Amine Khaldi
88e4b7735f [CHARMAP]
* Implement LoadSettings() and SaveSettings(). Patch by Edijs Kolesnikovics with some minor changes by me.
See issue #6925 for more details.

svn path=/trunk/; revision=56382
2012-04-21 10:57:16 +00:00
Amine Khaldi
ca75cf2a0d [MSCONFIG]
* Correctly update the selected command line text. Patch by Edijs Kolesnikovics.
See issue #6963 for more details.

svn path=/trunk/; revision=56381
2012-04-21 10:46:07 +00:00
Amine Khaldi
0c1c4c5793 [MSCONFIG]
* Get the timeout correctly. Patch by Edijs Kolesnikovics.
See issue #6964 for more details.

svn path=/trunk/; revision=56380
2012-04-21 10:41:16 +00:00
Thomas Faber
1a908c8114 [KMTESTS/OB]
- Add ObTypes test that checks all object types that should be present on Windows

svn path=/trunk/; revision=56379
2012-04-21 09:06:54 +00:00
Thomas Faber
95e2e118d0 [RTL/NDK]
- RtlGetFullPathName_UstrEx returns NTSTATUS

svn path=/trunk/; revision=56378
2012-04-21 06:57:07 +00:00
Thomas Faber
7495c41a26 [NDK]
- Add PsJobType, LpcPortObjectType

svn path=/trunk/; revision=56377
2012-04-21 06:44:26 +00:00
Thomas Faber
4b9b72182c [NTOSKRNL]
- Export SeTokenObjectType

svn path=/trunk/; revision=56376
2012-04-21 06:35:45 +00:00
Timo Kreuzer
dd414ba20f [[NTOSKRNL]
Fix another typo



svn path=/trunk/; revision=56375
2012-04-20 19:35:27 +00:00
Timo Kreuzer
fef455ec53 [NTOSKRNL]
Fix a typo ;-)

svn path=/trunk/; revision=56374
2012-04-20 19:32:36 +00:00
Timo Kreuzer
9f34d2cfc7 [NTOSKRNL]
Implement keyed events (untested)

svn path=/trunk/; revision=56373
2012-04-20 19:31:07 +00:00
Amine Khaldi
3da4729f56 * Missed this in my previous commit.
svn path=/trunk/; revision=56372
2012-04-20 19:24:27 +00:00
Amine Khaldi
9714322e59 [EXPLORER]
* Handle the /select cmd option. Patch by Edijs Kolesnikovics.
See issue #6096 for more details.

svn path=/trunk/; revision=56371
2012-04-20 19:21:16 +00:00
Amine Khaldi
b9a7b90af3 [FORMATTING]
* No code changes.

svn path=/trunk/; revision=56370
2012-04-20 19:12:07 +00:00
Timo Kreuzer
54d9802905 [NDK]
- Fix name of ETHREAD::KeyedWaitSemaphore
- Reorder some amd64 msr constants

svn path=/trunk/; revision=56369
2012-04-20 19:01:15 +00:00
Timo Kreuzer
f237b33f0e [CMAKE]
- Rename CreateBootSectorTarget2 to CreateBootSectorTarget and remove the old rbuild version

svn path=/trunk/; revision=56368
2012-04-20 12:39:00 +00:00
Pierre Schweitzer
c20ab1959d [NTOSKRNL]
Fix a memory leak


svn path=/trunk/; revision=56367
2012-04-19 20:55:59 +00:00
Timo Kreuzer
a9d728c50a [NTOSKRNL]
Fix a bug in MiAllocatePoolPages, that made the function succeed, when MAX_ULONG / -1 / 0xFFFFFFFF bytes were requested. The value overflowed into 0 and 0 pages were returned. When freeing this block, it could either free the next following large allocation or ASSERT when the end of the pool was reached without finding the end of the allocation.
Fixes FoxitReader 4.2/4.3

svn path=/trunk/; revision=56366
2012-04-19 14:33:53 +00:00
Timo Kreuzer
daedde8ad3 [CRT TEST]
disable the crt tests until the cmake issues are resolved

svn path=/trunk/; revision=56365
2012-04-18 18:06:23 +00:00
Timo Kreuzer
a791cb5f36 [CRT TEST]
for now disable the static test, it needs some fixes first

svn path=/trunk/; revision=56364
2012-04-18 17:37:21 +00:00
Timo Kreuzer
005d1d2a0c [TESTS]
Add a test framework for crt (ntdll, crtdll, msvcrt and static)

svn path=/trunk/; revision=56363
2012-04-18 17:21:18 +00:00
Timo Kreuzer
7bffecda7b [CRTDLL]
Create an import lib (needed for upcoming test)

svn path=/trunk/; revision=56362
2012-04-18 17:18:11 +00:00
Timo Kreuzer
8466be8d1c [NTDLL]
Mark _chkstk as extern to avoid duplication with msvcrtex library (using alloca will cause _alloca_probe to be linked, which aliases _chkstk)

svn path=/trunk/; revision=56361
2012-04-18 16:26:41 +00:00
Timo Kreuzer
820028e183 [CRT]
Fix warnings

svn path=/trunk/; revision=56360
2012-04-18 15:30:36 +00:00
Timo Kreuzer
8b5d4fe0e3 [CRT]
Sync startup code with mingw-w64, reduce difference a bit, remaining changes were passed upstream

svn path=/trunk/; revision=56359
2012-04-18 15:12:45 +00:00
Sylvain Petreolle
45aa7bfa9d [DXDIAG]
Fix warning in Turkish translation.

svn path=/trunk/; revision=56358
2012-04-18 14:35:42 +00:00
Timo Kreuzer
038a2fbb39 [NTOSKRNL]
- Implement saving / restoring debug registers on traps
- Replace the loop in KeContextToTrapFrame with something less ridiculous
- fixes a number of ntdd exception winetests

svn path=/trunk/; revision=56357
2012-04-18 13:39:19 +00:00
Timo Kreuzer
ebccbcb163 [NTOSKRNL]
Fix SepGet*FromDescriptor, returning NULL, when the relative offset is 0.
Fixes VMware tools installer.

svn path=/trunk/; revision=56356
2012-04-18 11:27:03 +00:00
Olaf Siejka
615239a26b [TRANSLATION]
- turkish partial translation of setup and user32 by Arda Tanrýkulu (bug no. 6999);


svn path=/trunk/; revision=56355
2012-04-16 20:26:26 +00:00
Timo Kreuzer
9e4ed3a0d8 [PSDK/NDK]
- Add missing PEXCEPTION_ROUTINE, RtlLookupFunctionEntry, RtlVirtualUnwind to winnt.h
- Remove PEXCEPTION_ROUTINE from NDK
- delete obsolete reactos/mingw-w64 folder

svn path=/trunk/; revision=56354
2012-04-16 12:47:36 +00:00
Timo Kreuzer
dda26dddae [EXPLORER]
Expand the environment variables when running startup programs
Patch by Edijs Kolesnikovics, slightly modified by me
See issue #6953 for more details.

svn path=/trunk/; revision=56353
2012-04-15 19:11:29 +00:00
Timo Kreuzer
13e0a82ad5 [RTL/AMD64]
- Fix a bug in DbgBreakPointWithStatus: the int 3 must be after RtlpBreakWithStatusInstruction

svn path=/trunk/; revision=56352
2012-04-15 13:52:00 +00:00
James Tabor
8280d46614 - Allow warnings when needed.
svn path=/trunk/; revision=56351
2012-04-15 01:32:04 +00:00
Timo Kreuzer
24cace2a24 [CMD]
Add quotes to autocompleted names, when certain characters are present, not only spaces. Not sure if that's really all, but should be the most common.

svn path=/trunk/; revision=56350
2012-04-14 22:22:20 +00:00
Timo Kreuzer
ece4aa3f3f [CMD]
Handle the + character only optionally as a token seperator, so that other commands like rename are not affected.

svn path=/trunk/; revision=56349
2012-04-14 21:35:58 +00:00
Timo Kreuzer
a77220cc37 Remove confusing comments
svn path=/trunk/; revision=56348
2012-04-14 21:19:12 +00:00
Timo Kreuzer
49a81a2b04 [CMD]
Fix several bugs in the copy command:
- "x:" is not a valid source path (see bug #5709)
- when appending files using "+", cmd must distinguish between + as operator and + as part of the source file, when being put in "". For that reason the tokenizer was modified to make + a seperate token, which is replaced with | when creating the string of multiple files (since + is a valid file character)
- ? was not correctly handled when passed in the output file name
- factor out the code to create the file name from wildcards and make it readable (no, p, q, r are NOT reasonable variable names!)
- Move code out of the loop that doesn't belong there
- Make sure the file names are printed when multiple files are copied or appended
- write the count of written files (which is 1 when appending), not source files after the copy process is done
- Remove an excessive newline when writing strings with ConPuts()
- Improve readability a bit

svn path=/trunk/; revision=56346
2012-04-14 20:57:38 +00:00
Timo Kreuzer
847a74660e [SHELL32]
Fix a trace message, noticed by Edijus

svn path=/trunk/; revision=56345
2012-04-14 12:10:02 +00:00
Timo Kreuzer
c001d46f1c [SHELL32]
Remove trailing backslash in shellink working dir
Patch by Edijs Kolesnikovics (terminedijs at yahoo dot com)

See issue #7000 for more details.

svn path=/trunk/; revision=56344
2012-04-14 10:40:21 +00:00
Amine Khaldi
b4d5aaed08 [NTKRNLMP]
* Properly set the exports to refer to ntkrnlmp.exe instead of ntoskrnl.exe.

svn path=/trunk/; revision=56343
2012-04-13 21:35:00 +00:00
Timo Kreuzer
4ef8986a9a [WIN32K]
Fix path reference leaks in PATH_add_outline
Should fix failed assertion when closing google earth.
thanks to r3ddr4g0n for providing the neccessary debug info.

svn path=/trunk/; revision=56342
2012-04-13 18:33:56 +00:00
Timo Kreuzer
dee532ddce [WIN32K]
Fix indentation and the name of the programmer who dared to use GNU style indentation.

svn path=/trunk/; revision=56341
2012-04-13 16:27:14 +00:00
Amine Khaldi
ecea399f4b [NTKRNLMP]
* Add to build. Dedicated to Stefan.

svn path=/trunk/; revision=56340
2012-04-13 16:16:39 +00:00
Sylvain Petreolle
84efd179fc [MSI]
Workaround crash for installers that require image binding.
Suggested by Amine.

svn path=/trunk/; revision=56339
2012-04-12 17:08:38 +00:00
Eric Kohl
c22ce87532 [SERVICES]
Log failed service starts and stops.

svn path=/trunk/; revision=56338
2012-04-08 22:27:44 +00:00
Eric Kohl
9024e05e55 [SERVICES]
- Make the handle to the shutdown event a global handle and set it when the service manager is being shut down.
- Close the start event properly.

svn path=/trunk/; revision=56337
2012-04-08 21:06:32 +00:00
Stefan Ginsberg
e15e4f0c7e - There is no need for the i8042 driver to use a hacked KdSystemDebugControl call to breakpoint or crash on TAB+k/TAB+b. Just call DbgBreakPoint or KeBugCheck directly.
svn path=/trunk/; revision=56336
2012-04-08 15:57:04 +00:00
Stefan Ginsberg
51de801d45 - It seems the remaining page fault issue was fixed as well in 56333, so it should now be safe to enable this check. Finally, it is now illegal to page fault in ReactOS with interrupts disabled, as it should be. Previous attempts to fix this were likely hindered by the old memory manager, but ARM3 seems to do its job and doesn't fault on non-paged memory that I believe the old Mm was doing.
- Hacks--;

svn path=/trunk/; revision=56335
2012-04-07 01:18:36 +00:00
Stefan Ginsberg
e1c86ddb2d - Add missing newline to debug print.
svn path=/trunk/; revision=56334
2012-04-06 21:01:17 +00:00
Stefan Ginsberg
3d119713b4 - Even while I love having the trap/fpu/context code in C, the bugs this switch introduced continue to amaze me. This time, fix a bug from 45156 when KiFlushNPXState was rewritten in C. The C version could miss to restore the interrupt state, which would lead to interrupts being disabled when it was not expected. This "interrupt leak" was seen in the page fault handler if a page fault occurred after interrupts had been disabled (which had sometimes been observed to occur on the test server during exception handling and thread creation when KiFlushNPXState had been called). This didn't completely hang the system because during thread creation (and other system calls where this may have happened) interrupts would be re-enabled when returning to user mode when restoring eflags, and the exception handling would result in a system call which would enable interrupts again (it appears exception handler would have run with interrupts disabled, though!). This is now fixed, as well as any other issues this might have caused. The hack in the page fault handler remains until another issue has been fixed.
svn path=/trunk/; revision=56333
2012-04-06 20:13:33 +00:00
Eric Kohl
4f80488ca3 [RTL]
Implement RtlCreateBootStatusDataFile, RtlGetSetBootStatusData, RtlLockBootStatusData and RtlUnlockBootStatusData.

[SYSSETUP]
Call RtlCreateBootStatusDataFile as part of the install process.

svn path=/trunk/; revision=56332
2012-04-06 18:25:18 +00:00
Cameron Gutman
4c6cc26667 [TCPIP]
- Fix a crash when a NIC driver indicates the media state before we're expecting it
- Fixes bug 6895

svn path=/trunk/; revision=56331
2012-04-06 16:08:20 +00:00
Timo Kreuzer
be57977549 [CSRSRV/CSRSRV2]
Hard error parameters are ULONG_PTR, no need to truncate them

svn path=/trunk/; revision=56330
2012-04-03 15:02:51 +00:00
Timo Kreuzer
9630a8bd29 {PORTCLS]
forgot this one

svn path=/trunk/; revision=56329
2012-04-03 14:56:58 +00:00
Timo Kreuzer
21f3574c5d {PORTCLS]
Fix more PtrToUlong fun

svn path=/trunk/; revision=56328
2012-04-03 14:54:51 +00:00
Cameron Gutman
0056538299 [LIBUSB]
- Fix broken pointer arithmetic

svn path=/trunk/; revision=56327
2012-04-03 14:52:18 +00:00
Timo Kreuzer
819033bac0 [PORTCLS]
Fix broken "pointer arithmetics"

svn path=/trunk/; revision=56326
2012-04-03 14:43:52 +00:00
Timo Kreuzer
06314bbad2 [KS]
Fix misuse of UlongToPtr

svn path=/trunk/; revision=56325
2012-04-03 14:31:15 +00:00
Timo Kreuzer
de8f033910 [NTOSKRNL]
Don't truncate pointers to 32 bits in pushlock code

svn path=/trunk/; revision=56324
2012-04-03 13:27:45 +00:00
Amine Khaldi
f0ae11b629 [WIN32SS]
* Compile diblib only when we use it.

svn path=/trunk/; revision=56323
2012-04-02 18:44:48 +00:00
Amine Khaldi
4a7200a793 [W32KNAPI]
* Adapt to the new subsystem layout.

svn path=/trunk/; revision=56322
2012-04-02 18:43:35 +00:00
Amine Khaldi
38209482a4 [CMAKE]
* CMake automatically handles def files when they're added to the source list, so we don't need to mark it as an external object here.

svn path=/trunk/; revision=56321
2012-04-02 15:27:35 +00:00
Amine Khaldi
b5e6b0441c [GDI32_APITEST]
* Addendum to r56319.

svn path=/trunk/; revision=56320
2012-04-02 10:52:54 +00:00
Amine Khaldi
a8e7e00b21 [WIN32SS]
* Move win32k headers to win32ss/include.

svn path=/trunk/; revision=56319
2012-04-02 10:52:36 +00:00
Timo Kreuzer
925c587c81 [PSDK/NDK]
- Don't include NDK from winnt.h, instead duplicate NtCurrentTeb inline definition between psfuncs.h and winnt.h as it used to be
- remove duplicated _GENERAL_LOOKASIDE_POOL
- Add missing NTKERNELAPI to ObDereferenceObjectDeferDelete

svn path=/trunk/; revision=56318
2012-04-02 08:28:17 +00:00
Sir Richard
9f28638f51 [NTOS]: Add support for unmapping ARM3 sections. Trunk should now be ready for switching to ARM3 shared-memory, pagefile-backed sections, instead of Ros Mm.
svn path=/trunk/; revision=56317
2012-04-02 07:23:49 +00:00
Sir Richard
d7f63e4986 [NTOS]: Correctly handle transition vs free PTEs in MiDecrementShareCount.
svn path=/trunk/; revision=56316
2012-04-02 06:54:41 +00:00
Timo Kreuzer
e5c9bc2f70 [XDK/DDK]
Some fixes for Vista/Win7

svn path=/trunk/; revision=56315
2012-04-01 22:30:00 +00:00
Timo Kreuzer
372271d5bf [NDK]
A number of fixes for Vista/Win7, now all C_ASSERTs pass

svn path=/trunk/; revision=56314
2012-04-01 22:25:05 +00:00
Timo Kreuzer
dc1ac7bfa3 [NDK]
Add structure layout tests for KTHREAD

svn path=/trunk/; revision=56313
2012-04-01 22:19:32 +00:00
Amine Khaldi
b2f0e3cbda [USERINIT]
* Remove an unneeded include.
* Improve the cmake file a bit.

svn path=/trunk/; revision=56312
2012-04-01 22:03:14 +00:00
Amine Khaldi
e19d519f52 * Reorganize the whole ReactOS codebase into a new layout. Discussing it will only waste time, so we better have it then talk about it after.
* Put ntoskrnl and ntdll in the same folder, because they both start with nt.
* Place hal next to acpi, they both deal with hardware stuff.
* Move mountmgr next to usb drivers.
* Put the rtl next to the crt, and share as much as possible between the two.
* I'm just kidding, you know, April's fool and all ;)

Here's the real deal:

[WIN32SS]
* And finally, integrate win32k itself into the new file layout. Now the subsystem modules are located close to each other (like gdi32 and ntgdi, or user32 and ntuser).
* Thanks go to the subsystem team for coming up with this nice layout, hopefully this will scale to the whole codebase layout soon.
* Special thanks to Smiley for coming up with this cool idea :)

svn path=/trunk/; revision=56311
2012-04-01 20:42:43 +00:00
Amine Khaldi
85434c6c85 [WIN32SS]
* Move winsrv into win32ss/user/winsrv.

svn path=/trunk/; revision=56310
2012-04-01 18:37:49 +00:00
Amine Khaldi
8ae399c767 [WIN32SS]
* Move win32csr into win32ss/user/win32csr.

svn path=/trunk/; revision=56309
2012-04-01 18:36:08 +00:00
Amine Khaldi
295d782d2c [WIN32SS]
* Move ReactX modules into win32ss/reactx.

svn path=/trunk/; revision=56308
2012-04-01 18:17:07 +00:00
Amine Khaldi
dc1326136d [WIN32SS]
* Move the drivers into win32ss/drivers.

svn path=/trunk/; revision=56307
2012-04-01 17:57:24 +00:00
Amine Khaldi
bfef8930e0 [USER32_WSPRINTF]
* Add a missing dependency on psdk, revealed by the previous commit.

svn path=/trunk/; revision=56306
2012-04-01 17:32:55 +00:00
Amine Khaldi
7e0cd3140c [WIN32SS]
* Initialize the subsystem restructure. Start by bringing-in gdi32 and user32. Brought to you by the awesome Subsystem Team.

svn path=/trunk/; revision=56305
2012-04-01 17:27:38 +00:00
Timo Kreuzer
ee6f35722f [NTOSKRNL]
Use MiFillSystemPageDirectory on amd64, too

svn path=/trunk/; revision=56304
2012-04-01 15:23:08 +00:00
Timo Kreuzer
446c972571 [NDK]
Make KTHREAD structure compatible to WS2003, Vista and Win7 for both x86 and amd64

svn path=/trunk/; revision=56303
2012-04-01 14:29:15 +00:00
Timo Kreuzer
a298f67306 [NTOSKRNL]
Sort the C_ASSERTs and add some more.

svn path=/trunk/; revision=56302
2012-04-01 14:15:00 +00:00
Timo Kreuzer
d84707fd22 [NTOSKRNL]
- Add a few more C_ASSERTs related to the KTHREAD structure layout

svn path=/trunk/; revision=56301
2012-04-01 13:37:20 +00:00
Timo Kreuzer
d188878e4e [NTOSKRNL]
- If neccessary unlock the working set in MiMakeSystemAddressValid before calling MmAccessFault, fixes a failed ASSERT, when coming from NtFreeVirtualMemory
- Remove duplicated ASSERT

svn path=/trunk/; revision=56300
2012-04-01 13:34:18 +00:00
Amine Khaldi
ccc0959e61 [CMAKE]
* Implement the _clean targets for the ninja generator.

svn path=/trunk/; revision=56299
2012-04-01 11:43:24 +00:00
Olaf Siejka
a2a6c99792 [TRANSLATION]
- turkish translation of dxdiag by Arda Tanrýkulu (bug no. 6986);
- italian translation of browseui by Paolo Devoti (bug no. 6980);


svn path=/trunk/; revision=56298
2012-04-01 10:55:23 +00:00
Timo Kreuzer
7741714b20 [DESK]
Fix a typo. Part of an old patch by Carlo Bramini.

See issue #3158 for more details.

svn path=/trunk/; revision=56297
2012-04-01 10:02:50 +00:00
Sir Richard
c2d0cdfb0b [NTOS]: Fix a typo spotted by Stefan.
svn path=/trunk/; revision=56296
2012-03-31 22:45:17 +00:00
Amine Khaldi
d47bea186c [CMAKE]
* Revert back to the old def handling for now, we'll get to tackle that later.

svn path=/trunk/; revision=56295
2012-03-31 21:52:09 +00:00
Amine Khaldi
cfec90a569 [CMAKE]
* Set the def file as an external object in msvc builds too.

svn path=/trunk/; revision=56294
2012-03-31 21:34:51 +00:00
Sir Richard
eb17262bd9 [NTOS]: Partly revert back to old behavior in attempt to fix regression.
svn path=/trunk/; revision=56293
2012-03-31 21:27:35 +00:00
Sir Richard
3033733193 [NTOS]: Add support for calling NtAllocateVirtualMemory on an ARM3 section that was SEC_RESERVEd.
svn path=/trunk/; revision=56292
2012-03-31 20:16:32 +00:00
Sir Richard
4993239ac6 [NTOS]: Add initial support for standby page list and modified page list in the current page list routines. Add support for prototype PTEs in a few more cases, including handling of transition pages. Should not affect any of the current code as those lists/transition pages aren't yet used.
svn path=/trunk/; revision=56291
2012-03-31 20:08:34 +00:00
Sir Richard
696287a5ed [NTOS]: Support getting the protection mask for other kinds of VADs in NtQueryVirtualMemory, instead of an ASSERT.
svn path=/trunk/; revision=56290
2012-03-31 20:07:29 +00:00
Amine Khaldi
211b7c77d4 [CMAKE]
* The def file is also an external object (that should be added to the link command directly).

svn path=/trunk/; revision=56289
2012-03-31 19:01:26 +00:00
Amine Khaldi
2a98331c77 [CMAKE]
* Make use of /client none and /server none to tell midl not to generate them.
* Add dummy proxy file generation in generate_idl_iids().

svn path=/trunk/; revision=56288
2012-03-31 11:09:22 +00:00
Timo Kreuzer
1aa685de30 [DDK/XDK]
Fix non-x86 definition of KTIMER

svn path=/trunk/; revision=56287
2012-03-31 10:55:43 +00:00
Amine Khaldi
c3018a4ee1 [CMAKE]
* Recognize the extra client/server files in add_rpc_files() that Mr. midl generates regardless of the passed flags, and mark them as dummy files so that they don't break the msvc parallel build.

svn path=/trunk/; revision=56286
2012-03-31 10:21:18 +00:00
Cameron Gutman
1c91524741 [NDIS]
- Don't rely on the current lookahead size for loopback packets. Instead, indicate the entire packet at once.
- The current lookahead size doesn't matter when indicating full packets. The packets are indicated in their entirety regardless of the lookahead size.
- The Parallels Tools NIC driver now works on ROS. Dedicated to Alex Ionescu.

svn path=/trunk/; revision=56285
2012-03-31 05:55:33 +00:00
Cameron Gutman
7b28343c16 [NTOSKRNL]
- The legacy ROS Mm uses structures known as page ops to track operations on a page such as page out, page in, and access fault. The idea is that each operation is forced to wait until the page has completed all other pending operations to start its work. The problem was that the page op's completion event was a NotificationEvent instead of a SynchronizationEvent. This caused all operations to proceed at the same time if they were waiting on a single page op to begin. Now that is fixed and page ops proceed one after another as intended. This bug has been around since r9077.
- When waiting for sections to be unmapped or destroyed, the Mm waits for pending page operations to complete. The problem is that MmUnmapViewOfSection had a critical bug in which it forgot to dereference the page op it just retrieved. This caused zombie page ops to be stuck to that particular address if there were any pending operations at the time of the MmUnmapViewOfSection call. As a result, section destruction to bug check due to the hung page op after waiting 10 seconds for the operation to complete. This bug has been around since r18849.
- Due to the combined effects of the above bugs, sometimes unmapping or freeing a section would hang the system or bug check the system (remember the "Failed to wait for page op" messages?). This was evident in smiley_'s theme work when many applications calling FreeLibrary at the same time would trigger this bug. There are likely many more cases that triggered this series of events which either could never be replicated or simply could not be explained.

svn path=/trunk/; revision=56284
2012-03-30 18:09:16 +00:00
Timo Kreuzer
b8a853baee [CMAKE]
- include wincodec_i.c into uuid on MSVC builds
- Improve midl support

svn path=/trunk/; revision=56283
2012-03-30 15:36:19 +00:00
Amine Khaldi
f9db30ea20 [CMAKE]
* Make sure to pass the full path of the idl file in generate_idl_iids().

svn path=/trunk/; revision=56282
2012-03-29 23:08:39 +00:00
Timo Kreuzer
cf7dd9d21a [CMAKE]
Fix generation of _i.c iid files with midl. Simplify code, use better naming

svn path=/trunk/; revision=56281
2012-03-29 18:48:12 +00:00
Timo Kreuzer
fa6ae5c35c [CMAKE]
Attempt to fix a concurrency issue with midl. Regarding to the MSVC builder output, midl failed when compiling wine/itss.h due to a concurrent access to itss_i.c. Although the command to generate itss.h doesn't seem to geenrate itss_i.c (at least not on my wdk buld), I added a switch to rename that file.

svn path=/trunk/; revision=56280
2012-03-29 17:40:36 +00:00
Timo Kreuzer
e2ff591122 [CMAKE]
Cleanup *idl-support.cmake files a bit more

svn path=/trunk/; revision=56279
2012-03-29 15:57:55 +00:00
Timo Kreuzer
4c39ca2179 [CMAKE]
Move common macros from *idl-support.cmake to CMakeMacros.cmake, remove obsolete definitions

svn path=/trunk/; revision=56278
2012-03-29 14:49:48 +00:00
Timo Kreuzer
21514a55e1 [CMAKE]
Seperate midl and widl files (currently files are simply copied)

svn path=/trunk/; revision=56277
2012-03-29 14:45:46 +00:00
Cameron Gutman
136ebc0060 [INF]
- Change the device description for bluetooth devices

svn path=/trunk/; revision=56276
2012-03-29 14:33:42 +00:00
Amine Khaldi
bf85e78307 [CMAKE]
* Pass /no_def_idir to midl, to search only in the include folders that we specify (through /I).

svn path=/trunk/; revision=56275
2012-03-29 13:24:26 +00:00
Timo Kreuzer
fe26e5872f [CMAKE]
Try to fix some midl dependency and concurrency issues

svn path=/trunk/; revision=56274
2012-03-29 13:07:08 +00:00
Amine Khaldi
aabb4465a0 [FORMATTING]
* Addendum to r56262.

svn path=/trunk/; revision=56273
2012-03-29 12:14:58 +00:00
Timo Kreuzer
4d61c55638 [NTOSKRNL]
"while (TRUE);" is probably the worst way of handling critical errors / unhandled failure pathes! Replace that with ASSERT(FALSE);

svn path=/trunk/; revision=56272
2012-03-29 10:14:47 +00:00
Timo Kreuzer
af3c87e298 [NTOSKRNL/AMD64]
- Only initialize the nonpged pool after the pfn database was initialized
- "Fix" IRQL for the initialization of non paged pool

svn path=/trunk/; revision=56271
2012-03-29 10:07:25 +00:00
Timo Kreuzer
e322927d5a [FREELDR]
- Implement HwIdle() function to put cpu in idle mode, when waiting for keyboard input.
- Patch by Carlo Bramini (carlo dot bramix at libero.it)
See issue #6453 for more details.

svn path=/trunk/; revision=56270
2012-03-29 08:25:20 +00:00
Art Yerkes
644889076d [NTOSKRNL]
Small edit.

svn path=/trunk/; revision=56269
2012-03-29 06:04:34 +00:00
Art Yerkes
a09c32720c [NEWCC]
Add some prose describing this functionality.

Dedicated to timo, chongo, goto and ??=

Just formatting and comments.

svn path=/trunk/; revision=56268
2012-03-29 06:01:52 +00:00
Art Yerkes
8a3e9c37be [NTOSKRKNL]
Write a lot of general prose about the operation of the Mm parts of NewCC.

Dedicate to timo and chongo.

No code changes.

svn path=/trunk/; revision=56267
2012-03-29 04:43:44 +00:00
Olaf Siejka
b993c4ba6f [TRANSLATION]
- romanian rapps translation update (including INF update) by Stefan Fulea (bug no. 6878);
- italian translation update by Paolo Devoti (bug no. 6980);


svn path=/trunk/; revision=56266
2012-03-28 22:09:00 +00:00
Timo Kreuzer
03f0cf904e [NTOSKRNL]
- ObReferenceObject() does NOT return an NTSTATUS. It returns the new reference count. Remove pointless NT_SUCCESS check
- Enable interrupts in amd54 page fault handler before calling MmAccessFault
- Add missing MmDecommittedPte for amd64

svn path=/trunk/; revision=56265
2012-03-28 21:09:03 +00:00
Timo Kreuzer
3bdad064e3 [NTOSKRNL]
- Make file offsets 64 bit
- Fix lots of MSVC/64 bit warnings

svn path=/trunk/; revision=56264
2012-03-28 19:41:40 +00:00
Timo Kreuzer
549c33f2ff [NDK/NTOSKRNK]
- Finally make EPROCESS::Session  PVOID, as it's supposed to be
- add missing Wow64Process member

svn path=/trunk/; revision=56263
2012-03-28 18:46:30 +00:00
Amine Khaldi
5491e8fbde [FORMATTING]
* Improve indentation, remove trailing spaces, apply a consistent style, adjust to 80 col... No code changes.

svn path=/trunk/; revision=56262
2012-03-28 18:39:21 +00:00
Cameron Gutman
a13075fb0e [VBEMP]
- Promote fatal VESA BIOS errors to Error status

svn path=/trunk/; revision=56261
2012-03-28 13:39:02 +00:00
Timo Kreuzer
efff43afd5 [HAL]
Fix MSVC / 64 bit warnings

svn path=/trunk/; revision=56260
2012-03-28 12:15:54 +00:00
Timo Kreuzer
d8e68c8aff [DBGHELP]
Fix 64 bit compilation. "Should be sent to wine"(tm)

svn path=/trunk/; revision=56259
2012-03-28 11:08:41 +00:00
Timo Kreuzer
00b699d98b [CMD]
Fix MSVC / 64 bit warnings

svn path=/trunk/; revision=56258
2012-03-28 09:50:04 +00:00
Timo Kreuzer
82c185ae72 [NDK]
Don't C_ASSERT some struct sizes on 64 bit builds

svn path=/trunk/; revision=56257
2012-03-28 09:14:27 +00:00
Timo Kreuzer
5910fd1fbe [REGEDIT]
Mmake regedit to save/load settings for: window placement, listview columns size, last opened key, status bar, splitter.

Patch by Grégori Macário Harbs <mysoft64bits at gmail dot com> and Edijs Kolesnikovics <terminedijs at yahoo dot com>

See issue #6920 for more details.

svn path=/trunk/; revision=56256
2012-03-28 08:23:15 +00:00
Timo Kreuzer
e134d9ffca [REGEDIT]
Handle Ctrl-A in address bar.
Patch by Edijs Kolesnikovics (terminedijs at yahoo dot com)

See issue #5936 for more details.

svn path=/trunk/; revision=56255
2012-03-28 08:06:21 +00:00
Timo Kreuzer
9968addfa4 [DESK.CPL]
Simplify code, patch by Edijs Kolesnikovics (terminedijs at yahoo dot com)

svn path=/trunk/; revision=56254
2012-03-28 07:09:53 +00:00
Timo Kreuzer
9a86915b40 [RTL]
Remove pointless ASSERTs, instead set the balance of the new node to balanced, before inserting it.
Dedicated to Alex.

svn path=/trunk/; revision=56253
2012-03-27 21:41:39 +00:00
Timo Kreuzer
5ccd8f3e5c [BROWSEUI]
Make DllInstall export private to silence an MSVC warning

svn path=/trunk/; revision=56252
2012-03-27 20:05:02 +00:00
Timo Kreuzer
2657db262e fx build second try
svn path=/trunk/; revision=56251
2012-03-27 17:41:42 +00:00
Timo Kreuzer
045a6568ce Fix build
svn path=/trunk/; revision=56250
2012-03-27 17:30:51 +00:00
Timo Kreuzer
98a00b314d [RTL]
Add some temp AVL debugging code: In case an AVL table gets unbalanced, dump the table and a backtrace.

svn path=/trunk/; revision=56249
2012-03-27 17:19:53 +00:00
Amine Khaldi
6fcb5fd53c [FBTUSB]
* Properly add fbtusb. This fixes both gcc and msvc builds.

svn path=/trunk/; revision=56248
2012-03-27 16:36:53 +00:00
Timo Kreuzer
5a911e8752 [FREELDR]
- Refactor some multiply used overly complex expressions into human readable variable names
- Output some useful debuginfo when an import could bot be resolved

svn path=/trunk/; revision=56247
2012-03-27 09:47:10 +00:00
Cameron Gutman
a9e1b2d9f5 [INF]
- Add bth.inf
[FBTUSB]
- Add to build and bootcd

svn path=/trunk/; revision=56246
2012-03-27 08:47:46 +00:00
Cameron Gutman
ba5509bc72 [ACPI]
- Fix implementations of AcpiOsWaitSemaphore and AcpiOsAcquireMutex to obey the caller's demands to not block if requested

svn path=/trunk/; revision=56245
2012-03-27 07:23:14 +00:00
Cameron Gutman
d45f75426f [ACPI]
- Fast mutexes must be allocated from non-paged pool

svn path=/trunk/; revision=56244
2012-03-27 07:05:30 +00:00
Cameron Gutman
040caf7377 [ACPI]
- Fix a stupid string comparison mistake that lead to false positives in the duplicate device detection (1 and 10 detected as conflict)

svn path=/trunk/; revision=56243
2012-03-27 06:50:01 +00:00
Cameron Gutman
dc59b8dfc5 [TXTSETUP]
- Add *PNP0A08
[ACPI]
- Handle the PNP0A08 in a couple of missed cases
- Finally, PCI should work on systems that use the new PNP0A08 ID for identifying a PCI Express root bus

svn path=/trunk/; revision=56242
2012-03-27 06:26:38 +00:00
Cameron Gutman
573aa31c4b [NTOSKRNL]
- Set DN_DISABLEABLE if the device can be disabled
[NEWDEV]
- Remove a hack needed because DN_DISABLEABLE was never set

svn path=/trunk/; revision=56241
2012-03-26 23:33:49 +00:00
Cameron Gutman
05abf4495a [NTOSKRNL]
- Flag the device node if it fails post-start
- Remove the device's children when responding to PNP_DEVICE_REMOVED

svn path=/trunk/; revision=56240
2012-03-26 22:57:01 +00:00
Cameron Gutman
31597533ae [ACPI]
- Add translation code for ACPI_RESOURCE_TYPE_FIXED_IO

svn path=/trunk/; revision=56239
2012-03-26 19:34:53 +00:00
Cameron Gutman
c29eccdaba [INF]
- Add PNP0A08 as an alias for the PCI bus (more commonly known as PNP0A03)
- Should fix numerous PCI regressions on various machines since switching to ACPI (and the further regression of breaking boot since VBE is now PnP)

svn path=/trunk/; revision=56238
2012-03-26 18:57:53 +00:00
Stefan Ginsberg
18748efb4b - Revert hack.
svn path=/trunk/; revision=56237
2012-03-26 14:51:03 +00:00
Timo Kreuzer
6539718c1d [WIN32K]
- Rewrite coordinate transformation code to use XFORMOBJ apis instead of using floating point in kernel mode. As a small present fix 14 gdi32_winetests (5 mapping, 9 bitmap)
I disabled some RtoL code, since it didn't work anyway and caused more bugs than it fixed.

svn path=/trunk/; revision=56236
2012-03-26 14:35:58 +00:00
Stefan Ginsberg
4cde806076 [NTOS]
- It appears ros wasn't ready for properly handling page faults with interrupts disabled, disable bugcheck and warn and dump stack instead for now.
- Make KeRosDumpStackFrameArray and KdbSymPrintAddress safe to use at elavated IRQL -- don't use Unicode formats for DbgPrint at possible elavated IRQL/interrupts disabled as this may generate a page fault. Safely convert to ANSI instead before printing out the address.

svn path=/trunk/; revision=56235
2012-03-26 13:51:15 +00:00
Stefan Ginsberg
0d198933fd [NTOS]
- Fix a crazy bug in KiTrap0EHandler, it didn't enable interrupts unless it trapped when interrupts were already disabled (during a page fault during page fault handling, for example). This seems to have worked because the old non-newcc version of MiReadPage appears to rely on a page fault to bring the paged out page in. Thanks Timo.

svn path=/trunk/; revision=56234
2012-03-26 13:00:16 +00:00
Sir Richard
e51701633a [NTOS]: Add support for determining transition vs. demand zero faults (the former should not yet happen).
[NTOS]: Add a function for removing transition pages from either the standby or modified page lists (not yet used).

svn path=/trunk/; revision=56233
2012-03-26 07:41:47 +00:00
Sir Richard
8acc24467a [NTOS]: Perform system space mappings under the SystemSpaceViewLockPointer guarded mutex.
[NTOS]: Expand system space view buckets when they are running low.
[NTOS]: Support SEC_BASED section creates and mappings, implement based VAD parsing.
[NTOS]: Support section mappings at a fixed base address and check for conflicts.
[NTOS]: Define 8 prioritized standyby lists and initialize them. Also define the modified page list.
[NTOS]: Support mapping with SEC_COMMIT less than the entire size of the section.
[NTOS]: Detect and assert if ARM3 sections are attempted to be unmapped, since this isn't supported yet.
[NTOS]: Clean up some DPRINTs and clarify ARM3 ASSERTs vs. Windows ASSERTs.

svn path=/trunk/; revision=56232
2012-03-26 07:26:36 +00:00
Cameron Gutman
3eb0fe31ad [NTOSKRNL]
- Implement proper use of alternate resource requirement lists
- Implement the case to set DN_NO_SHOW_IN_DM
- Implement reporting more problem codes: CM_PROB_NEED_RESTART, CM_PROB_FAILED_DRIVER_ENTRY, CM_PROB_FAILED_DRIVER_ENTRY, CM_PROB_DRIVER_FAILED_LOAD, CM_PROB_WILL_BE_REMOVED, CM_PROB_HELD_FOR_EJECT, CM_PROB_TRANSLATION_FAILED, and CM_PROB_NORMAL_CONFLICT

svn path=/trunk/; revision=56231
2012-03-25 23:28:23 +00:00
Thomas Faber
5c2322f0f8 [NTDLL_WINETEST]
- Fix running RtlGetFullPathName_UstrEx test from drive root
- Add a test for RtlGetFullPathName_U based on the same test cases

svn path=/trunk/; revision=56230
2012-03-25 21:24:05 +00:00
Thomas Faber
1c4bc49902 [NTDLL_APITEST]
- Add a test for RtlGetFullPathName_UstrEx

svn path=/trunk/; revision=56229
2012-03-25 20:01:12 +00:00
Stefan Ginsberg
26eb754f31 Remove remnant of old boot method.
svn path=/trunk/; revision=56228
2012-03-25 16:57:10 +00:00
Cameron Gutman
7884194b6a [ACPI]
- Properly tag alternate interrupt and DMA resources
- Only iterate through the first dependent function (for now)

svn path=/trunk/; revision=56227
2012-03-25 16:53:02 +00:00
Cameron Gutman
01162c09a5 [ACPI]
- Ignore resource producers when reporting resources

svn path=/trunk/; revision=56226
2012-03-25 16:42:26 +00:00
Olaf Siejka
fae4496e37 [TRANSLATION]
- romanian translation update (including INF update) by Stefan Fulea (bug no. 6956);
- turkish translation update by Arda Tanrýkulu (bug no. 6977);
- polish translation of wined3dcfg;
- fix remainder of unrecognized escape sequence warnings;

svn path=/trunk/; revision=56225
2012-03-25 14:26:35 +00:00
Timo Kreuzer
6e88da2b6e [WIN32K]
- Fix right-to-left support the new EngBitBlt code
- Remove an ASSERT that we don't support
- Fix clipping in IntEngBitBlt by bailing out when the target rect got empty
- Delete obsolete file
You can use the code now, but there is a bug in the clipping code somewhere, sometimes causing the taskbar to be overwritten

svn path=/trunk/; revision=56224
2012-03-24 21:07:46 +00:00
Timo Kreuzer
a610017a69 [WIN32K]
Fix build

svn path=/trunk/; revision=56223
2012-03-24 19:04:09 +00:00
Timo Kreuzer
33444d0833 [WIN32K]
Allow to build win32k with the new dib library, a switch is in win32k's CMakeLists.txt

svn path=/trunk/; revision=56222
2012-03-24 18:52:48 +00:00
Thomas Faber
504ebb0562 [RTL/HEAP]
- Addendum to r56217. Let's not waste memory.

svn path=/trunk/; revision=56221
2012-03-24 17:38:21 +00:00
Timo Kreuzer
a0dbbba584 [WIN32K]
Modify EBRUSHOBJ_pvGetEngBrush to return a pointer to the SURFOBJ, instead of a handle, this simplifies the code

svn path=/trunk/; revision=56220
2012-03-24 17:19:34 +00:00
Timo Kreuzer
4ffc097ef2 [WIN32K]
- Add support for pattern brushes and bottom-to-top blt in new EngBitblt
- implement a new much simpler EngCopyBits
- improve clip enumeration code
The code now generally works very well now, only has a few bugs left

svn path=/trunk/; revision=56219
2012-03-24 16:24:46 +00:00
Timo Kreuzer
720cab7b58 [DIBLIB]
- Implement support for bottom up bitblt
- Add solid pattern support in generic BitBlt function
- Make sure right-to-left is only used in the appropriate functions
- Fix 1bpp _NextPixel() macro

svn path=/trunk/; revision=56218
2012-03-24 16:19:48 +00:00
Thomas Faber
a173e25d87 [RTL/HEAP]
- Do not overflow the uncommitted range descriptor segment. Really fixes notepad.
- Free the correct region in failure case
- Some comment fixes
See issue #6966 for more details.

svn path=/trunk/; revision=56217
2012-03-24 14:42:48 +00:00
Timo Kreuzer
3e88d45a04 [WIN32K]
- Add a trivial XLATEOBJ as a global variable.
- Make sure the XLATEOBJ is not NULL, when calling the diblib code
- Remove the IntEngMaskBlt stub, its a very special function for font rendering, keep the old one
- Add more driver debug assertions
- Remove obsolete definition

svn path=/trunk/; revision=56216
2012-03-23 11:29:44 +00:00
Timo Kreuzer
a19a8e0fa8 [DIBLIB]
- add table for masking rops
- consity some tables
- Fix some typos

svn path=/trunk/; revision=56215
2012-03-23 11:20:24 +00:00
Eric Kohl
e658cf65ee [DEVMGMT]
Implement the "Show hidden devices" feature.

svn path=/trunk/; revision=56214
2012-03-22 22:38:06 +00:00
Timo Kreuzer
a0d5e53b32 [WIN32K]
- Initial implementations of IntEngBitBlt, EngBitBlt, NtGdiBitBlt

svn path=/trunk/; revision=56213
2012-03-22 20:43:31 +00:00
Timo Kreuzer
141eee9683 [DIBLIB]
- Implement spacial even more optimized versions of SRCCOPY on equal surfaces for 8,16,24 and 32bpp.
- Add the right-to-left versions to the function tables
- Add _CALCSHIFT macro(s) to calculate the shift in the dib functions, instead of precalculating it in EngBitBlt. This costs us a few bytes per function (yes, with so many functions, every byte counts!) but since it's only for 1 and 4 bpp and improves the code by keeping DIB specific code out of the Eng function, it's reasonable to do so.
- Add optional optimization pragmas

svn path=/trunk/; revision=56212
2012-03-22 20:12:50 +00:00
Timo Kreuzer
b8d5c066d9 [WIN32K]
- Add EngAcquireSemaphoreShared prototype
- implement RECTL_bIsWellOrdered
- implement DbgLookupDHPDEV
- start implementation of driver callback debug hooks

svn path=/trunk/; revision=56211
2012-03-21 20:50:04 +00:00
Thomas Faber
4447a83124 [USP10]
- Apply fixes from Wine 1.4. Fixes invalid free in notepad and other edit control users
See issue #6966 for more details.

svn path=/trunk/; revision=56210
2012-03-21 20:39:41 +00:00
Thomas Faber
a1edc80bb4 [USER32/EDIT]
- Remove whitespace differences and mark ReactOS changes to make Wine-syncing easier

svn path=/trunk/; revision=56209
2012-03-21 18:33:01 +00:00
Amine Khaldi
3ec9b88b40 [CMAKE]
* Properly handle the dep file creation for resource files.

svn path=/trunk/; revision=56208
2012-03-21 16:46:49 +00:00
Thomas Faber
1476d96626 [WSHTCPIP]
- Fix MSVC warnings, more useful DPRINT
[RTL/HEAP]
- Do not use RtlFillMemory with a 32 bit pattern (CID 13722)

svn path=/trunk/; revision=56207
2012-03-21 15:36:59 +00:00
Cameron Gutman
9261b45bed [NTOSKRNL]
- Once again require a reboot for driver replacement since this seems to cause new issues with devices being enumerated multiple times on vmware

svn path=/trunk/; revision=56206
2012-03-21 15:19:42 +00:00
Cameron Gutman
55f77d65f2 [NTOSKRNL]
- Print the parent devices when a duplicate device is detected

svn path=/trunk/; revision=56205
2012-03-21 15:10:15 +00:00
Cameron Gutman
e6c7846c3a - Fix device manager view by connection in ACPI mode
[NTOSKRNL]
- Bugcheck if a driver reports a PDO with a non-unique instance ID
[ACPI]
- Check that we're not reporting the same device multiple times

svn path=/trunk/; revision=56204
2012-03-21 14:35:52 +00:00
Art Yerkes
a1de3e633b [NTOSKRNL]
Fix another place where a non-rounded address is used.

svn path=/trunk/; revision=56202
2012-03-21 10:18:39 +00:00
Art Yerkes
2f78ce801d [NTOSKRNL]
Use the rounded page address when handling a not present fault.  Likely leftover from merging newcc.

svn path=/trunk/; revision=56201
2012-03-21 10:15:14 +00:00
Cameron Gutman
1cb478ab04 [NTOSKRNL]
- Create PnpRootRegisterDevice which is used to register a given PDO with the root device so it won't report it twice
- Listing devices by connection works with PCI HAL now but it seems that ACPI is detecting multiple ACPI\PNP0C0F\0 instances here in vbox which is causing the same infinite loop

svn path=/trunk/; revision=56200
2012-03-21 07:15:55 +00:00
Cameron Gutman
955e4aa159 - Major improvements to the device manager experience (finally making it useful for users to gather information from)
- Device manager now reports problem codes, shows unknown devices, and displays non-PnP drivers like Windows
- Inspired by Eric's recent work
[DEVMGMT]
- Finally (!!!) add support for showing devices with no drivers installed yet
- Expand the class tree if one of the devices has a problem
[INF]
- Add legcydrv.inf for installing the LegacyDriver class
[NTOSKRNL]
- Fix null termination issues and enable the legacy driver registry code
- Add a service description in legacy device entries
- Return valid flags for a device status query
- Store problem codes for several common device node failure states

svn path=/trunk/; revision=56199
2012-03-21 03:01:31 +00:00
Sylvain Petreolle
3eb6f2228b Enable /KDSERIAL in bootcd.
This will allow debugging first stage on the KVM test bot.

svn path=/trunk/; revision=56198
2012-03-20 22:37:00 +00:00
Eric Kohl
8f0db19a99 [DEVMGMT]
Implement the 'View/Devices by Connection' feature. It runs very well on windows XP but fails on ReactOS. Needs to be investigated.

svn path=/trunk/; revision=56197
2012-03-20 22:11:51 +00:00
Cameron Gutman
f2162e8335 [NTOSKRNL]
- Fix opening of handles to enumerated devices (revert 53351 which ironically fixed this same bug)
- Fixes bug 6939

svn path=/trunk/; revision=56196
2012-03-20 17:04:36 +00:00
Stefan Ginsberg
c9c1053b91 - This doesn't work anymore, disable until investigated.
svn path=/trunk/; revision=56195
2012-03-20 13:53:01 +00:00
Stefan Ginsberg
014b23b9a1 [NTOS]
- As a side effect to 45140 one of the "non-used debug features", breaking in with WinDbg, would no longer work. Add this back, as well as the DPC timeout debug check and support for skipping ticks.

svn path=/trunk/; revision=56194
2012-03-20 13:39:25 +00:00
Thomas Faber
a5326360ca [NTDLL/LDR]
- Correctly handle out of memory condition (CID 14615)
- Remove a useless assignment (CID 14493)
- Correct wrong sizeof usage (CID 14104), add an assert

svn path=/trunk/; revision=56193
2012-03-20 09:08:23 +00:00
Thomas Faber
b9678be68a [SHELL32]
- Fix another local vs member variable issue.

svn path=/trunk/; revision=56192
2012-03-19 16:21:53 +00:00
Thomas Faber
f6740b2dba [XMLLITE_WINETEST]
- Fix MSVC build. Already sent upstream.

svn path=/trunk/; revision=56191
2012-03-19 16:12:15 +00:00
Rafal Harabien
551ab97f99 [XMLLITE_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56190
2012-03-19 15:18:56 +00:00
Rafal Harabien
8de2ad3d83 [XMLLITE]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56189
2012-03-19 15:17:34 +00:00
Rafal Harabien
b13b27b51a [INETMIB1]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56188
2012-03-19 15:08:06 +00:00
Rafal Harabien
8ee2daa9a2 [INETMIB1_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56187
2012-03-19 15:06:28 +00:00
Olaf Siejka
b59bb5e92e [TRANSLATION]
- romanian translation update by Stefan Fulea (bug no. 6956);
- fix unrecognized escape sequence warnings;

svn path=/trunk/; revision=56186
2012-03-19 00:09:30 +00:00
Cameron Gutman
fa222a9bdd [NTOSKRNL]
- Forgot this dereference
- Unloading works now, but there are many bugs in the device stacks that prevent it from occurring
- Usbhub will unload properly when a hub is removed for a driver update, but usbstor won't unload when all usb storage devices have been removed
- Work needs to be done to fix issues like this

svn path=/trunk/; revision=56185
2012-03-18 22:28:14 +00:00
Cameron Gutman
326be77908 [NTOSKRNL]
- Reenable some dereferences of the driver object
- Fix return values in NtLoadDriver
- Split unloading into code for legacy drivers and non-legacy drivers

svn path=/trunk/; revision=56184
2012-03-18 22:11:46 +00:00
Cameron Gutman
295501f398 [NTOSKRNL]
- Remove an extra deference to the device object that happened inside the IopDeleteDevice function (called by Ob when the reference count is 0)

svn path=/trunk/; revision=56183
2012-03-18 21:38:45 +00:00
Eric Kohl
2ec26ff430 [INCLUDE]
Add pSetupGuidFromString(), pSetupIsGuidNull() and pSetupStringFromGuid() to the PSDK header setupapi.h and remove a local declaration.

svn path=/trunk/; revision=56182
2012-03-18 21:28:48 +00:00
Cameron Gutman
ed7d899020 [PCI]
- Add an unload handler to prevent warnings from the I/O manager

svn path=/trunk/; revision=56181
2012-03-18 21:04:12 +00:00
Rafal Harabien
29c75480c5 [VBE_NEW][REGEDIT]
- Fix two bugs mentioned by Victor on mailing list. Other bugs was already fixed.

svn path=/trunk/; revision=56180
2012-03-18 14:02:07 +00:00
Daniel Reimer
2262d43662 rapps update.
svn path=/trunk/; revision=56179
2012-03-17 22:07:56 +00:00
Sylvain Petreolle
0dce1a0182 [MSCOREE]
Add InstallRoot key.
It is reg_sz and contains the full path to the installation directory.
Checked on Windows & Wine.

svn path=/trunk/; revision=56178
2012-03-16 23:40:50 +00:00
Sylvain Petreolle
090591fa14 [FUSION]
Addendum to r56176:
Install fusion.dll to 2 more directories.

svn path=/trunk/; revision=56177
2012-03-16 22:04:47 +00:00
Sylvain Petreolle
7a79589a38 [FUSION]
Install fusion.dll where it belongs.

svn path=/trunk/; revision=56176
2012-03-16 20:58:54 +00:00
Rafal Harabien
db61bb8c0c [IMAGEHLP]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56175
2012-03-16 19:48:57 +00:00
Rafal Harabien
e88971e564 [IMAGEHLP_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56174
2012-03-16 19:45:27 +00:00
Rafal Harabien
4e74ad59de [DBGHELP]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56173
2012-03-16 15:04:59 +00:00
Rafal Harabien
245b488d36 - Really fix MSVC build...
svn path=/trunk/; revision=56172
2012-03-16 11:39:36 +00:00
Rafal Harabien
c0cc87252f [CRYPTUI]
- Properly fix MSVC build...

svn path=/trunk/; revision=56171
2012-03-16 11:18:42 +00:00
Amine Khaldi
7bba8dad0b [CRYPTUI]
* Disregard the messed up rc files temporarily for msvc build. Arch, fix your s.it !

svn path=/trunk/; revision=56170
2012-03-16 10:57:44 +00:00
Amine Khaldi
6704e8cc4a [AVIFIL32]
* Fix build. Really.

svn path=/trunk/; revision=56169
2012-03-16 10:28:32 +00:00
Pierre Schweitzer
0316c016e3 [SERVICES]
Fix handles leaks

svn path=/trunk/; revision=56168
2012-03-16 10:27:50 +00:00
Rafal Harabien
97400232da - Fix build
svn path=/trunk/; revision=56167
2012-03-15 22:12:03 +00:00
Rafal Harabien
19482c1458 [CRYPTUI]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56166
2012-03-15 22:04:51 +00:00
Rafal Harabien
6a055c32ca [CRYPTUI_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56165
2012-03-15 22:03:06 +00:00
James Tabor
fca392e8b0 [IMM32_WINETEST] - Sync to Wine 1.4 or Head.
svn path=/trunk/; revision=56164
2012-03-15 21:45:07 +00:00
James Tabor
5f05f8b00b [IMM32] - Sync to Wine 1.3.37
svn path=/trunk/; revision=56163
2012-03-15 21:42:01 +00:00
Rafal Harabien
3238aafc17 [AVIFIL32]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56162
2012-03-15 21:32:52 +00:00
Rafal Harabien
81f40a88f1 [AVIFIL32_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56161
2012-03-15 21:28:56 +00:00
Pierre Schweitzer
73a2ef371a [KBSWITCH]
Properly use the single instance mutex

svn path=/trunk/; revision=56160
2012-03-15 20:56:26 +00:00
Rafal Harabien
a339649110 [ATL]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56159
2012-03-15 20:17:15 +00:00
Rafal Harabien
4ae01ae604 [ATL_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56158
2012-03-15 20:15:43 +00:00
Timo Kreuzer
252df91f2c [WIN32K]
Add new dibcode, currently as a static library. Not used, not built.

svn path=/trunk/; revision=56157
2012-03-15 19:11:12 +00:00
Rafal Harabien
70c79f936b [MLANG]
- Fix entrypoint and add startup code to fix registration of mlang classes. Fixes crashes and failures in inetcomm:mimeintl winetest and adds back many tests in mlang winetest

svn path=/trunk/; revision=56156
2012-03-15 12:57:45 +00:00
Thomas Faber
ea61322952 [KMTESTS/EX] - Fix GCC build
svn path=/trunk/; revision=56155
2012-03-15 11:49:09 +00:00
Thomas Faber
d0231c12c2 [KMTESTS/EX]
- Work around compiler-specific false positives in ExInterlocked
- Disable broken ExPools tests

svn path=/trunk/; revision=56154
2012-03-15 11:46:30 +00:00
Rafal Harabien
88091ae0cd [NTOSKRNL]
- Always set response in ExpRaiseHardError. Fixes ntoskrnl:ExHardError kmtest
[WIN32CSR]
- Don't corrupt memory. Fixes random crashes when running ntoskrnl:ExHardError kmtest

svn path=/trunk/; revision=56153
2012-03-14 23:08:48 +00:00
Sylvain Petreolle
f5d2c36849 [CABMAN]
Turn off debug now that the not closed cabinets issue is fixed.
Addendum to r56045, reverts r55807.

svn path=/trunk/; revision=56152
2012-03-14 22:20:05 +00:00
Jérôme Gardou
299123b665 [PSDK]
- addendum to r56150

svn path=/trunk/; revision=56151
2012-03-14 19:17:14 +00:00
Jérôme Gardou
c0af752a5f [PSDK]
- declare ISAXXMLReader beofre ISAXXMLFilter, one inherits the other.

svn path=/trunk/; revision=56150
2012-03-14 18:56:39 +00:00
Jérôme Gardou
94ef1bd227 [CMAKE]
- add a small functions for preprocessing files with C compiler.
unused/untested

svn path=/trunk/; revision=56149
2012-03-14 18:38:19 +00:00
Pierre Schweitzer
9fbfe075cb [KMTEST]
6 more tests

svn path=/trunk/; revision=56148
2012-03-14 13:53:22 +00:00
Pierre Schweitzer
fa63f5ff1c [KMTEST]
Add missing EOLs

svn path=/trunk/; revision=56147
2012-03-14 10:04:07 +00:00
Pierre Schweitzer
5503fdf3bd [KMTEST]
Finally, add more tests for extra wildcards. They were untested before.
There should be several failures

svn path=/trunk/; revision=56145
2012-03-14 09:43:16 +00:00
Pierre Schweitzer
817f6904c2 [NTOSKRNL]
Erratum... Add missing L

svn path=/trunk/; revision=56144
2012-03-13 22:05:44 +00:00
Pierre Schweitzer
ce02953a73 [NTOSKRNL]
FsRtlIsDbcsInExpression/FsRtlIsNameInExpression: in case there are contigous stars in the expression, skip all the stars up to the last one and only consider the last one.
This fixes the failing tests.

svn path=/trunk/; revision=56143
2012-03-13 22:03:30 +00:00
Pierre Schweitzer
3f4382482e [KMTEST]
Only if-out the proper tests on checked builds. This should reveal the failing tests.

svn path=/trunk/; revision=56142
2012-03-13 21:24:11 +00:00
Pierre Schweitzer
fc00f17c66 [KMTEST]
Add a few more tests. Two should fail on ReactOS

svn path=/trunk/; revision=56141
2012-03-13 21:07:55 +00:00
Cameron Gutman
4a2b3ca70d [HIVESYS]
- Add PCI-PCI bridges to the critical device database to fix discovery of critical devices that are not attached directly to the root bus
- See bug #6958 for details

svn path=/trunk/; revision=56140
2012-03-13 18:38:59 +00:00
Pierre Schweitzer
efffb2f0b1 [FREELDR]
Set proper video mode for VESA graphical
Remove one magic value usage

svn path=/trunk/; revision=56137
2012-03-12 23:00:56 +00:00
Timo Kreuzer
c59095903a [DDK/PSDK]
Put NOP_FUNCTION where it belongs!

svn path=/trunk/; revision=56135
2012-03-12 21:27:15 +00:00
Rafal Harabien
a79c6b0ff0 [COMCTL32]
- Update diff file

svn path=/trunk/; revision=56133
2012-03-12 14:24:25 +00:00
Rafal Harabien
236256055e [COMCTL32]
- When installing dll copy manifest to winsxs\manifests directory as comctl32 before sync did. Fixes Firefox 10 regression.
See issue #6910 for more details.

svn path=/trunk/; revision=56132
2012-03-12 14:16:58 +00:00
Amine Khaldi
d2b625c52f [ROSTESTS]
* Addendum to my previous commit.

svn path=/trunk/; revision=56131
2012-03-12 13:34:01 +00:00
Cameron Gutman
9f44331d44 [VIDEOPRT]
- Add missing ObReferenceObject call
- Found by Johannes Anderwald

svn path=/trunk/; revision=56130
2012-03-12 13:30:57 +00:00
Amine Khaldi
d67a1457b9 [CMAKE]
* Temporarily work around the cmake rc handling bug when it comes to allowing warnings.

svn path=/trunk/; revision=56129
2012-03-12 12:39:51 +00:00
Cameron Gutman
1e180c788f [VIDEOPRT]
- Fix broken VIDEO_PORT_GET_DEVICE_EXTENSION macro
- Add support for child devices (monitors only for now)
- Monitors now show up in device manager ("Plug and Play Monitor" shows up if EDID data is reported, otherwise "Default Monitor" is displayed) 

svn path=/trunk/; revision=56128
2012-03-12 03:29:36 +00:00
Cameron Gutman
7af4a7cd8c [VBEMP]
- Report a single non-PnP monitor if no EDID data could be retrieved
[INF]
- Add monitor.inf to build

svn path=/trunk/; revision=56127
2012-03-12 03:15:34 +00:00
Cameron Gutman
d2e5bda221 [INF]
- Add monitor.inf

svn path=/trunk/; revision=56126
2012-03-12 03:14:46 +00:00
Cameron Gutman
ef685fd540 [NTOSKRNL]
- It appears that the driver unloading code is more profoundly broken that I had previously thought. I ran into issues testing with videoprt which would call IoCreateDevice and IoDeleteDevice during enumeration of child devices. The issue arose when the IoDeleteDevice call unloaded the video driver which was currently initializing. This caused video initialization to fail and the system to shutdown.
- Disable this code completely for now until the proper algorithm for determining when a driver should unload is found

svn path=/trunk/; revision=56125
2012-03-12 01:53:20 +00:00
Cameron Gutman
4450ed65cd [VIDEOPRT]
- Don't add legacy resources twice in VideoPortGetAccessRanges
- Fixes Cirrus driver initialization

svn path=/trunk/; revision=56124
2012-03-12 01:38:21 +00:00
Cameron Gutman
72a03e8c29 [VIDEOPRT]
- Add more debugging in resource code

svn path=/trunk/; revision=56122
2012-03-11 20:24:29 +00:00
Christoph von Wittich
e756ef1774 [setup16]
check if setup.lst file exists

svn path=/trunk/; revision=56121
2012-03-11 19:04:07 +00:00
Amine Khaldi
e39b9f7f45 [CMAKE]
* Temporarily work around the cmake rc handling bug.

svn path=/trunk/; revision=56120
2012-03-11 19:01:39 +00:00
Cameron Gutman
62bd31ab43 [VBEMP]
- Fix EDID reading using SCI

svn path=/trunk/; revision=56119
2012-03-11 17:20:39 +00:00
Cameron Gutman
cca153df14 [NTOSKRNL]
- Temporarily comment out the dereferencing

svn path=/trunk/; revision=56118
2012-03-11 14:12:28 +00:00
Timo Kreuzer
d1b7be6a5b [SETUP16]
Fix MSVC build

svn path=/trunk/; revision=56117
2012-03-11 13:29:59 +00:00
Pierre Schweitzer
b123382a03 [ATL]
Fix a bug in CComModule::UpdateRegistryFromResource that lead resources not to be unregistered

svn path=/trunk/; revision=56116
2012-03-11 13:27:11 +00:00
Pierre Schweitzer
741e0558b8 [RSYM64]
Remove extra coma
Spotted by Cameron

svn path=/trunk/; revision=56115
2012-03-11 11:20:07 +00:00
Pierre Schweitzer
f278ce2aee [SHELL32]
Fix redundant check
Clarify variable usage

svn path=/trunk/; revision=56114
2012-03-11 11:13:17 +00:00
Cameron Gutman
7dd8434997 [HIVESYS]
- Merge back many old changes from i386 to AMD64

svn path=/trunk/; revision=56113
2012-03-11 11:13:15 +00:00
Cameron Gutman
8393b33db4 [HIVESYS]
- Add video adapters to the critical device database
[VBE]
- Turn on PnP support

svn path=/trunk/; revision=56112
2012-03-11 11:07:22 +00:00
Pierre Schweitzer
b8f310a651 [RSYM64]
Fix incorrect memset usage

svn path=/trunk/; revision=56111
2012-03-11 10:58:21 +00:00
Christoph von Wittich
4da8af9094 [setup16]
32-Bit stub installer for 16-Bit Microsoft installers

TODO: -load this installer instead of the original 16bit Microsoft installer
      -improve error handling and string allocation

svn path=/trunk/; revision=56110
2012-03-11 10:51:40 +00:00
Dmitry Gorbachev
3c846b4124 [CMAKE]
Allow to build with link-time code generation.

svn path=/trunk/; revision=56109
2012-03-10 23:38:37 +00:00
Pierre Schweitzer
296381e730 [NTOSKRNL]
DPRINT1 -> DPRINT an error message so that KVM testbot will stop looping forever (due to status change...)

svn path=/trunk/; revision=56108
2012-03-10 21:06:11 +00:00
Amine Khaldi
f97cbbbc0c [CMAKE]
* Addendum to my previous commit.

svn path=/trunk/; revision=56107
2012-03-10 20:16:56 +00:00
Amine Khaldi
9c0969d45c [CMAKE]
* Temporarily work around the cmake rc handling bug (mentioned previously).

svn path=/trunk/; revision=56106
2012-03-10 19:40:40 +00:00
Amine Khaldi
03e43b5850 [CMAKE]
* Make use of the cmake rc handling. As a result we don't need set_rc_compiler() anymore, among other benefits.
* There's one minor issue mentioned as a FIXME, we'll get that sorted out as soon as the bug report we filed upstream gets resolved.
* Set set_rc_compiler() to be a dummy, to be removed later.
[IMM32]
* Properly set the compiler flag.

svn path=/trunk/; revision=56105
2012-03-10 19:20:27 +00:00
Amine Khaldi
9d451b0782 [CMAKE]
* Fix a typo.

svn path=/trunk/; revision=56104
2012-03-10 18:02:40 +00:00
Eric Kohl
4f30b36b52 [DEVMGR]
DeviceAdvancedProperties: Show the details page of a device property sheet in extended mode only.

svn path=/trunk/; revision=56103
2012-03-10 15:26:02 +00:00
Sylvain Petreolle
a90cb98c5d [ROSAPPS]
Add maze and green to build.

svn path=/trunk/; revision=56102
2012-03-10 13:36:45 +00:00
Pierre Schweitzer
b8a181d6f3 [HALX86]
Revert r56080
Fix the fix of r56090

svn path=/trunk/; revision=56099
2012-03-10 07:38:25 +00:00
Art Yerkes
59f55051c9 [FSRTL]
Handle cases where multiple ranges overlap a new lock, including either exclusive or shared
ranges.  We expand a shared range when an overlap occurs and add another shared range to
the shared ranges list.  Also make sure to complete an IRP along every non-pending case.
Reduces failures in kernel32_winetest except an expected successful unlock of ~0,1, which
appears to contravene the documentation.


svn path=/trunk/; revision=56098
2012-03-10 07:28:03 +00:00
James Tabor
a246d3918b [Explorer]
- Patch by Rodion overclocker@list.ru
- Fixes Ctrl-Esc, see bug 968.
- Fixes minimize all windows, see bug 6239.

svn path=/trunk/; revision=56097
2012-03-10 03:21:57 +00:00
Sylvain Petreolle
f88b8ad363 [ROSAPPS]
Fix screensavers build.

svn path=/trunk/; revision=56096
2012-03-10 00:54:06 +00:00
Cameron Gutman
5a288c9f90 [NTOSKRNL]
- Add an assertion to catch a bug in the I/O manager

svn path=/trunk/; revision=56093
2012-03-08 23:02:45 +00:00
Stefan Ginsberg
ad0cb34f20 - Addendum to 56090.
svn path=/trunk/; revision=56092
2012-03-08 09:23:24 +00:00
Stefan Ginsberg
12d6452264 Build fix from the cmake noob.
svn path=/trunk/; revision=56091
2012-03-08 09:20:31 +00:00
Stefan Ginsberg
1016fc25ff - Fix DBG macro AGAIN which got broken during the switch to cmake. Checked build: DBG = 1, free build: DBG = 0. Noobs.
svn path=/trunk/; revision=56090
2012-03-08 09:18:28 +00:00
Cameron Gutman
a7caca2e37 [NTOSKRNL]
- Release the IO database lock before unloading the device (and driver too) to prevent deadlocks

svn path=/trunk/; revision=56089
2012-03-08 03:02:28 +00:00
Cameron Gutman
e0c8eedd51 [NTOSKRNL]
- Fix broken reference counting and dereferencing the wrong device object

svn path=/trunk/; revision=56088
2012-03-08 02:58:21 +00:00
Cameron Gutman
592be28128 [NTOSKRNL]
- Dereference the correct device object (the one who asked for shutdown notification) instead of whatever happens to be on the top of the device stack
- Fix flag issues

svn path=/trunk/; revision=56087
2012-03-08 02:43:47 +00:00
James Tabor
f3bea9c548 [Screen Savers]
- CMake it! MazeScr is skipped for now.

svn path=/trunk/; revision=56086
2012-03-08 02:02:58 +00:00
Jérôme Gardou
63fa6d040d [DAMN_IT]
- addendum to r56081

svn path=/trunk/; revision=56082
2012-03-07 21:46:15 +00:00
Jérôme Gardou
4bdb6a42f2 [CMAKE]
* unify spec2def and add_importlib_target
* use module name instead of spec file name for deciding importlib target name

svn path=/trunk/; revision=56081
2012-03-07 21:21:27 +00:00
Pierre Schweitzer
92de8cffa3 [HALX86]
Fix halx86 release build

svn path=/trunk/; revision=56080
2012-03-07 21:19:30 +00:00
Pierre Schweitzer
b603bd5a6b [WIN32CSR]
Fix win32csr release build

svn path=/trunk/; revision=56079
2012-03-07 21:18:59 +00:00
Pierre Schweitzer
56f5b39130 [WIN32K]
Fix win32k release build

svn path=/trunk/; revision=56078
2012-03-07 21:18:30 +00:00
Pierre Schweitzer
388562e5ec [DDK]
Fix release build?

svn path=/trunk/; revision=56077
2012-03-07 19:46:16 +00:00
Rafal Harabien
e7b9093f5c [FREELDR]
- Try to fix release build

svn path=/trunk/; revision=56076
2012-03-07 13:47:38 +00:00
Rafal Harabien
b44e551110 [SHELL32]
- Improve drive properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6833 for more details.

svn path=/trunk/; revision=56075
2012-03-07 13:34:10 +00:00
Rafal Harabien
10450502d4 [SHELL32]
- Improve file properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6829 for more details.

svn path=/trunk/; revision=56074
2012-03-07 13:25:45 +00:00
Pierre Schweitzer
034c8a3379 [NTOSKRNL]
Fix wrong sizeof usage with performance counters

svn path=/trunk/; revision=56073
2012-03-07 07:38:31 +00:00
Rafal Harabien
0f6c290bfa [WIN32K]
- When using output rect clipping results in input rect, scale them to input rect size. Fixes gdiplus:graphics winetest crash.

svn path=/trunk/; revision=56072
2012-03-07 00:24:14 +00:00
Cameron Gutman
f184a271ca [NTOSKRNL]
- Hack IopDeleteDriver to workaround the boot driver unloading bugs I mailed ros-dev about
- Should fix KVM testbot

svn path=/trunk/; revision=56071
2012-03-07 00:14:13 +00:00
Cameron Gutman
e97f05f899 [NTOSKRNL]
- Don't zero a page again that is already zeroed

svn path=/trunk/; revision=56070
2012-03-07 00:01:51 +00:00
Cameron Gutman
092d67d890 [NTOSKRNL]
- Fix the unload path
- This does expose some bugs: 2 cont-able assertions in ARM3 after unplugging a USB storage device (during usbstor unload), HID unload doesn't seem to work correctly (somebody still has references to the devices), other issues may pop up too

svn path=/trunk/; revision=56069
2012-03-06 22:50:13 +00:00
Cameron Gutman
ca8ba290ce [NTOSKRNL]
- Cleanup device removal/unloading
- Should not have any behavior changes yet

svn path=/trunk/; revision=56068
2012-03-06 22:36:27 +00:00
Cameron Gutman
ccae886429 [MOUCLASS][KBDCLASS]
- Fix a file object reference leak on legacy enumerated keyboard and mouse port drivers

svn path=/trunk/; revision=56067
2012-03-06 22:20:02 +00:00
Cameron Gutman
8fb6abbc24 [NTOSKRNL]
- Fix yet another major device object reference leak (1 per power IRP)

svn path=/trunk/; revision=56066
2012-03-06 22:06:44 +00:00
Cameron Gutman
2a70af6641 [NTOSKRNL]
- Fix a major device object reference leak (1 per PnP IRP)

svn path=/trunk/; revision=56065
2012-03-06 21:58:29 +00:00
Cameron Gutman
bb4fbc5ac7 [USBCCGP]
- Add a DriverUnload handler as required by WDM spec

svn path=/trunk/; revision=56064
2012-03-06 21:24:36 +00:00
Cameron Gutman
f706d2ed15 [NTOSKRNL]
- Fix several driver object reference leaks
- Fix a kmtest regarding previously loaded drivers
- Part 1 of getting PnP driver unload to work properly

svn path=/trunk/; revision=56063
2012-03-06 21:07:25 +00:00
Timo Kreuzer
6ca9e86d16 [WIN32K]
Initialize the DC's CombinedClip when creating the DC. Fixes a crash caused by Explorer++

svn path=/trunk/; revision=56061
2012-03-06 10:33:28 +00:00
Stefan Ginsberg
5001cb2608 - Stop using ObfXXX and IofXXX in C code. This is bad style. Always use the non-f versions in C code.
- Fix the way we undefined IoCallDriver and IoCompleteRequest so existing and future code in irp.c will use the correct function when using the Io* versions.
Part 1 of 2.

svn path=/trunk/; revision=56060
2012-03-05 20:43:47 +00:00
Jérôme Gardou
44ea840535 There are days like that, when you'd better refrain from commit anything.
svn path=/trunk/; revision=56059
2012-03-05 20:34:50 +00:00
Jérôme Gardou
a0e5de9deb [UXTHEME]
- fix a few winetest
Patch by Ben Pye (bfhben __ gmail __ com)

svn path=/trunk/; revision=56058
2012-03-05 20:21:43 +00:00
Rafal Harabien
2181eb4926 [CMAKE]
- Fix GCC warnings when building cmlib

svn path=/trunk/; revision=56057
2012-03-05 20:20:50 +00:00
Rafal Harabien
6e4c0662ea [GDIPLUS_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56056
2012-03-05 20:18:32 +00:00
Rafal Harabien
4ecb1c4ca7 [GDIPLUS]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56055
2012-03-05 20:17:42 +00:00
Jérôme Gardou
a9d90422fd first cause of broken commits: the headers. Addendum r56048
svn path=/trunk/; revision=56054
2012-03-05 20:08:08 +00:00
Rafal Harabien
ea7b00c53e [HIDPARSER]
- Implement translating customer page to scan-codes

svn path=/trunk/; revision=56053
2012-03-05 19:58:43 +00:00
Cameron Gutman
0c5896f63f [NTOSKRNL]
- Assert that the PFN lock is held during MmReferencePage
- Assert that the PFN lock is not held during MmFreeMemoryArea

svn path=/trunk/; revision=56052
2012-03-05 19:54:00 +00:00
Cameron Gutman
cfb8d5658b [NEWCC]
- Check that the memory area is not being deleted before using it

svn path=/trunk/; revision=56051
2012-03-05 19:48:24 +00:00
Cameron Gutman
d78bbd2aab [NTOSKRNL]
- Fix incorrect placement of the PDE freeing code which caused a deadlock to occur if a low memory condition was indicated by ARM3

svn path=/trunk/; revision=56050
2012-03-05 19:40:44 +00:00
Cameron Gutman
9973fe86bf [NEWCC]
- Hold the PFN lock when referencing pages

svn path=/trunk/; revision=56049
2012-03-05 19:29:39 +00:00
Jérôme Gardou
4a78d2e988 [CABINET]
- Really use random temporary file name

svn path=/trunk/; revision=56048
2012-03-05 19:18:19 +00:00
Cameron Gutman
18a6ac6ae4 [NEWCC]
- Don't allow a locked page to be paged out

svn path=/trunk/; revision=56047
2012-03-05 19:15:15 +00:00
Rafal Harabien
76f7011ac8 [HIDPARSER]
- Fix scan-codes for PrintScreen and PauseBreak

svn path=/trunk/; revision=56046
2012-03-05 19:07:01 +00:00
Jérôme Gardou
c3d23e2e30 [CABINET]
- always close the cabinet after being done, even of case of failure.

svn path=/trunk/; revision=56045
2012-03-05 18:51:05 +00:00
Cameron Gutman
97fa0caa77 [NEWCC]
- Revert 56043

svn path=/trunk/; revision=56044
2012-03-05 18:50:12 +00:00
Cameron Gutman
5ebff54d57 [NEWCC]
- Turn NewCC on temporarily for some testing
- Patchbot is broken so I had to do it this way :(

svn path=/trunk/; revision=56043
2012-03-05 18:42:40 +00:00
Jérôme Gardou
8cad601e40 [CABINET]
- always test your code before commiting, I'm sure I already told you that.

svn path=/trunk/; revision=56042
2012-03-05 18:37:33 +00:00
Jérôme Gardou
f14cc87389 [CABMAN]
- Try to fix some drama

svn path=/trunk/; revision=56041
2012-03-05 18:22:36 +00:00
Cameron Gutman
9234774efe [NEWCC]
- Tag NewCC sections as ROS section objects so they don't get pulled into ARM3 code paths

svn path=/trunk/; revision=56040
2012-03-05 17:35:07 +00:00
Sir Richard
e4e166e6ae [NTOS]: Use ARM3 sections for the NLS mapping -- excercises both the system mapping as well as the per-process mapping. WorksForMe(c). Hopefully things will be better than last time now, and their usage can increase.
svn path=/trunk/; revision=56039
2012-03-05 17:10:51 +00:00
Cameron Gutman
4e9be483ad [NTOSKRNL]
- Use ARM3 hyperspace mapping calls instead of the legacy RosMm API

svn path=/trunk/; revision=56038
2012-03-05 17:08:02 +00:00
Rafal Harabien
e6c3edf112 [KBDHID][HIDPARSER]
- Fix extended keys (scan-codes prefixed with E0) translation. Fixes Win-key.

svn path=/trunk/; revision=56037
2012-03-05 17:07:15 +00:00
Cameron Gutman
676849ab0b [NTOS]
- Fix a broken assertion

svn path=/trunk/; revision=56036
2012-03-05 16:48:26 +00:00
Sir Richard
d124bde10c Two Part Patch which fixes ARM3 Section Support (not yet enabled). This had been enabled in the past for testing and resulted in bizare crashes during testing. The amount of fixing required should reveal why:
Part 1: Page Fault Path Fixes
[NTOS]: As an optimization, someone seems to have had changed the MiResolveDemandZeroFault prototype not to require a PTE, and to instead take a protection mask directly. While clever, this broke support for ARM3 sections, because the code was now assuming that the protection of the PTE for the input address should be used -- while in NT Sections we instead use what are called ProtoType PTEs. This was very annoying to debug, but since the cause has been fixed, I've reverted back to the old convention in which the PTE is passed-in, and this can be a different PTE than the PTE for the address, as it should be.
[NTOS]: Due to the reverting of the original path, another optimization, in which MiResolveDemandZeroFault was being called directly instead of going through MiDispatchFault and writing an invalid demand-zero PDE has also been removed. PDE faults are now going through the correct, expected path.
[NTOS]: MiResolveDemandZeroFault was always creating Kernel PTEs. It should create User PTEs when necessary.
[NTOS]: MiDeletePte was assuming any prototype PTE is a forked PTE. Forked PTEs only happen when the addresses in the PTE don't match, so check for that too.
Part 2: ARM3 Section Object Fixes
[NTOS]: Fix issue when trying to make both ROS_SECTION_OBJECTs and NT's SECTION co-exist. We relied on the *caller* knowing what kind of section this is, and that can't be a good idea. Now, when the caller requests an ARM3 section vs a ROS section, we use a marker to detect what kind of section this is for later APIs.
[NTOS]: For section VADs, we were storing the ReactOS MEMORY_AREA in the ControlArea... however, the mappings of one individual section object share a single control area, even though they have multiple MEMORY_AREAs (one for each mapping). As such, we overwrote the MEMORY_AREA continously, and at free-time, double or triple-freed the same memory area.
[NTOS]: Moved the MEMORY_AREA to the "Banked" field of the long VAD, instead of the ControlArea. Allocate MMVAD_LONGs for ARM3 sections for now, to support this. Also, after deleting the MEMORY_AREA while parsing VADs, we now use a special marker to detect double-frees, and we also use a special marker to make sure we have a Long VAD as expected.

svn path=/trunk/; revision=56035
2012-03-05 16:41:46 +00:00
Stefan Ginsberg
5219e590b0 [NTOS]
- Fix handling of command strings in KdpTrap.

svn path=/trunk/; revision=56034
2012-03-05 14:52:03 +00:00
Cameron Gutman
b244ec1114 [USBSTOR]
- Deny removal to fix a race with the legacy disk class driver

svn path=/trunk/; revision=56033
2012-03-05 14:42:05 +00:00
Stefan Ginsberg
9816f534ee [PSDK]
- Update DBGKD_MAJOR_TYPES. Dedicated to Alex ;)

svn path=/trunk/; revision=56031
2012-03-05 13:02:21 +00:00
Stefan Ginsberg
bb50e00be0 [XDK]
- Forgot this one in 55840

svn path=/trunk/; revision=56029
2012-03-05 12:57:08 +00:00
Stefan Ginsberg
549d8709b3 [FREELDR]
- Give freeldr its own RtlAssert to avoid linking to the one in rtl. Makes it possible to use the DbgPrompt version (currently #if 0-ed) of RtlAssert in ntdll/ntos without breaking freeldr linking.

svn path=/trunk/; revision=56028
2012-03-05 12:50:08 +00:00
Kamil Hornicek
caefd349c5 [TRANSLATION]
- Follow-up to r55891.
- Resource cleanup.

svn path=/trunk/; revision=56027
2012-03-05 11:13:13 +00:00
Art Yerkes
d9d0e1ad2a [FSRTL]
Fix my lock implementation to a degree.
- Have a single list associated with the CSQ.
- Remove some confusion from when the lock information was a
generic table.
- Make the compare function not be confused by attempts to
give strange offsets and lengths.
- Make the uninitialize function complete all lock requests
as specified.
- Remove my unneeded attempt to shoehorn in an eresource.

svn path=/trunk/; revision=56026
2012-03-05 09:49:06 +00:00
Art Yerkes
bd9aa57445 [NEWCC]
Use the same method pagefile.c does to read in a page without mapping it.

svn path=/trunk/; revision=56025
2012-03-05 04:34:06 +00:00
Art Yerkes
4d698f45aa [NEWCC]
Fix paging out.
- We know we're in a wait entry in the section.  What we really want to know
is if it's safe to evict this address space when withdrawing the mappings.
- We don't want to corrupt our wait entry in the section page table to keep
accumulating dirty state into the page out process until it's time to finally
evict.

svn path=/trunk/; revision=56024
2012-03-05 02:20:22 +00:00
Art Yerkes
1490d48263 [NEWCC]
Prevent us from recording an impossible dirty swap entry in the section page table.

svn path=/trunk/; revision=56023
2012-03-05 01:52:47 +00:00
Cameron Gutman
ea50be62a0 [NEWCC]
- Add missing wait entry handling

svn path=/trunk/; revision=56022
2012-03-04 23:45:16 +00:00
Pierre Schweitzer
3f0a38fdc9 [RAMDISK]
Implement RamdiskRemoveBusDevice.
Stubplement RamdiskDeleteDiskDevice.
Use them in RamdiskPnp.

svn path=/trunk/; revision=56021
2012-03-04 23:08:33 +00:00
Cameron Gutman
c257a48ec6 [NTOSKRNL]
- Kill this straggler from last commit

svn path=/trunk/; revision=56020
2012-03-04 22:45:46 +00:00
Jérôme Gardou
24b9fc3fe0 [NTOSKRNL/MM]
- do not initialize idle process address space lock twice

svn path=/trunk/; revision=56019
2012-03-04 22:39:15 +00:00
Cameron Gutman
50e1500799 [NTOSKRNL]
- Consolidate most of the PDE reference counting code into the arch-specific RosMm folder where it belongs

svn path=/trunk/; revision=56018
2012-03-04 22:31:30 +00:00
Rafal Harabien
41364b7c5a [EXPLORER-NEW]
- Add more items to taskbar popup menu. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6242 for more details.

svn path=/trunk/; revision=56017
2012-03-04 22:07:27 +00:00
Pierre Schweitzer
8fdf9b6765 [RAMDISK]
Implement RamdiskScsi, RamdiskSystemControl, RamdiskPower

svn path=/trunk/; revision=56016
2012-03-04 21:42:16 +00:00
Cameron Gutman
4350714766 [NEWCC]
- Turn off a bit more debugging so NewCC is largely quiet unless there's a problem

svn path=/trunk/; revision=56015
2012-03-04 21:36:34 +00:00
Cameron Gutman
28a5fcc313 [NTOSKRNL]
- Fix a major bug in the failure path of IoCreateDevice that would cause corruption of kernel memory if IopCreateVpb failed

svn path=/trunk/; revision=56014
2012-03-04 21:18:01 +00:00
Rafal Harabien
f8ada9b34d [SHELL32]
- Fix folder properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6832 for more details.

svn path=/trunk/; revision=56013
2012-03-04 20:58:37 +00:00
Jérôme Gardou
5b9d2a760e [NTOSKRNL/MM]
- initialize VmWorkingSet pointer for system process.
Should fix random crashes when paging out.

svn path=/trunk/; revision=56012
2012-03-04 20:30:42 +00:00
Rafal Harabien
8a1d72a7cd [SHELL32]
- Improve shortcut properties dialog. Patch by Edijs Kolesnikovičs <terminedijs at yahoo dot com>
See issue #6848 for more details.

svn path=/trunk/; revision=56011
2012-03-04 20:28:29 +00:00
Sir Richard
61dab06b71 [NTOS]: For debugging only, want to see what is excercising MmAllocatePagesForMdl. The way I wrote this seems broken, but I can't find anything to test it with.
svn path=/trunk/; revision=56010
2012-03-04 19:51:22 +00:00
Pierre Schweitzer
4f16fa360c [RAMDISK]
Implement RamdiskFlushBuffers, RamdiskUnload

svn path=/trunk/; revision=56009
2012-03-04 19:48:09 +00:00
Kamil Hornicek
b9862648ef [WIN32K]
Take the "unsignedness" of the index into account.

svn path=/trunk/; revision=56007
2012-03-04 19:20:25 +00:00
Pierre Schweitzer
300da180c0 [RAMDISK]
Implement RamdiskSetPartitionInfo and make use of it
Also use RamdiskGetPartitionInfo in RamdiskWorkerThread

svn path=/trunk/; revision=56002
2012-03-04 18:32:07 +00:00
Jérôme Gardou
75e0ec3feb [NTOSKRNL]
- fix code assuming System process pointer is never NULL, which is the case when we're creating it.

svn path=/trunk/; revision=56001
2012-03-04 17:57:44 +00:00
Sir Richard
645e6a793a [MEGAPERF]: This build introduces the following performance boosts:
- Using a dead stack lookaside list for up to 5 dead kernel thread stacks. 1500% improvement when rapidly destroying/creating threads, such as during second stage setup and many winetests.
- Using a free pool page lookaside list for up to 12 free non-paged or paged pool pages. 800% improvement when allocating big pages from the pool, as well as during pool expansion.
- Using a bucketized per-processor and local list (in the KPRCB) for block sizes between 1 and 32 bytes. 1000% improvement when rapidly allocating/freeing small pool allocations, and 8x reduction in pool fragmentation.

svn path=/trunk/; revision=56000
2012-03-04 17:56:00 +00:00
Sir Richard
6c3e9221be [NTOS]: Drop a reference count to the page table in MiDeleteSystemPageableVm as ARM3 now owns PDEs. This helps out yet again to free a little bit of extra RAM up.
svn path=/trunk/; revision=55999
2012-03-04 17:42:56 +00:00
Timo Kreuzer
e3e2689cbf [GENDIB]
- Generate ansi style indentation
- Fix signed/unsigned MSVC warnings in generated code

svn path=/trunk/; revision=55998
2012-03-04 13:33:07 +00:00
Timo Kreuzer
10dabf2876 [GENDIB]
Fix formatting

svn path=/trunk/; revision=55997
2012-03-04 13:06:02 +00:00
Pierre Schweitzer
d2e6e7b9d0 [NTOSKRNL]
Comment out two overzealous ASSERTs

svn path=/trunk/; revision=55996
2012-03-04 12:52:02 +00:00
Timo Kreuzer
354085c7e8 [WIN32K]
Fix build 2

svn path=/trunk/; revision=55995
2012-03-04 12:01:59 +00:00
Timo Kreuzer
3159c6f62f [WIN32K]
Fix build

svn path=/trunk/; revision=55994
2012-03-04 11:43:08 +00:00
Timo Kreuzer
a508886eb0 [WIN32K]
- Fix a possible integer overflow in NtGdiCreateBitmap
- Don't cast length of LARGE_STRING (ULONG) to USHORT, instead truncate to MAXUSHORT. This is still hacky, but better than before.
- Fix MSVC warnings

svn path=/trunk/; revision=55993
2012-03-04 11:32:43 +00:00
Johannes Anderwald
a5bdcfa727 [LIBUSB]
- Fix bug while scanning endpoint descriptors
- Do not assume interface info has the correct number of pipes set
- Fix alternate interface handling
- Tested in VBox + USB Audio Device

svn path=/trunk/; revision=55992
2012-03-04 11:07:13 +00:00
Sir Richard
9bb1ba5ee4 [NTOS]: If the address space is exhausted, don't ASSERT, simply return failure just as Windows does. Should fix the last of the ASSERTions on TestBot.
Next step is to support VirtualProtect/Query correctly.

svn path=/trunk/; revision=55991
2012-03-04 07:04:42 +00:00
Sir Richard
83a2328786 [NTOS]: Blimey this was a hard one. When using the reserved flag to request 1MB in a new process (which is used for starting SMSS and CSRSS), we must request 1MB - 256 bytes (or any number, actually) to offset the fact that with a base address of 0x4, a 1MB region gets us at 0x100FFF, and not 0xFFFF, because Windows computes ending address *before* alignment, and then returns a new region size for you (so if you pass in 1MB, you get 1MB + 4096KB). In Win32csr, when the code is trying to release 1MB, this ended up in our "Case A", because it would still leave a page in the VAD. Fixed rtl to request just shy off a MB. Verified on Windows as well.
[NTOS]: The fix above was due to fixing "EndingAddress" which was being initialized to zero too late (after writing to it!). This caused allocations with a fixed base address that were already on top of another allocation not to be seen as a conflict, then we tried inserting a VAD and received an ASSERT saying we've already found a VAD there. After fixing the sizing code, the bug above creeped up.
Whoever wrote the NtFreeVirtualMemory test is a godsend. It has been nailing bug after bug in the VAD implementation. Thank you.

svn path=/trunk/; revision=55990
2012-03-04 06:42:49 +00:00
Johannes Anderwald
acb68dc20d [KS]
- Fix property item merge in KsMergeAutomationTable

 

svn path=/trunk/; revision=55989
2012-03-04 04:44:48 +00:00
Sir Richard
4411be35e7 [NTOS]: Release the *right* lock. "Fix the fix" as the yuppies say.
svn path=/trunk/; revision=55988
2012-03-04 03:18:47 +00:00
Alex Ionescu
26b48236fb [WIN32K]: Should fix usb/livecd failure reported by igorko. bug 6696..or something?
svn path=/trunk/; revision=55987
2012-03-04 03:06:20 +00:00
Alex Ionescu
a604834220 [SMSS]: No longer fail on invalid known DLL checksum until I can fix the loader API.
svn path=/trunk/; revision=55986
2012-03-04 03:00:01 +00:00
Sir Richard
4c07bf2fcd [NTOS]: Don't keep the address space locked when failing in NtFreeVirtualMemory. Dang this testbot is good at catching those bugs.
svn path=/trunk/; revision=55985
2012-03-04 02:56:16 +00:00
Johannes Anderwald
0e20c445f1 [KS]
- Handle custom sized nodes

svn path=/trunk/; revision=55984
2012-03-04 02:39:37 +00:00
Johannes Anderwald
0b301f3da8 [USBHUB]
- Implement retrieving USB_BUS_INTERFACE_USBDI_GUID interface
[KS]
- Add PnP hack for IoSetDeviceInterfaceState

svn path=/trunk/; revision=55983
2012-03-04 02:17:13 +00:00
Sir Richard
9732b09bc6 [NTOS]: Delete anonmem.c and move the ARM3-compatible code to ARM3/virtual.c. Whatever remained is for sections only, so move it to mm/section.c
[NTOS]: Fix some broken assertions in NtFreeVirtualMemory. Lesson: Do not try to "optimize" Microsoft's ASSERTs.

svn path=/trunk/; revision=55982
2012-03-04 02:03:46 +00:00
Sir Richard
2d534ce868 [RTL]: Sorry, forgot this critical part of the VAD commit.
svn path=/trunk/; revision=55981
2012-03-04 00:47:20 +00:00
Cameron Gutman
79dd33a566 [UNIATA]
- Try to fix KVM testbot

svn path=/trunk/; revision=55980
2012-03-03 23:13:21 +00:00
Cameron Gutman
2b71ec3e05 [USETUP]
- Turn off debugging
- Fix the checkpoint print so it doesn't happen anytime a usetup progress bar reaches 50%

svn path=/trunk/; revision=55979
2012-03-03 23:04:10 +00:00
Cameron Gutman
6b93fbc2de [STORAGE]
- Back by popular demand, the storage driver to end all storage drivers, uniata!
- I had forgotten how many issues atapi had itself and the hardware compatibility improvement (if there was one) was offset by lack of features

svn path=/trunk/; revision=55978
2012-03-03 22:46:04 +00:00
Sir Richard
08e91a3df6 [NTOS]: Implement VAD-based Virtual Memory Management. MEMORY_AREA_VIRTUAL_MEMORY is gone. Tested for 3 days with various experiments and handled all the cases and issues that appeared. Some code paths are not implemented because they were not encountered. Will consider implementing them if anything breaks -- note however that those code paths were not handled in RosMM either, so no new regressions are expected.
Hoping this will work on other configurations other than just my test virtual machine. If so, it is a big day in Mm history. Only sections and cache still use the old Mm functionality. I -will- revert this if all hell breaks loose.

svn path=/trunk/; revision=55977
2012-03-03 22:34:35 +00:00
Cameron Gutman
297eb4a462 [USBCCGP]
- Implement support for getting string descriptors (may need more work)
- USB mass storage devices which are part of a composite device now initialize

svn path=/trunk/; revision=55976
2012-03-03 21:23:04 +00:00
Hervé Poussineau
3e4f41c5e9 ntoskrnl: fix pointer dereference before testing for it
svn path=/trunk/; revision=55975
2012-03-03 21:11:42 +00:00
Timo Kreuzer
f99547ad97 [PSDK] Add missing definitions to wingdi.h
[WIN32K] Fix MSVC warnings

svn path=/trunk/; revision=55974
2012-03-03 20:57:42 +00:00
Hervé Poussineau
b541b98d59 freeldr/pxe: remove some traces
svn path=/trunk/; revision=55973
2012-03-03 20:57:17 +00:00
Hervé Poussineau
22f20d79fc Revert most of r53392 effects.
When IoReportDetectedDevice() creates a PDO, the PDO is in no way related to the DriverObject given to the function.
Driver calling IoReportDetectedDevice() should then ensure that it attachs a FDO on top of this PDO.

svn path=/trunk/; revision=55972
2012-03-03 20:39:51 +00:00
Cameron Gutman
85f9f9e518 [LIBUSB]
- Don't assert that the clear stall will complete successfully since it may be sent for a removal
- Fixes removal surprise removal of HID devices

svn path=/trunk/; revision=55971
2012-03-03 20:17:29 +00:00
Timo Kreuzer
fed10df057 [WIN32K]
- Fix a memory leak in EngUnloadImage
- add an ASSERT

svn path=/trunk/; revision=55970
2012-03-03 20:00:51 +00:00
Kamil Hornicek
40a8a3c833 [TRANSLATION]
Dll/cpl UTF-8 conversion patch by Elton Chung.
See issue #6333 for more details.

svn path=/trunk/; revision=55969
2012-03-03 19:29:06 +00:00
Johannes Anderwald
487dd93eed [USBCCGP]
- Handle IRP_MN_QUERY_INTERFACE

svn path=/trunk/; revision=55968
2012-03-03 18:37:23 +00:00
Johannes Anderwald
cc99088ec9 [LIBUSB]
- Fix infinite loop

svn path=/trunk/; revision=55967
2012-03-03 15:16:43 +00:00
Johannes Anderwald
530db30b69 [USBCCG]
- Remove hacks
- Include alternate interface descriptors in the configuration descriptor

svn path=/trunk/; revision=55966
2012-03-03 15:08:28 +00:00
Johannes Anderwald
13daf0dd8a [USBD]
- Rewrite broken USBD_CreateConfigurationRequestEx
- It did not calculate the required urb size correctly 
- It did not store the correct number of provided interfaces
- Length of each interface information was wrong

svn path=/trunk/; revision=55965
2012-03-03 14:41:12 +00:00
Johannes Anderwald
ccdeb596e1 [USBHUB]
- Handle retrieving string descriptors failure

svn path=/trunk/; revision=55964
2012-03-03 11:38:37 +00:00
Cameron Gutman
6a0de53856 - Enable debugging for testbot
svn path=/trunk/; revision=55963
2012-03-02 20:49:53 +00:00
Johannes Anderwald
3436355fe0 [NDK]
- Add missing definitions

svn path=/trunk/; revision=55962
2012-03-02 20:08:51 +00:00
Johannes Anderwald
a3a80c53a9 [USBUHCI]
- Load USBUHCI during 1st stage setup

svn path=/trunk/; revision=55961
2012-03-02 18:30:46 +00:00
Johannes Anderwald
9c2012dd56 [USBEHCI]
- Check if allocation of queue heads failed
- Implement removing of completed queue head

svn path=/trunk/; revision=55960
2012-03-02 18:26:08 +00:00
Cameron Gutman
ae6b312494 [USBUHCI]
- Enable usbuhci for testing
[USBOHCI]
- Add back getting port count in a loop to work around AMD chipset errata

svn path=/trunk/; revision=55959
2012-03-02 18:02:50 +00:00
Cameron Gutman
29571a7f78 [STORAGE]
- Experimental change to try to increase real hardware compatibility
- Load both atapi and uniata and allow atapi to have priority and uniata will pick up devices that atapi doesn't like
- Fix a bug in uniata enumeration

svn path=/trunk/; revision=55958
2012-03-02 17:19:04 +00:00
Johannes Anderwald
c0d2920f33 [USBEHCI]
- Partly implement support for interrupt transfers, WIP, untested

svn path=/trunk/; revision=55957
2012-03-02 14:21:44 +00:00
Dmitry Gorbachev
b5f0b7ae64 [Disk_new]
Silence GCC 4.6 array bounds warning/error.

svn path=/trunk/; revision=55956
2012-03-01 21:43:23 +00:00
Christoph von Wittich
6e9f60e050 [cmake]
this should work according to Amine

svn path=/trunk/; revision=55955
2012-03-01 21:00:22 +00:00
Christoph von Wittich
3e1d7c333e [cmake]
-it looks like IF(${CMAKE_SYSTEM_NAME} MATCHES "Windows") return TRUE on MacOS/Linux when cross compiling
-file(TO_NATIVE_PATH) is broken as well
...
next try


svn path=/trunk/; revision=55954
2012-03-01 20:29:18 +00:00
Christoph von Wittich
c1f93e68a9 [cmake]
fix for the fix
thanks Alex for testing

this should reduce testman log size by at least 500KB

svn path=/trunk/; revision=55953
2012-03-01 19:43:00 +00:00
Christoph von Wittich
4beba5d550 [cmake]
fix for unix/linux

svn path=/trunk/; revision=55952
2012-03-01 19:09:07 +00:00
Kamil Hornicek
e5df8b4d9d [WINED3D|DDRAW|D3D8|D3D9]
Sync to Wine 1.3.37.

svn path=/trunk/; revision=55951
2012-03-01 18:39:47 +00:00
Christoph von Wittich
4d85ddbba8 [cmake]
reduce debug spam (only tested on windows)

svn path=/trunk/; revision=55950
2012-03-01 18:38:22 +00:00
Cameron Gutman
9c50c787b4 [USBOHCI]
- Add a OHCI reset hack based on Linux code

svn path=/trunk/; revision=55948
2012-03-01 18:05:59 +00:00
Timo Kreuzer
51220b9ed1 [NTOSKRNL]
Remove the broken ASSERT once again. Sigh...

svn path=/trunk/; revision=55947
2012-03-01 18:03:08 +00:00
Giannis Adamopoulos
22a4a0901f [freeldr]
- Implement enabling extended debug output in freeldr without the need to recompile it. Add an option in the f8 menu that allows the user to specify which debug channels and levels will be enabled.

svn path=/trunk/; revision=55946
2012-03-01 16:32:00 +00:00
Johannes Anderwald
3735fcc5cd [LIBUSB]
- Check the device descriptor is valid
- Implement function to return max packet size

svn path=/trunk/; revision=55945
2012-03-01 15:51:59 +00:00
Timo Kreuzer
f8a832a4ea Party revert r55722: "[CSRSRV]: Some misc cleanup of dead code. No functional change.", which caused MSVC builds to hang on 2nd stage
svn path=/trunk/; revision=55943
2012-03-01 14:17:23 +00:00
Johannes Anderwald
d431e272f8 [USBLIB]
- Split retrieving the full configuration descriptor into 2 steps
- Fixes errors while initializing usb devices on UHCI controller
- Tested in VmWare / VBox and real hardware

svn path=/trunk/; revision=55942
2012-03-01 14:16:33 +00:00
Johannes Anderwald
348d7d4625 [USBHUB]
- Remove broken assert

svn path=/trunk/; revision=55941
2012-03-01 14:13:21 +00:00
Johannes Anderwald
1de7f626b6 [USBUHCI]
- Fix usblib regression

svn path=/trunk/; revision=55940
2012-03-01 12:49:20 +00:00
Kamil Hornicek
e1a1d2a0d6 [TRANSLATION]
Missed this one in r55891.

svn path=/trunk/; revision=55939
2012-03-01 11:30:51 +00:00
Sir Richard
64d3af216f [NTOS]: A few other fixups to the page fault path:
1) Assert on empty kernel PTE instead of handling it as a bugcheck. Windows ASSERTs too. Also clarify some ASSERTs which Windows also does versus ASSERTs we are only doing due to lack of support for said feature.
2) User page fault path can now distinguish between a user-mode PTE fault, and a kernel-mode fault on a user PDE, both by creating a correct kernel PDE when needed instead of always creating user PTEs, as well as by only touching the UsedPageTableEntry reference counting mechanism when a user-address is in play.
3) Related to #2, also recognize when the faulting PTE is actually a PDE in the self-mapping region -- another scenario when the "user fault" is actually a kernel fault for a user PDE.
4) Add one more path where a Paged Pool PDE fixup can save the day instead of always faulting.
5) Finally, related to #2 and #3, handle the MI_IS_PAGE_TABLE_OR_HYPER_ADDRESS scenario for a User PDE by treating it as a user fault. The code looks deceptively similar but there are slight differences which require the separate codepaths with some duplicated code. The magic is in the ordering.
In trunk, these changes should not cause any regressions (let's hope so). On the internal VAD-based Virtual Memory branch, they now allow booting to 3rd stage and a fully usable ReactOS environment. MEMORY_AREA_VIRTUAL_MEMORY is gone on that branch. It's coming.
[NTOS]: Use PAGE_READWRITE as hardcoded protection instead of PAGE_EXECUTE_READWRITE -- the difference is meaningless on ReactOS Mm but actually causes issues on ARM3 with VADs.

svn path=/trunk/; revision=55938
2012-02-29 23:11:21 +00:00
Kamil Hornicek
536a78293d [BOOTDATA]
reactos.dff was superseded by reactos.dff.in

svn path=/trunk/; revision=55937
2012-02-29 20:43:23 +00:00
Pierre Schweitzer
3f3e67e418 [NTOSKRNL]
Implement FsRtlNotifyFilterChangeDirectory

svn path=/trunk/; revision=55936
2012-02-29 20:11:51 +00:00
Pierre Schweitzer
a7644056d7 [NTOSKRNL]
Forgot to commit that file

svn path=/trunk/; revision=55935
2012-02-29 20:03:46 +00:00
Pierre Schweitzer
7e1f7945ed [NTOSKRNL]
Stub FsRtlCancelNotify
Implement FsRtlCheckNotifyForDelete, FsRtlNotifyCompleteIrp, FsRtlNotifyCompleteIrpList, FsRtlNotifySetCancelRoutine

svn path=/trunk/; revision=55934
2012-02-29 20:01:21 +00:00
Cameron Gutman
04177d9d19 [ROSAUTOTEST]
- Flush file buffers after writing to the crash recovery journal

svn path=/trunk/; revision=55933
2012-02-29 19:44:44 +00:00
Pierre Schweitzer
9624a85234 [NTOSKRNL]
Fix a bug in FsRtlNotifyCleanup: only remove notification from list when we're about to complete it.

svn path=/trunk/; revision=55932
2012-02-29 19:43:35 +00:00
Pierre Schweitzer
4c30c5549a [NTOSKRNL]
Fix formatting, no code change

svn path=/trunk/; revision=55931
2012-02-29 19:29:03 +00:00
Pierre Schweitzer
256540b703 [NTOSKRNL]
Use LIST_ENTRY not pointer on them as head

svn path=/trunk/; revision=55930
2012-02-29 19:26:43 +00:00
Pierre Schweitzer
171a3edfaa [NTOSKRNL]
Get rid off TAG macro

svn path=/trunk/; revision=55929
2012-02-29 19:12:59 +00:00
Cameron Gutman
bc96c38875 [USBEHCI]
- Add back the m_PortResetInProgress hack for broken vbox behavior

svn path=/trunk/; revision=55928
2012-02-29 19:05:16 +00:00
Johannes Anderwald
82d9d774ca [USBHUB]
- Check if FDO is root hub fdo
- Partly implement fdo hub initialization
- Implement IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE, IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

svn path=/trunk/; revision=55927
2012-02-29 18:51:07 +00:00
Cameron Gutman
9e6f877683 [NTOSKRNL]
- Add a missing device node flag to legacy reported devices to avoid an assertion failure during installation
- The fact that this was exposed by a change in device node linking order terrifies me

svn path=/trunk/; revision=55926
2012-02-29 18:50:07 +00:00
Jérôme Gardou
d5b957c1ac [NTOSKRNL/MM]
- assert PDE ref count consistency everywhere
 - fix the fix(tm) : after reference decrement, the maximum must not be reached

svn path=/trunk/; revision=55925
2012-02-29 17:41:45 +00:00
Aleksey Bragin
4aeb0801e9 - Fix one more assert in addition to 55921.
svn path=/trunk/; revision=55924
2012-02-29 17:13:05 +00:00
Johannes Anderwald
7de856c877 [USBHUB]
- Clean up code, fix memory leaks, check returns codes, add asserts
- Use root device handle which is is prerequisite for usb hub support
[USBLIB]
- Fix root hub handle checks
- Add more code for hub support

svn path=/trunk/; revision=55923
2012-02-29 17:08:32 +00:00
Sir Richard
cbfb67842f [NTOS]: Define the Decommitted PTE structure.
svn path=/trunk/; revision=55922
2012-02-29 16:58:46 +00:00
Alex Ionescu
1401fbea9b [NTOSKRNL]: Fix broken UsedPageTableEntries/page table ref counting ASSERTs. The reference can be UP TO 1024, inclusive, but no more. This might fix a bunch of assertions related to this. Thanks to Richard for catching this one during his VAD work.
svn path=/trunk/; revision=55921
2012-02-29 16:25:43 +00:00
Johannes Anderwald
d485558f04 [USBUHCI]
- Try fix build

svn path=/trunk/; revision=55920
2012-02-29 16:15:05 +00:00
Timo Kreuzer
232e8cd9f5 [GDI32]
Fix MSVC warnings

svn path=/trunk/; revision=55919
2012-02-29 15:34:43 +00:00
Johannes Anderwald
a3b5c86363 [USBOHCI]
- Fix msvc build

svn path=/trunk/; revision=55918
2012-02-29 11:06:57 +00:00
Johannes Anderwald
a755140405 [USBEHCI]
- Fix stack corruption found by msvc
- Fix msvc build

svn path=/trunk/; revision=55917
2012-02-29 10:59:48 +00:00
Johannes Anderwald
ad333c1655 [USBEHCI]
- Fix regressions caused by libusb

svn path=/trunk/; revision=55916
2012-02-29 09:41:34 +00:00
Art Yerkes
743a8996a2 [FSRTL]
Import mostly-complete file locking implementation from arty-newcc.

svn path=/trunk/; revision=55915
2012-02-29 09:18:57 +00:00
Art Yerkes
9d75a5ebae [FSRTL]
Import code from Pierre Schweitzer's fsrtl branch.
- Large MCB and MCB
- Change notification

svn path=/trunk/; revision=55914
2012-02-29 09:18:01 +00:00
Johannes Anderwald
c131df4a4c [USBOHCI]
- Fix regressions introduced by libusb

svn path=/trunk/; revision=55913
2012-02-29 09:15:42 +00:00
Cameron Gutman
bf426aafef [NTOSKRNL]
- Fix linking of device children to respect the enumeration order instead of linking in reverse enumeration order
- PCI cards (and other devices) now enumerate in the correct order

svn path=/trunk/; revision=55912
2012-02-29 06:08:15 +00:00
Cameron Gutman
4ba7e8a742 - Missed this bit
svn path=/trunk/; revision=55911
2012-02-29 05:01:31 +00:00
Cameron Gutman
90e94e42c5 [USBUHCI][USBOHCI][USBEHCI]
- Don't modify PCI configuration in AddDevice function
[USBEHCI]
- Don't halt the controller while the BIOS still has control of it

svn path=/trunk/; revision=55910
2012-02-29 04:58:27 +00:00
Johannes Anderwald
6a2de16a81 [USBOHCI]
- Remove duplicated code
[USBUHCI]
- Use libusb

svn path=/trunk/; revision=55909
2012-02-28 22:09:57 +00:00
Johannes Anderwald
300e78822d [USBOHCI]
- Fix build

svn path=/trunk/; revision=55908
2012-02-28 19:01:02 +00:00
Johannes Anderwald
071158cb87 [USBOHCI]
- Use libusb library
- Cleanup code
[USBEHCI]
- Apply interface changes

svn path=/trunk/; revision=55907
2012-02-28 18:54:30 +00:00
Alex Ionescu
c615973655 [NDK]: Clarify copyright granting and attribution requirements in NDK readme.
svn path=/trunk/; revision=55906
2012-02-28 18:38:28 +00:00
Timo Kreuzer
dc4b573964 [NDK]
- Transfer copyright to Alex Ionescu.
- Remove obsolete file

svn path=/trunk/; revision=55905
2012-02-28 18:21:34 +00:00
Alex Ionescu
67cac70ffa [NDK]: Update readme.txt and commit the license files which were never in the repository for some reason.
svn path=/trunk/; revision=55904
2012-02-28 17:57:16 +00:00
Timo Kreuzer
35784af061 [NTSOKRNL]
Remove a broken ASSERT. Fixes MSVC build


svn path=/trunk/; revision=55903
2012-02-28 17:50:21 +00:00
Johannes Anderwald
ec76cc0bc3 [USBEHCI]
- Fix msvc build

svn path=/trunk/; revision=55902
2012-02-28 17:26:16 +00:00
Johannes Anderwald
e9012aba15 [USBEHCI]
- Use libusb library
- Cleanup code

svn path=/trunk/; revision=55901
2012-02-28 15:13:30 +00:00
Johannes Anderwald
fd61a9d77c [LIBUSB]
- Add library which implements generic host controller tasks

svn path=/trunk/; revision=55900
2012-02-28 15:01:27 +00:00
Johannes Anderwald
e021058e30 [USBEHCI]
- Rewrite configuration handling, WIP

svn path=/trunk/; revision=55899
2012-02-28 10:29:37 +00:00
Cameron Gutman
72a7d22233 [NTOSKRNL]
- Fix PDE reference counting
- Now only the recursive fault remains as an issue in the page out path

svn path=/trunk/; revision=55898
2012-02-28 09:30:53 +00:00
Cameron Gutman
24264b8dc2 [NTOSKRNL]
- Change MmDereferencePage to MmReleasePageMemoryConsumer to do proper page usage tracking
- Remove an unnecessary reference and dereference

svn path=/trunk/; revision=55897
2012-02-28 08:34:16 +00:00
Cameron Gutman
3998099eae [EXT2LIB]
- Fix formatting FAT or NTFS volumes into EXT2 by defining ZAP_BOOTBLOCK and fixing a bug in zap_sector()
[USETUP]
- Enable ext2 as an option in setup
- Formatting and building file copy list works but setup stalls shortly after starting to copy files (NewCC on)

svn path=/trunk/; revision=55896
2012-02-28 05:10:40 +00:00
Cameron Gutman
29f3456caf [NEWCC]
- Fix several locking issues to better fit with RosMm
- Page out is critical as we use it now (shutdown) so force address space locking
- Fix an address space lock leak for VM regions
- Quiet some debugging and enable/change some other
- Still some lingering issues in page out exist which seem to be related to zefklop's PDE ref counting stuff and a weird one where we fault on the PFN database
- Besides the aforementioned issues, NewCC is surprisingly solid. I was able to boot to 3rd stage without a problem and run some apps.

svn path=/trunk/; revision=55895
2012-02-28 04:01:33 +00:00
Sir Richard
6086842a76 [NTOS]: A few key changes to the page fault path:
1) MiCheckVirtualAddress should be called *after* determining if the PTE is a Demand Zero PTE. This is because when memory is allocated with MEM_RESERVE, and then MEM_COMMIT is called later, the VAD does not have the MemCommit flag set to TRUE. As such, MiCheckVirtualAddress returns MM_NOACCESS for the VAD (even though one is found) and the demand zero fault results in an access violation. Double-checked with Windows and this is the right behavior.
2) MiCheckVirtualAddress now supports non-commited reserve VADs (ie: trying to access MEM_RESERVE memory). It used to ASSERT, now it returns MM_NOACCESS so an access violation is raised. Before change #1, this would also happen if MEM_COMMIT was later performed on the ranges, but this is now fixed.
3) When calling MiResolveDemandZeroFault, we should not make the PDE a demand zero PDE. This is senseless. The whole point is that the PDE does exist, and MiInitializePfn needs it to keep track of the page table allocation. Removed the nonsensical line of code which performed cleard the PDE during a demand-zero fault.
I am able to boot to 3rd stage with these changes, so I have seen no regressions. Additionally, with these changes, the as-of-yet-uncommitted VAD-based Virtual Memory code completes 1st stage setup successfully, instead of instantly crashing on boot.

svn path=/trunk/; revision=55894
2012-02-27 23:42:22 +00:00
Sir Richard
8e25b78c44 [NTOS]: Micro-formatting changes to NtAllocateVirtualMemory and NtFreeVirtualMemory which make it easier for me to cut/paste the new VAD-based code in. No actual changes to behavior.
svn path=/trunk/; revision=55893
2012-02-27 23:36:25 +00:00
Amine Khaldi
c3baab78ea [CMAKE]
* Remove some accidental changes.
[INETCPL]
* Include the correct pt language rc file.

svn path=/trunk/; revision=55892
2012-02-27 22:52:09 +00:00
Amine Khaldi
5e9ad9f31b * ReactOS binaries hold resource files to *all* the languages we support, which increases their size, and increases the memory footprint, and on top of that they become useless as soon as you select a language in the 1st stage installer. Introduce a way to compile ros with one localization so that we can compile ReactOS with only one localization, which eliminates the problem mentioned above, and allows us to reduce the compile time, the disk space needed for build, and the runtime memory footprint.
* The default build will continue to include all the localizations, but you can set it otherwise through a cmake variable (I18N_LANG) at configure time.
* Brought to you by Team Localization (Kamil Hornicek and Amine Khaldi) ;)

svn path=/trunk/; revision=55891
2012-02-27 22:46:20 +00:00
Sylvain Petreolle
64be055c58 [KERNEL32_WINETEST]
Addendum to 55888:
allow to run MEM_RESET tests in interactive mode.

svn path=/trunk/; revision=55890
2012-02-27 20:19:21 +00:00
Johannes Anderwald
1efde9717f [USBSTOR]
- Do not retry commands more than once
- Enable error handling in the data completion stage

svn path=/trunk/; revision=55889
2012-02-27 20:10:46 +00:00
Kamil Hornicek
f051482d69 [KERNEL32_WINETEST]
Disable tests that would hit asserts due to current work on VM. Requested functionality is missing and will be for some time.

svn path=/trunk/; revision=55888
2012-02-27 19:33:15 +00:00
Cameron Gutman
ac6c5a4738 [NTOSKRNL]
- Fix kernel memory corruption when a driver fails to initialize
- Fix a handle leak in a failure case

svn path=/trunk/; revision=55887
2012-02-27 19:31:11 +00:00
Alex Ionescu
c61e296b73 [NTOSKRNL]: Don't assert if there's no VAD found in NtFreeVirtualMemory... perhaps a wrong address was used on purpose (such as during a Winetest). Simply do what ROS does when a MAREA is not found and return failure. However if a VAD *was* found, keep all the other ASSERTs...
svn path=/trunk/; revision=55886
2012-02-27 17:17:31 +00:00
Sir Richard
7b2b759953 [NTOS]: Continued preparations for VAD-based Virtual Memory. ASSERT in NtAllocateVirtualMemory any functionality that will not be supported by the VAD-based system (and is not really supported right now either). Make NtFreeVirtualMemory ASSERT that a correct VAD has been found when freeing memory -- which we always expect at this point. Also ASSERT that the VAD has a valid range and flags.
[NTOS]: Do a more stringent check to refuse COPY_ON_WRITE flag sent through NtAllocateVirtualMemory.
[NTOS]: For VM-based Memory Areas, acquire and then release the process working set lock while inserting the VAD, to simulate what the VAD-based Virtual Memory behavior will look like.
[NTOS]: Disable paging for VM-based Memory Areas since this will not be supported with VADs.
[KERNEL32]: CopyLoop was requesting 2 zero bits when calling NtAllocateVirtualMemory. Not sure if this was really the intent or not, but both the new as well as the old NtAllocateVirtualMemory do not support this (the new one will ASSERT). Since this functionality never worked, request 0 bits instead to avoid hitting the ASSERT.
Any problems with what the VAD system will introduce should be revealed by now. From this build until the one which will have the VAD-based system in place, no further VM-related issues should crop up.

svn path=/trunk/; revision=55885
2012-02-27 17:10:44 +00:00
Sylvain Petreolle
806732f98e [USETUP]
Fix installation directories set into unattend.inf,
they were ignored and installed always into \ReactOS.

svn path=/trunk/; revision=55884
2012-02-27 16:37:48 +00:00
Sir Richard
aaa881ed5a [NTOS]: Preparations for the VAD-based Virtual Memory system begin. Disable changing protection on Virtual Memory pages, and make all pages PAGE_EXECUTE_READWRITE for now. In theory, this should not cause any real problems, and sets the stage for the initial functionality regressions that the VAD-based system will introduce. I will eventually plan on fixing them.
svn path=/trunk/; revision=55883
2012-02-27 16:12:11 +00:00
Alex Ionescu
2c7855ed9d [NTOSKRNL]: Drop the reference on the PDE for kernel stack pages being deleted, now that zekflop has made all PDEs ARM3-owned.
svn path=/trunk/; revision=55882
2012-02-27 16:10:30 +00:00
Alex Ionescu
270acce7b4 [NTOSKRNL]: This should not fix anything.
svn path=/trunk/; revision=55881
2012-02-27 15:50:25 +00:00
Alex Ionescu
ef59218343 [CMLIB]: Great job -- crashing trunk on a pool tag just so people can be forced to know what it is. Change the registry pool tag from "th" (wtf?) to "CM25" which is a bit closer to Windows. In reality all of TAG_CM should be broken out in many more pieces. Fixes boot breakpoint.
svn path=/trunk/; revision=55880
2012-02-27 15:28:06 +00:00
Sir Richard
5009959437 [NTOS]: Handle memory allocation failures correctly, supporting all the required debug and caller flags (such as RAISE_ON_FAILURE). We no longer simply just return "NULL" in failure cases.
[NTOS]: Implement counters for paged and nonpaged pool. First-stage setup now shows Kernel Pool values again, as does Task Manager. Fixes the regression introduced when pool/non-paged pool was no longer managed through "memory consumer" API.
[NTOS]: Add more debugging paths and flags that were sent over from the "Aleksey Pool Patch". Most of them are not implemented.
[NTOS]: Fix a missing case when a pool header check was not being done.
[NTOS]: Check IRQL levels during pool allocation and free.
With tags and the counters, pool leaks should be massively more debuggable now.

svn path=/trunk/; revision=55879
2012-02-27 08:21:15 +00:00
Dmitry Gorbachev
567e9e3a71 [NDK]
- Fix declaration of HalPrivateDispatchTable for FreeLDR.

[FREELDR]
- Rename BiosMemoryMap to XboxMemoryMap. Another BiosMemoryMap is in meminit.c

[NTOSKRNL][WIN32K][FTP]
- Fix some variables.

svn path=/trunk/; revision=55878
2012-02-26 19:04:00 +00:00
Kamil Hornicek
260ccab1cd [BOOTDATA]
Include unattend.inf by default (as it was almost done in r28835). No need to have it "disabled" twice.

svn path=/trunk/; revision=55876
2012-02-26 15:05:59 +00:00
Cameron Gutman
08262c3c70 [USBOHCI][USBUHCI][USBEHCI]
- Don't overwrite the status from ClearPortFeature with STATUS_SUCCESS
- Partially fixes full speed port handoff

svn path=/trunk/; revision=55875
2012-02-26 06:33:21 +00:00
Sir Richard
b6c8b61ceb [NTOS]: Implement pool tagging for large allocations too. Once again, no expansion is implemented.
svn path=/trunk/; revision=55874
2012-02-26 05:53:53 +00:00
Amine Khaldi
512c21b125 [CMAKE]
* Introduce a way to compile GCC builds with PDB style debug info (isolated into .dbg files). This will reduce the memory footprint considerably, among other benefits.

svn path=/trunk/; revision=55873
2012-02-25 23:50:38 +00:00
Sir Richard
ec4df1d177 [NTOS]: Implement pool tag tracking and pool tag querying. Big Pool tags are not yet supported, but will be shortly. Expansion is not yet supported.
svn path=/trunk/; revision=55872
2012-02-25 23:14:37 +00:00
Cameron Gutman
fb942b740a [NTOSKRNL]
- Set the SYNCHRONIZE flag in desired access when opening a registry hive for synchronous I/O

svn path=/trunk/; revision=55871
2012-02-25 22:27:27 +00:00
Amine Khaldi
04e46d06af [CMAKE]
* Get GCC version and add some compiler flags conditionally based on it. Dedicated to Dmitry.

svn path=/trunk/; revision=55870
2012-02-25 22:01:20 +00:00
Amine Khaldi
183b2632a2 * Delete unused startup code.
svn path=/trunk/; revision=55869
2012-02-25 21:48:43 +00:00
Dmitry Gorbachev
1550726927 [FREELDR][NTOSKRNL][TOOLS]
- Delete unused files.
- Use extension LDS instead of LNK (Windows shortcut file) for LD linker scripts.

svn path=/trunk/; revision=55868
2012-02-25 21:45:56 +00:00
Cameron Gutman
aeac841aa8 [USBSTOR]
- Fix corruption of SCSI read format capacity by writing the LUN to the wrong location

svn path=/trunk/; revision=55867
2012-02-25 21:18:17 +00:00
Kamil Hornicek
3db7e1b78c Fix build?
svn path=/trunk/; revision=55866
2012-02-25 21:09:28 +00:00
Sir Richard
ca1f0374ab [NTOS]: Implementation of the "Generic DPC" functionality from Windows NT 5.2, which is a forced-synchronization all-CPU DPC callback mechanism. Implemented, and exported all APIs requireted, and added to NDK. NOTE: This implementation only works for Single Processor systems (NT_UP) since this is all that ReactOS currently works on.
This is needed for poolmon/querying pool tags.

svn path=/trunk/; revision=55865
2012-02-25 20:40:06 +00:00
Alex Ionescu
2a87bcea2b [NDK]: Add missing type to NDK.
svn path=/trunk/; revision=55864
2012-02-25 20:38:20 +00:00
Alex Ionescu
b90bb9d570 [CSRSRV]: Quiet, you!
svn path=/trunk/; revision=55863
2012-02-25 20:31:28 +00:00
Giannis Adamopoulos
23c1c259f0 [win32k]
- move wallpaper info from WINSTATION_OBJECT to SPIVALUES. Also remove some unused fields from WINSTATION_OBJECT

svn path=/trunk/; revision=55862
2012-02-25 20:06:15 +00:00
Pierre Schweitzer
f1838c9108 [USER32]
Correct user32 japanese translation (and fix build as well)

svn path=/trunk/; revision=55861
2012-02-25 19:28:00 +00:00
Amine Khaldi
f17583a648 [SHELL32]
* Misses these.

svn path=/trunk/; revision=55860
2012-02-25 19:02:49 +00:00
Amine Khaldi
acf789af2a [SHELL32]
* Prefix the local version.h and version.rc with shell32_.
* Include the rgs resource files in a portable way.

svn path=/trunk/; revision=55859
2012-02-25 18:52:16 +00:00
Sir Richard
a62fbc4a47 [NTOS]: Compute the size of, and allocate, the Pool Tracker Table and the Big Page Tracker Table, which are the core data structures that make pool tagging functionality work.
svn path=/trunk/; revision=55858
2012-02-25 18:51:21 +00:00
Giannis Adamopoulos
bde6f12e52 [win32k]
- null terminate DesktopObject->pDeskInfo->szDesktopName and WindowStationObject->Name
- null terminate the buffer when NtUserGetObjectInformation is called with UOI_NAME parameter
- should fix a random failure in user32:desktop tests

svn path=/trunk/; revision=55857
2012-02-25 18:26:05 +00:00
Amine Khaldi
7d3f5052d0 * Addendum to r55855.
svn path=/trunk/; revision=55856
2012-02-25 17:23:58 +00:00
Amine Khaldi
818418643e * Rbuild, our build system, has served us well so far, but its usefulness has since been vastly overshadowed by its awfulness. It's time to fix it.
svn path=/trunk/; revision=55855
2012-02-25 17:23:37 +00:00
Eric Kohl
0fa8a3b725 [RTL]
Formatting, no code changes.

svn path=/trunk/; revision=55854
2012-02-25 15:20:32 +00:00
Cameron Gutman
11c95e90a7 [USBEHCI]
- Create a macro for properly checking for low speed devices
- Check again for a low speed device after the EHCI reset completes
- Don't ignore status changes on ports that we have released (revert part of r55851)

svn path=/trunk/; revision=55853
2012-02-25 06:23:12 +00:00
Cameron Gutman
266e31d825 [USBHUB]
- Fix reset event handling in cases where reset does not end up in a new device created
- My MacBook Pro completes USB initialization free of hangs now (usbstor disabled)

svn path=/trunk/; revision=55852
2012-02-25 05:46:19 +00:00
Cameron Gutman
c14c8d7ef4 [USBHUB]
- Handle errors returned from the HCD correctly
[USBEHCI]
- Discard any changes on ports that were given to the companion controller

svn path=/trunk/; revision=55851
2012-02-25 04:45:30 +00:00
Cameron Gutman
7991e67594 [USBEHCI]
- More EHCI reset fixes and general code cleanup

svn path=/trunk/; revision=55850
2012-02-25 04:27:39 +00:00
Johannes Anderwald
7d6c0c114c [USBEHCI]
- Fix reset port sequence #2
- Clear unwanted bits
- Fix wait time as in spec
- Wait max 500ms for the reset bit to clear, otherwise restart the reset sequence
- Check if work item is currently queued

svn path=/trunk/; revision=55849
2012-02-25 03:28:17 +00:00
Cameron Gutman
b4d2570c4b [USBOHCI]
- Implement per-port power control

svn path=/trunk/; revision=55848
2012-02-25 02:20:15 +00:00
Johannes Anderwald
494fa29ffa [USBCCGP]
- Formatting, no code changes

svn path=/trunk/; revision=55847
2012-02-25 00:35:40 +00:00
Cameron Gutman
e188a743cb [INF]
- Fix the Live CD regression (RBuild only - The irony is not lost on me) caused by r55555
- There is another regression that still prevents booting though 

svn path=/trunk/; revision=55846
2012-02-25 00:34:48 +00:00
Cameron Gutman
0e05873866 [USBOHCI]
- Fix a broken assertion and print out the alignment mask and HCCA pointer

svn path=/trunk/; revision=55845
2012-02-24 23:14:19 +00:00
Cameron Gutman
17b865ebc2 [USBOHCI]
- Fix various initialization bugs

svn path=/trunk/; revision=55844
2012-02-24 23:05:22 +00:00
Johannes Anderwald
d9f4f1b411 [USBUHCI]
- Invert data toggle

svn path=/trunk/; revision=55843
2012-02-24 17:58:55 +00:00
Giannis Adamopoulos
419f51fd4c [win32k]
-remove unrelated and unused information from the WINSTATION_OBJECT

svn path=/trunk/; revision=55842
2012-02-24 15:32:13 +00:00
Giannis Adamopoulos
5bd20ac181 [win32k]
- Properly create the WindowStations directory in NtUserInitialize. Now we take into account the fact that if we are not in session 0, it should be created in \Sessions direcory
- Clean up IntParseDesktopPath and make it use the correct WindowStations 
- Add some comments and cleanup
- Remove the unused IntGetFullWindowStationName, IntGetWindowStationObject and IntGetWinStaObj

svn path=/trunk/; revision=55841
2012-02-24 15:22:11 +00:00
Stefan Ginsberg
f1d41e1808 [NTOSKRNL]
- Remove nasty hack to make Windows PCI driver load. This may not be required after the fixes that were committed after this hack. If it is still necessary then please fix whatever issue makes the PCI driver crash instead of relying on a return from bugcheck call to work...

[DDK]
- Mark KeBugCheckEx as noreturn again. Should fix Prefast issues where it thought execution could return from the call and would warn about false issues.

svn path=/trunk/; revision=55840
2012-02-24 13:51:52 +00:00
Art Yerkes
b10383d1ff [NEWCC]
Integrate september's speed improvements, which now work.
Remove the flush hack when unpinning cache segments.

svn path=/trunk/; revision=55839
2012-02-24 11:33:23 +00:00
Daniel Reimer
e81ed04aa0 Update for rapps
svn path=/trunk/; revision=55838
2012-02-24 10:33:06 +00:00
Art Yerkes
3e19b0bab3 [NEWCC]
Update used page table entry counts when mapping pages in cache sections.

svn path=/trunk/; revision=55837
2012-02-24 10:05:06 +00:00
Cameron Gutman
34136e69cf [USBOHCI]
- Try to fix some real hardware OHCI initialization hangs

svn path=/trunk/; revision=55836
2012-02-24 07:26:43 +00:00
Dmitry Gorbachev
6ebf8c2537 [FREELDR][NTOSKRNL]
Update linker scripts.

svn path=/trunk/; revision=55835
2012-02-23 18:59:24 +00:00
Stefan Ginsberg
cd616fb1b2 [CMAKE]
- Specify C4700 (uninitialized variable usage) to cause an error on compile as this is very likely to result in broken code.
[NTDLL]
- Disable ASSERT in LdrpSearchPath that could be reading an uninitialized variable. The routine is not fully implemented so this should likely be re-enabled once it is.
[BROWSEUI]
- Add missing call to BuildRebarBandInfo, or we would end up with an unitialized variable sent to SendMessage.
[PCIX]
- Fix broken ASSERT
- Fix usage of wrong (and uninitialized) variable in the Unicode case for PciGetDescriptionMessage.
[DDK]
- Prepend "_" to local variable of NdisChainBufferAtBack. Fixes code in ndisuio that called this using the same name as the macro's variable (which resulted in NdisChainBufferAtBack assigning the variable to itself).
[WIN32K]
- Fix WinPosShowIconTitle that checked if a variable was NULL before assigning it to anything.

svn path=/trunk/; revision=55834
2012-02-23 13:06:11 +00:00
Amine Khaldi
e14f67f95d [NEWCC]
A reintegration checkpoint for the NewCC branch, brought to you by Team NewCC.

Differences with current ReactOS trunk:

* A new memory area type, MEMORY_AREA_CACHE, is added, which represents a mapped region of a file. In NEWCC mode, user sections are MEMORY_AREA_CACHE type as well, and obey new semantics. In non-NEWCC mode, they aren't used.
* A way of claiming a page entry for a specific thread's work is added. Placing the special SWAPENTRY value MM_WAIT_ENTRY in a page table, or in a section page table should indicate that memory management code is intended to wait for another thread to make some status change before checking the state of the page entry again. In code that uses this convention, a return value of STATUS_SUCCESS + 1 is used to indicate that the caller should use the MiWaitForPageEvent macro to wait until somebody has change the state of a wait entry before checking again. This is a lighter weight mechanism than PAGEOPs.
* A way of asking the caller to perform some blocking operation without locks held is provided. This replaces some spaghettified code in which locks are repeatedly taken and broken by code that performs various blocking operations. Using this mechanism, it is possible to do a small amount of non-blocking work, fill in a request, then return STATUS_MORE_PROCESSING_REQUIRED to request that locks be dropped and the blocking operation be carried out. A MM_REQUIRED_RESOURCES structure is provided to consumers of this contract to use to accumulate state across many blocking operations. Several functions wrapping blocking operations are provided in ntoskrnl/cache/reqtools.c.
* Image section pages are no longer direct mapped. This is done to simplify consolidation of ownership of pages under the data section system. At a later time, it may be possible to make data pages directly available to image sections for the same file. This is likely the only direct performance impact this code makes on non-NEWCC mode.

RMAPs:

* A new type of RMAP entry is introduced, distinguished by RMAP_IS_SEGMENT(Address) of the rmap entry. This kind of entry contains a pointer to a section page table node in the Process pointer, which in turn links back to the MM_SECTION_SEGMENT it belongs to. Therefore, a page belonging only to a segment (that is, a segment page that isn't mapped) can exist and be evicted using the normal page eviction mechanism in balance.c. Each of the rmap function has been modified to deal with segment rmaps.
* The low 8 bits of the Address field in a segment rmap denote the entry number in the generic table node pointed to by Process that points to the page the rmap belongs to. By combining them, you can determine the file offset the page belongs to.
* In NEWCC mode, MmSharePageEntry/UnsharePageEntry are not used, and instead the page reference count is used to keep track of the number of mappings of a page, allowing the last reference expiring to allow the page to be recycled without much intervention. These are still used in non-NEWCC mode. One change has been made, the count fields have been narrowed by 1 bit to make room for a dirty bit in SSE entries, needed when a page is present but unmapped.

Section page tables:

* The section page tables are now implemented using RtlGenericTables. This enables a fairly compact representation of section page tables without having the existence of a section object imply 4k of fake PDEs. In addition, each node in the generic table has a wide file offset that is a multiple of 256 pages, or 1 megabyte total. Besides needing wide file offsets, the only other visible change caused by the switch to generic tables for section page tables is the need to lock the section segment before interacting with the section page table.

Eviction:

* Page eviction in cache sections is accomplished by MmpPageOutPhysicalAddress. In the case of a shared page, it tries to remove all mappings of the indicated page. If this process fails at any point, the page will simply be drawn back into the target address spaces. After succeeding at this, if TRUE has been accumulated into the page's dirty bit in the section page table, it is written back, and then permanently removed.

NewCC mode:

* NEWCC mode is introduced, which rewrites the file cache to a set of cache stripes actively mapped, along with unmapped section data.
* NewCC is more authentic in its interpretation of the external interface to the windows cache than the current cache manager, implementing each of the cache manager functions according to the documented interface with no preconceived ideas about how anything should be implemented internally. Cache stripes are implemented on top of section objects, using the same memory manager paths, and therefore economizing code and complexity. This replaces a rather complicated system in which pages can be owned by the cache manager and the memory manager simultaneously and they must cooperate in a fairly sophisticated way to manage them. Since they're quite interdependent in the current code, modifying either is very difficult. In NEWCC, they have a clear division of labor and thus can be worked on independently.
* Several third party filesystems that use the kernel Cc interface work properly using NEWCC, including matt wu's ext3 driver.
* In contrast with code that tries to make CcInitializeCacheMap and CcUninitializeCacheMap into a pair that supports reference counting, NEWCC lazily initializes the shared and private cache maps as needed and uses the presence of a PrivateCacheMap on at least one file pointing to the SharedCacheMap as an indication that the FILE_OBJECT reference in the SharedCacheMap should still be held. When the last PrivateCacheMap is discarded, that's the appropriate time to tear down caching for a specific file, as the SharedCacheMap data is allowed to be saved and reused. We honor this by making the SharedCacheMap into a depot for keeping track of the PrivateCacheMap objects associated with views of a file.

svn path=/trunk/; revision=55833
2012-02-23 12:03:06 +00:00
Cameron Gutman
8cf1d52f96 [USBUHCI]
- Delay for the correct amount of time when performing a global reset and a port reset
- Loosen the loop timings a bit to allow for more time for real hardware to complete start/stop/reset
- Clear only the change bits that were set and handle both bits in the either case
- Perform a synchronous callback when the reset completes

svn path=/trunk/; revision=55832
2012-02-23 05:27:24 +00:00
Johannes Anderwald
62517e4042 [USBUHCI]
- Remove left-over assert
- Remove dead code
- Enable port after reset

svn path=/trunk/; revision=55831
2012-02-23 05:07:07 +00:00
Johannes Anderwald
36bbd6f1a1 [USBUHCI]
- Fix initialization bugs in real hardware

svn path=/trunk/; revision=55830
2012-02-23 03:22:57 +00:00
Johannes Anderwald
03ac0279e8 [HIDCLASS] [USBUHCI]
- Silence traces

svn path=/trunk/; revision=55829
2012-02-23 01:51:55 +00:00
Johannes Anderwald
3d22956ff8 [USBUHCI]
- OHCI -> UHCI
- Implement timer routine which checks for new detected devices. In case a port change is detected, the sce callback routine is invoked

svn path=/trunk/; revision=55828
2012-02-23 01:27:19 +00:00
Cameron Gutman
a982c0c4c9 [NTOSKRNL]
- Reenable and fix the correct reset code
[HIDCLASS]
- Disable removal of PDOs due to IRP cancellation issues
[USBEHCI][USBOHCI][USBUHCI]
- Disable removal of FDOs due to reinitialization issues

svn path=/trunk/; revision=55827
2012-02-23 01:23:30 +00:00
Cameron Gutman
8afc22a95d [NTOSKRNL]
- Fix device node flag corruption

svn path=/trunk/; revision=55826
2012-02-23 00:41:50 +00:00
Johannes Anderwald
fc053ddc31 [USBCCGP]
- Print interface details when dumping the function descriptor
- Fix bug USBCCG_AppendInterfaceNumber, which is not yet used

svn path=/trunk/; revision=55825
2012-02-23 00:37:41 +00:00
Johannes Anderwald
5f9384fd6f [HIDPARSE]
- Fix several wrong translated scan codes

svn path=/trunk/; revision=55824
2012-02-23 00:35:46 +00:00
Johannes Anderwald
488d2d353b [HIDCLASS]
- Silence traces
- Signal event when last pending transfer is done
- Reject new transfers when stop is in progress

svn path=/trunk/; revision=55823
2012-02-23 00:34:36 +00:00
Cameron Gutman
e8ad1a668c [USBUHCI]
- Add rbuild file and enable build

svn path=/trunk/; revision=55821
2012-02-22 23:35:11 +00:00
Johannes Anderwald
4b02150831 [USBUHCI]
- Silence traces
- Implement abort pipe
- Implement support for interrupt transfers

svn path=/trunk/; revision=55820
2012-02-22 23:24:53 +00:00
Cameron Gutman
86ebeb35cc [NTOSKRNL]
- Add back the reset hack of doom to circumvent broken removal code in just about every driver

svn path=/trunk/; revision=55819
2012-02-22 23:08:52 +00:00
Johannes Anderwald
eadaa2c3de [USBCCGP]
- Fix retrieving string descriptors

svn path=/trunk/; revision=55818
2012-02-22 21:26:36 +00:00
Sylvain Petreolle
17f35a7781 [MEDIA/INF]
Fix line endings.

svn path=/trunk/; revision=55817
2012-02-22 21:25:47 +00:00
Stefan Ginsberg
7d0b41713a Missed this one...
svn path=/trunk/; revision=55816
2012-02-22 21:22:13 +00:00
Stefan Ginsberg
4cb002ee80 [NTOSKRNL]
Some misc fixes to make kernel compile warning-free with /W3. Also fix a bug that completely broke the ProcessWx86Information case for NtQueryInformationProcess by missing to reference/dereference and acquiring the specified process' EPROCESS.

svn path=/trunk/; revision=55815
2012-02-22 21:18:56 +00:00
Thomas Faber
26a8d7fa89 [USER32_WINETEST]
- Do not depend on argument evaluation order and thus uninitialized values. Sent and applied upstream. Dedicated to Stefan

svn path=/trunk/; revision=55814
2012-02-22 21:12:59 +00:00
Stefan Ginsberg
0761804e03 Some misc fixes to Prefast.
[DDK]
- ndis.h Don't use local variables with the same name as function parameters.
[PSDK]
- access.idl Remove incorrect annotation
- usbioctl.h Not really a Prefast issue, but switch to use ANYSIZE_ARRAY like we do everywhere else.
- winddi.h EngQueryDeviceAttribute's 6th parameter is IN, not OUT
- winefs.h Fix FileEncryptionStatus to use annotations. Its definition in winbase.h already has them and this caused a conflict.
[WINE]
- debug.h Remove unnecessary check (in ReactOS) that made Prefast sad.
- test.h Disable a false-positive C28182.

svn path=/trunk/; revision=55813
2012-02-22 20:58:20 +00:00
Johannes Anderwald
946cac440c [USBEHCI] [USBOHCI] [USBUHCI]
- Fix retrieving configuration index for real
- Thanks to Thomas Faber

svn path=/trunk/; revision=55812
2012-02-22 19:25:54 +00:00
Johannes Anderwald
eb1402eb83 [USBOHCI] [USBEHCI] [USBUHCI]
- Don't assume iConfiguration value of configuration descriptor is zero based aligned
- Fixes bugcheck in VmWare

svn path=/trunk/; revision=55811
2012-02-22 18:57:49 +00:00
Johannes Anderwald
4877f634cc [USBUHCI]
- Detect the size of the configuration descriptor before obtaining the full configuration descriptor
- Fix integer overflow in BuildTransferDescriptorChain

svn path=/trunk/; revision=55810
2012-02-22 18:34:39 +00:00
Johannes Anderwald
6528183f15 [USBUHCI]
- Queue dpc when the interrupt indicates completion of a transfer or an error interrupt
- Implement checking if a queue head is complete
- Free queue heads and associated endpoint descriptors

svn path=/trunk/; revision=55809
2012-02-22 17:24:43 +00:00
Stefan Ginsberg
e9cca27577 [DDK]
- Fix a whole fat bunch of Prefast warnings by making the IoCsqxxx declarations in csq.h match the ones in wdm.h.

svn path=/trunk/; revision=55808
2012-02-22 17:00:06 +00:00
Sylvain Petreolle
d97f0de65f [CABMAN]
Enable debug in order to figure the testbot problems.

svn path=/trunk/; revision=55807
2012-02-22 15:30:48 +00:00
Johannes Anderwald
a0375291e4 [USBUHCI]
- Write the configure bit
- Clear connection change and port suspend bit when set after controller initialization
- Queue work item after the reset port is complete
- Disable port before reseting it
- Wait time for reset is 50ms, not 25ms
- Clear reset change bit when clearing reset feature
- Implement enabling port feature


svn path=/trunk/; revision=55806
2012-02-22 14:11:23 +00:00
Thomas Faber
6d5fb45681 [RTL]
- Fix use of uninitialized variables in failure case of RtlSetCurrentDirectory_U. CID 15339, 15340
- Handles should be NULL, not 0

svn path=/trunk/; revision=55805
2012-02-22 12:02:59 +00:00
Thomas Faber
2541f45e51 [SMSS2]
- Fix an uninitialized variable usage, CID 15345
- Fix an incorrect sizeof usage, CID 15317

svn path=/trunk/; revision=55804
2012-02-22 11:31:04 +00:00
Thomas Faber
0348878822 [SMSS2]
- When deleting an old page file, take the newly freed space into account
- Keep at least 64 MB of disk free instead of 32 so that 2nd stage can succeed with a small disk
- Miscellaneous fixes and simplifications in the page file code

svn path=/trunk/; revision=55803
2012-02-22 09:07:03 +00:00
Alex Ionescu
af5c7e9398 [KERNEL32]: Rewrite the File Change Notification APIs since they were pretty much wrong (not surprising as we don't implement the functionality in the kernel/filesystems).
[KERNEL32]: Enable support for asynchronous I/O callbacks with SxS/Fusion activation context support. Right now only added to the file Change notification APIs, but ReadFileEx and WriteFileEx should use them too.

svn path=/trunk/; revision=55801
2012-02-21 23:27:45 +00:00
Jérôme Gardou
cf3fb86313 [CRT]
- fix array size to match what implementation expects.
Found by Thomas Faber. See issue 6903 for details.

svn path=/trunk/; revision=55800
2012-02-21 23:19:47 +00:00
Johannes Anderwald
b517b30866 [USBUHCI]
- Sync shared parts with usbohci driver
- Fixes memory bug, includes data toggle support, device cleanup etc...

svn path=/trunk/; revision=55799
2012-02-21 23:18:46 +00:00
Giannis Adamopoulos
d52969aa28 [win32k]
- Properly destroy the THREADINFO if we fail to create it. We don't leak the THREADINFO no in case of failure. It should also fix random assertion failure when running user32:desktop tests

svn path=/trunk/; revision=55798
2012-02-21 23:07:30 +00:00
Jérôme Gardou
2c48227400 [CRT]
- C standard for free says "if pointer is NULL, no action is taken".
 - MSDN for HeapFree says "if pointer is NULL, behavior is undefined".
Thanks to Thomas for teaching wine guys how to read.

svn path=/trunk/; revision=55797
2012-02-21 22:08:24 +00:00
Jérôme Gardou
def6dd986d revert r55794, the problem is elsewhere
svn path=/trunk/; revision=55796
2012-02-21 21:58:42 +00:00
Alex Ionescu
7c480c24b8 [KERNEL32]: Lock/UnlockFile APIs should not allow console handles. Also remove superflous parameter check.
[KERNEL32]: Lock/UnlockFile APIs should handle STATUS_PENDING/ERROR_IO_PENDING situations instead of always assuming the Nt functions return synchronously.
[KERNEL32]: Other stylying changes + commenting/annotations.

svn path=/trunk/; revision=55795
2012-02-21 21:38:08 +00:00
Jérôme Gardou
1c15cfffb4 [CRT]
- Check for NULL before freeing

svn path=/trunk/; revision=55794
2012-02-21 21:36:01 +00:00
Alex Ionescu
d363c616d6 [KERNEL32]: Format, comment, annotate, cleanup the I/O completion APIs.
svn path=/trunk/; revision=55793
2012-02-21 21:31:01 +00:00
Cameron Gutman
b43c3d21c0 [USBOHCI]
- Fix indication of USB_PORT_STATUS_RESET changes
- Fixes premature completion of resets causing assertions to fail

svn path=/trunk/; revision=55792
2012-02-21 20:32:48 +00:00
Alex Ionescu
0bbab987c0 [KERNEL32]: Use macro for CreateMailSlotA->CreateMailSlotW.
svn path=/trunk/; revision=55791
2012-02-21 19:19:44 +00:00
Alex Ionescu
8c1ab63ced [KERNEL32]: CreateHardLinkW was not setting last error on failure.
[KERNEL32]: Cleanup/format/comment/annotate CreateHardLink*.

svn path=/trunk/; revision=55790
2012-02-21 19:18:57 +00:00
Johannes Anderwald
49103eac64 [USBUHCI]
- UHCI has 2 ports

svn path=/trunk/; revision=55789
2012-02-21 18:53:04 +00:00
Johannes Anderwald
1511120650 [USBUHCI]
- Implement starting the controller

svn path=/trunk/; revision=55788
2012-02-21 18:33:37 +00:00
Johannes Anderwald
d8b2ccec60 [USBUHCI]
- Implement function to retrieve queue head for the specified transfer type
- Pass device speed to IUSBRequest initialization routines
- Implementing inserting the new queue head into the required queue head 
- Implement support for control transfers, not yet used

svn path=/trunk/; revision=55787
2012-02-21 18:19:24 +00:00
Amine Khaldi
a14929eb93 [LIBPNG]
* Sync up to 1.5.9.

svn path=/trunk/; revision=55786
2012-02-21 18:17:50 +00:00
Amine Khaldi
12f0f9cfd6 [CMAKE]
* Reorder the modules addresses based on their dependencies.

svn path=/trunk/; revision=55785
2012-02-21 18:01:08 +00:00
Jérôme Gardou
e99ab8c0fc [WIN32K]
- allocate FAST_MUTEX objects from non paged pool.
This should ix a bunch of weird testbot failures.
Any suggestion on the TAG is welcome

svn path=/trunk/; revision=55784
2012-02-21 18:00:50 +00:00
Amine Khaldi
216a2fef8c [FTFD]
* Properly set the base address.

svn path=/trunk/; revision=55783
2012-02-21 18:00:08 +00:00
Jérôme Gardou
021494660d [CMAKE]
- fix copy-paste typo

svn path=/trunk/; revision=55782
2012-02-21 17:23:59 +00:00
Jérôme Gardou
e391cda0b8 fix msvc build, try 2
svn path=/trunk/; revision=55781
2012-02-21 15:52:30 +00:00
Johannes Anderwald
1dce437b2b [USBUHCI]
- Start implementing UHCI controller

svn path=/trunk/; revision=55780
2012-02-21 15:49:08 +00:00
Jérôme Gardou
ddc66b9898 fix build, sorry...
svn path=/trunk/; revision=55779
2012-02-21 15:17:33 +00:00
Jérôme Gardou
78412e7ca0 [CMAKE]
- get rid of the no longer needed importlibs directory
 - exclude importlibs from all target in MSVC build

svn path=/trunk/; revision=55778
2012-02-21 15:03:19 +00:00
Jérôme Gardou
8d5f2380bf [CMAKE]
- fix MSVC build

svn path=/trunk/; revision=55777
2012-02-21 14:56:36 +00:00
Jérôme Gardou
7c9159f25f [CMAKE]
- generate 'real' libraries for import libraries
This way only the link step relies on them.
Should avoid rebuilding half of the tree next time Alex changes ntdll.spec
A relinking orgy is more than enough

svn path=/trunk/; revision=55776
2012-02-21 14:32:05 +00:00
Johannes Anderwald
b398f3fe30 [USBCCGP]
- Send unconfigure request when the device is removed
[USBOHCI]
- Handle unconfigure request

svn path=/trunk/; revision=55775
2012-02-21 03:03:27 +00:00
Cameron Gutman
5b71379204 [HIVESYS]
- Load FS drivers on demand instead of boot start because WinLdr already adds the boot FS driver to the start list

svn path=/trunk/; revision=55774
2012-02-21 02:19:04 +00:00
Cameron Gutman
b0965ffa70 [NTOSKRNL]
- Add prints to unloading functions because things seem very wonky here
- This exposes some previously unknown behavior of fastfat actually being unloaded in early boot (with uniata and buslogic failing unload due to missing DriverUnload)

svn path=/trunk/; revision=55773
2012-02-21 01:26:29 +00:00
Johannes Anderwald
177a18b44b [HIDCLASS]
- Call mini driver for pnp events
- Wait for all pending irps to complete
[HIDUSB]
- Fix bug when removing device object found by Cameron Gutman
[USBOHCI]
- Remove assert 
- Delete configuration descriptors when device is deleted

svn path=/trunk/; revision=55772
2012-02-21 01:16:56 +00:00
Jérôme Gardou
5429a4441e if A ASSERT B => ASSERT(B or not A)
svn path=/trunk/; revision=55771
2012-02-21 00:46:18 +00:00
Jérôme Gardou
55993182a9 [NTOSKRNL/MM]
- finally, release user shared data at process address space cleanup.
 - release PDE pages that might not be freed at process end.
 - Let the caller handle PDE release when deleting a PTE
 - restore Richard's ASSERT : All user PDE pages are now freed!

svn path=/trunk/; revision=55770
2012-02-21 00:32:24 +00:00
Kamil Hornicek
680e4604d2 [TRANSLATION]
da-da -> da-dk

svn path=/trunk/; revision=55769
2012-02-21 00:15:25 +00:00
Amine Khaldi
991d17ef5f [LIBXSLT]
* Properly set a module type to take advantage of automatically setting the base address.

svn path=/trunk/; revision=55768
2012-02-20 23:46:02 +00:00
Amine Khaldi
8138c72aae [CMAKE]
* Alter the current base addresses, and introduce all the missing ones.
* We have a much better way to assign them, thanks to Timo's excellent suggestions.
* Big thanks go to Geir Hauge for making us an awesome script that conveniently and automagically generates baseaddress.cmake.
* Dedicated to Alex.

svn path=/trunk/; revision=55767
2012-02-20 23:44:41 +00:00
Cameron Gutman
87c1a78ebb [NTOSKRNL]
- Silence a warning
- Unsilence 2 warnings

svn path=/trunk/; revision=55766
2012-02-20 23:34:17 +00:00
Amine Khaldi
2494d9170c * Addendum to r55764.
svn path=/trunk/; revision=55765
2012-02-20 22:09:21 +00:00
Amine Khaldi
459a045652 [CMAKE]
* Simplify the way we handle importlib targets by taking control of the importlib name.

svn path=/trunk/; revision=55764
2012-02-20 22:08:14 +00:00
Jérôme Gardou
d720941f1e [NTOSKRNL/MM]
- Stop leaking references to PDEs.
Still one reference left to the TLB mapping at process deletion.

svn path=/trunk/; revision=55763
2012-02-20 20:51:18 +00:00
Jérôme Gardou
30703d5a5d [USETUP]
- Print a bit more information when failing.

svn path=/trunk/; revision=55762
2012-02-20 20:51:09 +00:00
Jérôme Gardou
435f5a8bfd [NTOSKRNL/MM]
- Make MmWorkingSetList PTE local
 - Map MmWorkingSetList to Vm.VmWorkingSetList when creating process.

svn path=/trunk/; revision=55761
2012-02-20 20:50:36 +00:00
Sylvain Petreolle
8df2149dc1 [MEDIA/INF]
Ukrainian translation by Igor Paliychuk.

svn path=/trunk/; revision=55760
2012-02-20 19:55:16 +00:00
Giannis Adamopoulos
35fb03888f - Hide test traces in test cd. This should make comparing test logs easier
svn path=/trunk/; revision=55759
2012-02-20 19:26:27 +00:00
Giannis Adamopoulos
287bd60ec8 [win32k]
- Fix SPI_SETMOUSESPEED
- Patch by Edijs Kolesnikovics, terminedijs@yahoo.com 

svn path=/trunk/; revision=55758
2012-02-20 18:05:33 +00:00
Kamil Hornicek
dcb742b114 [TRANSLATION]
Renaming to match the CHINESE_TRADITIONAL sub lang.

svn path=/trunk/; revision=55757
2012-02-20 16:49:48 +00:00
Johannes Anderwald
1c6cfe79fb [USBHUB]
- Check if the request is for a valid PDO

svn path=/trunk/; revision=55756
2012-02-20 15:54:19 +00:00
Giannis Adamopoulos
123637fd96 [win32k]
- Do not store the PDEVOBJ and a fake name in MONITOR struct. Use MONITOR.HDEV instead (which is an opaque pointer to a PDEVOBJ)

svn path=/trunk/; revision=55755
2012-02-20 13:23:32 +00:00
Kamil Hornicek
5cce4a8bd0 missed this one, sorry
svn path=/trunk/; revision=55754
2012-02-20 12:21:43 +00:00
Kamil Hornicek
b3b352bf6e [TRANSLATION]
Rename pt-pt to match the pt-br sublang.

svn path=/trunk/; revision=55753
2012-02-20 12:20:42 +00:00
Cameron Gutman
e321ae7ab1 [KBDCLASS][MOUCLASS]
- Demote an assertion into a warning

svn path=/trunk/; revision=55752
2012-02-20 12:08:35 +00:00
Cameron Gutman
9a4a85968d [KBDCLASS]
- Kill the rest of the input stack hack of doom

svn path=/trunk/; revision=55751
2012-02-20 11:47:46 +00:00
Cameron Gutman
e7d4fc1686 [I8042PRT]
- "All this file is a big hack and should be removed one day…" - Today is that day! setup.c is no more!
[TXTSETUP.SIF]
- Move keyboard drivers to the Keyboard.Load section
[USETUP]
- Add a small keyboard class installation hack
- USB keyboards now load during 1st stage

svn path=/trunk/; revision=55750
2012-02-20 11:41:28 +00:00
Giannis Adamopoulos
07bda3bb7e [win32k]
- There is no need to cache the current window station in SystemParametersInfo. Query it directly when needed

svn path=/trunk/; revision=55749
2012-02-20 11:35:14 +00:00
Cameron Gutman
e37e71082a - Fix copy paste error
svn path=/trunk/; revision=55748
2012-02-20 11:33:11 +00:00
Cameron Gutman
c6679c9df4 [NTOSKRNL]
- Create the DeviceClasses key necessary for device interfaces to be registered successfully in 1st stage
- This may not be the correct place to do this so anyone is free to move it

svn path=/trunk/; revision=55747
2012-02-20 11:30:51 +00:00
Giannis Adamopoulos
000dac9eb6 [win32k]
- Create defaultDCstate when the first dc is created not when the first dce is created
- Fix build

svn path=/trunk/; revision=55746
2012-02-20 10:58:55 +00:00
Giannis Adamopoulos
6e4d714573 [win32k]
- Peb->ProcessParameters->DesktopInfo must be probed and captured with SEH before used in win32k

svn path=/trunk/; revision=55745
2012-02-20 10:51:07 +00:00
Giannis Adamopoulos
42dde0a3ef [win32k]
- Remove an unused function

svn path=/trunk/; revision=55744
2012-02-20 10:47:13 +00:00
Cameron Gutman
94da11bec8 [NTOSKRNL]
- First check if a driver object exists before trying to load the service module to properly handle boot drivers

svn path=/trunk/; revision=55743
2012-02-20 10:24:14 +00:00
Cameron Gutman
b175abf7c1 [USBEHCI]
- When releasing a low or full speed device, set the EHCI_PRT_RELEASEOWNERSHIP bit with the current port status so that any change bits are acknowledged
- Fixes detecting new devices after a companion controller handoff

svn path=/trunk/; revision=55742
2012-02-20 09:23:33 +00:00
Cameron Gutman
20008617a0 [USBOHCI]
- Finally fix the OHCI reset bug for real and remove hacks

svn path=/trunk/; revision=55741
2012-02-20 09:00:09 +00:00
Cameron Gutman
cb23c43428 [USBOHCI]
- Set the power switching configuration into a known state when initializing the controller

svn path=/trunk/; revision=55740
2012-02-20 08:41:19 +00:00
Cameron Gutman
07f816a3f9 [USBOHCI]
- Queue a work item to handle an enable status change condition

svn path=/trunk/; revision=55739
2012-02-20 08:25:38 +00:00
Cameron Gutman
bc411bd0a0 [USBOHCI]
- Don't clear extra change bits

svn path=/trunk/; revision=55738
2012-02-20 08:09:31 +00:00
Alex Ionescu
e96c88b49b [NTOSKRNL]: Fix the zombie fix. Should fix toolhelp tests.
[NTOSKRNL]: If you're going to fake success when doing access checks, also grant the rights that would normally be refused, for consistency's sake. Should fix a bunch of the kernel32:synch tests (which have nothing to do with synch...).

svn path=/trunk/; revision=55737
2012-02-20 07:30:26 +00:00
Alex Ionescu
0e6938d173 [NDK]: Fix completely messed up SYSTEM_PROCESS_INFORMATION and SYSTEM_THREAD_INFORMATION classes, which were causing the kernel to return totally wrong data for NtQuerySystemInformation(SystemProcessInformation). Fixes Winetests, I assume Taskmgr, and other similar system tools.
svn path=/trunk/; revision=55736
2012-02-20 06:45:02 +00:00
Alex Ionescu
0e2219f054 [NTOSKRNL]: MOV CRX, YYY and MOV YYY, CRX, as well as the DR equivalents were not correctly detected as privileged instructions in the GPF handler. Fixes Winetests.
[NTOSKRNL]: The "Write" bit in the x86 Error Code is not bit 1, it is bit 2. Fix all the GPF handlers to check for bit 2 instead when determining if an exception was due to read or write. Fixes Winetests.
I'll say it nicely this time for Timo: when you rewrite ASM, do it carefully :)

svn path=/trunk/; revision=55735
2012-02-20 06:43:54 +00:00
Alex Ionescu
1e172203a6 [NTOSKRNL]: Implement ProcessDebugObjectHandle and a bunch more query/set process classes. Fixes Winetests.
[NTOSKRNL]: We should not be setting *ReturnLength in most failure cases, so no longer do so. Fixes Winetests.

svn path=/trunk/; revision=55734
2012-02-20 06:42:02 +00:00
Alex Ionescu
62930b0461 [RTL]: Force RtlIpToString APIs to behave inexplicably like on Windows, returning -1 instead of crashing when sprintfing to a NULL pointer.
svn path=/trunk/; revision=55733
2012-02-20 06:37:13 +00:00
Alex Ionescu
d3418a128b [KERNEL32]: Add support for NO_DEBUG_INHERIT in CreateProcess. Fixes a winetest.
svn path=/trunk/; revision=55732
2012-02-20 06:36:17 +00:00
Alex Ionescu
4e027af35c [NTOSKRNL]: NtQuerySystemInformation(SystemProcessInformation) should skip zombie processes, and it should use the KTHREAD ThreadListEntry, not the ETHREAD ThreadListEntry. Fixes winetest since Idle Threads are int he former, not the latter (verified and Windows does this too).
svn path=/trunk/; revision=55731
2012-02-20 06:35:05 +00:00
Sir Richard
8fa73c4dc6 [NTDLL_WINETEST]: Skip an obviously nonsensical test of trying to sprintf into NULL.
svn path=/trunk/; revision=55730
2012-02-20 01:13:50 +00:00
Alex Ionescu
19a5d85926 [NTDLL/RTL]: Implement RtlGet/SetThreadErrorMode.
[NTDLL/RTL]: Fix RtlIpv4AddressToStringA and RtlIpv4AddressToStringW to work like in Windows (and crash with a NULL buffer).

svn path=/trunk/; revision=55729
2012-02-20 01:13:31 +00:00
Alex Ionescu
9d05ce3297 [NTOSKRNL]: Fix ntdll:om winetest. When querying for filenames if the caller did not specify a buffer large enough (which they normally don't, initially), we would just fail but not tell them how large to request it (so they'd get back an uninitailized huge value).
svn path=/trunk/; revision=55728
2012-02-20 00:11:24 +00:00
Giannis Adamopoulos
b65af38817 [user32_apitest]
- Test the initial desktop and window station of processes

svn path=/trunk/; revision=55727
2012-02-19 23:46:06 +00:00
Giannis Adamopoulos
97e75d9ef2 [win32k]
- remove assertions from the process callout checking that ppiCurrent->rpdeskStartup and ppiCurrent->hdeskStartup are valid. This can happen in case we fail to open the initial desktop or window station

svn path=/trunk/; revision=55726
2012-02-19 23:29:28 +00:00
Cameron Gutman
69d0df4728 [USBEHCI]
- Try to fix reset bugs in my code and remove hacks
- Don't clear extra bits when acknowledging a port connect status change
[USBOHCI]
- Code cleanup
- No functional change

svn path=/trunk/; revision=55725
2012-02-19 22:22:45 +00:00
Giannis Adamopoulos
850d4b4ddf [ntoskrnl]
- Fix a crash in KiSystemCall that was caused because PsConvertToGuiThread may have switched to a large kernel stack, but still returned with failure because win32k did not succeed. To fix it reload the trap frame after the call before checking for success.

svn path=/trunk/; revision=55724
2012-02-19 22:05:25 +00:00
Alex Ionescu
d46e167a87 sigh.
svn path=/trunk/; revision=55723
2012-02-19 20:23:56 +00:00
Alex Ionescu
ca2598c831 [CSRSRV]: Some misc cleanup of dead code. No functional change.
svn path=/trunk/; revision=55722
2012-02-19 20:16:36 +00:00
Alex Ionescu
79ef1a1380 [CSRSRV]: Heh, fix a bug, which I think caused the crash in CSRSS during other process' crashes.
svn path=/trunk/; revision=55721
2012-02-19 20:13:07 +00:00
Alex Ionescu
0e457a22c3 [CSRSRV/KERNEL32]: Close the last big architectural known issue: we were not notifying CSRSRV of server threads within server-to-server situations. Port and fix CsrCreateRemoteThread from CSRSRV2, and call it from Kernel32 now when running inside the server itself. Also fix BaseProcessStart not to exit the whole process during an exception.
At this point, other issues are unknown regressions.

svn path=/trunk/; revision=55720
2012-02-19 20:09:49 +00:00
Alex Ionescu
339ee42bae [NTOSKRNL]: The ExitTime in ETHREAD is unionized and only valid if the thread actually exited, so don't always return the raw value -- return 0 if the thread is still alive. Fixes code which uses ExitTime != 0 to tell if a thread is still alive or not -- everyone always thought all ReactOS threads are always dead.
svn path=/trunk/; revision=55719
2012-02-19 20:08:11 +00:00
Alex Ionescu
682a93c9f9 [CSRSRV]: Sometimes too much of a hybrid is no longer a good thing. Rewrite the CSRSRV API loop to match (almost -- except the actual API conversion which is different in ReactOS) the CSRSRV2 loop, with the correct handling of datagrams, errors, exceptions, death messages, etc...
[CSRSRV]: Add special handling for certain messages (similar to how "Reply" is used in CSRSRV2) so that we don't keep replying to the wrong thead. For example, during an ExitProcess, special handling is needed at the end of the loop.
[CSRSRV]: Remove the last few remaining legacy process management function and use the correct CsrLock/Unlock APIs instead. No longer leak references for every process like crazy. Fully manage proc/thread/session reference counts now.
At this point it looks like there might just be one issue left before this thing works right (minus potential regressions due to missed hacks).

svn path=/trunk/; revision=55718
2012-02-19 19:40:28 +00:00
Alex Ionescu
0181638af5 [KERNEL32/CSRSRV]: Handle ExitProcess CSRSS message and implement CsrDestroyProcess to do so. Also implement CsrDestroyThread for future purposes.
svn path=/trunk/; revision=55717
2012-02-19 18:46:05 +00:00
Alex Ionescu
860a4e8855 [CSRSRV]: Don't bail out incorrectly if we get a LPC_EXCEPTION. Also DPRINT1 when we get one.
svn path=/trunk/; revision=55716
2012-02-19 18:23:31 +00:00
Alex Ionescu
bb061c1598 [CSRSRV]: Implement support for exception messages now that these get sent.
svn path=/trunk/; revision=55715
2012-02-19 18:05:49 +00:00
Johannes Anderwald
607a047392 [USBCCGP]
- Remove assert hit during install of hid devices

svn path=/trunk/; revision=55714
2012-02-19 15:43:18 +00:00
Alex Ionescu
2a5d344d96 [CSRSRV/KERNEL32]: Do the Windows thing and send a unified LPC message when a new process is created, which includes the thread information as well, instead of sending two LPC messages per process. Perf++.
[CSRSRV/kERNEL32]: Switch to using the Windows CSRSS message structure for a new process, minus the bInheritHandles field which we still support for ReactOS compatibility.
[CSRSRV]: Port CsrCreateProcess from CSRSRV2, rewrite CsrSrvCreateProcess to use this API, and add required ReactOS compatibility hacks. A lot of stuff is still not supported, but the minimum (ie: previous ReactOS functionality) has been maintained during the transition. Processes are now tracked correctly, but there are still refcount leaks (known, to be fixed later).
Will let this breathe for a bit now to catch regressions. Work can now continue back on the kernel32 side while that happens.

svn path=/trunk/; revision=55711
2012-02-19 11:39:07 +00:00
Alex Ionescu
83ad639dc9 [CSRSRV]: It seems safe to now enable the #if0'ed out functionality of CsrCreateThread, as all thread/processes are tracked properly now.
svn path=/trunk/; revision=55710
2012-02-19 11:34:45 +00:00
Stefan Ginsberg
b2cabd4df9 [NTOSKRNL]
- Fix KiEnterV86Mode's check for TRAP_DEBUG to #if instead of #ifdef, it is either defined to 1 or 0, like DBG.

svn path=/trunk/; revision=55709
2012-02-19 10:38:38 +00:00
Alex Ionescu
7991c9c192 [CSRSRV]: Let's see if touching the CSR header file kills CSRSRV again. Re-enable the #if'0ed code that merely added a few fields to the create process structure. I think we no longer have weird fucked up dependencies on exact structure byte sizes. I hope.
svn path=/trunk/; revision=55708
2012-02-19 10:19:16 +00:00
Alex Ionescu
8306172b6a [CSRSRV]: Properly implement CsrSrvCreateThread now that the worker thread issue is fixed. CSR_THREAD's are now created for everyone, and CSRSS succesfully duplicates their thread handle! Also, while connections from unknown threads are still allowed (in case I missed something), we do warn on the console about these guys now.
svn path=/trunk/; revision=55707
2012-02-19 10:12:14 +00:00
Alex Ionescu
07ea12ee5b [RTL/NTDLL/KERNEL32]: Rtl provides worker queue and timer queue functionality, which queues a worker thread associated with a caller-supplied callback. In Windows, Rtl by default calls RtlCreateUserThread, but as soon as kernel32 loads, it's DllMain calls an exported function RtlSetThreadPoolStartFunc which changes that default to a special Base function that calls CreateRemoteThread instead. The net result is that Win32 processes using the Rtl functionality get their threads properly registered with CSRSS. In ReactOS, this did not happen, so when those threads called into CSRSS, CSRSS had no CSR_THREAD structure/state for them, which is why CsrCreateThread (and the API loop) are so badly hacked. This commit implements RtlSetThreadPoolStartFunc, implements the kernel32 base functions which wrap CreateRemoteThread, and implements the rtl functions which wrap RtlCreateUserThread. Services, Setup, and any ReactOS application using RPC now have the worker threads correctly registered.
svn path=/trunk/; revision=55706
2012-02-19 10:06:31 +00:00
Alex Ionescu
55e9cddf05 [CSRSRV]: Take a refernece to the client thread since we are dereffing it...
svn path=/trunk/; revision=55705
2012-02-19 10:00:47 +00:00
Alex Ionescu
f34ec165f6 [CSRSRV]: Port CsrLockedReferenceThread from CSRSRV2.
svn path=/trunk/; revision=55704
2012-02-19 09:57:00 +00:00
Alex Ionescu
131b6d2ea6 [CSRSRV2]: Bugfix, don't dereference the thread instead of referencing it!
svn path=/trunk/; revision=55703
2012-02-19 09:54:41 +00:00
Johannes Anderwald
83e2f62323 [USBSTOR]
- Fix bugs introduced in rev 55695

svn path=/trunk/; revision=55702
2012-02-19 09:45:54 +00:00
Thomas Faber
f9a5be185d [NTOSKRNL]
- Make Trap debugging usable again. Suggested by Stefan.

svn path=/trunk/; revision=55701
2012-02-19 08:38:09 +00:00
Alex Ionescu
59ac9cae89 [CSRSRV]: Fix scenario when a new thread is being created from within CSRSRV and it could not register itself due to the new server-to-server support. Fixes CTRL-C and using the "X" button in a console window to close it, which had regressed since the server-to-server commit.
svn path=/trunk/; revision=55700
2012-02-19 07:22:37 +00:00
Alex Ionescu
7d4a765fe0 [CSRSRV]: I confused ShutdownCallback with DisconnectCallback. What win32csr needs is actually the later. Fixed that. Also removed CallProcessDeleted since we already call the Disconnectcallback from CsrRemoveProcess, which we do call in CSRSRV. Enabled the code that was disabled.
svn path=/trunk/; revision=55699
2012-02-19 06:44:09 +00:00
Alex Ionescu
002ef4e66b [CSRSRV]: Switch to the CSRSRV2 model of having a dynamic amount of threads handling CSRSS requests depending on how many are deadlocked, instead of creating a thread for every single client. CSRSRV now has about 2 API threads instead of 16.
svn path=/trunk/; revision=55698
2012-02-19 06:32:17 +00:00
Alex Ionescu
86597860d2 [CSRSRV]: No longer accept connections from unknown processes.
svn path=/trunk/; revision=55697
2012-02-19 04:18:33 +00:00
Alex Ionescu
e403a8e2e1 [CSRSRV/WIN32CSR]: Remove all the code that was setting new values for DataLength/TotalLength in the LPC header. I have no idea why the code was doing this. I suspect it's partly to blame for why changing the structures of the CSRSS messages caused bizarre failures. Perhaps this behavior was needed with the original winsock-based LPC implementation that I rewrote back in 2006?
svn path=/trunk/; revision=55696
2012-02-19 03:51:36 +00:00
Johannes Anderwald
53bd8f1e21 [USBSTOR]
- Queue inquriry & format capacity command with an irp

svn path=/trunk/; revision=55695
2012-02-19 02:47:35 +00:00
Alex Ionescu
fa51806949 Missed these guys.
svn path=/trunk/; revision=55694
2012-02-19 02:25:31 +00:00
Alex Ionescu
d68458a259 [NTOSKRNL]: Implement ThreadBreakOnTermination for the SET case.
Cleanup some dbgprints.

svn path=/trunk/; revision=55693
2012-02-19 02:24:52 +00:00
Alex Ionescu
37d7c2aa03 [CSRSRV/WIN32CSR]: Make Win32CSR much closer to a real CSRSS Server DLL than before, and make calling the Server callbacks compatible with the correct CSR_SERVER_DLL structure. API dispatching is still all wrong, though.
svn path=/trunk/; revision=55692
2012-02-19 01:53:58 +00:00
Johannes Anderwald
6e38e0e13c [USBEHCI]
- Remove assertion which no longer holds
- Delete old queue head after a new queue head has been sucessfully fetched 

svn path=/trunk/; revision=55691
2012-02-19 00:16:50 +00:00
Alex Ionescu
727c97602e [NTOSKRNL]: When you rewrite my ASM code, get it right, dumbasses. Thanks Stefan.
svn path=/trunk/; revision=55690
2012-02-19 00:08:50 +00:00
Alex Ionescu
1966e04ee2 [CSRSRV]: Remove a bunch of hacks and don't attach the shared section when CSRSS is connecting to itself (which happens because our Win32k does that). Things are cleaner now :)
svn path=/trunk/; revision=55689
2012-02-19 00:04:05 +00:00
Alex Ionescu
28f0bba7b4 [NTOSKRNL]: Implement SeCheckPrivilegedObject and call it in the two cases where it's needed (when changing process priority) instead of spamming the debug log that we're not doing the check.
[NTOSKRNL]: Implement ProcessUserModeIOPL info level (and implement Ke386SetIopl) instead of spamming we can't do this.
[NTOSKRNL]: Implement ProcessExecuteOptions info level (and implement MmSetExecuteOptions) instead of spamming we can't do this.
[NDK]: Add NoExecute Flags based on ProcessHacker.
No longer spammed to death for every process all the time.

svn path=/trunk/; revision=55688
2012-02-18 23:59:31 +00:00
Johannes Anderwald
656f87b67c [USBOHCI]
- Don't preserve command status values when notifying controller of a new bulk / control endpoint
- Abort pipe & reset data toggle in the sync reset routine
- Allocate interface descriptors and endpoint handles when creating the configuration descriptor
- Implement routine for allocating chained descriptors 
- Implement data toggle for bulk&interrupt transfers
- Mass storage devices should now work in real hardware with OHCI controller
- Tested in real hardware with NEC Corporation USB [1033:0035] (rev 43)

svn path=/trunk/; revision=55687
2012-02-18 23:23:13 +00:00
Amine Khaldi
87a7ba545c * Get rid of $Id$ usage and the related svn property.
svn path=/trunk/; revision=55685
2012-02-18 22:57:24 +00:00
Alex Ionescu
3bd63cad35 [KERNEL32]: Try to connect to the Console Server when initializing console support. For normal apps, won't do anything since ConnectionInfo == NULL (to hack around the fact there's no server in ReactOS for this), but for DLLs running inside of CSRSS, because we now support Server-to-Server, the call will detect that and not fail. This fixes the "failed to give us console" error when kernel32 inside of csrss tries to get a console (which it shouldn't). There's still user32 to cleanup.
svn path=/trunk/; revision=55684
2012-02-18 22:29:46 +00:00
Stefan Ginsberg
c718e04922 [NTOSKRNL]
KdInitSystem may be called after system set up if /CRASHDEBUG is enabled and a bugcheck or NMI occurs. With the INIT discard/delete now implemented, and KdInitSystem marked for INIT, this would have resulted in a crash...during a system crash, if /CRASHDEBUG had been enabled. Fun.

svn path=/trunk/; revision=55680
2012-02-18 13:39:08 +00:00
Johannes Anderwald
ab8f90859c [USBOHCI]
- Fix regressions which resulted in hang after reseting device
- Introduced in revision 55662
- Tested in VBox + Mass Storage Device

svn path=/trunk/; revision=55679
2012-02-18 12:28:20 +00:00
Thomas Faber
c73d3138d4 [ADVAPI32]
- Fix buffer overflow in LookupAccountSidA
See issue #6752 for more details.

svn path=/trunk/; revision=55678
2012-02-18 12:00:50 +00:00
Alex Ionescu
e5f337a82b [CSRSRV]: Port CsrCallServerFromServer (and hackplement a reactos-compatible implememntation) from CSRSRV2.
[CSRSRV/CSRSRV2]: Fix CsrLockProcessByPid -- it was skipping the root process itself, so requests coming from a CSRSS-hosted DLL would fail (which is exactly what server-to-server depends on).
[NTDLL]: Enable support for server-to-server calls!
Server-to-server calls work now, and one of the multiple mapping hacks is gone. User32 and kernel32 still need a bit of fixes to get rid of the other hacks, though. Also, Perf++.

svn path=/trunk/; revision=55677
2012-02-18 01:27:50 +00:00
Alex Ionescu
87a966228c [NTOSKRNL]: And finally, the third part of Richard's patch, cleaned up and ready to go. This cleans up the INIT and SCN_MEM_DISCARDABLE sections from all drivers and the kernel. Reduces RAM usage by another 350KB on my test box.
svn path=/trunk/; revision=55676
2012-02-17 22:57:32 +00:00
Timo Kreuzer
69172a1b38 [FREELDR]
- Fix heap code for 64 bit (before someone asks: the reason to use ULONG_PTR instead of ULONG is warning free code without casts)

svn path=/trunk/; revision=55675
2012-02-17 17:22:14 +00:00
Jérôme Gardou
48cf74fcca [NTOSKRNL/ARM3]
- remove useless code : Page Directories Entries are backed by ARM3 managed pages

svn path=/trunk/; revision=55674
2012-02-17 16:14:12 +00:00
Johannes Anderwald
301809cb8d [KERNEL32]
- Fix error status of GetQueuedCompletionStatus, which should set the error to WAIT_TIMEOUT
- Fixes 4 failing winetests 
- Patch by Samuel Serapion (samcharly_hotmail_com)

See issue #6907 for more details.

svn path=/trunk/; revision=55673
2012-02-17 16:11:40 +00:00
Jérôme Gardou
484671d6c8 [CMAKE]
- use quotes in reactos.dff for every platform.
Paths beginning with '.' are no longer seen as directives

svn path=/trunk/; revision=55672
2012-02-17 15:54:05 +00:00
Timo Kreuzer
4c5e2c71ec [WIN32K]
Fix another bug in NtGdiSelectBitmap, where selecting the same bitmap a second time, would release the bitmap

svn path=/trunk/; revision=55671
2012-02-17 15:51:13 +00:00
Kamil Hornicek
04135b7ce4 [ROSAUTOTEST]
If the last chunk of the string sent to StringOut isn't a whole line and forcePrint is set to false, send back what's left after processing. The caller is then responsible for prepending that string next time it calls StringOut. Should fix the rest of debug log corruptions.

svn path=/trunk/; revision=55670
2012-02-17 12:31:32 +00:00
Johannes Anderwald
c0f7614fb0 [CDROM_NEW]
- Misc build fixes for mingw and msvc with cmake

svn path=/trunk/; revision=55669
2012-02-17 12:07:17 +00:00
Thomas Faber
3fec97b52e [CABMAN]
- Fix MSVC build

svn path=/trunk/; revision=55668
2012-02-17 08:26:33 +00:00
Alex Ionescu
7313a0dacd [NTOSKRNL]: This second part of Richard's patch implements MmFreeLoaderBlock, which results in 932KB less RAM being used on my 3rd stage test after first boot. It deletes the boot registry, NLS, and heap data.
svn path=/trunk/; revision=55667
2012-02-17 07:23:27 +00:00
Alex Ionescu
c21ab0f761 [NTOSKRNL]: This is kind of embarssing, but after doing a local grep for some of cgutman and zekflop's changes (respectively the patch that had added MmDeleteProcessPageDirectory, and the mshtml fix patch), I fell upon a .patch file. It included 3 memory-leak-fixing patches from richard that had been sent to me during his last days -- which, had I paid attention, would've fixed the MSHTML bug and the memory leaks months ago! I've tried my best to now re-integrate a portion of the patch (the other two portions deal with freeing the loader block, and freeing .INIT sections, and I will commit them later) with the current state of trunk. Some things that patch did, no longer seem to work, and I've commented where appropriate. But in general it does seem to dereference/delete some PTEs that had been left behind before (such as deleted TEBs, and deleted VA mappings). It no longer seems to be able to delete the root PDE nor the shared data page however (this worked in the original patch's timeframe). Zekflop, tkreuzer, please take a look. I hope this will set us on a better path!
svn path=/trunk/; revision=55666
2012-02-17 07:07:47 +00:00
Alex Ionescu
7cb7765a31 [WIN32CSR/CSRSRV]: Make the outdated CSR_PLUGIN architecture as close to the CSR_SERVER_DLL architecture as possible for easier migration later. Main changes are return values/number of parameters, importing csrsrv functions instead of using a manual export table, and other similar small changes. Also, add win32csr.dll to the registry command-line for CSRSS, but still load it hard-coded for now.
svn path=/trunk/; revision=55665
2012-02-17 05:15:13 +00:00
Cameron Gutman
03166cbd75 [CLASS2]
- Clear the DO_DEVICE_INITIALIZING flag on the new device objects

svn path=/trunk/; revision=55664
2012-02-17 04:34:10 +00:00
Cameron Gutman
5a766eeaac [CLASS2]
- Store the registry path passed in ScsiClassInitialize to pass in ScsiClassAddDevice

svn path=/trunk/; revision=55663
2012-02-17 04:21:51 +00:00
Cameron Gutman
075cf8cdc9 [USBOHCI]
- Remove massive hacks from our port reset code
- We now wait for the reset complete interrupt instead of stalling 10ms and continuing
- Don't wait for a port to stabilize unless there's actually a device connected
[USBEHCI]
- Fix very long delay between setting the reset bit and clearing it
- Wait for the port to come back enabled before finishing the reset
- Don't wait for a port to stabilize unless there's actually a device connected

svn path=/trunk/; revision=55662
2012-02-17 03:45:46 +00:00
Johannes Anderwald
c1c3ea3ac8 [USBSTOR]
- Only send read format capacity when the device type is zero (direct access device)
- Add fixme
[INF]
- Fix issue
- USB CDROM installation now starts

svn path=/trunk/; revision=55661
2012-02-17 03:44:56 +00:00
Johannes Anderwald
1ead4da36a [USBSTOR]
- Fix build

svn path=/trunk/; revision=55660
2012-02-17 03:04:32 +00:00
Johannes Anderwald
27f6cfc84e [USBSTOR]
- Implement timer routine which checks for hung srbs, not yet activated
- Stop timer when the device is stopped
- Implement function to check if the attached device is a floppy device
- Implement function to send read format capacity request
- Implement missing hardware id / device id support for floppy
- Add retry count parameter for debugging purposes
- Tested in VBox + VmWare + RH

svn path=/trunk/; revision=55659
2012-02-17 03:02:14 +00:00
Alex Ionescu
918a786b67 [WIN32CSR]: link with CSRSRV in rbuild too.
svn path=/trunk/; revision=55658
2012-02-17 01:27:20 +00:00
Alex Ionescu
4cbb5ac02e [CSRSRV]: Add a future hack.
svn path=/trunk/; revision=55657
2012-02-17 01:23:25 +00:00
Alex Ionescu
a83b8752d4 [WIN32CSR]: Link with CSRSRV.
svn path=/trunk/; revision=55656
2012-02-17 01:22:19 +00:00
Alex Ionescu
77dfdf0e87 [CSRSRV2]: formatting fix.
svn path=/trunk/; revision=55655
2012-02-17 01:21:35 +00:00
Cameron Gutman
d2edf9524d [NTOSKRNL]
- Don't enumerate the root bus via the firmware mapper because HAL no longer sucks and it will do it properly for us

svn path=/trunk/; revision=55654
2012-02-17 00:21:50 +00:00
Johannes Anderwald
ca7612e876 [USBEHCI]
- Fix a few 64-bit issues

svn path=/trunk/; revision=55653
2012-02-16 23:19:27 +00:00
Cameron Gutman
684eccd71e [HAL]
- Don't send a bogus bus number (-1) to the PCI driver because then it tries to scan that bus and obviously doesn't find anything
- Legacy HAL can now enumerate boot critical PCI devices (like the USB controller) and build the device stack for USB boot
[HIVESYS]
- Missed this spot where usbhub is installed for an external hub causing a crash

svn path=/trunk/; revision=55652
2012-02-16 23:08:05 +00:00
Timo Kreuzer
ced3afac1d {MOUNTMGR]
- Use portable KeXxxSpinLock, instead of fastcall variants
- Fix usage of uninitialized variable
- Fix typos in assignments
- Fix several integer size bugs
- Fix uninitialied variables (and those gcc couldn't identify as initialized)
- Fix MSVC warnings

svn path=/trunk/; revision=55651
2012-02-16 22:03:33 +00:00
Alex Ionescu
9f969348ab [CSRSRV]: Call the fake BaseSrv Init function during Server DLL load, not during SharedSection load, to be closer to where it should be.
[CSRSRV]: Enable some disabled code-paths and fix some locking patterns to be closer to what the code should look/be like. Correct ref count management is one of the things where regressions could show up later, so trying to nail these down now.

svn path=/trunk/; revision=55650
2012-02-16 21:46:59 +00:00
Alex Ionescu
142db9abdf [CSRSRV]: Hackfix "LPC Failed" errors.
svn path=/trunk/; revision=55649
2012-02-16 20:17:10 +00:00
Alex Ionescu
63d6bdc644 [CSRSRV]: Make CSRSRV "load" its own DLL as it should. This lets it support CSRSRV native APIs from NTDLL (which we don't send yet).
svn path=/trunk/; revision=55648
2012-02-16 20:08:34 +00:00
Alex Ionescu
d221bdfbb1 [NTDLL/INCLUDE]: Rename the CSRSRV API Numbers not to conflict with the actual functions.
[CSRSRV]: Import server.c from CSRSRV2, and move the existing CsrSrv functions we had from wapi.c to server.c (with the reactOS-specific hacks we had). The other CsrSrv* functions are not yet used.


svn path=/trunk/; revision=55647
2012-02-16 19:53:47 +00:00
Alex Ionescu
7ed48291c6 [CSRSRV2]: Bug fixes.
svn path=/trunk/; revision=55646
2012-02-16 19:15:00 +00:00
Jérôme Gardou
ea17e55e0a [NTOSKRNL/MM]
- First drop of a new implementation of NtAllocateVirtualMemory.
Very incomplete, don't hesitate to drop in and complete it.
For now, only MEM_RESERVE is kind of supported, as well as MEM_RESERVE|MEM_COMMIT

svn path=/trunk/; revision=55645
2012-02-16 17:24:15 +00:00
Jérôme Gardou
aff775994d [NTOSKRNL]
- One can't only use MEM_COMMIT for reserving memory

svn path=/trunk/; revision=55644
2012-02-16 17:24:01 +00:00
Jérôme Gardou
8c58f02839 [NTOSKRNL/MM]
- fix returned value in case of failure in MiFindEmptyAddressRangeDownTree

svn path=/trunk/; revision=55643
2012-02-16 17:22:54 +00:00
Pierre Schweitzer
0dd7e4f27f [CABMAN]
Get rid of MAX_PATH

svn path=/trunk/; revision=55642
2012-02-16 17:21:10 +00:00
Pierre Schweitzer
cc6395f4b1 [CABMAN]
Attempt to fix 2.
MAX_PATH shouldn't be defined/used any longer

svn path=/trunk/; revision=55641
2012-02-16 17:13:38 +00:00
Pierre Schweitzer
50bb4a925e [CABMAN]
Fix Windows build

svn path=/trunk/; revision=55640
2012-02-16 17:02:28 +00:00
Pierre Schweitzer
59dc941721 [CABMAN]
Ensure line reading buffer is big enough to hold complete paths.
Remove a magic value usage accordingly.

svn path=/trunk/; revision=55639
2012-02-16 16:50:16 +00:00
Alex Ionescu
d2af91632d [CSRSRV]: Improve ClientConnectionThread a bit to make it look a bit more like CSRSRV2 and add some extra functionality.
[CSRSRV]: Port from CSRSRV2 and use CsrApiPortInitialize instead of CsrpCreateListenPort. This will set appropriate SDs and also wait for all threads to be ready.

svn path=/trunk/; revision=55638
2012-02-16 16:40:15 +00:00
Alex Ionescu
a6998d5930 [CSRSRV]: Move the CsrSv* APIs to session.c where they belong. Also enable most of the code in CsrSbCreateSession now since it works, minus one hack needed since we don't have a real BaseSrv yet.
svn path=/trunk/; revision=55637
2012-02-16 16:21:48 +00:00
Timo Kreuzer
7816af6cb9 [WIN32K]
- Modify NtGdiSelectBitmap to correctly handle the case of pdc->dclevel.pSurface == 0
- Small code improvement without functional change for rtlstr functions

svn path=/trunk/; revision=55636
2012-02-16 16:05:25 +00:00
Johannes Anderwald
a49c373b0c [USBEHCI]
- Fix build

svn path=/trunk/; revision=55635
2012-02-16 14:52:57 +00:00
Johannes Anderwald
df5cd2fcac [USBEHCI]
- Abort pipe when performing sync reset request
- add assert to check for bogus interface descriptors
- use endpoint max packet size when available
- flip data toggle after each transfer
- remove dead code
- use maximum of 4 pages or rest current buffer size when performing a bulk requests
- use nak reload count 3
- perform 1 transaction per frame


svn path=/trunk/; revision=55634
2012-02-16 14:49:59 +00:00
Timo Kreuzer
bd3f5b9708 [RTL]
Fix a bug I introduced in r55527

svn path=/trunk/; revision=55633
2012-02-16 14:37:53 +00:00
Jérôme Gardou
1a194db4e7 [CMAKE]
- use relative paths for reactos.dff generation.
May fix Pierre's issue, but a deeper fix is needed.

svn path=/trunk/; revision=55632
2012-02-16 13:03:29 +00:00
Jérôme Gardou
af5540c434 [NTOSKRNL/MM]
- use ARM3 allocation for PDE pages.
There is now one table for system PDEs, and their pages are not leaked anymore.
Also fix bug 5857 (aka mshtml bug).
Only for x86 now. Timo, I think you should do it for amd64 as well.
Thanks for your patience, go back to testing now.
A huge congrats to Cameron and Thomas, without them I wouldn't even have dared touching this code.

svn path=/trunk/; revision=55631
2012-02-16 11:16:10 +00:00
Sylvain Petreolle
ebc25c8702 [CSRSRV]
Fix rbuild file.

svn path=/trunk/; revision=55630
2012-02-16 09:13:20 +00:00
Dmitry Gorbachev
9bb411c33c [EXPLORER-NEW]
Do not define GUID which is already defined in PSDK.

svn path=/trunk/; revision=55629
2012-02-16 07:42:28 +00:00
Dmitry Gorbachev
426717cc3c [WIN32K]
Use local labels in the inline asm code to avoid a clash when building with link-time code generation.

[PSEH]
Do not push memory operands with ESP as the base register (can happen when compiling with some GCC options), load arguments into registers.

Fix formatting.

svn path=/trunk/; revision=55628
2012-02-16 07:37:27 +00:00
Dmitry Gorbachev
84d86eb242 Add include paths
svn path=/trunk/; revision=55627
2012-02-16 07:28:53 +00:00
Alex Ionescu
8bd17c0446 [CSRSRV]: Port the CsrWait* and CsrSession* APIs from CSRSRV2. Not yet used, so no real functional change. Fixup a few structures where needed. Initalize session support during CSRSRV initialization. We have a pretty good hybrid now, some few more changes here and there and we can perhaps start having the beginnings our own "basesrv.dll",
svn path=/trunk/; revision=55626
2012-02-16 06:57:27 +00:00
Alex Ionescu
0f20fb2587 [CSRSRV]: Move the newly ported process APIs to procsup.c where they belong more. No functional change.
svn path=/trunk/; revision=55625
2012-02-16 06:45:25 +00:00
Alex Ionescu
51bc2e4f04 [CSRSRV]: Port the alloc/dealloc/insert/remove CsrProcess management functions from CSRSRV2. There is no longer a hash table being used but instead a linked list just like in real CSRSRV(2 for us). This brings us closer to the CSRSRV2 model and makes some of the older ported code cleaner too.
svn path=/trunk/; revision=55624
2012-02-16 03:41:18 +00:00
Alex Ionescu
8a5a44161a [CSRSRV2]: Formatting fix.
svn path=/trunk/; revision=55623
2012-02-16 03:38:21 +00:00
Alex Ionescu
77c513ac1e [CSRSRV]: Fix \Local symbolic link. Thanks to vicmarcal (and the new awesome testman).
svn path=/trunk/; revision=55622
2012-02-16 01:27:11 +00:00
Kamil Hornicek
a7b1c97a33 [ROSAUTOTEST]
Some bug fixing.

svn path=/trunk/; revision=55621
2012-02-16 00:52:20 +00:00
Alex Ionescu
891ac6118d [CSRSRV]: Add a new linked list for console processes, as ListLink is used for all CSR_PROCESSes.
svn path=/trunk/; revision=55620
2012-02-15 22:15:33 +00:00
Timo Kreuzer
28178ca5e9 [COMDLG32]
Really fix msvc build

svn path=/trunk/; revision=55619
2012-02-15 21:57:13 +00:00
Kamil Hornicek
032a2af1fb [ROSAUTOTEST]
Try to print whole lines so the output from tests doesn't get mixed with debug output from other reactos components.

svn path=/trunk/; revision=55618
2012-02-15 21:18:13 +00:00
Alex Ionescu
4b16693aed [CSRSRV/WIN32CSR]: No code change, but rename CSRSS_PROCESS_DATA to CSR_PROCESS and all the right fields -- put ReactOS-specific fields at the end. Do all the right renames needed for compilation. No functionality change.
svn path=/trunk/; revision=55617
2012-02-15 20:29:08 +00:00
Rafal Harabien
14471474b7 - Fix MSVC build
svn path=/trunk/; revision=55616
2012-02-15 20:25:35 +00:00
Alex Ionescu
f43c33aa00 [CSRSRV]: Remove the CSRAPI Heap and just use the CSR Heap. In the future there will be separate DLLs each with their own heap, but now it's all one DLL.
[CSRSRV]: Port CsrSbApiRequestThread, CsrSbApiHandleConnectionRequest and all the Sb* APIs from CSRSRV2. Comment out parts that can't work yet.
[CSRSRV]; Port CsrSbApiPortInitialize, CsrSetProcessSecurity, CsrCreateLocalSystemSD, and almost all of CsrServerInitialization. Initialization is almost identical to CSRSRV2 now.
[CSRSRV]: Kill "Complete" routine support, nobody was using this.

svn path=/trunk/; revision=55615
2012-02-15 19:53:31 +00:00
Alex Ionescu
beedafd586 [CSRSRV2]: Fix some bugs.
svn path=/trunk/; revision=55614
2012-02-15 19:47:28 +00:00
Rafal Harabien
38df4fd23c - Fix MSVC build
svn path=/trunk/; revision=55613
2012-02-15 17:39:18 +00:00
Rafal Harabien
d4cc49dd21 [COMDLG32]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=55612
2012-02-15 17:35:24 +00:00
Rafal Harabien
b9f8ea2889 [COMDLG32]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=55611
2012-02-15 17:33:15 +00:00
Alex Ionescu
aef22ce5a7 [CSRSRV]: Merge some initialization code from CSRSRV, including CsrParseServerCommandLine and CsrCreateSessionObjectDirectory. CsrSrvCreateSharedSection is now called correctly based on registry/command-line settings. Remove legacy functions that are no longer needed as a result.
[CSRSRV]: Flatten out the initialization code instead of a table of initialization functions.
[CSRSRV]: Make BasepFakeStaticServerData (our fake BaseSrv.DLL that's static inside CSRSRV for now) also create the BaseNamedObject Directory, along with the right ACLs and symbolic links, as well as the \Restricted sub-directory. Remove legacy function that was doing this before.

svn path=/trunk/; revision=55610
2012-02-15 16:11:12 +00:00
Timo Kreuzer
c81baaf1d3 [FREELDR]
Silence some heap debug prints

svn path=/trunk/; revision=55609
2012-02-15 16:03:01 +00:00
Alex Ionescu
3658dda143 [CSRSRV2]: Fix GetDosDevicesProtection.
svn path=/trunk/; revision=55608
2012-02-15 15:06:53 +00:00
Alex Ionescu
7428341ac4 [CSRSRV]: Update CsrAddStaticServerthread and CsrDestroyThread based on code from CSRSRV2. Main change is that ProtectHandle/UnProtectHandle is now called.
svn path=/trunk/; revision=55607
2012-02-15 15:05:35 +00:00
Alex Ionescu
393487dbd2 [CSRSRV2]: Formatting and a few bug fixes.
svn path=/trunk/; revision=55606
2012-02-15 15:03:42 +00:00
Rafal Harabien
c6bc27e78c [NTOSKRNL]
- Null-terminate command before copying it to LastCommand buffer.

svn path=/trunk/; revision=55605
2012-02-15 13:24:39 +00:00
Rafal Harabien
126b25c4bb [SHELL32]
- Partially revert r54068. "My Video" is not a typo but name of registry value, which match Win2k3.
See issue #6568 for more details.

svn path=/trunk/; revision=55604
2012-02-15 12:43:00 +00:00
Alex Ionescu
a371650c63 [NTOSKRNL]: Implement NtSetInformationObject(ObjectSessionInformation).
[NTOSKRNL]: Implement NtQueryInformationProcess(ProcessLUIDDeviceMapsEnabled).

svn path=/trunk/; revision=55603
2012-02-15 06:48:39 +00:00
Johannes Anderwald
95bb53eb1a [USBSTOR]
- Fix build

svn path=/trunk/; revision=55602
2012-02-15 03:55:11 +00:00
Johannes Anderwald
58df973ed5 [USBSTOR]
- Rewrite error handling
- Check if CSW is valid
- Check if the error handling was already started
- Reset device if required
- Error handling was completely broken and did not follow the reset procedure as defined in USB Mass Storage Specification Bulk Only Section 5.3.4
- Mass storage device now longer hang when receiving the read capacity request and ReactOS assigns a symbolic link
- Mass storage devices not yet fully working

svn path=/trunk/; revision=55601
2012-02-15 03:52:37 +00:00
Thomas Faber
377558ac5a [SMSS2]
- Do not print an uninitialized string

svn path=/trunk/; revision=55600
2012-02-14 23:06:28 +00:00
Timo Kreuzer
8c702c171c [FREELDR]
Add a hack to zero out heap allocations in the hope it fixes strange behavour

svn path=/trunk/; revision=55599
2012-02-14 22:08:34 +00:00
Timo Kreuzer
32d2f0f41c [FREELDR]
Add code to check for heap buffer overwrites

svn path=/trunk/; revision=55598
2012-02-14 21:56:39 +00:00
Timo Kreuzer
ff85135725 [FREELDR]
Fix a bug in the new heap code and re-enable it. The previous problems seem to be gone. Thanks to Amine for testing.

svn path=/trunk/; revision=55597
2012-02-14 19:48:04 +00:00
Cameron Gutman
f1886c94fc [NTOSKRNL]
- Change screen debug background to black for improved readability as per Johannes' request

svn path=/trunk/; revision=55596
2012-02-14 19:32:56 +00:00
Johannes Anderwald
56eadc580a [USBEHCI]
- Remove bogus assert
- Store full configuration descriptor
- skip intermediate descriptors until the requested descriptor is found while parsing the configuration descriptor
- simplify CUSBDevice::GetConfigurationDescriptors
- check if an interface descriptor has endpoint descriptors


svn path=/trunk/; revision=55595
2012-02-14 19:10:34 +00:00
Johannes Anderwald
65666555ca [USBEHCI] [USBOHCI]
- Do not queue a work item twice 

svn path=/trunk/; revision=55594
2012-02-14 19:04:23 +00:00
Rafal Harabien
5ca21de331 [COMCTL32]
- If no control or one of wizard buttons has focus in PROPSHEET_SetWizButtons, set focus to default wizard button. Tested in Win2k3. Worse fix was already in diff but wasn't applied.

svn path=/trunk/; revision=55593
2012-02-14 14:17:18 +00:00
Sylvain Petreolle
3a2974ab60 [ROSAPPS]
Add cmdutils apps to build.

svn path=/trunk/; revision=55592
2012-02-14 14:03:05 +00:00
Johannes Anderwald
daa3a4d63f [USBSTOR]
- Display errors when csw fails

svn path=/trunk/; revision=55591
2012-02-14 08:57:22 +00:00
Alex Ionescu
bc5bf60461 [CSRSS]: Remove unneeded initialization code, and move Win32k.sys related initailization to win32csr. Note that the "VDM IVT" stuff should move to videoprt's handler for IRP_MJ_CREATE, and opening the "\\DISPLAY1" needs to go in Win32k.sys (under NtUserInitialize I think).
[BOOT REGISTRY]: Cleanup subsystem entries to match Windows.

svn path=/trunk/; revision=55590
2012-02-14 08:23:01 +00:00
Alex Ionescu
9829c56509 [SMSS2/SMSS]: Nuke SMSS. SMSS2 is now in full control.
svn path=/trunk/; revision=55589
2012-02-14 06:06:39 +00:00
Cameron Gutman
4780c28aa1 [USB]
- Disable support for external USB hubs until they are properly supported

svn path=/trunk/; revision=55588
2012-02-14 04:15:57 +00:00
Alex Ionescu
9cd61471e9 Build fix.
svn path=/trunk/; revision=55587
2012-02-14 01:38:35 +00:00
Rafal Harabien
138580f9c6 [COMCTL32]
- Draw shadow if item has focus but isn't selected

svn path=/trunk/; revision=55586
2012-02-14 00:58:59 +00:00
Alex Ionescu
b5303c046f [CSRSRV2/CSRSS2]: Make multiple fixes to, bring up to speed, and finish implementation of the CSRSS/CSRSRV that has been laying around in trunk since forever. Not yet tested if it actually works yet, but it should now build and be much closer to fully functional. Of course, the trick is to figure out how to get it to co-exist with the current CSRSS/win32csr.
svn path=/trunk/; revision=55585
2012-02-14 00:57:32 +00:00
Alex Ionescu
9e265ba699 [SMLIB]: Implement SmSessionComplete.
svn path=/trunk/; revision=55584
2012-02-14 00:54:32 +00:00
Rafal Harabien
0674ee0915 [COMCTL32]
- Add support for LVS_EX_TRANSPARENTSHADOWTEXT style
[SHELL32]
- Add drop shadows support for desktop
- Set proper label color based on background color when drop shadows is disabled
- Update desktop colors when WM_SYSCOLORCHANGE or WM_SETTINGCHANGE msg is received
[BOOTDATA]
- Enable drop shadows by default (this option was hardcoded to 1 before)
[DESK]
- Send WM_SETTINGCHANGE with wParam = 0 when applying changes
[EXPLORER]
- Broadcast WM_SETTINGCHANGE message to shell view window

svn path=/trunk/; revision=55583
2012-02-13 20:52:20 +00:00
Jérôme Gardou
b4b1d63a78 [NTOSKRNL]
- Use proper macro for getting PDE from PTE.

svn path=/trunk/; revision=55582
2012-02-13 19:09:10 +00:00
Rafal Harabien
283c4ef464 - Really fix MSVC build...
svn path=/trunk/; revision=55581
2012-02-13 17:44:56 +00:00
Rafal Harabien
0fd800f47b - Fix MSVC build
svn path=/trunk/; revision=55580
2012-02-13 17:37:27 +00:00
Rafal Harabien
edd9177562 - Fix MSVC build (patch by Thomas Fabber reverted by me in previous commit)
svn path=/trunk/; revision=55579
2012-02-13 17:04:52 +00:00
Rafal Harabien
4cf1b4adda [COMCTL32]
- Add DrawShadowText implementation

svn path=/trunk/; revision=55578
2012-02-13 16:53:00 +00:00
Rafal Harabien
b226050aa4 - Fix rbuild build
svn path=/trunk/; revision=55577
2012-02-13 16:44:27 +00:00
Rafal Harabien
b6aeea23cf [COMCTL32]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=55576
2012-02-13 16:34:02 +00:00
Timo Kreuzer
7a0cab18d0 [RTL]
Add missing parameter checks to RtlAreBitsClear and RtlAreBitsSet

svn path=/trunk/; revision=55575
2012-02-13 14:35:26 +00:00
Johannes Anderwald
6c35ffefb5 [USBOHCI]
- Set endpoint direction indicator for control transfers
- Mask Version bits when printing out version
- Implement function for dumping endpoint descriptor
- Implement retrieving pid direction from setup packet
- Flip the pid direction for the status descriptor when data is transferred
- Return packet size 8 when using the control pipe
- OHCI control transfer hang is gone 
- OHCI control should now work and attached HID devices finish initialization

svn path=/trunk/; revision=55574
2012-02-13 13:39:20 +00:00
Johannes Anderwald
6fe02c8f47 [USBHUB]
- Remove some hardcoded constants

svn path=/trunk/; revision=55573
2012-02-13 11:45:34 +00:00
Johannes Anderwald
a4870d538f [HIDUSB]
- Retrieve protocol after configuration has been selected
- Fixes HID regression
See issue #6886 for more details.

svn path=/trunk/; revision=55572
2012-02-13 11:12:58 +00:00
Johannes Anderwald
32157dc192 [HIDUSB]
- Check if boot procol is supported
- Don't assert on boot protocol active
See issue #6886 for more details.

svn path=/trunk/; revision=55571
2012-02-12 22:17:50 +00:00
Cameron Gutman
8b553a4ba7 [BLUE]
- Fix code designed to avoid touching the hardware if it is already owned
[KDIO]
- Take ownership of the display if we're debugging to screen
[TXTSETUP.SIF]
- Add an example entry of DbgOsLoadOptions for debugging 1st stage to screen
- 1st stage setup can now be debugged completely to screen with a modified txtsetup.sif (comment 1st DbgOsLoadOptions and uncomment 2nd)

svn path=/trunk/; revision=55570
2012-02-12 21:16:34 +00:00
Cameron Gutman
65beefbcd8 [USBDRV]
- Terminate the NT4 USB driver

svn path=/trunk/; revision=55569
2012-02-12 18:34:05 +00:00
Cameron Gutman
98d609d403 [USB]
- Merge r55564 and r55567 from usb-bringup-trunk
- USB development should now be done in trunk exclusively (UHCI implementation may be an exception)

svn path=/trunk/; revision=55568
2012-02-12 18:28:52 +00:00
Daniel Reimer
b0a26de757 Anschluß is no German!
Changing to Anschluss

svn path=/trunk/; revision=55565
2012-02-12 16:12:33 +00:00
Kamil Hornicek
47862c0956 [WIN32K]
Fix a potential memory leak. Spotted by Samuel Serapion.

svn path=/trunk/; revision=55562
2012-02-12 14:40:25 +00:00
Amine Khaldi
97524f1807 [XCOPY]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55560
2012-02-12 13:33:30 +00:00
Rafal Harabien
7147c51e0d [WIN32K]
- GetFocus returns NULL if calling thread is not a foreground thread

svn path=/trunk/; revision=55559
2012-02-12 12:23:54 +00:00
Rafal Harabien
65d63893a7 [WIN32K]
- Clip test vertically in ExtTextOut when ETO_CLIPPED is used

svn path=/trunk/; revision=55558
2012-02-12 11:02:00 +00:00
Amine Khaldi
cf9ae4daf8 [DISK_NEW]
* Fix msvc build.

svn path=/trunk/; revision=55557
2012-02-12 10:23:27 +00:00
Giannis Adamopoulos
fb671e96e8 [win32k]
- Initilize ExDesktopObjectType->TypeInfo.ValidAccessMask and ExWindowStationObjectType->TypeInfo.ValidAccessMask to let win32k use access checks to desktop and window station objects
- When opening a desktop and window station during THREADINFO initialization, give full access to the objects

svn path=/trunk/; revision=55556
2012-02-12 10:13:16 +00:00
Cameron Gutman
022f4b2ce5 [USB]
- We proudly merge the first charge of the usb-bringup branch. We do want to stress hardware support is still under heavy development and testing in real hardware is experimental
- Merge the Human Interface Device Stack(HID) which is used for mice / keyboards and other devices which use the USB interface, consisting of hidusb, hidparse, hidclass, mouhid, kbdhid
- Merge the composite driver, supports USB composite devices, laid out in usbccgp
- Merge the generic hub driver, which supports the USB root hub and in future USB hubs. Driver is usbhub
- Merge the Open Host Controller Interface driver (ohci)
- Merge the Enhanced Host Controller Interface driver (ehci)
- Merge the many fixes in other areas of ReactOS needed for USB to work (ntoskrnl, pci, inf, umpnpmgr, usetup)
- Special thanks goes the Haiku team, whose excellent code has provided a great base for the development of the new ReactOS USB / HID stack
- The development of the USB stack has shown the great potential when ReactOS developers team up together to achieve a common goal. The involved developers are here, listed alphabetically:

Alex Ionescu
Amine Khaldi
Cameron Gutman
Johannes Anderwald
Michel Martin
Thomas Faber
Thomas Lotz(Haiku)

Let's start the ReactOS revolution

svn path=/trunk/; revision=55555
2012-02-12 04:59:51 +00:00
Cameron Gutman
8141780521 [BUILD]
- Add rbuild files
- Fix dumb dependencies in cmake files
[DEBUG]
- Kill more debugging

svn path=/branches/usb-bringup-trunk/; revision=55554
2012-02-12 03:48:54 +00:00
Cameron Gutman
50daddc967 [HIDCLASS][HIDPARSE][HIDUSB][KBDHID][MOUHID][USBCCGP][USBD][USBEHCI][USBOHCI][USBHUB][USBSTOR]
- Massive debug spam reduction

svn path=/branches/usb-bringup-trunk/; revision=55553
2012-02-12 02:53:34 +00:00
Johannes Anderwald
68c1c7661e [USBEHCI]
- Enable async park mode when available
- Use correct type for the pipe handle
- Implement  URB_FUNCTION_GET_STATUS_FROM_INTERFACE,  URB_FUNCTION_GET_STATUS_FROM_ENDPOINT
- Verify that there is buffer provided in SubmitSetupPacket
[KBDCLASS]
- Forward requests to lower device

svn path=/branches/usb-bringup-trunk/; revision=55552
2012-02-12 00:49:18 +00:00
Timo Kreuzer
b3c15e9acd [FREELDR]
Revert to using the old heap code, as it broke 2nd stage on some systems

svn path=/trunk/; revision=55551
2012-02-12 00:01:01 +00:00
Giannis Adamopoulos
bf9a2b9964 [win32k]
- In reactos when an application tries to use a desktop or window station object we never check if it should have access to the object. However the only exception to this is NtUserGetObjectInformation. Since desktops and windows stations are a mess, NtUserGetObjectInformation always fails. Ironically windows do such access checks everywhere except NtUserGetObjectInformation. Fix NtUserGetObjectInformation by removing access checks
- Note: access checks for every other place will be fixed soon

svn path=/trunk/; revision=55550
2012-02-11 22:17:46 +00:00
Giannis Adamopoulos
9c80eb0d00 [win32k]
- Update pti->pClientInfo->hKL when pti->KeyboardLayout changes
- Fixes assertion after activating a second keyboard layout

svn path=/trunk/; revision=55549
2012-02-11 22:09:01 +00:00
Johannes Anderwald
2a06585e89 [USBSTOR]
- Implement retrieving endpoint halted status
- Fix multiple bugs which leaded to crashes (wrong device object passed). Usbstor now successfully restarts requests after handling the errors
- Implement mass storage reset, not yet used
- Add checks in CSW completion



svn path=/branches/usb-bringup-trunk/; revision=55548
2012-02-11 19:26:18 +00:00
Amine Khaldi
4ff2062ccb * Fix MSVC build.
svn path=/trunk/; revision=55547
2012-02-11 16:59:10 +00:00
Rafal Harabien
038a7c87d1 [NTDLL]
- Fix uninitialized variable usage causing first chance exceptions during SMSS2 loading on livecd

svn path=/trunk/; revision=55546
2012-02-11 15:30:50 +00:00
Amine Khaldi
a070e2aaf2 * Sync up to trunk r55544.
svn path=/branches/usb-bringup-trunk/; revision=55545
2012-02-11 11:27:29 +00:00
Amine Khaldi
c6574346df [PSDK]
* ntdddisk.h: Import a recent fix from trunk.

svn path=/branches/usb-bringup-trunk/; revision=55544
2012-02-11 10:34:28 +00:00
Amine Khaldi
b9193d4c1b [PSDK]
* ntdddisk.h: Improve some definitions and add some missing ones.

svn path=/trunk/; revision=55543
2012-02-11 10:32:22 +00:00
Cameron Gutman
812ea7c71a [PCI]
- Add forgotten line

svn path=/branches/usb-bringup-trunk/; revision=55542
2012-02-11 06:56:10 +00:00
Cameron Gutman
f896aeba5e [ACPI]
- Fix incorrect maximum bound for resource requirements
- Handle PCI buses manually
[HAL]
- Don't hang if the IRP_MN_QUERY_INTERFACE is received
[INF]
- Misc fixes

svn path=/branches/usb-bringup-trunk/; revision=55541
2012-02-11 06:25:16 +00:00
Cameron Gutman
ec01d86009 [PCI]
- Set device command flags when starting the PCI device PDO

svn path=/branches/usb-bringup-trunk/; revision=55540
2012-02-11 05:47:56 +00:00
Cameron Gutman
66246c5c2d [PCIX]
- Ignore invalid extended capabilities pointer
- Don't hang on unimplemented IRPs that we actually use

svn path=/branches/usb-bringup-trunk/; revision=55539
2012-02-11 05:15:25 +00:00
Cameron Gutman
a8c87a2245 [NTOSKRNL]
- Call HalAdjustResourceList to fixup the requirements list before building the resource list

svn path=/branches/usb-bringup-trunk/; revision=55538
2012-02-11 04:14:41 +00:00
Cameron Gutman
1bff183ee1 [NTOSKRNL]
- Implement IopFixupResourceListWithRequirements to replace IopCreateResourceListFromRequirements
- This functions fills in gaps between required resources and currently allocated resources in the resource list
- It also implements support for alternate requirement descriptors which IopCreateResourceListFromRequirements ignored
- Fix a critical bug in requirement processing that could result in the kernel allocating resources outside the devices requested range
- Now the PnP manager will actually claim resources that the device reports that it needs but it does not currently have

svn path=/branches/usb-bringup-trunk/; revision=55537
2012-02-11 03:54:10 +00:00
Johannes Anderwald
6ced7570a0 [USBEHCI]
- Store configuration index in the setup packet
- Perform retrieving the configuration request before storing the configuration details. Perform the same action for the select interface request
- EHCI now supports selecting configuration & interface on devices with more than one configuration (previously only one configuration was supported)
- Code has not yet been tested, as no available usb device has such feature

svn path=/branches/usb-bringup-trunk/; revision=55536
2012-02-11 02:10:20 +00:00
Cameron Gutman
f61b43a5c1 [HAL]
- Print a message when a PCI device requires an interrupt but has none assigned

svn path=/branches/usb-bringup-trunk/; revision=55535
2012-02-11 01:11:47 +00:00
James Tabor
338cb3493d Alexandre Julliard : Draw the mask with SRCCOPY in DrawIcon when the image isn't being drawn.
svn path=/trunk/; revision=55534
2012-02-11 01:09:41 +00:00
James Tabor
e1f18f1b3b Dmitry Timoshkov : user32: RealChildWindowFromPoint should skip invisible windows.
svn path=/trunk/; revision=55533
2012-02-11 00:44:16 +00:00
Cameron Gutman
4664ff43e2 [IPHLPAPI]
- Forward ICMP function calls to icmp.dll (for XP and higher)

svn path=/trunk/; revision=55532
2012-02-10 22:16:03 +00:00
Johannes Anderwald
3a5a6bf017 [USBSTOR]
- Read Capacity cmd length is 10 bytes

svn path=/branches/usb-bringup-trunk/; revision=55531
2012-02-10 21:42:42 +00:00
Johannes Anderwald
1ecef805ff [USBEHCI]
- Partly revert 55516, as the memory bug got fixed

svn path=/branches/usb-bringup-trunk/; revision=55530
2012-02-10 20:15:39 +00:00
Timo Kreuzer
3234bb7c43 [FREELDR]
Fix 64 bit warnings
Patch by Samuel Serapion, slightly modified by me

svn path=/trunk/; revision=55529
2012-02-10 19:10:17 +00:00
Pierre Schweitzer
fd8ceb0b0d [NTOSKRNL]
IoCreateSymbolicLink -> IoAssignArcName

svn path=/trunk/; revision=55528
2012-02-10 18:57:55 +00:00
Timo Kreuzer
cb1539b7df [RTL]
Fix64 bit warnings

svn path=/trunk/; revision=55527
2012-02-10 17:36:11 +00:00
Cameron Gutman
4c47e234d1 [CLASS2]
- Fix boot from HDD with USB drive present
- Fix USB drive failure with no HDD present

svn path=/branches/usb-bringup-trunk/; revision=55526
2012-02-10 17:14:39 +00:00
Johannes Anderwald
6c4befe209 [USBEHCI] [USBOHCI]
- Don't corrupt memory when a queue head / transfer descriptor is freed
- How did this work before...

svn path=/branches/usb-bringup-trunk/; revision=55525
2012-02-10 16:28:35 +00:00
Johannes Anderwald
147eeaf010 [USB-BRINGUP-TRUNK]
- Rename usbehci & usbhub

svn path=/branches/usb-bringup-trunk/; revision=55524
2012-02-10 11:58:11 +00:00
Giannis Adamopoulos
af8d992a9e [win32k]
- fix some more tests in user32:winstation

svn path=/trunk/; revision=55522
2012-02-09 23:18:47 +00:00
Johannes Anderwald
b5c9d47586 [USBHUB]
- Fix mingw build

svn path=/branches/usb-bringup-trunk/; revision=55521
2012-02-09 21:37:37 +00:00
Timo Kreuzer
ed481636c6 [FREELDR]
Fix rbuild...

svn path=/trunk/; revision=55520
2012-02-09 20:11:35 +00:00
Timo Kreuzer
dd52d89b53 [FREELDR]
Rename Heap_new.c to Heap.c

svn path=/trunk/; revision=55519
2012-02-09 20:10:26 +00:00
Timo Kreuzer
e2efea8263 [FREELDR]
- Enable new heap code and cleanup the heap, releasing unused memory, before starting reactos
- Gives our kernel about 4MB additional memory, which - at the current leak rate - means around 8 minutes longer before it runs out of memory :)
- Using the temp heap for all temporary allocations should increase the amount of saved space

svn path=/trunk/; revision=55518
2012-02-09 20:01:10 +00:00
Giannis Adamopoulos
9cde5acdc8 [win32k]
- Use the parse context to store whether or not the desktop object was created. If the object was not created, NtUserCreateDesktop should return immediately (this can happen if it didn't exist)
- Before this , if the desktop already exited, we opened the existing desktop and initialized it again. We also created another desktop heap, desktop window, etc.. This fact confused threads using this desktop and caused problems like the assertion we see in the test suite

svn path=/trunk/; revision=55517
2012-02-09 19:41:38 +00:00
Johannes Anderwald
d54653187b [USBEHCI]
- Revert 55515, 55502, 55491, 55490, 55489 as it breaks mass storage support in VBox + Vmware

svn path=/branches/usb-bringup-trunk/; revision=55516
2012-02-09 19:11:13 +00:00
Johannes Anderwald
08ec4cc76d [EHCI]
- Try fix bulk transfers #1

svn path=/branches/usb-bringup-trunk/; revision=55515
2012-02-09 16:06:34 +00:00
Johannes Anderwald
42ff9c13c0 [USBHUB]
- Ignore error when the device provides a string descriptor but no contents
- Fixes installation of cheap usb devices

svn path=/branches/usb-bringup-trunk/; revision=55514
2012-02-09 15:33:09 +00:00
Timo Kreuzer
672c617e8c [NTOSKRNL]
Use MiNonPagedSystemSize when creating the system NP memory area instead of making assumptions about the memory layout
Finally the amd64 port boots into usermode and usetup is partly working, formats the harddisk but freezes, when copying files.

svn path=/trunk/; revision=55513
2012-02-09 12:04:31 +00:00
Timo Kreuzer
2de5176c84 {RTL]
- Fix RtlLengthSecurityDescriptor
- Fix pointer calculation in amd64 interlocked slist code
- Assert that the slist entry pointer is 16 byte aligned
[CRT]
- Add amd64 stubs for acos and acosf

svn path=/trunk/; revision=55512
2012-02-09 11:54:59 +00:00
Timo Kreuzer
0b2dbd9cea [USB]
Don't compile nt4 compat driver for amd64

svn path=/trunk/; revision=55511
2012-02-09 11:51:21 +00:00
Timo Kreuzer
680bfb5aa7 [CLASS2]
Fix 64 bit warnings

svn path=/trunk/; revision=55510
2012-02-09 11:34:21 +00:00
Alex Ionescu
14ba04899c [SMSS2]: Implement SmpCallCsrCreateProcess and SmpLoadSubsystem. We now load CSRSS and everything works 100%! Winlogon is now launched by SMSS2 and no regressions have been found.
[SMSS]: Turn off all code other than setting up the pagefile.
There's a lot of debug prints, as soon as things seem stable after a few days, SMSS will be gone and SMSS2 will take over and DPRINT1s will mostly be gone.

svn path=/trunk/; revision=55509
2012-02-09 02:21:56 +00:00
Alex Ionescu
e23e0ca401 [SMSS2]: Implement SmpExecPgm and SmpSbCreateSession. Nothing happens (STATUS_OBJECT_NAME_NOT_FOUND is returned) because we don't really launch CSRSS and so we can't find a subsystem for Winlogon and fail (as expected for now).
svn path=/trunk/; revision=55508
2012-02-09 00:07:36 +00:00
Alex Ionescu
09c7bc60a5 [SMSS2]: Make not-implemented functions return a failure. Cleanup the SMSS hack in the _main function to be cleaner. Add a few more functions and flags to the header. Fix a function prototype.
svn path=/trunk/; revision=55507
2012-02-08 23:49:19 +00:00
Timo Kreuzer
2adafb93b0 [SHELL32]
Fix a bug I introduced in r55498
Spotted by Thomas

svn path=/trunk/; revision=55506
2012-02-08 22:53:29 +00:00
Timo Kreuzer
54bd4f5cc8 [NTOSKRNL]
- Implement amd64 version of MmDeleteProcessPageDirectory
- Fix amd64 build

svn path=/trunk/; revision=55505
2012-02-08 22:23:10 +00:00
Timo Kreuzer
683b30a149 [XDK/DDK]
Slightly reorganize architecture dependent headers, so that ASSERT can be used
[CRT]
Use some definitions only for vista+, since 2k3 msvcrt doesn't have them

svn path=/trunk/; revision=55504
2012-02-08 22:15:06 +00:00
Timo Kreuzer
5eeb447451 [SMLIB]
"Fix" 64 bit compilation

svn path=/trunk/; revision=55503
2012-02-08 22:11:02 +00:00
Johannes Anderwald
00f2bd907d [EHCI]
- Add back old implementation for testing purposes (if'd out)
- Display more status field of queue head / transfer descriptor
- Dump queue head when a halted queue is detected
- Display data toggle status

svn path=/branches/usb-bringup-trunk/; revision=55502
2012-02-08 22:06:00 +00:00
Alex Ionescu
e856535365 [SMSS2]: Implement (not yet used) Session Management APIs.
svn path=/trunk/; revision=55501
2012-02-08 22:05:53 +00:00
Alex Ionescu
17492f9097 [CSRSRV]: The connection with SMSS(2) should be done after initialization, not before. This is because in SMSS2, there is no "Complete" API -- you are assumed to be ready when you connect, instead of connecting + completing later. Should not break SMSS behavior, but required for SMSS2.
[CSRSRV]: Fix many bugs in ServerSbApiPortThread. This function never worked as SMSS never actually connects to the SB API Port. Since SMSS2 does, a few bugs were discovered. Also, hack-plement the one SB API that is required for SMSS2 (SbpCreateSession). All we do is resume the thread we receive (Winlogon)... normally we'd also register a hard-error port, etc.
[CSRSRV]: If connecting with SMDLL to SMSS did not work (such as on my system where SMSS is no longer there), try using SMLIB and SMSS2 instead. This way CSRSS still works with both environments.
[CSRSRV]: Required rbuild/cmake changes to build with SMLIB.

svn path=/trunk/; revision=55500
2012-02-08 21:56:23 +00:00
Alex Ionescu
f1831b3bac [SM Headers]: Fix a few typos.
svn path=/trunk/; revision=55499
2012-02-08 21:53:00 +00:00
Timo Kreuzer
9e03b92631 [SHELL32]
Fix 64 bit MSVC build, fix some warnings

svn path=/trunk/; revision=55498
2012-02-08 21:38:53 +00:00
Rafal Harabien
b6d994d577 [SHELL32]
- Fix warnings in MSVC

svn path=/trunk/; revision=55497
2012-02-08 19:03:43 +00:00
Timo Kreuzer
a713dd0ea3 [HAL]
Fix syntax, patch by Victor Martinez

svn path=/trunk/; revision=55496
2012-02-08 18:29:08 +00:00
Timo Kreuzer
d964bd32f2 [ATL]
Fix an MSVC warning

svn path=/trunk/; revision=55495
2012-02-08 17:16:00 +00:00
Timo Kreuzer
03e2adb69e [NDK]
Add definition of PWOW64_CONTEXT

svn path=/trunk/; revision=55494
2012-02-08 16:25:13 +00:00
Cameron Gutman
4b30c8402f [USBHUB]
- Don't wait for the work item to complete in the SCE completion handler
- Use an event to signal the completion of a reset and wait for that event during IRP_MN_START_DEVICE handling so devices are enumerated synchronously which allows USB boot devices to be enumerated

svn path=/branches/usb-bringup-trunk/; revision=55493
2012-02-08 15:50:52 +00:00
Johannes Anderwald
0913187636 [USBEHCI]
- Fix a few bulk transfer bugs
- Enable interrupt completion on last interrupt 
- Increment transferred offset 
- Mass storage device now gets further (passing SRB_FUNCTION_CLAIM_DEVICE)

svn path=/branches/usb-bringup-trunk/; revision=55491
2012-02-08 01:10:36 +00:00
Johannes Anderwald
d1da088aa8 [USBEHCI]
- Merge hub controller from usbohci
- Partly implement AbortPipe request
- Implement resetting data toggle in HandleSyncResetAndClearStall

svn path=/branches/usb-bringup-trunk/; revision=55490
2012-02-07 22:20:46 +00:00
Johannes Anderwald
133cb2712c [USBEHCI]
- Rewrite the transfer descriptor handling
- Take into account the direction of the pid
- Revert previously added hacks 
- Support now more than one transfer descriptor for control transfers
- Include the bulk transfers in one queue head which should speed up operation
- Store data toggle in usb endpoint structure
- Mass storage devices now passes the control status phase on real hw and enters bulk operation stage

svn path=/branches/usb-bringup-trunk/; revision=55489
2012-02-07 21:48:05 +00:00
Pierre Schweitzer
eece771f9f [RAPPS]
Fix French translation encoding

svn path=/trunk/; revision=55488
2012-02-07 20:40:00 +00:00
Timo Kreuzer
48449b1971 [CRT]
Fix 64 bit build of MSVCRT

svn path=/trunk/; revision=55487
2012-02-07 18:09:25 +00:00
Pierre Schweitzer
26260e22cb [NTOSKRNL]
*grmbl*
s/UINT_MAX/ULONG_MAX/g
*grmbl*

svn path=/trunk/; revision=55486
2012-02-07 17:50:00 +00:00
Pierre Schweitzer
b3466d43ab [NTOSKRNL]
Fix a FIXME in IopCreateArcNames.
This allows ntoskrnl to find where it boots from and where it is when performing remote boot.
Now ReactOS should boot a bit farther using PXE :-).

svn path=/trunk/; revision=55485
2012-02-07 17:40:15 +00:00
Johannes Anderwald
4009376a99 [USBEHCI]
- Fix data toggle misuse
- EHCI host error is now fixed
- Fixed by the Haiku dev Michael Lotz

svn path=/branches/usb-bringup-trunk/; revision=55484
2012-02-07 16:46:19 +00:00
Johannes Anderwald
0ecb2a6706 [USBEHCI]
- Don't set NumberOfTransaction 0x3 for the async queue head(Haiku doesnt do it too)
- Also don't set maximum packet length or interrupt on complete
- Stop the async / periodic schedules after acquiring ownership from os (ported from the Pedigree OS)
- Remove unused structs from header 
- Allocate device descriptor from start of a page to prevent alignment issues
- Clear halted bit in the queue overlay transaction layer (usb_queue.cpp:507)
- Always set the alternative and next pointers in BuildControlTransferQueueHead
- Use data the toggle in the transfer requests
- Start using toggle in bulk requests, invert data toggle after each descriptor
- EHCI controller still reports error 0xA / 0xB which is USB Error Interrupt + Frame List Rollover + [USB Interrupt]
- Errors need to be researched more, though the control transfers results appear o.k.
- Tested in real hw + ros stack with USB Mass Storage Device
- Currently hangs after first completed CDB/Data/CSW block

svn path=/branches/usb-bringup-trunk/; revision=55483
2012-02-07 16:18:56 +00:00
Jérôme Gardou
31a15829d9 [WIN32KDLL]
- use spec file
 - fix use of def files

svn path=/trunk/; revision=55482
2012-02-07 14:54:02 +00:00
Timo Kreuzer
f89567dbbb [smmsg.h]
Fix 64 bit compilation

svn path=/trunk/; revision=55481
2012-02-07 13:21:04 +00:00
Alex Ionescu
5df1402bab [SMLIB]: Rbuild fix.
svn path=/trunk/; revision=55480
2012-02-07 08:05:06 +00:00
Alex Ionescu
7c4171a370 [SMLIB]: Forgot to commit this directory.
svn path=/trunk/; revision=55479
2012-02-07 07:43:20 +00:00
Alex Ionescu
dfb761830d [SMSS2]: Implement executing the initial command as well as doing the SM-to-SM initial connection.
[SMSS2]: Implement the main LPC loop and handle all the supported APIs (all stubs for now). Also handle new connection requests and implement SmpHandleConnectionRequest.
[SMSS2]: Implement subsystem helper functions.
[SMSS2]: Use SmApiPort2 instead of Sm2ApiPort.
[SMSS2]: Rename the SMSRV_APIs not to conflict with the function names, nor with the client functions in smlib.

svn path=/trunk/; revision=55478
2012-02-07 07:13:42 +00:00
Cameron Gutman
27a04819e7 [USBEHCI]
- Wait for periodic scheduling to start
- Increase the wait interval for asynchronous scheduling to start

svn path=/branches/usb-bringup-trunk/; revision=55477
2012-02-07 02:22:34 +00:00
Cameron Gutman
ec95123297 [USBOHCI]
- Enable bus master on OHCI controllers if it's not set by default

svn path=/branches/usb-bringup-trunk/; revision=55476
2012-02-07 01:59:18 +00:00
Amine Khaldi
60e9668112 [CLASSPNP]
* Rename class.spec to classpnp.spec and adjust the build files accordingly.
[DISK_NEW]
* Fix the build files (cmake and rbuild).
* Fix InitSafeBootMode use.
* Add disk_new to build.

svn path=/branches/usb-bringup-trunk/; revision=55475
2012-02-06 22:48:17 +00:00
Amine Khaldi
6fe69b972d [WDMGUID]
* Add missing GUID_DEVINTERFACE_PARTITION guid.

svn path=/branches/usb-bringup-trunk/; revision=55474
2012-02-06 22:45:18 +00:00
Amine Khaldi
19caa78426 [NTOSKRNL]
* Fix build.

svn path=/branches/usb-bringup-trunk/; revision=55473
2012-02-06 22:01:35 +00:00
Timo Kreuzer
35a3e62e9d [NTOSKRNL]
- Implement MiIsUserP*e inline functions to efficiently determine if a pte is a pte/pde/ppe or pxe for a user mode page
- Make MiDetermineUserGlobalPteMask work for _MI_PAGING_LEVELS >= 3
- In MiResolveDemandZeroFault, use MI_MAKE_HARDWARE_PTE only, it does all the necessary work.

svn path=/trunk/; revision=55472
2012-02-06 22:01:09 +00:00
Amine Khaldi
3bc403f6e7 [SMSS2]
* Fix build.

svn path=/trunk/; revision=55471
2012-02-06 20:53:47 +00:00
Amine Khaldi
7a516cc7e6 [MSI_WINETEST]
* Sync to Wine 1.3.37. This partially reverts r55047.

svn path=/trunk/; revision=55470
2012-02-06 20:43:38 +00:00
Amine Khaldi
5d71814fc4 [MSI]
* Properly sync to Wine 1.3.37. This partially reverts r55046.

svn path=/trunk/; revision=55469
2012-02-06 20:43:28 +00:00
Alex Ionescu
56152bb4a9 [SMSS2]: I hate you, rbuild.
svn path=/trunk/; revision=55468
2012-02-06 19:37:19 +00:00
Alex Ionescu
524f08e959 [SMSS2]: Implement SmpTranslateSystemPartitionInformation which sets a few last registry keys as part of the initialization process.
[SMSS2]: Implement SmpLoadSubsystemsForMuSession which correctly creates a session, loads win32k.sys inside of it, and then detaches from the session. Winlogon.exe is set as the initial command (but not launched), and CSRSS is fake-started.
[CSRSRV]: No longer start win32k.sys, that's not your job.
[SMSS2]: Kill most debug prints that aren't errors.

svn path=/trunk/; revision=55467
2012-02-06 18:57:18 +00:00
Amine Khaldi
9aaaa6c4a2 [SXS]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55466
2012-02-06 18:48:50 +00:00
Alex Ionescu
560ff3fed9 [SMSS2/SMSS]: Put SMSS back in charge of the pagefile as yet another attempt to fix KVM.
[NTOSKRNL]: Stub-plement SystemSessionDetachInformation.

svn path=/trunk/; revision=55465
2012-02-06 18:14:36 +00:00
Alex Ionescu
5fb988c04d [NTOSKRNL]: Stubplement SystemSessionCreateInformation (it allocates a real Session ID and sets the right EPROCESS flags). Nobody uses this yet (future SMSS2 will).
[SMSS2]: More attempts at fixing KVM.

svn path=/trunk/; revision=55464
2012-02-06 17:41:49 +00:00
Alex Ionescu
1fbcc2809f [SMSS2]: Add some debugging to figure out what's happening on KVM.
svn path=/trunk/; revision=55463
2012-02-06 17:03:59 +00:00
Timo Kreuzer
60f4720280 [NTOSKRNL]
Handle 3 and 4 level page tables in MmArmAccessFault

svn path=/trunk/; revision=55462
2012-02-06 15:08:32 +00:00
Cameron Gutman
1374772ff7 [NTOSKRNL]
- Assert that reference counts are sane in MmReferencePage and MmDereferencePage

svn path=/trunk/; revision=55461
2012-02-06 15:04:12 +00:00
Timo Kreuzer
1e7a03a903 [NTOSKRNL]
Add a modification that I missed to apply.

svn path=/trunk/; revision=55460
2012-02-06 14:35:09 +00:00
Timo Kreuzer
02fdd71dd4 [NTOSKRNL]
- Modify the logic in MmArmAccessFault, so that faults on kernel mode addresses including page table addresses are handled in the first part and user mode addresses (VADs) in the second part. This works, because for the special case of page table addresses, the user mode and kernel mode part of the code end up doing the same thing and this simplifies the code.
- In the user mode part call MiCheckVirtualAddress early and bail out if no VAD is found, since we do not care about any other cases any more.

svn path=/trunk/; revision=55459
2012-02-06 14:32:07 +00:00
Giannis Adamopoulos
0e7cf2af87 [win32k]
- Cleanup Win32kProcessCallback and Win32kThreadCallback
- Even though it works, trying to post a message in Win32kProcessCallback after the THREADINFO is destroyed can only cause trouble, so move it in Win32kThreadCallback
- There is no need to try opening a desktop and windowstation before winlogon initializes
- Handle errors properly when we fail to get a default window station and desktop for the new process
- Enable win32k syscall hook callbacks
- Rewrite SetThreadDesktop to update THREADINFO properly and handle errors properly
- Do not initialize the THREADINFO in GetW32ThreadInfo as it is now done properly (actually leave a small hack that updates pci->dwTIFlags)
- Add UserDbgAssertThreadInfo that asserts the integrity of THREADINFO, CLIENTINFO and CLIENTTHREADINFO. This is called by GetW32ThreadInfo and the syscall hook callbacks

svn path=/trunk/; revision=55458
2012-02-06 12:30:59 +00:00
Giannis Adamopoulos
da5891c24b [win32k]
- Fix a warning caused by my previous commit

svn path=/trunk/; revision=55457
2012-02-06 11:00:52 +00:00
Timo Kreuzer
44d9f6f838 [NTOSKRNL]
- Implement MiSynchronizeSystemPde, which does what its name suggests, synchronize a system PDE and is an improved replacement (with a more proper name) for MiCheckPdeForPagedPool
- Move some code to avoid an additional check
- Call MiResolveDemandZeroFault directy instead of creating a demand zero PDE and then calling MiDispatchFault, which after a lot of checks will finally do the same

svn path=/trunk/; revision=55456
2012-02-06 10:46:52 +00:00
Alex Ionescu
ed64af75b6 [SMSS]: Nuke the environment code and instead inherit SMSS2's, which does all the right things. #if 0 all the non-used code, and nuke support for the "debug" subsystem as well as the custom "SmQuery" APIs.
[SMSS2]: Use SMSS2's environment when creating SMSS.

svn path=/trunk/; revision=55455
2012-02-06 09:29:33 +00:00
Timo Kreuzer
b207b33d11 [ÇNTOSKRNL]
- modify MiResolveDemandZeroFault to take the page protection as a parameter instead of the PTE. This will be used soon.
- Move increment of counters into the region where the pfn lock is held to avoid race conditions and make heavy locked operations unneccessary
- Add some ASSERTs

svn path=/trunk/; revision=55454
2012-02-06 09:26:23 +00:00
Alex Ionescu
12f8a6d6a6 [SMSS2]: Implement SmpProcessFileRenames and actually create the paging file now. All initialization work is now done by SMSS2.
[SMSS]: Neuter away most of the code and only keep SMSS around for managing the API port.
Next step is to make the SMSS2 API port go into use.

svn path=/trunk/; revision=55453
2012-02-06 09:06:38 +00:00
Alex Ionescu
f17b946a88 [NTOSKRNL]: Finish implementation of NtAreMappedFilesTheSame based on what winetests revealed. Should fix all 20+ winetests in this area, on top of making Ldr suck less.
svn path=/trunk/; revision=55452
2012-02-06 08:17:03 +00:00
Johannes Anderwald
99a3cc7d54 [DISK]
- Add more structures to ntdddisk.h
- Fix more compile errors in disk_new
- disk_new builds but fails to link as classpnp import lib is broken

svn path=/branches/usb-bringup-trunk/; revision=55451
2012-02-06 08:15:21 +00:00
Cameron Gutman
385ddbfd32 [USBEHCI]
- Implement ResetController and call it before setting up the controller
- Don't disable 64-bit addressing until the BIOS gives up control of the controller
- Comment out manually clearing the SMI interrupt and the BIOS owned flag by request of janderwald
- EHCI no longer hangs for me on real hardware during controller initialization

svn path=/branches/usb-bringup-trunk/; revision=55450
2012-02-06 07:41:20 +00:00
Johannes Anderwald
f0520a8b63 [DDK]
- More header fixes for disk_new

svn path=/branches/usb-bringup-trunk/; revision=55449
2012-02-06 07:35:22 +00:00
Alex Ionescu
16b9a65060 [NTOSKRNL]: Partly implement NtAreMappedFilesTheSame...
[NTDLL]: Fix (although I'm not sure quite why) LdrpCheckForLoadedDll which was crashing now that I've fixed PAGE_EXECUTE sections with only FILE_EXECUTE handles. Ironically, this meant that LdrpCheckForLoadedDll never worked until my previous fix some revisions ago, it always returned FALSE.
This should fix KVM/QEMU crashes...

svn path=/trunk/; revision=55448
2012-02-06 06:53:28 +00:00
Johannes Anderwald
2f6346e3cf [DISK_NEW]
- Fix compilation of new disk driver 
- Patch by Alex Ionescu

svn path=/branches/usb-bringup-trunk/; revision=55447
2012-02-06 06:50:19 +00:00
Timo Kreuzer
a78b493a6b [NTOSKRNL]
In PeFmtCreateSection don't use the ImageBase field of the ImageOptionalHeader directly, since it's different between PE32 and PE64. Use the ImageSectionObject->ImageBase field instead, which already contains the correct value.

svn path=/trunk/; revision=55446
2012-02-06 00:29:50 +00:00
Timo Kreuzer
83904f66db [NTOSKRNL]
- Add MM_HAL_VA_END and use it in MiAddHalIoMappings instead of making assumptions about the page tables
- Add MM_SHARED_USER_DATA_VA for x86
- use MM_SHARED_USER_DATA_VA in Mm to avoid ambiguities
- fix or comment out USER_SHARED_DATA in asm headers, as it should be the kernel mode address here
- set Teb->ExceptionList to NULL on amd64, it is used as a link to the Wow64 TEB, if any

svn path=/trunk/; revision=55445
2012-02-06 00:24:31 +00:00
Daniel Reimer
a10e76cc38 Massive rapps update. Almost anything revisited and corrected.
svn path=/trunk/; revision=55442
2012-02-05 21:15:01 +00:00
Giannis Adamopoulos
aac3d18763 [rosautotest]
- When rosautotest is launched, show how much time has past since the machine has started
- Also show how much time each individual test need to complete
- The purpose of this feature isn't to benchmark the os but to let us spot regressions regarding test time 

svn path=/trunk/; revision=55441
2012-02-05 20:56:21 +00:00
Johannes Anderwald
ba68ad2102 [HIDPARSE]
- Check if the report uses a report id
- Fix arrows in USB 2 PS/2 conversion table (Needs more fixing)

svn path=/branches/usb-bringup-trunk/; revision=55440
2012-02-05 20:28:26 +00:00
Giannis Adamopoulos
a423f34284 [win32k]
- load gpsi->dtCaretBlink and g_PaintDesktopVersion in sysparams.c
- Rename IntGdiGetLanguageID to UserGetLanguageID
- Remove some unused functions and definitions

svn path=/trunk/; revision=55439
2012-02-05 20:21:22 +00:00
Timo Kreuzer
440561287c [NTOSKRNL]
- Modify MiRosTakeOverPebTebRanges to only create a memory area for the shared user page and rename it to MiRosTakeOverSharedUserPage. Previously it was creating a memory area for the whole region from USER_SHARED_DATA up to MM_HIGHEST_USER_ADDRESS, which is the majority of the x64 user mode address space and doesn't even contain the PEB/TEB. Those are allocated below the shared user page and get their memory areas created in MiInsertNode.
- Add amd64 versions of MmGetPageTableForProcess, MmUnmapPageTable, MmGetPageFileMapping

svn path=/trunk/; revision=55438
2012-02-05 18:41:37 +00:00
Timo Kreuzer
78b0ef2aa4 [NTOSKRNL]
- Rewrite SeCaptureSecurityDescriptor. The old code was mess and totally broken for 64 bit.
- Many fixes to security descriptor code that was making wrong assumptions about the SECURITY_DESCRIPTOR structures

svn path=/trunk/; revision=55437
2012-02-05 17:57:34 +00:00
Timo Kreuzer
53b6f45505 [NTOSKRNL]
Handle _MI_PAGING_LEVELS >= 3 in MiBuildPagedPool and MmArmAccessFault

svn path=/trunk/; revision=55433
2012-02-05 17:19:58 +00:00
Amine Khaldi
66ef59c637 [PORTCLS]
* Silence some debug info.

svn path=/trunk/; revision=55432
2012-02-05 17:19:07 +00:00
Timo Kreuzer
75a453ceba [NTOSKRNL/NEWCC]
Fix MSVC build and warnings

svn path=/trunk/; revision=55431
2012-02-05 16:42:22 +00:00
Thomas Faber
0c13e015cf [CRT]
- Fix multiple free in msvcrt_free_io. Fixes VLC Player crash on exit. Wine already has it right.

svn path=/trunk/; revision=55430
2012-02-05 15:47:41 +00:00
Johannes Anderwald
cf494ea401 [HIDCLASS]
- Check if attaching to device stack failed. In that case fail the request
[HIDUSB]
- Always set SupriseRemovalOk
[USBCCGP] [HIDCLASS] [USBHUB] [USBSTOR]
- Check if the pdo is still in the pdo list. Only call IoDeleteDevice in that case

svn path=/branches/usb-bringup-trunk/; revision=55429
2012-02-05 15:36:00 +00:00
Rafal Harabien
0bb1f439a4 [CMAKE]
- Add wallpaper optional module to CMake build

svn path=/trunk/; revision=55426
2012-02-05 13:44:16 +00:00
Rafal Harabien
8562446b0d - Add CMakeLists for wallpaper
svn path=/trunk/; revision=55425
2012-02-05 13:43:04 +00:00
Olaf Siejka
a0f9dfe66d [TRANSLATION]
- Bulgarian translation update of several modules (bug no. 6840), by CCTANEB, minor fixes by me;
- Polish translation update of sysdm by me;



svn path=/trunk/; revision=55424
2012-02-05 12:21:11 +00:00
Timo Kreuzer
d7bdbf2152 [NTOSKRNL]
- Fix a bug in CmpSetSystemValues, where an uninitialized handle would be closed in the failure path.
- Add a hack on top of the MI_GET_ROS_DATA(x) hack so that we can squeeze a pointer into a 32 bit field.
Make MmInitializeProcessAddressSpace amd64 ready and use a portable way to determine the page table base pfn in MiInitializeWorkingSetList
- Make MmProbeAndLockPages ready for 3 and 4 level page tables
add MiIsPteOnP*eBoundary macros - use  these in MmProbeAndLockPages
- Raise IRQL to SYNCH_LEVEL not DISPATCH_LEVEL in KiAcquireDispatcherLock
- Add MiNonPagedSystemSize for all architectures
- Fix amd64 definition of KERNEL_HANDLE_FLAG
- Fix definition of PrototypePte
- Fix KiGetLinkedTrapFrame()
- Make MmProtectTpPteMask 64 bit wide 
- Fix definition of MI_PTE_LOOKUP_NEEDED for amd64
- Impllement KiSendEOI() to be able to send an EOI from C code.
- Fix some MSVC/amd64 warnings

svn path=/trunk/; revision=55423
2012-02-04 23:08:20 +00:00
Pierre Schweitzer
82848d85df [MOUNTMGR]
Implement DeleteRemoteDatabaseEntry

svn path=/branches/usb-bringup-trunk/; revision=55422
2012-02-04 22:01:12 +00:00
Timo Kreuzer
cb837e18a1 [FREELDR]
- Don't map the low 1 MB into kernel space, it's pointless and leads to inconsistencies between reported memory type and what is found in the page tables. On x86 it works, because it uses an overcomplicated pfn initialization wih redundent checks. Anyway this memory, containing freeldr and real mode code, was simply wasted.
- Silence some debug prints
- Fix warnings

svn path=/trunk/; revision=55421
2012-02-04 21:53:09 +00:00
Cameron Gutman
c7cf9aa8b0 [PSDK]
- Define USBDI_VERSION to 0x500 instead 0x600 because we support none of the Vista APIs so USBD will report the correct version

svn path=/branches/usb-bringup-trunk/; revision=55420
2012-02-04 21:50:44 +00:00
Sylvain Petreolle
98a73736a6 [ADVAPI32]
Don't export Vista+, unused and unimplemented APIs.
Some apps / tests detect their presence and try to use them.

svn path=/trunk/; revision=55419
2012-02-04 21:42:22 +00:00
Timo Kreuzer
eb594c7610 [NDK]
Fix amd64 definitions of SYNCH_LEVEL, DISPATCH_LENGTH, KINTERRUPT, KTHREAD, KPROCESS, EPROCESS
- add MM_SHARED_USER_DATA_VA
- Add PsGetProcessSessionId prototype
- Remove duplicated RtlWow64Get/SetThreadContext prototypes

svn path=/trunk/; revision=55418
2012-02-04 21:16:52 +00:00
Eric Kohl
5a51670178 [ADVAPI32]
Add or fix parameter checks.

svn path=/trunk/; revision=55417
2012-02-04 19:56:21 +00:00
Cameron Gutman
6e3fa77024 [USBD]
- Add and fix missing exports
- Add UNIMPLEMENTED to unimplemented functions
- Fix completely broken USBD_GetPdoRegistryParameter (which wasn't even exported because somebody made a typo and couldn't figure it out)
- My Linksys USB300M driver now loads but it runs into some unimplemented code paths in usbehci

svn path=/branches/usb-bringup-trunk/; revision=55416
2012-02-04 18:39:09 +00:00
Timo Kreuzer
9fa8f0915e [RTL]
- Fix RtlLengthSecurityDescriptor
- Implement amd64 version of Implement RtlInitializeContext
- Add unwind info to amd64 debug asm functions
- Fix 64 bit HEAP_COMMON_ENTRY structure The resulting version doesn't exactly match the original windows one, but its compatible, as every field, except the dummy fields - which are omitted - is at its correct position.

svn path=/trunk/; revision=55415
2012-02-04 18:35:56 +00:00
Timo Kreuzer
cbee83498e [NTDLL]
- Implement amd64 version of LdrInitializeThunk and KiUserApcDispatcher
- Export ExpInterlockedPopEntrySList* on amd64, too
- Fix some 64 bit issues

svn path=/trunk/; revision=55414
2012-02-04 18:25:25 +00:00
Timo Kreuzer
85bb9f1bce [XDK]
- fix ASSERTs in amd64 inline functions
- fix definition of KWAIT_BLOCK
These fixes are not critical, so I don't update wdm.h to avoid additional recompilation

svn path=/trunk/; revision=55413
2012-02-04 17:29:34 +00:00
Johannes Anderwald
9f4adfb8ee [USBOHCI]
- Revert 55411

svn path=/branches/usb-bringup-trunk/; revision=55412
2012-02-04 15:04:27 +00:00
Johannes Anderwald
80c665d2ac [HIDCLASS]
- Remove PDO from pdo list when it is destroyed
- Handle IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_CANCEL_STOP_DEVICE, IRP_MN_QUERY_STOP_DEVICE, IRP_MN_CANCEL_REMOVE_DEVICE
[HIDUSB]
- Add driver unload routine
[MOUHID]
- Wait for completion of pending irp
[USBHUB]
- Remove pdo from PDO list
- Handle IRP_MN_QUERY_DEVICE_RELATIONS
- Add stub driver unload routine
[USBOHCI]
- handle IRP_MN_REMOVE for FDO
- remove ASSERT

svn path=/branches/usb-bringup-trunk/; revision=55411
2012-02-04 14:10:18 +00:00
Thomas Faber
d5606434e4 [RTL]
- Work around Wine's misuse of critical section debug flags. Hopefully fixes KVM

svn path=/trunk/; revision=55410
2012-02-04 13:47:16 +00:00
Timo Kreuzer
5634a14cce [ASM]
Modify syscall stub macros to be compatible with the new amd64 stubs

svn path=/trunk/; revision=55409
2012-02-04 12:29:24 +00:00
Timo Kreuzer
61a48a890e [CMLIB]
Fix 64 bit / MSVC warnings

svn path=/trunk/; revision=55408
2012-02-04 12:23:27 +00:00
Timo Kreuzer
afd88373ce [NTOSKRNL/MM/AMD64]
- Implement more of MmCreateProcessAddressSpace
- Acquire pfn lock and use MiRemoveZeroPage in MiGetPteForProcess

svn path=/trunk/; revision=55407
2012-02-04 12:13:53 +00:00
Eric Kohl
775cef8b4c [EVENTLOG]
- Change LogfInitializeNew and LogfInitializeExisting to return an NTSTATUS code instead of a BOOL value.
- LogfInitializeExisting no longer calls LogfInitializeNew when reading a log file fails but returns a proper status code instead.

svn path=/trunk/; revision=55406
2012-02-04 11:34:13 +00:00
Timo Kreuzer
597c140370 [NTOSKRNL/KE/AMD64]
- Fix stack alignment in KiSwitchToBootStack
- Handle ExceptionFrame == NULL in KeContextToTrapFrame and KeTrapFrameToContext
- Implement KiSwapContextInternal
- Fix KiSwapContext and KiThreadStartup
- Implement dispatching of user mode exceptions including in-paging of module data used by the kernel-debugger
- Implement KeInitializeInterrupt, KeConnectInterrupt, KeSynchronizeExecution
- Don't zero more than the actual PCR size in KiInitializePcr
- Add asm function KiInitializeSegments to initialize the segment selectors to proper values
- Initialize system call entrypoints in KiInitializeCpu
- Implement KiDpcInterruptHandler, KiIdleLoop, KiInitializeUserApc, KiSwapProcess, KiSystemCallHandler, KiInitializeContextThread, KiSwapContextResume
- Implement asm functions KiRetireDpcList, KiInterruptDispatch, KiSystemCallEntry64, KiZwSystemService

svn path=/trunk/; revision=55405
2012-02-04 11:32:13 +00:00
Timo Kreuzer
de74279d5b [ASM/AMD64]
- Add multiple amd64 asm constant and structure offset definitions
- Add more unwind information to the amd64 trap entry code
- Add IRQL check, APC check and segment sanitize code to trap entry/exit

svn path=/trunk/; revision=55404
2012-02-04 11:01:19 +00:00
Timo Kreuzer
0fcb7d138d [NTOSKRNL/MM/AMD64]
- Add MI_REAL_SYSTEM_RANGE_START, which is the canonical system space base address, while MmSystemRangeStart variable contains a broken value, like on Windows.
- Define MmSystemRangeStart to MI_REAL_SYSTEM_RANGE_START, since on amd64 there is no dynamic system space start address and we don't want to use the broken address anywhere
- Add some more address layout definitions
- Add MiIsPteOnP*eBoundary() macro
- Add MMPPE, MI_WRITE_VALID_PPE and ValidKernelPpe definitions
- Fix initialization of PrototypePte
- Add mappings for VAD bitmap and working set list to MiInitializePageTable
- Fix calculations in MiBuildNonPagedPool
- Improve MiBuildSystemPteSpace
- Implement MiBuildPfnDatabase, MiAddDescriptorToDatabase, MiBuildPfnDatabaseFromPageTables, MiSetupPfnForPageTable all of these are written to be portable, yet they are untested on anything else than amd64 builds
- Mostly finish MiInitMachineDependent

svn path=/trunk/; revision=55403
2012-02-04 10:40:27 +00:00
Rafal Harabien
adffed162f [BOOTDATA]
- Don't create paging files on livecd. Verified by Alex Ionescu.

svn path=/trunk/; revision=55402
2012-02-03 23:43:42 +00:00
Cameron Gutman
3bc323077a [HIVESYS]
- Add HID devices to the critical device database
- Fixes issues with mouse/keyboard not working until new device wizards are dismissed (USB drives work too)
[UMPNPMGR]
- Fix install failure after the kernel detects a critical device
[NTOSKRNL]
- Finally enable the proper IopResetDevice code
- Driver updating without a reboot for running devices is supported now (if someone will write the GUI)
[USBEHCI][USBOHCI]
- Fix removal bugs

svn path=/branches/usb-bringup-trunk/; revision=55401
2012-02-03 23:34:21 +00:00
Alex Ionescu
b1e15cc96d [SMSS2]: Implement the rest of the code to create page files. All that's missing is the actual call to NtCreatePagingFile.
svn path=/trunk/; revision=55400
2012-02-03 23:11:28 +00:00
Cameron Gutman
e7484d185a [PCI][HIDCLASS][HIDUSB][KBDHID][MOUHID][USBCCGP][USBOHCI][USBEHCI][USBHUB][USBSTOR]
- Handle query remove IRPs
- Fix some other removal bugs

svn path=/branches/usb-bringup-trunk/; revision=55399
2012-02-03 22:59:53 +00:00
Timo Kreuzer
b7f8e21b52 Fix gcc build
svn path=/trunk/; revision=55398
2012-02-03 21:12:18 +00:00
Timo Kreuzer
36a816a584 [NTOSKRNL]
- Rewrite MmFindGapBottomUp and MmFindGapTopDown, the old versions were broken and were first checking the address range after the first memory area and only used the area below (above) the first memory are when nothing free was found.
- Fix an ASSERT, that gets triggered now that the memory areas are created at the "right" locations
- Create a memory are for the boot loaded images, which previously could be overwritten happily by new memory areas, which was only prevented by the brokenness of the code
- Fix a few memory regions so that they are correct for amd64 builds as well

svn path=/trunk/; revision=55397
2012-02-03 20:59:35 +00:00
Johannes Anderwald
9eed4afb3d [USBCCGP]
- Remove hack of forwarding pdo requests to lower device object of fdo
- Implement handling of reset port and cycle port
- IOCTL_INTERNAL_USB_RESET_PORT /  IOCTL_INTERNAL_USB_CYCLE_PORT now need to be implemented in usbhub

svn path=/branches/usb-bringup-trunk/; revision=55396
2012-02-03 16:03:42 +00:00
Johannes Anderwald
fb0e8c40ac [USBOHCI]
- Fix mingw build

svn path=/branches/usb-bringup-trunk/; revision=55395
2012-02-03 15:55:04 +00:00
Johannes Anderwald
c2d96ce7ff [USBOHCI]
- Implement reseting pipe and clear pipe stall

svn path=/branches/usb-bringup-trunk/; revision=55394
2012-02-03 14:47:18 +00:00
Johannes Anderwald
690f71f605 [USBOHCI]
- Fix build

svn path=/branches/usb-bringup-trunk/; revision=55393
2012-02-03 13:02:45 +00:00
Johannes Anderwald
71b5a853dc [USBOHCI]
- Don't hardcode the device speed

svn path=/branches/usb-bringup-trunk/; revision=55392
2012-02-03 11:29:03 +00:00
Thomas Faber
173b42e7cb [SMSS2]
- Properly handle an empty list in SmpSaveRegistryValue
- Compare the value string for equality, as the comment says, not inequality
- This fixes a crash, although another solution may perhaps be better

svn path=/trunk/; revision=55391
2012-02-03 11:21:15 +00:00
Johannes Anderwald
8e66575f08 [USBOHCI]
- Consider device speed when building the device endpoint descriptor

svn path=/branches/usb-bringup-trunk/; revision=55390
2012-02-03 11:02:37 +00:00
Johannes Anderwald
4cbccecd5c [USBOHCI]
- Check if the transfer descriptors reported errors and propagate the error in the urb status field
- OHCI now reports error which the class driver are handling
- Allocate device descriptor from non paged pool to prevent possible alignment problems
- Fix checking of completed transfer descriptors
- Fix double freeing of descriptors
- Cleanup endpoints when the halted bit is set by the host controllers
- Check for the endpoint direction in the data descriptor
- Setup descriptor needs buffer rounding set

svn path=/branches/usb-bringup-trunk/; revision=55389
2012-02-03 09:52:29 +00:00
Johannes Anderwald
b1587061be [EHCI]
- Explictely clear bios owned flag and remove all SMI interrupts

svn path=/branches/usb-bringup-trunk/; revision=55387
2012-02-02 23:35:56 +00:00
Johannes Anderwald
dbbb319a35 [USBEHCI]
- Check for bios ownership
- Acquire ownership if bios owns it
- Verify ownership

svn path=/branches/usb-bringup-trunk/; revision=55386
2012-02-02 23:09:53 +00:00
Johannes Anderwald
7626aedc3b [USBEHCI]
- Use constants instead of hardcoding register offsets. Taken from Haiku
- Elements in HCSP-PORTROUTE are 4 bit entries instead

svn path=/branches/usb-bringup-trunk/; revision=55385
2012-02-02 22:18:58 +00:00
Timo Kreuzer
4895b9388e [SMSS2]
Fix MSVC build

svn path=/trunk/; revision=55384
2012-02-02 20:50:22 +00:00
Amine Khaldi
46ba8b17cc [NTOSKRNL]
* Fix MSVC build.

svn path=/trunk/; revision=55383
2012-02-02 20:45:49 +00:00
Cameron Gutman
afe62bf2cf [USETUP]
- Write the partition table back after CheckActiveBootPartition() because it could've changed the partition table on a disk with no active partition
- Fixes issues installing ROS on new disks and disks with no active partitions (including USB disks)

svn path=/branches/usb-bringup-trunk/; revision=55382
2012-02-02 19:57:13 +00:00
Johannes Anderwald
59de50814d [USBSTOR]
- Add sanity checks
- Check if device needs CDB padding and return error in that case

svn path=/branches/usb-bringup-trunk/; revision=55381
2012-02-02 19:37:38 +00:00
Cameron Gutman
087dfd04c9 [USBOHCI]
- Fix device enumeration on boot

svn path=/branches/usb-bringup-trunk/; revision=55380
2012-02-02 18:29:30 +00:00
Johannes Anderwald
e2654208c6 [INF]
- Add install section for hid compatible device
- Reviewed by Cameron Gutman

svn path=/branches/usb-bringup-trunk/; revision=55379
2012-02-02 18:26:10 +00:00
Johannes Anderwald
28ae797644 [HIDCLASS]
- Also store the HID_DEVICE_UP format in the hardware id list

svn path=/branches/usb-bringup-trunk/; revision=55378
2012-02-02 18:10:11 +00:00
Cameron Gutman
1f7ea29e28 [NTOSKRNL]
- Revert 54008

svn path=/branches/usb-bringup-trunk/; revision=55377
2012-02-02 18:08:28 +00:00
Cameron Gutman
ad9b2cb9cc [TXTSETUP.SIF]
- Install hidusb for USB human interface devices during 1st stage setup

svn path=/branches/usb-bringup-trunk/; revision=55376
2012-02-02 17:46:28 +00:00
Cameron Gutman
b6406a158e [HIDCLASS]
- Ignore failure to register a device interface during 1st stage setup

svn path=/branches/usb-bringup-trunk/; revision=55375
2012-02-02 17:42:55 +00:00
Cameron Gutman
a38869d14c [INF]
- Don't install the usbuhci service yet because we have no driver

svn path=/branches/usb-bringup-trunk/; revision=55374
2012-02-02 15:35:31 +00:00
Johannes Anderwald
ea9834831e [INF]
- Fix unknown device for hid keyboard

svn path=/branches/usb-bringup-trunk/; revision=55373
2012-02-02 10:36:33 +00:00
Johannes Anderwald
820049768b [USBCCGP]
- Remove hacks used for broken usbd driver
- Implement IRP_MN_REMOVE for FDO & PDO

svn path=/branches/usb-bringup-trunk/; revision=55372
2012-02-02 10:17:14 +00:00
Johannes Anderwald
aa485d63fd [USBD]
- In 2012 a long protected natural resource for bugs was shutdown due to popular usb device support demand
- Fix length check in USBD_ParseDescriptors. (PLONG)Descriptor + TotalLength is not the length of the configuration descriptor but twice the configuration descriptor
- Reset found variable in the loop. This fixes finding of interfaces which are not the first one in the configuration descriptor
- Again moving to next usb descriptor was broken. UsbDeviceDescriptor = UsbDeviceDescriptor + UsbDeviceDescriptor->bLength does not move to the next but to next XX descriprors specified by bLength
- Introduced in rev 17382 (14/08/2005)
 

svn path=/branches/usb-bringup-trunk/; revision=55370
2012-02-01 16:59:13 +00:00
Johannes Anderwald
55cb471b4f [KBDHID]
- Implement IOCTL_KEYBOARD_QUERY_TYPEMATIC, IOCTL_KEYBOARD_SET_TYPEMATIC
- Fix bug in the dispatch routine
- Keyboard presses are no longer reported twice

svn path=/branches/usb-bringup-trunk/; revision=55369
2012-02-01 14:28:02 +00:00
Johannes Anderwald
704bae2492 [HIDPARSER]
- A key break code indicator is 0x80, not 0x1
[USBCCGP]
- Silence debug print
[KBDHID]
- Implement IOCTL_KEYBOARD_QUERY_INDICATORS, IOCTL_KEYBOARD_SET_INDICATORS
- Partly implement dispatching to kbdclass
- Kbdclass now receives keys from kbdhid. Not yet fully working
- Tested in XP+ ReactOS USB Stack + ReactOS HID stack + USB Composite Device Keyboard 

svn path=/branches/usb-bringup-trunk/; revision=55368
2012-02-01 13:34:20 +00:00
Cameron Gutman
5ab8673f32 [USBEHCI][USBOHCI]
- Wait 100 milliseconds for the port power and insertion to stabilize
- Wait for the 10 millisecond "recovery" period after reset

svn path=/branches/usb-bringup-trunk/; revision=55367
2012-02-01 12:16:47 +00:00
Cameron Gutman
33c1f6019d [USBEHCI]
- Wait 20 milliseconds for port reset

svn path=/branches/usb-bringup-trunk/; revision=55366
2012-02-01 11:49:57 +00:00
Cameron Gutman
6c5ad5e239 [USBEHCI]
- Wait 20 milliseconds after enabling power for the port to stabilize

svn path=/branches/usb-bringup-trunk/; revision=55365
2012-02-01 11:22:43 +00:00
Johannes Anderwald
205e63a314 [HIDPARSE]
- Use report value when report item bitcount > 1
[KBDHID]
- Print raw report
- KBDHID starts to receive normal keys and modifier keys

svn path=/branches/usb-bringup-trunk/; revision=55364
2012-02-01 10:36:19 +00:00
James Tabor
75c818eefb [User32]
- Attempt to fix the font leak when switching applications. Tested with other applications other than Acrobat Reader since it crashes when installing. See bug 5314.

svn path=/trunk/; revision=55362
2012-02-01 03:09:57 +00:00
Johannes Anderwald
2cc2771f69 [HIDUSB]
- Add support function to detect when the boot protocol is still active

svn path=/branches/usb-bringup-trunk/; revision=55361
2012-02-01 03:02:25 +00:00
Johannes Anderwald
ba8cbe2e17 [USBOHCI]
- Fix bugs in HandleClassEndpoint, HandleClassInterface which always set direction device to host instead of relying to the transfer flags provided
- Allow setup packets w/o a data stage

svn path=/branches/usb-bringup-trunk/; revision=55360
2012-02-01 02:36:53 +00:00
Johannes Anderwald
78f3a69807 [USBCCGP]
- Fix multiple bugs while selecting configuration
- Silence traces

svn path=/branches/usb-bringup-trunk/; revision=55359
2012-02-01 01:44:21 +00:00
Amine Khaldi
86b5a7c90b [README.WINE]
* Mark some modules, that are in sync with Wine 1.3.37, as such.

svn path=/trunk/; revision=55358
2012-01-31 20:53:40 +00:00
Johannes Anderwald
d0cec1a401 [HIDPARSE]
- Implement HidP_GetUsagesEx
- HidP_GetUsagesEx uses HidP_GetUsages with undefined usage page
- Required for hid usb support
- Check if there is a maximum set. In that case verify if a usage maximum has been set and apply it to the currnt usage. Fixes asserts while usb composite device installation (keyboard)

svn path=/branches/usb-bringup-trunk/; revision=55357
2012-01-31 19:00:45 +00:00
Johannes Anderwald
3bb6d463d3 [HIDCLASS]
- Implement set idle request. The device should only send data when there is actual data. May also fix the mouse debug flood when mouse is ejected
- Not yet supported in OHCI
- Add missing constants

svn path=/branches/usb-bringup-trunk/; revision=55356
2012-01-31 18:37:49 +00:00
Cameron Gutman
c07fd3b20f [NTOSKRNL]
- Don't check for the correct parent in IopActionInitChildServices
- This function is also used to load drivers later for devices enumerated early in boot (before we have access to the disk) and we want it to run for all devices on the system, not just those that are immediate children of the root node
- Fixes broken PnP in 3rd stage

svn path=/branches/usb-bringup-trunk/; revision=55355
2012-01-31 18:26:03 +00:00
Pierre Schweitzer
69e98d5671 [NTOSKRNL]
Implement IoVolumeDeviceToDosName(), taking advantage of newcomer in the branch, MountMgr :-).
This implementation will in fact don't work as MountMgr doesn't implement that part... But the day it's ready, this function will be!

svn path=/branches/usb-bringup-trunk/; revision=55354
2012-01-31 18:18:46 +00:00
Johannes Anderwald
277b8f0871 [HIDPARSER]
- Rewrite hidparser so that it support multiple top level collections
- Add support for flat collection context meaning all context structures are aligned in after each other. The reason this is required is that usermode hid.dll will access the same structure and thus can't use kernel pointers. User mode hid.dll is used to support keyboard with custom keys (for example search key, email key etc)

svn path=/branches/usb-bringup-trunk/; revision=55353
2012-01-31 16:19:33 +00:00
Cameron Gutman
f53d09f118 [USBSTOR]
- Add forgotten event initialization from last usbstor commit

svn path=/branches/usb-bringup-trunk/; revision=55352
2012-01-31 15:59:59 +00:00
Cameron Gutman
b3994ae487 [USETUP]
- Don't quit if setup doesn't find a non-PnP HDD (until PnP stuff works better)

svn path=/branches/usb-bringup-trunk/; revision=55351
2012-01-31 15:45:43 +00:00
Cameron Gutman
823a29d5e3 [USBSTOR]
- Fix handling of SRB_FUNCTION_FLUSH and SRB_FUNCTION_SHUTDOWN to prevent data loss

svn path=/branches/usb-bringup-trunk/; revision=55350
2012-01-31 15:33:32 +00:00
Giannis Adamopoulos
29a7102825 [user32_apitest]
- Add some more tests

svn path=/trunk/; revision=55349
2012-01-31 10:49:44 +00:00
Johannes Anderwald
47e18d8e47 - Remove old version of usbehci and usbhub
svn path=/branches/usb-bringup-trunk/; revision=55348
2012-01-31 10:11:39 +00:00
Giannis Adamopoulos
3d8783aa35 [user32_apitest]
- Add a couple of tests for SPI_SETMOUSESPEED and SPI_GETMOUSESPEED
- inspired by bug 905

svn path=/trunk/; revision=55347
2012-01-31 09:58:05 +00:00
Alex Ionescu
5ebd3e62cf [SMSS2]: Implement helper functions for reading and writing to the BSD (What lets Windows know if this was a good boot/shutdown or a bad one, and to display the recovery settings or not (FreeLDR should do this...)). Implement the functions needed to launch native applications, and add support for launching autochk and any other bootexecute applications. Set the correct SessionID with the kernel by calling ProcessSessionInformation. Pending File Rename Operations are the last big thing left, plus actual pagefile creation.
[SMSS2]: Fix a bug in SmpParseCommandLine.

svn path=/trunk/; revision=55346
2012-01-31 02:38:42 +00:00
Alex Ionescu
292010dcd6 [NDK/RTL]: Fix RtlGetSetBootStatusData prototype and add the BSD Items that can be set with it.
svn path=/trunk/; revision=55345
2012-01-31 02:33:02 +00:00
Alex Ionescu
b12e5cfc77 [SMSS2]: Implement SmpCreateDynamicEnvironmentVariables such that all the SMSS-generated variables are created. Compared to SMSS it has some bug fixes and also handles the safe-mode options key. Next step is to handle boot/setup/execute keys and get autochk running from SMSS2.
[SMSS]: No longer initialize the registry, let SMSS2 do that now.

svn path=/trunk/; revision=55343
2012-01-31 01:19:14 +00:00
Alex Ionescu
432f60ee68 [NDK]: D'oh.
svn path=/trunk/; revision=55342
2012-01-30 22:55:24 +00:00
Cameron Gutman
a77425676b [USBEHCI]
- Remove debug spam

svn path=/branches/usb-bringup-trunk/; revision=55341
2012-01-30 22:54:40 +00:00
Alex Ionescu
0f85c44176 [SMSS2]: Create and define the volume descriptor structure, and go ahead and build some volume descriptors!
svn path=/trunk/; revision=55340
2012-01-30 22:50:37 +00:00
Cameron Gutman
be54f427e6 [USBHUB]
- Missed a fix from last commit
- Wait for the device status change work item to complete
- The USB stack is now properly constructed for USB booting

svn path=/branches/usb-bringup-trunk/; revision=55339
2012-01-30 22:45:16 +00:00
Cameron Gutman
475fe08f3c [USBHUB]
- Send the SCE IRP before resetting the port so we can wait on it for device enumeration

svn path=/branches/usb-bringup-trunk/; revision=55338
2012-01-30 22:19:47 +00:00
Cameron Gutman
5236296f5c [HAL]
- Remove differences between legacy and ACPI HAL initialization

svn path=/branches/usb-bringup-trunk/; revision=55337
2012-01-30 21:47:30 +00:00
Cameron Gutman
4a9fcb6569 [HIVESYS]
- Fix the service entries
[HAL]
- Synchronously invalidate device relations
[NTOSKRNL]
- Remove hacks

svn path=/branches/usb-bringup-trunk/; revision=55336
2012-01-30 21:36:51 +00:00
Alex Ionescu
51dbd93981 [SMSS2]: Implement all the processing required for being able to create emergency, system, and manual-sized page files, on both fixed drives any "any" drives. Missing the code to build volume descriptors and to actually ask the kernel to create the file (right now, just prints what should be done and sizes).
svn path=/trunk/; revision=55335
2012-01-30 21:28:48 +00:00
Thomas Faber
2740865cc0 [COMCTL32]
- Fix the fix for MSVC build (r55306). This is the version accepted by Wine.

svn path=/trunk/; revision=55334
2012-01-30 20:29:12 +00:00
Alex Ionescu
973a9360b2 [SMSS2]: Implement command line and token parsing. Implement pagefile descriptor structure, format, flags, and parsing. They are now created as they should. Use SmpHeap instead of RtlGetProcessHeap() to keep code cleaner. Use SmpSystemRoot instead of NtSystemRoot now that it's being defined. "Environment" in registry should be parsed twice to handle nested expansions.
svn path=/trunk/; revision=55333
2012-01-30 19:29:30 +00:00
Johannes Anderwald
a7eba59665 [HIDPARSE]
- Start support for multi top level hid collections
- Not yet full implemented
- Required for proper usb composite support

svn path=/branches/usb-bringup-trunk/; revision=55332
2012-01-30 19:29:26 +00:00
Alex Ionescu
51fe71aec3 [NTOSKRNL]: Keep doing the old region/swap work incorrectly, but at least return a correct size. Let's see if this fixes it.
svn path=/trunk/; revision=55330
2012-01-30 17:19:14 +00:00
Johannes Anderwald
c9a760c226 [HIDCLASS]
- Prevent buffer overflow in HidClassPDO_HandleQueryHardwareId
- Reimplement HidClassPDO_HandleQueryInstanceId
- USB Composite driver now gets further(hangs at installation stage)

svn path=/branches/usb-bringup-trunk/; revision=55329
2012-01-30 16:47:39 +00:00
Cameron Gutman
3aff101683 [HALACPI]
- Create PDO earlier so ACPI can be loaded earlier in boot
[HIVESYS]
- Create critical device database with required devices for USB boot
[NTOSKRNL]
- Read the CDDB and install devices that are critical for boot
- This implementation won't be 100% correct until a PnP manager rewrite but it should work well enough for our needs
- Not complete and disabled atm

svn path=/branches/usb-bringup-trunk/; revision=55328
2012-01-30 16:23:44 +00:00
Johannes Anderwald
652e0ab582 [KBDHID]
- Fix typo
[USBCCGP]
- Remove unused variable

svn path=/branches/usb-bringup-trunk/; revision=55327
2012-01-30 13:31:05 +00:00
Johannes Anderwald
679512e16c [USBCCGP]
- Add function to append interface number
- Append function number to BusQueryDeviceId / BusQueryInstanceId
- USBCCGP is now properly enumerated and its child device start to get installed

svn path=/branches/usb-bringup-trunk/; revision=55326
2012-01-30 12:42:05 +00:00
Johannes Anderwald
d7bc987891 [USBCCGP]
- Fix bug while scanning configuration descriptor
- Store interface list in the PDO device extension
- Display interface numbers when dumping function descriptor
- Fix a few bugs while selecting the configuration for the PDO

svn path=/branches/usb-bringup-trunk/; revision=55325
2012-01-30 10:41:52 +00:00
Alex Ionescu
9f51b3ff35 [SMSS2]: Implement KnownDLL and DOSDevice initialization now that the kernel bugs are gone. Compared to SMSS, SMSS2 is smarter and uses a Ldr callback to manually add any imported DLLs of KnownDLLs to the KnownDLL list, which helps with long-term app launch performance. Next up will be environment and page file.
svn path=/trunk/; revision=55324
2012-01-30 10:22:21 +00:00
Alex Ionescu
864a1bc6ae [NTOSKRNL]: Here's another gem. SMSS2 couldn't call LdrVerifyImageCheckSum, nor could it create Known DLL sections (of course, magically SMSS could). Turns out what Mm expects in terms of file access rights when you map a section has almost nothing to do with what it should expect. Added a new function to ARM3 (which had most of the code there already) so correctly determine which file access rights should be needed. One big change is that you can now map sections with PAGE_EXECUTE if you only have FILE_EXECUTE (FILE_READ_DATA no longer required), as things should be.
svn path=/trunk/; revision=55323
2012-01-30 10:15:29 +00:00
Johannes Anderwald
6ce77d6cb7 [HIDUSB]
- Pass the interface number in the request when issuing hid get report descriptor
- Fixes wrong report descriptors being obtained

svn path=/branches/usb-bringup-trunk/; revision=55322
2012-01-30 09:53:18 +00:00
Alex Ionescu
25c5926fcb [NDK]: LDR_CALLBACK's second parameter is a PCHAR.
svn path=/trunk/; revision=55321
2012-01-30 09:43:24 +00:00
Alex Ionescu
3c2b7f8a5b [NTOSKRNL]: One of my favorite bugfixes to date: While working on SMSS2, I notice that Win32->NT path conversion is failing and %SystemRoot% is not being translated. Yet, this is supposed to be part of the core environment that the kernel sends to SMSS! I analyze the old SMSS, and in there, it works. Puzzled, I DPRINT1 out the environment only to see that it is empty. I do the same in the kernel -- empty! The old SMSS is currently manually regenerating its critical environment, as if the kernel never sent it (which perfectly hid the bug that our kernel...actually did never send it!). But why were we sending no environment? It turns out our environment string was 0x10000 bytes, just one byte longer than MAX_USHORT and overflowing back to zero -- hence our Appends were all silently failing. But why was our environment string 0x10000, when we allocate 0x1000 bytes only? And here comes the Mm bug. When you allocate virtual memory in Windows you are forced to use 64K alignment, and Windows internally will align the VAD on a 64K boundary. In ReactOS however, we actually allocate, map, and reserve a full 64K memory area, as well as actually modify the region size that the caller has sent, returning the caller a 64K-aligned size no matter what (whereas Windows would return the original 4KB size). I've thus added a simple hack which still allocates a full 64K memory area (who knows what would break if not), but only aligns the region size to a page size -- less swap pages are reserved, and the caller only receives a page-aligned region, instead of 64K. This now fixes ExpLoadInitialProcess and anyone else that was requesting a 4KB page and getting 64KB in exchange...
svn path=/trunk/; revision=55320
2012-01-30 09:42:47 +00:00
Alex Ionescu
b42b421bea [SMSS]: Co-exist with SMSS2 by using OBJ_OPENIF when creating object directories and sections, in case SMSS2 has already done so (which now it probably will).
[SMSS2]: Implement all the required registry configuration parsing functions. KnownDLLs, DosDevices, PageFiles, Subsystems, ExcludedKnownDLLs, PendingFileRenameOperations, ObjectDirectories, Environment keys are all processed and put into lists. Other than creating the object directories and setting the environment variables, though, no other work happens -- but we do DPRINT1 what should happen.

svn path=/trunk/; revision=55319
2012-01-30 08:02:17 +00:00
Alex Ionescu
bb3783a524 [NTOSKRNL]: hubris [ˈhjuːbrɪs], hybris n.
1. Belief that Ob is perfect.
Fix a major bug which allowed user-mode applications to get kernel handles if they so requested -- of course, they woudl then be completely unable to use such handles. This pattern is seen in Rtl code which we share, and where the intent is to give kernel kernel handles, and user user handles, so OBJ_KERNEL_HANDLE is unconditionally used, which in NT had the right effect. For us though, it gave unusable user-handles. This had the direct effect of completely breaking RtlQueryRegistryValues from user-mode if the TOPKEY or SUBKEY flags were used.

svn path=/trunk/; revision=55318
2012-01-30 07:48:49 +00:00
Alex Ionescu
ddeb8354e4 [SMSS2]: Initialize a bunch more internal stuff, and start parsing the registry for settings. Right now just ProtectionMode and AllowProtectedRenames are parsed. Stub functions needed for the rest of initialization. Create the \Sessions directory. Hack to work under setup. Loop BootExecute and PageFile entries. Create SMSS environment. Detect MiniNT mode (PE/LiveCD). Delete SAFEBOOT_OPTION if found.
svn path=/trunk/; revision=55317
2012-01-30 05:32:34 +00:00
Cameron Gutman
c6e7f39b35 [USETUP]
- Fix selection of the active partition
- Running 1st stage setup to a USB drive now results in a bootable USB drive that successfully runs FreeLoader which can load the ROS kernel, HAL, and other critical boot executables from the USB drive but ROS fails early in boot after FreeLoader hands control to the kernel

svn path=/branches/usb-bringup-trunk/; revision=55316
2012-01-30 04:52:37 +00:00
Cameron Gutman
2b79f855e1 [USBSTOR]
- Handle SRB_FUNCTION_SHUTDOWN successfully (failing it results in a stack overflow due to a bug in disk.sys)
- Fixes the crash during shutdown after using a USB drive

svn path=/branches/usb-bringup-trunk/; revision=55315
2012-01-30 04:18:59 +00:00
Alex Ionescu
bbaf1702fe [SMSS2]: Create the VolumesSafeForWriteAccess and Sm2ApiPort. Create all the required security descriptors. Create the two API threads. Initialize a bunch of other stuff needed for later. Initialize tag heap and enable hard errors. Api loop waits on the LPC port but nothing should be going through there for now.
svn path=/trunk/; revision=55314
2012-01-30 03:44:27 +00:00
Alex Ionescu
4459aa9ea3 [SMSS]: Oh, right, compilation units. I had forgotten how much I hate rbuild.
svn path=/trunk/; revision=55313
2012-01-30 03:16:47 +00:00
Alex Ionescu
df41abd401 [SMSS2]: Oh, right, rbuild.
svn path=/trunk/; revision=55312
2012-01-30 02:49:16 +00:00
Alex Ionescu
88cd0f3813 [SMSS2]: Flesh out the _main function in the new SMSS, including the SEH filter and SmpTerminate support. Instead of launching Winlogon (The "initial command", we launch the ReactOS SMSS for now -- and kill the system if it is ever terminated, as we should). We use the right priority, set the right critical flags, use the correct debug parameters, and acquire/release the correct privileges. Only thing not supported is launching ntsd if the "Debug Initial Command" global flag is set. I promise to implement that once someone implements ntsd ;-)
svn path=/trunk/; revision=55311
2012-01-30 02:10:39 +00:00
Alex Ionescu
4e3bf71826 [RTL]: Document, define, implement, and export RtlSetThreadIsCritical.
svn path=/trunk/; revision=55310
2012-01-30 01:14:33 +00:00
Cameron Gutman
f740e9241e [INF]
- Formatting fixes
[TXTSETUP.SIF]
- Boot load certain USB drivers in 1st stage for eventual support for installing from USB

svn path=/branches/usb-bringup-trunk/; revision=55309
2012-01-30 00:23:11 +00:00
Alex Ionescu
64cab88494 [SMLIB]: Add NT-compatible SmConnectToSm and SmExecPgm functions to smlib, which CSRSS and other subsystems can use to talk to SMSS (and SMSS when it talks to itself). Not yet used.
svn path=/trunk/; revision=55308
2012-01-30 00:12:38 +00:00
Cameron Gutman
bf71578096 [INF]
- Formatting fixes
- Add missing device description
- Set to boot start for USB boot support

svn path=/branches/usb-bringup-trunk/; revision=55307
2012-01-30 00:05:14 +00:00
Thomas Faber
1aac8171b0 [COMCTL32]
- Fix MSVC build. Already sent upstream

svn path=/trunk/; revision=55306
2012-01-29 23:30:22 +00:00
Cameron Gutman
4ac7c1e1f7 [INF]
- Enable boot start for USB drivers (part 1 of 2)

svn path=/branches/usb-bringup-trunk/; revision=55305
2012-01-29 23:28:34 +00:00
Johannes Anderwald
3f91d309f7 [INF]
- Add usbccgp installation section

svn path=/branches/usb-bringup-trunk/; revision=55304
2012-01-29 23:27:03 +00:00
Amine Khaldi
4d623fd547 [RICHED20]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55303
2012-01-29 23:23:23 +00:00
Johannes Anderwald
fc2d4e3800 - Remove cruft from CMakeLists.txt
- Silence debug flood
- Remove debugging code
- Add traces for composite device detection
- Don't print device descriptor

svn path=/branches/usb-bringup-trunk/; revision=55302
2012-01-29 23:11:21 +00:00
Amine Khaldi
ed317865e3 [RASAPI32_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55301
2012-01-29 23:00:48 +00:00
Amine Khaldi
7dbc8a9586 [RASAPI32]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55300
2012-01-29 23:00:39 +00:00
Cameron Gutman
d5f187d853 [USETUP]
- Fix the ordering of disks in the 1st stage setup list
- Search for the active partition on the selected install disk instead of the first disk

svn path=/branches/usb-bringup-trunk/; revision=55299
2012-01-29 22:54:57 +00:00
Amine Khaldi
503dee91c9 [QUERY]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55298
2012-01-29 22:39:18 +00:00
Amine Khaldi
15fb0aecc1 [PSTOREC]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55297
2012-01-29 22:24:35 +00:00
Amine Khaldi
2d57ba7294 [PRINTUI]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55296
2012-01-29 21:39:30 +00:00
Amine Khaldi
c43966f688 [WTSAPI32]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55295
2012-01-29 21:29:40 +00:00
Johannes Anderwald
a4c2608e34 [USBEHCI]
- Enable device as pci bus master
- Fixes hanging of Vmware USB EHCI controller
- Revert changes from 55293 from usb_queue
- Currently crashes when usbstor wants to receive descriptors

svn path=/branches/usb-bringup-trunk/; revision=55294
2012-01-29 20:34:46 +00:00
Johannes Anderwald
2b13dd5132 [USBEHCI]
- Update async address everytime a new queue head is added as specified in EHCI spec section 3.2
- Add more checks
- Vmware EHCI not yet working

svn path=/branches/usb-bringup-trunk/; revision=55293
2012-01-29 17:30:31 +00:00
Johannes Anderwald
99c0842bcb [EHCI]
- EHCI controllers support 15 ports as specified

svn path=/branches/usb-bringup-trunk/; revision=55292
2012-01-29 17:25:34 +00:00
Johannes Anderwald
403bb82e09 [USBEHCI]
- Rewrite the init routine of EHCI controller
- Implement PORT_POWER

svn path=/branches/usb-bringup-trunk/; revision=55291
2012-01-29 17:24:41 +00:00
Alex Ionescu
bb0bb575b6 [SMSS]: Add a new header which precisely documents the SB and SM packet structure and protocol. These match the Server 2003 SP1 definitions and sizes and would allow a ReactOS SMSS to talk to a Windows CSRSS and vice-versa.
svn path=/trunk/; revision=55290
2012-01-29 17:16:01 +00:00
Giannis Adamopoulos
07155c928c [user32]
- don't use DbgPrint for error messages

svn path=/trunk/; revision=55289
2012-01-29 11:13:07 +00:00
Giannis Adamopoulos
2bf1a41895 [win32k]
- Show some error messages in case NtUserSystemParametersInfo fails

svn path=/trunk/; revision=55288
2012-01-29 10:32:59 +00:00
James Tabor
7b6ae5355e - uxtheme is forked.
svn path=/trunk/; revision=55287
2012-01-29 03:28:39 +00:00
Amine Khaldi
4252262d8b [ODBCCP32_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55286
2012-01-28 23:15:16 +00:00
Amine Khaldi
93e3e8cf84 [ODBCCP32]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55285
2012-01-28 23:15:03 +00:00
Amine Khaldi
9beddcf6f5 [MSIMTF]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55284
2012-01-28 22:42:14 +00:00
Amine Khaldi
34ad19014e [STDOLE32.TLB]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55283
2012-01-28 22:22:11 +00:00
Amine Khaldi
f96ae418aa [NTDSAPI]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55282
2012-01-28 22:07:27 +00:00
Amine Khaldi
2b498df22f [STDOLE2.TLB]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55281
2012-01-28 21:08:43 +00:00
Amine Khaldi
eaad3df7dc * Add mscoree winetest to the rbuild build too.
svn path=/trunk/; revision=55280
2012-01-28 21:04:16 +00:00
Eric Kohl
9b2103620b [EVENTLOG]
- Log files which are opened when the eventlog service is started are permanent files and will only be closed when the service is stopped. Other log files are closed when their handle is closed.
- Opening a non existing backup log file must fail.
- Opening an existing backup log files opens the file for reading only.

svn path=/trunk/; revision=55279
2012-01-28 20:15:41 +00:00
Johannes Anderwald
312148342c [USBCCGP]
- Start implementing select configuration request

svn path=/branches/usb-bringup-trunk/; revision=55278
2012-01-28 19:49:53 +00:00
Amine Khaldi
e1632d9cd8 [MSCOREE_WINETEST]
* Add mscoree winetest from Wine 1.3.37.

svn path=/trunk/; revision=55277
2012-01-28 17:34:42 +00:00
Amine Khaldi
53d0c6b010 [MSCOREE]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55276
2012-01-28 17:34:24 +00:00
Amine Khaldi
5f4ae9949c [WINEMP3.ACM]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55275
2012-01-28 17:21:07 +00:00
Amine Khaldi
b20df12944 [MLANG_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55274
2012-01-28 17:12:03 +00:00
Amine Khaldi
97dfbce665 [MLANG]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55273
2012-01-28 17:11:55 +00:00
Amine Khaldi
1b4f459fcc [PSDK]
* Import cor.idl, cordebug.idl and metahost.idl from Wine.
* Remove the now unneeded cor.h.
* Update corerror.h, corhdr.h, mscoree.idl and winsxs.idl from Wine.
* Update the cmake and rbuild files to reflect the changes.

svn path=/trunk/; revision=55272
2012-01-28 11:58:18 +00:00
Amine Khaldi
140671d476 [NTPRINT_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55271
2012-01-28 10:29:55 +00:00
Amine Khaldi
2801c84858 [NTPRINT]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55270
2012-01-28 10:29:40 +00:00
Amine Khaldi
35f0f5f497 [MOUNTMGR]
* Silence some gcc warnings.

svn path=/branches/usb-bringup-trunk/; revision=55269
2012-01-27 23:11:19 +00:00
Amine Khaldi
a56d039edf [MSISIP]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55268
2012-01-27 23:08:50 +00:00
Amine Khaldi
cea6972358 [OBJSEL]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55267
2012-01-27 22:24:01 +00:00
Cameron Gutman
eb13400efd [TXTSETUP.SIF]
- Start the USB composite generic parent driver during 1st stage

svn path=/branches/usb-bringup-trunk/; revision=55265
2012-01-27 22:00:48 +00:00
Amine Khaldi
6f45707947 [DDK]
* Update dmusicks.h annotations.

svn path=/trunk/; revision=55264
2012-01-27 21:27:13 +00:00
Thomas Faber
d07efed2e7 [USP10]
- Fix MSVC build. Sent and applied upstream.

svn path=/trunk/; revision=55263
2012-01-27 21:20:03 +00:00
Amine Khaldi
e70779e693 [SDK/UUID]
* Add atliface.idl for the MSVC build. Dedicated to Thomas.

svn path=/trunk/; revision=55262
2012-01-27 21:09:57 +00:00
Johannes Anderwald
a960e537aa [USBCCGP]
- Implement counting of all interface descriptors
- Store device descriptor and configuration descriptor in pdo device extension
- Store all interface descriptors for an composite audio device
- Implement parsing and constructing a special configuration descriptor for each individual device function
- Implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE for device descriptor and configuration descriptor
- USBGCCGP now receives select configuration request
- Tested in XP + Ros USB Stack + USB Audio Device

svn path=/branches/usb-bringup-trunk/; revision=55261
2012-01-27 20:58:58 +00:00
Amine Khaldi
889ed6d338 [NDDEAPI]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55260
2012-01-27 20:21:06 +00:00
Amine Khaldi
f6aa73bd07 [COMCTL32]
* Sync more of header.c with Wine 1.3.37. Fixes build.

svn path=/trunk/; revision=55259
2012-01-27 19:22:05 +00:00
Amine Khaldi
7d0b56b9e1 [MSTASK_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55258
2012-01-27 18:48:41 +00:00
Amine Khaldi
04c708b1b0 [MSTASK]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55257
2012-01-27 18:48:31 +00:00
Amine Khaldi
43220d11a5 [MOUNTMGR]
* Fix build.

svn path=/branches/usb-bringup-trunk/; revision=55256
2012-01-27 18:45:54 +00:00
Johannes Anderwald
35c824d26f [USBCCGP]
- Use Function index than interface number. Fixes invalid hardware ids
- Fix construction of compatible id
- USB Audio device now installs on XP when usbccgp is used 
- Now asserts in sb-bringup-trunk\drivers\usb\usbccgp\pdo.c:343) PDO_Dispatch Function f not implemented, which is implemented next

svn path=/branches/usb-bringup-trunk/; revision=55255
2012-01-27 18:33:41 +00:00
James Tabor
4365081a5a [ComCtl32]
- Partial sync to wine 1.3.37 without the ComCtl32 diff applied. This fixes the hangs and the exceptions during testing. Researching DrawFocusRect issues. Please Developers, note any information for the diff other than what is posted on svn, also this is open to anyone to be synced.

svn path=/trunk/; revision=55254
2012-01-27 18:25:24 +00:00
Johannes Anderwald
07e8b3be9b [USBCCGP]
- Implement counting interface descriptors
- Fix allocating interface list
- Fix multiple bugs when copying interface information
- Implement support function to dump function descriptor
- Fix multiple bugs when creating compatible / hardware id string
- Implement legacy enumerator, which will be used for HID composite devices
- Implement special enumerator for audio devices
- Display static GenericCompositeUSBDeviceString, needs to be read from registry in order to be MUI aware
- Device initializes and device wizard pops up
- Tested in XP with Ros USB stack + USB Audio Microphone 

svn path=/branches/usb-bringup-trunk/; revision=55253
2012-01-27 18:04:39 +00:00
Amine Khaldi
dcacccd06b [DDK]
* Update csq.h annotations.

svn path=/trunk/; revision=55252
2012-01-27 17:34:49 +00:00
Amine Khaldi
db610e682b [MSCTF_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55251
2012-01-27 17:32:46 +00:00
Amine Khaldi
839270d4f0 [MSCTF]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55250
2012-01-27 17:31:52 +00:00
Amine Khaldi
617f816f13 [ITSS_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55249
2012-01-27 17:05:41 +00:00
Amine Khaldi
dc4400d15d [ITSS]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55248
2012-01-27 17:05:33 +00:00
Amine Khaldi
75035a17de [NTOSKRNL]
* Laa-a-a-a-dies and gentlemen..... It was a deferred success. Move along mes chers, you make the place look crowded.

svn path=/trunk/; revision=55247
2012-01-27 15:24:58 +00:00
Amine Khaldi
ddd36eed48 [INETCOMM_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55246
2012-01-27 14:39:30 +00:00
Amine Khaldi
46a657c5a3 [INETCOMM]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55245
2012-01-27 14:39:25 +00:00
Johannes Anderwald
fc557e4320 [HIDCLASS]
- IOCTL are only supported for PDOs

svn path=/branches/usb-bringup-trunk/; revision=55244
2012-01-27 14:08:40 +00:00
Amine Khaldi
47ddfedeed [PSDK]
* Update wtsapi32.h from Wine.

svn path=/trunk/; revision=55243
2012-01-27 14:00:42 +00:00
Amine Khaldi
8544ad6ea2 [DDK]
* Update drmk.h annotations.

svn path=/trunk/; revision=55242
2012-01-27 13:52:36 +00:00
Amine Khaldi
8f57857595 [MSG711.ACM]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55241
2012-01-27 13:50:29 +00:00
Amine Khaldi
06e3fa71d5 [INSENG]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55240
2012-01-27 13:43:48 +00:00
Amine Khaldi
1cb7059396 [HNETCFG]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55239
2012-01-27 13:09:03 +00:00
Johannes Anderwald
0a2f895e36 [USBHUB_NEW]
- Rewrite GetDeviceIds function
- Don't rely on hardcoded constants when building the device id strings
- Don't corrupt the device id string when building the instance id string
- Fix bug in GetUsbStringDescriptor which read beyond the allocated string when copying the result.

svn path=/branches/usb-bringup-trunk/; revision=55238
2012-01-27 12:29:18 +00:00
Amine Khaldi
2d45672a9d [HLINK_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55237
2012-01-27 12:14:09 +00:00
Amine Khaldi
cdd2116957 [HLINK]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55236
2012-01-27 12:14:01 +00:00
Amine Khaldi
2b0aee28de [MSCMS_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55235
2012-01-27 11:01:09 +00:00
Amine Khaldi
5bade8d8fb [MSCMS]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55234
2012-01-27 11:01:06 +00:00
Amine Khaldi
d85e3f4b78 [MSFTEDIT]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55233
2012-01-27 10:32:23 +00:00
Cameron Gutman
6f54b01f29 [USBEHCI]
- Fix initialization bugs for EHCI controllers
- Try again to release ownership of low-speed devices after reset
- Wait for the port reset to complete

svn path=/branches/usb-bringup-trunk/; revision=55232
2012-01-27 06:27:12 +00:00
Cameron Gutman
9b540bf8a8 [USBOHCI]
- Attempt to fix reset race conditions

svn path=/branches/usb-bringup-trunk/; revision=55231
2012-01-27 05:20:37 +00:00
Johannes Anderwald
a594afcd76 [USBOHCI]
- Revert previous revision

svn path=/branches/usb-bringup-trunk/; revision=55230
2012-01-27 02:12:32 +00:00
Johannes Anderwald
972bb5254a [USBOHCI]
- Fix setting device address

svn path=/branches/usb-bringup-trunk/; revision=55229
2012-01-27 02:09:18 +00:00
Cameron Gutman
bad9585013 [USBHUB_NEW]
- Fix buffer overflow for composite devices

svn path=/branches/usb-bringup-trunk/; revision=55228
2012-01-27 02:02:11 +00:00
Alex Ionescu
433b6266c6 Laa-a-a-a-dies and gentlemen.....
For your unique, viewing and executing pleasure..
For one time only....by popular demand....
The one...
The only...
The unforgettable, unforgivable...
Meanest, baddest, piece of code around...
He's back..... with a vengeance...
The ultimate...
Mega...
Uber..
Amazing...
HACK
OF
DOOOOOOOOOOOOOOOOOOOOOOOOOOOOOM
</applause>

svn path=/trunk/; revision=55227
2012-01-26 21:16:59 +00:00
Amine Khaldi
98c2a10bd6 [MSADP32.ACM]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55226
2012-01-26 20:59:35 +00:00
Cameron Gutman
f0363e1cc1 [USBEHCI_NEW]
- Disable debug spam

svn path=/branches/usb-bringup-trunk/; revision=55225
2012-01-26 20:25:12 +00:00
Amine Khaldi
934c32a726 [NTOSKRNL]
* Remove some redundant definitions now that they've been added in r55220. Fixes build.

svn path=/trunk/; revision=55224
2012-01-26 20:06:08 +00:00
Cameron Gutman
bc7a50b969 [USBSTOR]
- Set the correct transfer direction value in the CBW
- Fixes the infamous system hang that occurred when writing to a USB drive

svn path=/branches/usb-bringup-trunk/; revision=55223
2012-01-26 20:02:42 +00:00
Cameron Gutman
38758cfacb [USBSTOR]
- USBD_SHORT_TRANSFER_OK is only a valid flag if USBD_TRANSFER_DIRECTION_IN is also set 

svn path=/branches/usb-bringup-trunk/; revision=55222
2012-01-26 19:30:46 +00:00
Amine Khaldi
d88311c29f [DDK]
* portcls.h: Don't check for non existing NTDDI_WIN2003.

svn path=/trunk/; revision=55221
2012-01-26 19:18:19 +00:00
Alex Ionescu
f9013c3575 [SDK]: Some fixes/additions to this header.
svn path=/trunk/; revision=55220
2012-01-26 19:15:07 +00:00
Johannes Anderwald
8f792f3587 [USBCCGP]
- Implement querying device relations for FDO
- Implement creating device objects for each discovered function
- Invalidate device relations after the child pdo have been created
- Implement PDO device relations, most of query id, query device capabilities, start device
- USBCCGP should now initialize and create the child pdos
- Next is device control handling
- WIP, untested

svn path=/branches/usb-bringup-trunk/; revision=55219
2012-01-26 19:11:44 +00:00
Amine Khaldi
84a2257119 [CMAKE]
* Define _inline to __inline when cross compiling. Dedicated to Alex.

svn path=/trunk/; revision=55218
2012-01-26 19:09:02 +00:00
Cameron Gutman
a565eb2d37 [USETUP]
- Merge r55212 and 55215
- Add a temporary hack to allow testing installation on a device not bootable by the BIOS (like USB drives in VirtualBox)
- USB devices now show up as installation targets during setup but attempting to install onto them results in setup hanging due to bugs in the USB code

svn path=/branches/usb-bringup-trunk/; revision=55217
2012-01-26 18:49:50 +00:00
Amine Khaldi
4757317188 [SYSSETUP]
* Register atl before anything else on rbuild builds too.

svn path=/trunk/; revision=55216
2012-01-26 18:42:55 +00:00
Cameron Gutman
b896ffbf17 [USETUP]
- Allow removable media to be selected as an installation target
- Fix broken unpartitioned space calculation if the first partition starts below the disk's track size (such as a 1MB aligned partition)

svn path=/trunk/; revision=55215
2012-01-26 18:27:21 +00:00
Johannes Anderwald
d2da1fb8a7 [DISK_NEW]
- Revert NTAPI changes

svn path=/branches/usb-bringup-trunk/; revision=55214
2012-01-26 17:26:49 +00:00
Johannes Anderwald
6f7593eb7b - Use WIN32_WINNT >=0x600
svn path=/branches/usb-bringup-trunk/; revision=55213
2012-01-26 17:24:52 +00:00
Cameron Gutman
f7df1564c3 [USETUP]
- Fix an off-by-one bug in the drive letter assignment code that prevented the 4th partition on a disk from being assigned a drive letter

svn path=/trunk/; revision=55212
2012-01-26 17:01:40 +00:00
Johannes Anderwald
c30c0341fd - Import disk.sys from Windows XP DDK
- Does not yet build

svn path=/branches/usb-bringup-trunk/; revision=55211
2012-01-26 16:55:19 +00:00
Amine Khaldi
9306cf966f [SYSSETUP]
* Register atl before anything else.

svn path=/trunk/; revision=55210
2012-01-26 16:12:48 +00:00
James Tabor
81ec63a850 [User32_wineTest] - Sync to Wine 1.3.37.
svn path=/trunk/; revision=55209
2012-01-26 15:55:16 +00:00
Amine Khaldi
75cfcb0115 [DDK]
* Update bdasup.h annotations.

svn path=/trunk/; revision=55208
2012-01-26 15:22:08 +00:00
Amine Khaldi
bf0952f9a8 * Addendum to r55201.
svn path=/trunk/; revision=55207
2012-01-26 15:19:30 +00:00
James Tabor
4e28716aca [ComCtl32_wineTest] - Sync to Wine 1.3.37.
svn path=/trunk/; revision=55206
2012-01-26 15:19:24 +00:00
James Tabor
58447ec236 [Usp10_wineTest] - Sync to Wine 1.3.37.
svn path=/trunk/; revision=55205
2012-01-26 15:18:59 +00:00
Amine Khaldi
3c2d102561 [MCIWAVE]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55204
2012-01-26 15:17:25 +00:00
James Tabor
31c093f050 - Sync up to support ComCtl32 tests.
svn path=/trunk/; revision=55203
2012-01-26 15:17:18 +00:00
James Tabor
8ac4dcd6dd [User32] - Edit, Sync to Wine 1.3.37.
svn path=/trunk/; revision=55202
2012-01-26 15:09:49 +00:00
James Tabor
c8c27cf35b [Usp10] - Sync to Wine 1.3.37.
svn path=/trunk/; revision=55201
2012-01-26 15:07:46 +00:00
Amine Khaldi
dd90d2334d [AMSTREAM_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55200
2012-01-26 15:03:34 +00:00
Amine Khaldi
20becb4a6e [AMSTREAM]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55199
2012-01-26 15:03:30 +00:00
Amine Khaldi
3abad07395 [STRMIIDS]
* Add CLSID_MediaStreamFilter.

svn path=/trunk/; revision=55198
2012-01-26 14:46:32 +00:00
Johannes Anderwald
2d7c9100e1 [USBCCGP]
- Query bus interface and check if USBC_DEVICE_CONFIGURATION_INTERFACE_V1 is supported. This interface is implemented by attached usb filter drivers and is used to enumerate functions of the composite usb device 
- Implement enumeration of function by using usb interface association descriptors and by the USBC_DEVICE_CONFIGURATION_INTERFACE_V1
- Needs audio legacy method and union function descriptors to be fully functional
- WIP, not yet tested
- Fix build with mingw by declaring _DISK_GEOMETRY_EX outside the function


svn path=/branches/usb-bringup-trunk/; revision=55197
2012-01-26 13:45:59 +00:00
Cameron Gutman
b4c6fa3b4c [USBOHCI]
- Wait the required time for the port to be ready after powering it up

svn path=/branches/usb-bringup-trunk/; revision=55196
2012-01-26 04:35:04 +00:00
Johannes Anderwald
1cede4f077 [USBCCGP]
- Start implement USB Composite generic parent driver which is used for USB composite devices
- Start implement FDO initialization, needs to implement parsing of usb interface assocaition descriptor to complete FDO initialization

svn path=/branches/usb-bringup-trunk/; revision=55195
2012-01-26 03:42:56 +00:00
Cameron Gutman
e33d8f1ee5 [HIDCLASS]
- Implement IRP_MN_REMOVE_DEVICE for FDOs and PDOs
- USB mice will now work after being disconnected then reconnected

svn path=/branches/usb-bringup-trunk/; revision=55194
2012-01-26 03:27:22 +00:00
Cameron Gutman
f7c472bda7 [NTOSKRNL]
- Add a hack so that registering an interface after a remove and reconnect works

svn path=/branches/usb-bringup-trunk/; revision=55193
2012-01-26 03:24:47 +00:00
Cameron Gutman
2be02c1c91 [MOUCLASS]
- Pass down unsupported IRPs instead of completing them

svn path=/branches/usb-bringup-trunk/; revision=55192
2012-01-26 02:59:58 +00:00
Cameron Gutman
36ad09a7b5 [MOUHID]
- Multiple the scroll value by WHEEL_DELTA (120) like i8042prt does
- Scrolling with USB mice works now
- Disable debugging

svn path=/branches/usb-bringup-trunk/; revision=55191
2012-01-26 02:50:15 +00:00
Cameron Gutman
270bb180e0 [MOUHID]
- Only set the MOUSE_WHEEL flag if the wheel data is non-zero

svn path=/branches/usb-bringup-trunk/; revision=55190
2012-01-26 02:20:11 +00:00
Cameron Gutman
c60ff01cc6 [USBOHCI]
- Properly dismiss the enable status changed interrupt to avoid an interrupt storm after a device is disconnected

svn path=/branches/usb-bringup-trunk/; revision=55189
2012-01-26 01:46:06 +00:00
Cameron Gutman
334c9ed261 [USBEHCI]
- Fix GetPortStatus() and remove the cached status stuff (except for reset that we have to cache because the EHCI spec has no port reset complete bit)

svn path=/branches/usb-bringup-trunk/; revision=55188
2012-01-26 00:29:25 +00:00
Cameron Gutman
e4cf28f086 [USBHUB_NEW]
- Revert r55167 now that OHCI is fixed
- USB drives attached to an OHCI controller before boot are now enumerated without a reconnect needed

svn path=/branches/usb-bringup-trunk/; revision=55187
2012-01-26 00:11:15 +00:00
Cameron Gutman
bbd84c4171 [USBHUB_NEW]
- Remove the hacky way of determining if a device connect occurred (prone to all sorts of race conditions) and just always create a device since the only reason we reset right now is for a device connect

svn path=/branches/usb-bringup-trunk/; revision=55186
2012-01-26 00:02:03 +00:00
Cameron Gutman
23f71216c4 [USBOHCI]
- Fix and enable the proper GetPortStatus implementation
- Remove the old hacked cached port status mess

svn path=/branches/usb-bringup-trunk/; revision=55185
2012-01-25 23:56:29 +00:00
Aleksey Bragin
94ea8b7bfa - Better fix for the registry value bug introduced by Rafal. The string is guaranteed to be NULL terminated, however MaximumLength is off by one in some cases (more specifically in videoprt.c:131 two NULLs are being added by sizeof(Insert1) and sizeof(Insert2)).
See issue #6838 for more details.

svn path=/trunk/; revision=55184
2012-01-25 22:09:49 +00:00
Aleksey Bragin
84c799fc9b [VIDEOPRT]
- Create DEVICEMAP\VIDEO key with proper length. Fixes a bug exposed as "Arwinss unable to change resolution".
See issue #6838 for more details.

svn path=/trunk/; revision=55183
2012-01-25 20:20:04 +00:00
Johannes Anderwald
84e941632b [USBOHCI]
- Disable GetPortStatus implementation
- Fix build

svn path=/branches/usb-bringup-trunk/; revision=55182
2012-01-25 19:56:35 +00:00
Cameron Gutman
25d8cf82c9 [USBOHCI]
- Fix StartController() to perform initialization according to OHCI spec
- Fixes the infamous OHCI initialization hang on real hardware

svn path=/branches/usb-bringup-trunk/; revision=55181
2012-01-25 19:46:44 +00:00
Amine Khaldi
7594122962 [PSDK]
* Update wincon.h annotations.

svn path=/trunk/; revision=55180
2012-01-25 19:13:31 +00:00
Amine Khaldi
cefc253b66 [MCISEQ]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55179
2012-01-25 19:12:49 +00:00
Amine Khaldi
4ea062311b [FUSION_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55178
2012-01-25 19:09:28 +00:00
Amine Khaldi
569369e549 [FUSION]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55177
2012-01-25 19:09:23 +00:00
Johannes Anderwald
219fac4641 [USBOHCI]
- Add alignment check

svn path=/branches/usb-bringup-trunk/; revision=55176
2012-01-25 18:56:56 +00:00
Amine Khaldi
23bec34537 [MOUNTMGR]
* Fix the CMake config.

svn path=/branches/usb-bringup-trunk/; revision=55175
2012-01-25 17:02:47 +00:00
Timo Kreuzer
3468e87b38 [NTOSKRNL]
Refactor KeUpdateSystemTime, improving readability, fixing a concurrency issue and fixing the code for 64 bit.

svn path=/trunk/; revision=55174
2012-01-25 16:56:06 +00:00
Timo Kreuzer
c707066acb [FREELDR]
Fix wrong buffer size calculation that could lead to memory corruption
Kudos go to Jardar for debugging the issue.

svn path=/trunk/; revision=55173
2012-01-25 16:45:42 +00:00
Sylvain Petreolle
1ef28d6071 [WININET]
Add zlib include path / link.

svn path=/trunk/; revision=55172
2012-01-25 11:33:05 +00:00
Johannes Anderwald
58dab5a63b [USBOHCI]
- No need to turn off interrupts 
- Check if bios is active
- Check for timeouts when resetting host controller

svn path=/branches/usb-bringup-trunk/; revision=55171
2012-01-25 09:50:04 +00:00
Cameron Gutman
6c55f96de8 [USBOHCI]
- Don't turn off interrupts before setting the OHCI_OWNERSHIP_CHANGE_REQUEST bit because it prevents the SMM driver from receiving the interrupt that tells it to give up ownership of the host controller
- This fix should be merged to Haiku also which has the same bug

svn path=/branches/usb-bringup-trunk/; revision=55170
2012-01-25 06:35:00 +00:00
Cameron Gutman
75676e7e49 [USBSTOR]
- Use the correct USBD_TRANSFER_DIRECTION value for write operations

svn path=/branches/usb-bringup-trunk/; revision=55169
2012-01-25 06:09:24 +00:00
Johannes Anderwald
40df6bbbe4 [USBHUB]
- Partly revert 55167, it conflicts with hotplugging

svn path=/branches/usb-bringup-trunk/; revision=55168
2012-01-25 04:00:33 +00:00
Johannes Anderwald
a0dc4083ad [USBSTOR]
- Add debug trace
[USBOHCI]
- Implement proper GetPortStatus
[USBHUB]
- Reset all connected ports before sending first SCE
- USB Devices present before booting are now detected with OHCI controller. EHCI code is present but not yet activated

svn path=/branches/usb-bringup-trunk/; revision=55167
2012-01-25 03:39:57 +00:00
Cameron Gutman
6fab1a7c6a [USBSTOR]
- Fix a bug in SRB queuing

svn path=/branches/usb-bringup-trunk/; revision=55166
2012-01-25 01:46:35 +00:00
Cameron Gutman
e3d0e34a18 [USBSTOR]
- Get the actual value for the removable media bit instead of hardcoding it to true

svn path=/branches/usb-bringup-trunk/; revision=55165
2012-01-25 01:09:59 +00:00
Cameron Gutman
601d6a1e9f [CDROM.INF]
- Fix various issues

svn path=/branches/usb-bringup-trunk/; revision=55164
2012-01-25 00:16:40 +00:00
Amine Khaldi
a802e528e2 [MCICDA]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55163
2012-01-25 00:15:18 +00:00
Thomas Faber
bd7ee66285 [WS2_32]
- Fix invalid AQ_WIN16 comparisons. Spotted by you-know-what. Fix taken from Wine.

svn path=/trunk/; revision=55162
2012-01-25 00:12:18 +00:00
Thomas Faber
e724bc4582 [NTOSKRNL]
- Fix some DPRINTs. Spotted by VS11.

svn path=/trunk/; revision=55161
2012-01-25 00:09:43 +00:00
Cameron Gutman
131dbc69a7 [USBSTOR]
- Don't lie about removable media support for anything except hard drives

svn path=/branches/usb-bringup-trunk/; revision=55160
2012-01-25 00:03:18 +00:00
Johannes Anderwald
82f380100b [INF]
- Try add support for USB CD/DVD Drives

svn path=/branches/usb-bringup-trunk/; revision=55159
2012-01-24 23:19:43 +00:00
Amine Khaldi
e4c4891711 [PSDK]
* Update winbase.h annotations.

svn path=/trunk/; revision=55158
2012-01-24 23:11:46 +00:00
Cameron Gutman
11e87a17ea [USBSTOR]
- Rewrite pending SRB handling and change some behavior of the IRP queue
- The caller is no longer responsible for checking whether it can call USBSTOR_QueueNextRequest; frozen IRP queue and pending SRB are both handled for them
- It's no longer required for the caller of USBSTOR_QueueTerminateRequest to know whether the SRB was active (which was impossible before when handling a cancellation)
- Many potential race issues with IRP cancellation are eliminated
- Debugging hung SRBs is much easier now that pointer to the active one is stored in the FDO

svn path=/branches/usb-bringup-trunk/; revision=55157
2012-01-24 23:04:31 +00:00
Pierre Schweitzer
31572e7770 [MOUNTMGR]
Finally add the long awaited Mount Point Manager (aka mountmgr).
It's not complete yet, but will do most of the job it's been designed for.
What's missing is some dos volumes handlers, complete database support (local - registry - is complete, remote - files - is not).
It handles NTFS properties like reparse points.
It also handles devices with drive letters and those without drive letters (by using their unique ID).
Devices removal/arrival is detected through notifications (might be an issue).
Some work will have to be done in storage stack to fully support it.
Most of its IOCTL have been implemented (it's possible, for example, to notify a volume arrival through them, in case notifications don't work).

There's still some work to do on it to have it complete and fully implemented.
Enjoy!


svn path=/branches/usb-bringup-trunk/; revision=55156
2012-01-24 22:54:14 +00:00
Cameron Gutman
2f5db208de [USBSTOR]
- Fix broken IRP error handling and leaking memory

svn path=/branches/usb-bringup-trunk/; revision=55155
2012-01-24 22:28:44 +00:00
Cameron Gutman
75947d6708 [USBEHCI/USBOHCI]
- Handle invalid device handles gracefully instead of crashing

svn path=/branches/usb-bringup-trunk/; revision=55154
2012-01-24 22:21:30 +00:00
Timo Kreuzer
456a8b2857 Fix build
svn path=/trunk/; revision=55153
2012-01-24 21:56:02 +00:00
Cameron Gutman
a65fd45042 [USBSTOR]
- Release the spinlock before returning (accidentally removed)

svn path=/branches/usb-bringup-trunk/; revision=55152
2012-01-24 21:33:51 +00:00
Timo Kreuzer
97efb41b10 [NDK/DDK]
- Improve/fix/update/add several function declarations and structures
Patch by Samuel Serapion

svn path=/trunk/; revision=55151
2012-01-24 21:15:55 +00:00
Thomas Faber
50b16668d7 [FREELDR]
- Do not declare functions without prototypes
- DPRINT fix
- Powered by VS11

svn path=/trunk/; revision=55150
2012-01-24 20:57:03 +00:00
Johannes Anderwald
4f681bfe61 [USBEHCI]
- Display error status when host controller reports failure

svn path=/branches/usb-bringup-trunk/; revision=55149
2012-01-24 20:49:01 +00:00
Thomas Faber
cd46fe19a9 [CRYPT32]
- Fix MSVC build. Sent and applied upstream.

svn path=/trunk/; revision=55148
2012-01-24 20:34:31 +00:00
Johannes Anderwald
b4447be2c3 [USBHUB]
- Fix bugs introduced in 55134, 55135
- USB Mass Storage devices should now automatically install again

svn path=/branches/usb-bringup-trunk/; revision=55147
2012-01-24 17:00:30 +00:00
Amine Khaldi
90350df69a [DDK]
* Update classpnp.h annotations.

svn path=/trunk/; revision=55146
2012-01-24 14:10:25 +00:00
Amine Khaldi
b167579013 [MCIAVI32]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55145
2012-01-24 14:07:33 +00:00
Amine Khaldi
d1c328619d [IMAADP32.ACM]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55144
2012-01-24 14:02:18 +00:00
Amine Khaldi
db5937bfd8 [PSDK]
* Update mmddk.h from Wine.

svn path=/trunk/; revision=55143
2012-01-24 13:55:54 +00:00
Amine Khaldi
6528ad11a0 [HTTPAPI]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55142
2012-01-24 13:54:58 +00:00
Amine Khaldi
12d4780a2a [DWMAPI]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55141
2012-01-24 13:52:57 +00:00
Amine Khaldi
5df9522396 [CRYPTNET_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55140
2012-01-24 13:50:35 +00:00
Amine Khaldi
3c65192b65 [CRYPTNET]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55139
2012-01-24 13:50:22 +00:00
Cameron Gutman
94f1525447 [USBSTOR]
- Fix cancellation for IRPs that have already been dispatched for processing by IoStartNextPacket
- Don't complete IRPs with the IRP list lock held
- Clear the cancel routine before completing the IRP

svn path=/branches/usb-bringup-trunk/; revision=55138
2012-01-24 04:39:09 +00:00
Cameron Gutman
cd1f4631f1 [CLASS2]
- Add back an accidentally removed line

svn path=/branches/usb-bringup-trunk/; revision=55137
2012-01-24 03:33:45 +00:00
Cameron Gutman
fa62dde61b [CLASS2]
- Add more black magic to remove symbolic links when a drive is removed

svn path=/branches/usb-bringup-trunk/; revision=55136
2012-01-24 03:25:52 +00:00
Johannes Anderwald
3b70f619c8 [USBHUB]
- Add more checks for detecting composite device

svn path=/branches/usb-bringup-trunk/; revision=55135
2012-01-23 23:41:40 +00:00
Johannes Anderwald
e62233a8e7 [USBHUB]
- Check if the device is a composite device
- Report USB\COMPOSITE as compatible id when a usb compsite device is detected

svn path=/branches/usb-bringup-trunk/; revision=55134
2012-01-23 23:29:54 +00:00
Amine Khaldi
d32ee1f611 [PSDK]
* Update dwmapi.h from Wine.

svn path=/trunk/; revision=55133
2012-01-23 22:30:15 +00:00
Amine Khaldi
fc30d8ec5b [MSI]
* Add some registration that was missing from the sync.

svn path=/trunk/; revision=55132
2012-01-23 21:40:37 +00:00
Amine Khaldi
fbabfef54d [MSI/BOOTDATA]
* Improve and correct registering the CLISDs for MSI (they match Wine and Windows now). This reverts r55052.

svn path=/trunk/; revision=55131
2012-01-23 20:59:35 +00:00
Rafal Harabien
2d3c112a48 [NTOSKRNL]
- Fix returning uninitialized status (CID 15086)

svn path=/trunk/; revision=55130
2012-01-23 20:49:08 +00:00
Thomas Faber
52654ceb2e [DDK/XDK]
- Disable VS11 warning about cast between different function classes (IO_DPC_ROUTINE to KDEFERRED_ROUTINE) where needed

svn path=/trunk/; revision=55129
2012-01-23 19:58:06 +00:00
Thomas Faber
2ea0f55590 [NTOSKRNL/IO]
- Always use interlocked operations on DeviceObject->ReferenceCount

svn path=/trunk/; revision=55128
2012-01-23 19:48:18 +00:00
Thomas Faber
d68b29a234 [FASTFAT]
- Fix an if condition in VfatCreateFile causing opening a volume to always return access denied
- Fix some DPRINT issues
- Powered by VS11

svn path=/trunk/; revision=55127
2012-01-23 19:36:59 +00:00
Amine Khaldi
312f5bfd31 [PSDK]
* Update winsock2.h annotations.

svn path=/trunk/; revision=55126
2012-01-23 19:12:00 +00:00
Amine Khaldi
a474329019 [DDK]
* Update hidclass.h and hubbusif.h annotations.

svn path=/trunk/; revision=55125
2012-01-23 19:07:50 +00:00
Amine Khaldi
d870b715ea [SMSS2]
* Fix build.

svn path=/trunk/; revision=55124
2012-01-23 17:02:51 +00:00
Alex Ionescu
cbc1c975e0 [SMSS]: Add a new SMSS2 with the goal of having a Windows-compatible LPC API that will work with the new CSRSS that's already in the tree. So far, it launches the old SMSS and quits.
svn path=/trunk/; revision=55123
2012-01-23 16:49:52 +00:00
Johannes Anderwald
98731d6286 [USBOHCI]
- Fix warning
- Remove assert
[USBEHCI]
- Remove assert

svn path=/branches/usb-bringup-trunk/; revision=55122
2012-01-23 16:47:19 +00:00
Cameron Gutman
eb6202bdb6 [USBEHCI]
- Remove unused variable

svn path=/branches/usb-bringup-trunk/; revision=55121
2012-01-23 16:29:43 +00:00
Johannes Anderwald
fa3c4bb4eb [USBHUB]
- Silent traces

svn path=/branches/usb-bringup-trunk/; revision=55120
2012-01-23 16:25:43 +00:00
Cameron Gutman
1f321cafad [USB-BRINGUP-TRUNK]
- Allow surprise removal of HID devices
- Don't assemble useless empty resource lists

svn path=/branches/usb-bringup-trunk/; revision=55119
2012-01-23 16:22:43 +00:00
Johannes Anderwald
33e7325e17 [USBSTOR]
- Silent traces

svn path=/branches/usb-bringup-trunk/; revision=55118
2012-01-23 16:22:33 +00:00
Johannes Anderwald
88a17911fa [USBEHCI]
- Remove traces

svn path=/branches/usb-bringup-trunk/; revision=55117
2012-01-23 16:17:21 +00:00
Amine Khaldi
5c2fb9efb7 [DDK]
* Update usbbusif.h, usbdlib.h and usbscan.h annotations.

svn path=/trunk/; revision=55116
2012-01-23 16:07:08 +00:00
Cameron Gutman
2e9bda4f63 [USB-BRINGUP-TRUNK]
- Store correct device power state for PowerSystemWorking

svn path=/branches/usb-bringup-trunk/; revision=55115
2012-01-23 16:06:32 +00:00
Amine Khaldi
95ceec858b [COMCAT_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55114
2012-01-23 16:04:06 +00:00
Amine Khaldi
8231f5eadb * Update the sync notes for clusapi, comcat, compstui and cryptdll.
svn path=/trunk/; revision=55113
2012-01-23 16:03:34 +00:00
Cameron Gutman
d55c9c5101 [USB-BRINGUP-TRUNK]
- Restore the frame interval register after a reset as per OHCI spec

svn path=/branches/usb-bringup-trunk/; revision=55112
2012-01-23 15:53:25 +00:00
Amine Khaldi
ad68c5f813 [CRYPTDLG]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55111
2012-01-23 15:51:05 +00:00
Johannes Anderwald
8478147bbf [USBEHCI]
- Use the same lock in the IUSBQueue as in the IDMAMemoryManager
- add debug traces (default off)

svn path=/branches/usb-bringup-trunk/; revision=55110
2012-01-23 15:49:43 +00:00
Amine Khaldi
2b23e89568 [CRYPT32_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55109
2012-01-23 15:45:22 +00:00
Amine Khaldi
7f7460e8c4 [CRYPT32]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55108
2012-01-23 15:45:15 +00:00
Amine Khaldi
9c46bd0ddd [CREDUI_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55107
2012-01-23 15:43:10 +00:00
Amine Khaldi
533493eb7f [CREDUI]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55106
2012-01-23 15:42:58 +00:00
Amine Khaldi
3cfc88d970 [PSDK]
* Update winuser.h annotations.

svn path=/trunk/; revision=55105
2012-01-23 15:19:38 +00:00
Amine Khaldi
50c33aa429 [CABINET_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55104
2012-01-23 15:12:57 +00:00
Amine Khaldi
5cf9ee2b66 [CABINET]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55103
2012-01-23 15:12:50 +00:00
Amine Khaldi
e4bb3d1eb0 [PSDK]
* Update wincrypt.h from Wine.

svn path=/trunk/; revision=55102
2012-01-23 14:07:25 +00:00
Amine Khaldi
37799a6aef [ADVAPI32]
* Missed this change in my previous commit.

svn path=/trunk/; revision=55101
2012-01-23 13:58:34 +00:00
Amine Khaldi
a8739a7969 [PSDK]
* Fix some annotations in winddi.h.

svn path=/trunk/; revision=55100
2012-01-23 13:32:25 +00:00
Amine Khaldi
f9f32b715e [BCRYPT]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55099
2012-01-23 13:30:23 +00:00
Amine Khaldi
0a0e949048 [ADVPACK_WINETEST]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55098
2012-01-23 12:26:48 +00:00
Amine Khaldi
7b65a2d418 [ADVPACK]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55097
2012-01-23 12:26:32 +00:00
Amine Khaldi
d15876f775 [TOOLS/UNICODE]
* Sync to Wine 1.3.37.

svn path=/trunk/; revision=55096
2012-01-23 12:03:23 +00:00
Amine Khaldi
9fe3f47e12 [DDK]
* Update ndis.h annotations.

svn path=/trunk/; revision=55095
2012-01-23 12:01:07 +00:00
Cameron Gutman
437353f8cd [USB-BRINGUP-TRUNK]
- Compute the frame interval correctly
- Fixes a deadlock on real hardware after enabling interrupts

svn path=/branches/usb-bringup-trunk/; revision=55094
2012-01-23 10:10:51 +00:00
Alex Ionescu
9d0af37bb8 [KERNEL32]: Fix a copy-pasta (and a regression). Thanks vicmarcal/testbot.
svn path=/trunk/; revision=55093
2012-01-23 05:32:11 +00:00
Alex Ionescu
08b2762e84 [KERNEL32]: Changes to proc.c:
- ReadProcessMemory/WriteProcessMemory only write to *lpNumberOfBytesRead/Written if user-mode passed in the parameter, as its an optional argument in Win32, but not in NT. Instead, use a local variable. This means that anyone calling ReadProcessMemory/WriteProcessMemory in ReactOS before with a NULL output argument (totally valid) was getting an error before!
- WriteProcessMemory actually returns STATUS_ACCESS_VIOLATION in a few cases, even if it's defined as a BOOL function. Code on Google shows major applications depending on this, which we weren't doing.
- Rewrite InitCommandLines to be much simpler. No normalization or copying or ANSi/OEM logic is needed.
- GetProcessAffinityMask should use the BaseStaticServerData from CSRSS instead of querying system information each time.
- GetProcessShutdownParameters and SetProcessShutdownParameters should use the LPC status code from CSRSS, not the LPC API status code.
- GetProcessWorkingSetSize now calls GetProcessWorkingSetSizeEx.
- Implement GetProcessWorkingSetSizeEx.
- SetProcessWorkingSetSize now calls SetProcessWorkingSetSizeEx.
- Implement SetProcessWorkingSetSizeEx.
- Acquire the required privilege in SetProcessWorkingSetSize(Ex).
- Fail with correct status code in SetProcessWorkingSetSize(Ex).
- GetExitCodeProcess should check if this is a VDM process and get the exit code that way.
- GetStartupInfoW should not fail if the input is NULL. It should crash.
- GetStartupInfoW was not filling out the lpReserved field, which should contain the ShellInfo buffer.
- GetStartupInfoW was always setting standard handles -- it should not do so if those are console handles.
- GetStartupInfoA was not thread-safe.
- GetStartupInfoA was assuming all Unicode->ANSI conversions will be successful.
- GetStartupInfoA was not filling out lpReserved either.
- ExitProcess was not using SEH and was not using the PEB lock.
- TerminateProcess was not setting ERROR_INVALID_HANDLE last error code.
- FatalAppExitA was not using static TEB buffer, and was always assuming success.
- FatalAppExitW was doing some sort of bizarre hack. It now raises as a hard error as it should.
- FatalExit now displays a debugger input interface on checked builds, just like Windows.
- SetPriorityClass now tries to acquire the real time privilege when needed, and handles failure to do so.
- GetProcessVersion rewritten to be cleaner and simpler.
- Annotate and reformat functions where needed.
- Rename lpfnGlobalRegisterWaitForInputIdle to UserWaitForInputIdleRoutine
- GetProcessPriorityBoost is now BOOL-safe.
- IsWow64Process now sets NT error code using only one API.
- CommandLineStringA/W -> BaseAnsiCommandLine/BaseUnicodeCommandLine.


svn path=/trunk/; revision=55092
2012-01-23 04:57:12 +00:00
Johannes Anderwald
1cdf0e1d0d [USBEHCI]
- Don't complete irps with lock held

svn path=/branches/usb-bringup-trunk/; revision=55091
2012-01-23 04:22:11 +00:00
Johannes Anderwald
b434c46463 [USBEHCI]
- Don't acquire spinlock twice

svn path=/branches/usb-bringup-trunk/; revision=55090
2012-01-23 03:50:11 +00:00
Johannes Anderwald
99926db97d [USBSTOR]
- Fix attempt #2  the offset bug
- fix identation

svn path=/branches/usb-bringup-trunk/; revision=55089
2012-01-23 02:58:52 +00:00
Johannes Anderwald
8baf90438a [USBSTOR]
- Fix bug in usbstor, which did not take the offset into account

svn path=/branches/usb-bringup-trunk/; revision=55088
2012-01-23 02:49:40 +00:00
Cameron Gutman
9758b6cc87 [USB-BRINGUP-TRUNK]
- Don't send removal IRPs to device nodes already pending removal
- USB device removal and reinsertion works now

svn path=/branches/usb-bringup-trunk/; revision=55087
2012-01-23 00:50:25 +00:00
Cameron Gutman
3de4023a19 [USB-BRINGUP-TRUNK]
- Fix a broken check that resulted in freeing the same device object twice
- Enable the IoDetachDevice call in usbstor now that the kernel bug is fixed

svn path=/branches/usb-bringup-trunk/; revision=55086
2012-01-23 00:39:28 +00:00
Johannes Anderwald
7ec08a5b86 [USBOHCI]
- Implement interrupt routing

svn path=/branches/usb-bringup-trunk/; revision=55085
2012-01-23 00:36:00 +00:00
Thomas Faber
abb3023120 [USBHUB_NEW]
- Fix another calling convention issue

svn path=/branches/usb-bringup-trunk/; revision=55084
2012-01-23 00:27:30 +00:00
Johannes Anderwald
6612dad386 [USBHUB_NEW]
- Fix calling convention of completion routine

svn path=/branches/usb-bringup-trunk/; revision=55083
2012-01-22 23:56:03 +00:00
Johannes Anderwald
d5dec59f82 [USBHUB_NEW]
- Fix calling convention of completion routine

svn path=/branches/usb-bringup-trunk/; revision=55082
2012-01-22 23:25:33 +00:00
Giannis Adamopoulos
51a64982dd [kernel32]
- Fix IntReadConsoleOutputCharacter to copy the correct count of characters. Its 3rd parameter is a character count and not buffer size. 
- Should fix infinite loop when kernel32:console test runs

svn path=/trunk/; revision=55081
2012-01-22 22:27:08 +00:00
Cameron Gutman
a1bb133fae [USB-BRINGUP-TRUNK]
- Implement device disconnect indication for usbehci and usbohci
- Implement device removal for FDOs and PDOs in usbstor and usbhub

svn path=/branches/usb-bringup-trunk/; revision=55080
2012-01-22 21:58:06 +00:00
Cameron Gutman
a51ccbc555 [USB-BRINGUP-TRUNK]
- Send removal IRPs to children and removal relations before sending to the device itself

svn path=/branches/usb-bringup-trunk/; revision=55079
2012-01-22 21:50:29 +00:00
Timo Kreuzer
51772abf74 [PSDK}
Add missing BYTE GAMMA_TABLES declaration

svn path=/trunk/; revision=55078
2012-01-22 21:49:13 +00:00
Cameron Gutman
06f0615bab [USB-BRINGUP-TRUNK]
- Load the disk class for USB drives in 1st stage
- They don't show up on the partition page due to some usetup stuff that needs to be changed

svn path=/branches/usb-bringup-trunk/; revision=55076
2012-01-22 16:55:16 +00:00
Johannes Anderwald
b4a6fc90da [USBSTOR]
- Implement legacy IOCTL IOCTL_SCSI_GET_CAPABILITIES,  IOCTL_SCSI_GET_INQUIRY_DATA, IOCTL_SCSI_GET_ADDRESS
- Patch by Cameron Gutman and minor modifications

svn path=/branches/usb-bringup-trunk/; revision=55075
2012-01-22 16:39:53 +00:00
Cameron Gutman
1365766e59 [USB-BRINGUP-TRUNK]
- Remove the legacy usbdrv

svn path=/branches/usb-bringup-trunk/; revision=55074
2012-01-22 16:07:58 +00:00
Johannes Anderwald
b4b01452fe [INF]
- Add keyboard installation inf

svn path=/branches/usb-bringup-trunk/; revision=55073
2012-01-22 15:25:43 +00:00
Amine Khaldi
1cda28b92a [PSDK]
* Missed this one.

svn path=/trunk/; revision=55072
2012-01-22 15:17:55 +00:00
Johannes Anderwald
9d6209dc3a [USBHUB]
- Fix build

svn path=/branches/usb-bringup-trunk/; revision=55071
2012-01-22 14:58:19 +00:00
Johannes Anderwald
f0f22e7bb2 [USBHUB]
- Check if there is device description buffer, as some usb devices don't provide one

svn path=/branches/usb-bringup-trunk/; revision=55070
2012-01-22 14:51:32 +00:00
Amine Khaldi
b8cd14e65a [DDK]
* Update wdm.h, ntifs.h and ntddk.h to reflect the recent XDK changes.

svn path=/trunk/; revision=55069
2012-01-22 14:51:10 +00:00
Amine Khaldi
e313bf569b [PSDK]
* Add __out_data_source annotation.

svn path=/trunk/; revision=55068
2012-01-22 14:47:46 +00:00
Amine Khaldi
7a3aa20827 [XDK]
* Massive annotations commit. Dedicated to Timo.

svn path=/trunk/; revision=55067
2012-01-22 14:43:53 +00:00
Amine Khaldi
d888562716 [MSI]
* Adopt a compatible syntax for the resource file.

svn path=/trunk/; revision=55066
2012-01-22 14:33:44 +00:00
Amine Khaldi
eae2260976 [MSHTML]
* Adopt a compatible syntax for the resource files.

svn path=/trunk/; revision=55065
2012-01-22 14:32:11 +00:00
Amine Khaldi
585b0e0314 [GDI32]
* Fix a typo.

svn path=/trunk/; revision=55064
2012-01-22 14:24:23 +00:00
Amine Khaldi
f317e5c438 [PSDK]
* Add some annotations.

svn path=/trunk/; revision=55063
2012-01-22 14:15:04 +00:00
Pierre Schweitzer
97b331fc37 [MSI]
Partly revert r55050.
It should work without now

svn path=/trunk/; revision=55062
2012-01-22 11:04:20 +00:00
Pierre Schweitzer
256d09b06b [MSI]
Delete useless file.
Spotted by Thomas Faber

svn path=/trunk/; revision=55061
2012-01-22 11:01:32 +00:00
James Tabor
73f8b2c4a9 - Remove 16 bit code.
svn path=/trunk/; revision=55060
2012-01-22 03:05:59 +00:00
James Tabor
1dd928f142 - Add surrogate pair macros.
svn path=/trunk/; revision=55059
2012-01-22 00:44:51 +00:00
Thomas Faber
5e5122e56d [NETSHELL]
- Fix MSVC build

svn path=/trunk/; revision=55058
2012-01-22 00:39:44 +00:00
Cameron Gutman
a9d56f0a13 [CDFS]
- Prevent an infinite loop in CdfsDeviceIoControl if the the verify request is successful but IoCallDriver keeps returning STATUS_VERIFY_REQUIRED

svn path=/trunk/; revision=55057
2012-01-21 22:16:46 +00:00
Cameron Gutman
40a4151403 [USB-BRINGUP-TRUNK]
- Add a class2 hack to recognize and assign drive letters to storage devices added while the system is running

svn path=/branches/usb-bringup-trunk/; revision=55056
2012-01-21 22:08:33 +00:00
Thomas Faber
1481da8a20 [KERNEL32]
- Fix MSVC build

svn path=/trunk/; revision=55055
2012-01-21 21:36:17 +00:00
Johannes Anderwald
304b6964ed [INF]
- Add Microsoft Mice Device Description
- fixes hid device entries where instead of device description the device id is displayed 

svn path=/branches/usb-bringup-trunk/; revision=55054
2012-01-21 18:18:25 +00:00
Pierre Schweitzer
485c250872 [MSI]
Add forgotten dependency on CMake.
Should fix build (finally)

svn path=/trunk/; revision=55053
2012-01-21 18:00:41 +00:00
Pierre Schweitzer
bfd5b961d5 [BOOTDATA]
Register CLSIDs for MSI

svn path=/trunk/; revision=55052
2012-01-21 17:57:39 +00:00
Pierre Schweitzer
64b31ed54c [PSDK]
Sync rpcproxy.h with Wine head

svn path=/trunk/; revision=55051
2012-01-21 17:46:22 +00:00
Pierre Schweitzer
f377c4d885 [IMAGEHLP]
Fix CMake build (will be that way after sync)

[MSI]
Allow warnings for the moment

This should fix CMake build~

svn path=/trunk/; revision=55050
2012-01-21 17:41:53 +00:00
Johannes Anderwald
a1a29073fa [HIDCLASS]
- Remove asserts which are hit during shutdown

svn path=/branches/usb-bringup-trunk/; revision=55049
2012-01-21 17:32:59 +00:00
Pierre Schweitzer
71425e3fc4 [PSDK]
Fix CMake msi.dll build?

svn path=/trunk/; revision=55048
2012-01-21 17:29:25 +00:00
Pierre Schweitzer
14c14451f5 [MSI_WINETEST]
Sync msi_winetest.exe with Wine head

svn path=/trunk/; revision=55047
2012-01-21 17:21:57 +00:00
Pierre Schweitzer
0e8f6c0bf8 [MSI]
Sync msi.dll with Wine head

svn path=/trunk/; revision=55046
2012-01-21 17:19:12 +00:00
Johannes Anderwald
0594c0a9a7 [USBHUB]
- Silence traces

svn path=/branches/usb-bringup-trunk/; revision=55045
2012-01-21 17:07:01 +00:00
Johannes Anderwald
6d707f2fb5 [HIDCLASS]
- Fix typo

svn path=/branches/usb-bringup-trunk/; revision=55044
2012-01-21 17:02:16 +00:00
Rafal Harabien
c52fdad546 [USER32]
- Fix loading of MENUEX resources

svn path=/trunk/; revision=55043
2012-01-21 13:55:09 +00:00
Cameron Gutman
a687ae8748 [USB-BRINGUP-TRUNK]
- Don't do any special checks for AddDevice; a failure check is enough

svn path=/branches/usb-bringup-trunk/; revision=55042
2012-01-21 04:17:22 +00:00
Cameron Gutman
8fdcfb28ce [USB-BRINGUP-TRUNK]
- Open a file handle to the port driver like Windows does
- USB mice are working now

svn path=/branches/usb-bringup-trunk/; revision=55041
2012-01-21 02:59:46 +00:00
Johannes Anderwald
48c2e17262 [HIDCLASS]
- Remove superflous asserts

svn path=/branches/usb-bringup-trunk/; revision=55040
2012-01-21 01:56:02 +00:00
Johannes Anderwald
82153d9360 [USB-BRINGUP]
- Fix build of hidparse

svn path=/branches/usb-bringup-trunk/; revision=55039
2012-01-21 01:48:30 +00:00
Cameron Gutman
27023d1ff7 [USB-BRINGUP-TRUNK]
- Fix HID class installation

svn path=/branches/usb-bringup-trunk/; revision=55038
2012-01-21 01:44:10 +00:00
Cameron Gutman
3537485361 [USB-BRINGUP-TRUNK]
- Fix input.inf and include it in reactos.cab

svn path=/branches/usb-bringup-trunk/; revision=55037
2012-01-21 01:29:33 +00:00
Cameron Gutman
336d055fa8 [USB-BRINGUP-TRUNK]
- Fix a BSOD during usbstor device initialization
- Enable usbstor in 1st stage

svn path=/branches/usb-bringup-trunk/; revision=55036
2012-01-21 00:31:09 +00:00
Cameron Gutman
bac7373d51 [USB-BRINGUP-TRUNK]
- Revert r55030

svn path=/branches/usb-bringup-trunk/; revision=55035
2012-01-21 00:09:55 +00:00
Cameron Gutman
d0fd35677e [USB-BRINGUP-TRUNK]
- Add usbd to bootcd because usbohci depends on it
- Make device interface creation failure a non-fatal error so the port drivers start successfully in 1st stage

svn path=/branches/usb-bringup-trunk/; revision=55034
2012-01-20 23:58:29 +00:00
Cameron Gutman
cd068cb3c8 [USB-BRINGUP-TRUNK]
- Add add_cd_file line for mouhid

svn path=/branches/usb-bringup-trunk/; revision=55033
2012-01-20 23:24:07 +00:00
Cameron Gutman
d8d06f0903 [USB-BRINGUP-TRUNK]
- Fix usbohci build

svn path=/branches/usb-bringup-trunk/; revision=55032
2012-01-20 23:19:18 +00:00
Thomas Faber
74a51ae888 [KMTESTS]
- Fix IRP handling, and some 64 bit warnings

svn path=/trunk/; revision=55031
2012-01-20 23:12:44 +00:00
Cameron Gutman
5c6676a9a6 [USB-BRINGUP-TRUNK]
- Fix hidparser build
- Based on a patch from igorko

svn path=/branches/usb-bringup-trunk/; revision=55030
2012-01-20 23:03:27 +00:00
Cameron Gutman
9dacc2a9ac [USB-BRINGUP-TRUNK]
- Fix usbehci build

svn path=/branches/usb-bringup-trunk/; revision=55029
2012-01-20 22:53:30 +00:00
Cameron Gutman
90e0d854c5 [USB-BRINGUP-TRUNK]
- Fix hidusb build

svn path=/branches/usb-bringup-trunk/; revision=55028
2012-01-20 22:38:39 +00:00
Cameron Gutman
9035fcb4a7 [USB-BRINGUP-TRUNK]
- Fix uninitialized variable use and more build errors

svn path=/branches/usb-bringup-trunk/; revision=55027
2012-01-20 22:35:52 +00:00
Rafal Harabien
7e9887db23 - Fix rbuild build
svn path=/trunk/; revision=55026
2012-01-20 22:35:10 +00:00
Cameron Gutman
86feb20aad [USB-BRINGUP-TRUNK]
- Fix build errors in kbdhid and mouhid

svn path=/branches/usb-bringup-trunk/; revision=55025
2012-01-20 22:17:32 +00:00
Cameron Gutman
3a034047fc [USB-BRINGUP-TRUNK]
- Add USB stuff to 1st stage setup

svn path=/branches/usb-bringup-trunk/; revision=55024
2012-01-20 22:04:57 +00:00
Rafal Harabien
3f4ee4fefa - Fix build
svn path=/trunk/; revision=55023
2012-01-20 21:59:33 +00:00
Rafal Harabien
52e21a81b1 [NETSHELL]
- Rewrite in C++ to improve readability

svn path=/trunk/; revision=55022
2012-01-20 21:50:54 +00:00
Cameron Gutman
f5223ccf13 [USB-BRINGUP-TRUNK]
- Remove outdated cmake attribute

svn path=/branches/usb-bringup-trunk/; revision=55021
2012-01-20 21:28:33 +00:00
Cameron Gutman
753f07c723 [USB-BRINGUP-TRUNK]
- Merge 54115-54859

svn path=/branches/usb-bringup-trunk/; revision=55020
2012-01-20 21:19:37 +00:00
Cameron Gutman
6e24a0c6a8 [USB-BRINGUP-TRUNK]
- Merge 51335-53500

svn path=/branches/usb-bringup-trunk/; revision=55019
2012-01-20 21:07:56 +00:00
Cameron Gutman
c2d0d784c7 [USB-BRINGUP-TRUNK]
- Create a branch to do a proper merge of USB work from a trunk base instead of from cmake-bringup
- In the future, DO NOT under any circumstances branch another branch. This leads to merge problems!

svn path=/branches/usb-bringup-trunk/; revision=55018
2012-01-20 20:58:46 +00:00
Pierre Schweitzer
f65034e760 [RTL]
- Reimplement RtlSetCurrentDirectory_U. This fixes bugs & implements references count
- Fix the FIXME in RtlpDosPathNameToRelativeNtPathName_Ustr by incrementing references count

svn path=/trunk/; revision=55017
2012-01-20 20:21:16 +00:00
Pierre Schweitzer
823685091e [NDK]
Properly define RTLP_CURDIR_REF

svn path=/trunk/; revision=55016
2012-01-20 20:18:31 +00:00
Thomas Faber
af2d1c6f98 [HAL] - Do not truncate PCI device names in debug dump; misc fixes
[PCI] - Get rid of some magic numbers

svn path=/trunk/; revision=55015
2012-01-20 19:53:00 +00:00
Timo Kreuzer
2191cf1a2d [HAL]
- Implement IrqlToSoftVector() macro and use it in HalRequestSoftwareInterrupt, so that on amd64 the correct interrupt is triggered.
- Really start at the lowest vector for the IRQL in HalpAllocateSystemInterrupt
- Small code refactoring

svn path=/trunk/; revision=55014
2012-01-20 16:32:43 +00:00
Cameron Gutman
13baf6cb0b [FASTFAT]
- Check the return value of CcPinRead

svn path=/trunk/; revision=55013
2012-01-20 00:32:47 +00:00
Kamil Hornicek
15aa273475 [WINED3DCFG]
Add a simple control panel applet for WineD3D runtime configuration.

svn path=/trunk/; revision=55012
2012-01-19 18:15:49 +00:00
Kamil Hornicek
251c457026 [MSTSC]
- Add full screen support.
- Fix starting from command line.

svn path=/trunk/; revision=55010
2012-01-19 14:10:02 +00:00
Kamil Hornicek
909247fa75 what's wrong with the cmake build bot I don't know. someone please fix it
svn path=/trunk/; revision=55009
2012-01-19 02:50:20 +00:00
Kamil Hornicek
f89a2404f3 [MSTSC]
- Add support for user name settings.
- Obtain user name / domain hints from registry.
- Pass user/domain info to the server if available.
- Add Czech translation.

svn path=/trunk/; revision=55008
2012-01-19 02:27:20 +00:00
Amine Khaldi
284faf3581 [PORTCLS]
* Fix a bug in PcNewResourceSublist which led to memory corruption.

svn path=/trunk/; revision=55007
2012-01-18 23:34:26 +00:00
Kamil Hornicek
d2ce0487ef [TRANSLATION]
- Add Czech resources for devmgmt.

svn path=/trunk/; revision=55006
2012-01-18 22:03:05 +00:00
Rafal Harabien
8a4eca0155 [EXPLORER-NEW]
- Move helper macros for IDeskBarClient to shlobj.h
- Remove duplicated commented out calls (spotted by Amine Khaldi)

svn path=/trunk/; revision=55005
2012-01-18 17:02:34 +00:00
Rafal Harabien
b13c03475a [EXPLORER-NEW]
- Use macros for calling IBanneredBar methods
- Remove some definitions from todo header because they are already in shlguid_undoc.h

svn path=/trunk/; revision=55004
2012-01-18 16:23:13 +00:00
Kamil Hornicek
d6606f146d [MSTSC]
- Fix some corner cases for settings parsing (empty values, values containing delimiters).
- If provided, take port number into account.

svn path=/trunk/; revision=55003
2012-01-18 13:09:18 +00:00
Amine Khaldi
0102072a69 [PORTCLS]
* Fix some memory leaks.
* Add some comments.
* Fix broken PcNewResourceSublist which ignored the MaximumEntries parameter.
* Add more checks.

svn path=/trunk/; revision=55002
2012-01-17 23:42:13 +00:00
Amine Khaldi
3209e691d6 [DDK]
* Add fltkernel.h.

svn path=/trunk/; revision=55001
2012-01-17 23:41:54 +00:00
Cameron Gutman
cd00d99985 - Merge the remaining portion of the wlan-bringup branch
- ReactOS now supports open and WEP encrypted networks (both ad-hoc and infrastructure) (WPA(2) will be supported later)
- Use the wlanconf tool to configure the WLAN adapter (after installing the XP driver for your WLAN adapter)
- "wlanconf -c <SSID>" connects to an infrastructure network. Adding the "-a" option connects to (or creates) an ad-hoc network. Adding "-w <WEP>" will enable WEP encryption using the supplied key. 
- "wlanconf -s" will scan and display a list of the surrounding networks and various attributes like signal strength, SSID, BSSID, network mode, and supported rates
- "wlanconf" will display the current WLAN configuration details if the adapter is connected
- The DHCP service will detect network changes and refresh its state accordingly when associating with a new wireless network

svn path=/trunk/; revision=55000
2012-01-17 23:11:28 +00:00
Amine Khaldi
5bd3511c86 * Introduce support for compilers with /analyze support in _PREFAST_ mode.
* Allow Cameron to enjoy the next revision.

svn path=/trunk/; revision=54999
2012-01-17 23:10:16 +00:00
Rafal Harabien
2fd2d0327b [NETSHELL]
- Display proper icons in network connections folder

svn path=/trunk/; revision=54998
2012-01-17 22:33:11 +00:00
Rafal Harabien
e69c077ca9 [SHELL32]
- Give numeric identifiers to all dialogs
- Add file copy dialog to languages files where it was lacking
- Remove unused admin tools icon duplicate

svn path=/trunk/; revision=54997
2012-01-17 21:28:17 +00:00
Cameron Gutman
71afff4826 [WLANCONF]
- Fix the loop counter variable (copy-paste mistake)

svn path=/branches/wlan-bringup/; revision=54996
2012-01-17 21:03:54 +00:00
Cameron Gutman
ad2f37eedb [WLANCONF]
- Avoid reporting a cryptic error code when wlanconf is used without any WLAN adapters present
- Print the BSSIDs when doing a scan
- Fix the WLAN disconnected check

svn path=/branches/wlan-bringup/; revision=54995
2012-01-17 19:47:10 +00:00
Rafal Harabien
505eb702bb [SHELL32]
- TABs -> spaces

svn path=/trunk/; revision=54994
2012-01-17 18:45:41 +00:00
Cameron Gutman
cc334002e9 [NTOSKRNL]
- Only return the dirty bit if the PTE is actually valid
- Avoid an unneeded TLB flush when setting the dirty bit

svn path=/trunk/; revision=54993
2012-01-17 18:06:53 +00:00
Rafal Harabien
292cd6d2b7 [WININET]
- Don't use shell32 functions when processing DLL_PROCESS_ATTACH because shell32.dll can be initialized later. Fixes shell32+wininet debug spam at boot.

svn path=/trunk/; revision=54992
2012-01-17 17:59:26 +00:00
Rafal Harabien
a058f2e9f9 [SHELL32]
- Improve formatting in shelllink.cpp
- Load shortcut icon in property page

svn path=/trunk/; revision=54991
2012-01-17 17:57:23 +00:00
Alex Ionescu
3735acec50 Fix boot. The fact this fixes it should worry about the state of CSRSS...
svn path=/trunk/; revision=54990
2012-01-17 17:42:47 +00:00
Rafal Harabien
3ea87d4d2b [SHELL32]
- Remove useless function

svn path=/trunk/; revision=54989
2012-01-17 16:49:39 +00:00
Cameron Gutman
5bed4995b4 [NTOSKRNL]
- Deallocate the process page directory when destroying its address space (removed in r48233 and now resurrected in a version compatible with ARM3)
- Fixes leaking system pages on each process exit (868 MC_SYSTEM pages were allocated just sitting at the desktop on livecd without the patch, only 187 with the patch)

svn path=/trunk/; revision=54988
2012-01-17 07:03:46 +00:00
Eric Kohl
c114281942 [EVENTLOG]
- LogfCreate: Use NtCreateFile instead of CreateFile
- Implement ElfCreateBackupLogHandle

svn path=/trunk/; revision=54987
2012-01-16 23:23:29 +00:00
Alex Ionescu
3b7a2e8b40 [KERNEL32]: Reimplement BasePushProcessParameters for future extensibility, also cleanup some code paths and fix a few bugs.
[KERNEL32]: Add some more SXS and CSRSS structures.

svn path=/trunk/; revision=54986
2012-01-16 21:27:50 +00:00
Rafal Harabien
e7f2a28453 [SHELL32]
- Load shell extensions from Directory key only for file system directories. Fixes New menu being added to special folders context menu (for example My Computer or Control Panel)
- Load shell extensions from AllFilesystemObjects only for files and directories
- Hardcode special folders attributes in proper place

svn path=/trunk/; revision=54985
2012-01-16 19:54:24 +00:00
Amine Khaldi
1c69ba02dd [DDK]
* Add fltuser.h

svn path=/trunk/; revision=54983
2012-01-15 20:29:11 +00:00
Amine Khaldi
cb7b48735d [PORTCLS]
* Fix a bug which closed an already invalid handle.
* Allow only general registry keys to be deleted.
* Do not close a key twice in the error case.

svn path=/trunk/; revision=54982
2012-01-15 20:27:15 +00:00
Cameron Gutman
37e9364cdd - Merge r54980 from wlan-bringup
svn path=/trunk/; revision=54981
2012-01-15 19:53:52 +00:00
Cameron Gutman
a2acf8b4b2 [NETCFGX]
- Notify the DHCP service when a static IP address is assigned to an adapter

svn path=/branches/wlan-bringup/; revision=54980
2012-01-15 19:46:14 +00:00
Rafal Harabien
99b2e3df40 [SHELL32]
- Improve code readability in defcontextmenu.cpp
- Fix few leaks
- Properly handle reference count when creating objects

svn path=/trunk/; revision=54979
2012-01-15 19:45:02 +00:00
Amine Khaldi
04acd45a57 [DDK]
* Don't include wdm.h twice in portcls.h.

svn path=/trunk/; revision=54978
2012-01-15 19:10:19 +00:00
Rafal Harabien
8f70e43420 [SHELL32]
- Don't load shell extensions from * key for background context menu. Fixes #6668 (background context menu not working after installing Notepad++)
- Properly set pidlFolder argument in extensions Initialize function call
- Fix openwithmenu.rgs file creating two keys instead of one

svn path=/trunk/; revision=54977
2012-01-15 16:45:36 +00:00
Pierre Schweitzer
ea28cf9d0d [RAPPS]
Update FireFox links.
Convert CreateCabFile.bat to CreateCabFile.sh

svn path=/trunk/; revision=54976
2012-01-15 15:22:28 +00:00
Alex Ionescu
a633ce1b38 Note, none of this code is being used/called yet.
[KERNEL32]: Implement BasepSxsCloseHandles, BasepReplaceProcessThreadTokens, BasepIsProcessAllowed, BasepCheckWebBladeHashes, BasepIsImageVersionOk which will be needed for the future CreateProcess re-implementation. These functions partly support SxS, Safer (Authz) and Application Certification features added in XP/2003. We also emulate support for Computer Server, Web Blade Server and Embedded ReactOS. The last function does correct image version checks to prevent invalid binaries from running.
[KERNEL32]: Implement BaseUpdateVDMEntry and BaseCheckForVDM using the new CSRSS messages (not implemented on the server-side yet). Stubplement BaseCheckVDM. These will be needed for future VDM-stub-support (primarly so we can run 16-bit installers).
[KERNEL32]: Implement BasepFreeAppCompatData, BasepCheckBadapp, and IsShimInfrastructureDisabled (exported as BaseIsAppcompatInfrastructureDisabled). These stub most of the required/exported application compatibility APIs, as long as someone sets DisableAppCompat in \\Registry\\MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\AppCompatibility.

svn path=/trunk/; revision=54975
2012-01-15 14:49:49 +00:00
Rafal Harabien
d98246b122 [SHELL32]
- Add New menu to context menu handlers. Fixes regression introduced by r54959.
- Remove unwanted files
See issue #6823 for more details.

svn path=/trunk/; revision=54974
2012-01-15 14:25:11 +00:00
Rafal Harabien
e09723d6ba [SHELL32]
- Revert r54967. Test bots should already work.

svn path=/trunk/; revision=54973
2012-01-15 13:38:59 +00:00
Rafal Harabien
fedd178564 [INTL]
- Add DPRINTs to track possible unattended setup timeouts

svn path=/trunk/; revision=54972
2012-01-15 13:37:25 +00:00
Rafal Harabien
cb74343620 [SYSSETUP]
- Fix GetRosInstallCD - GetLogicalDriveStringsW returns drive paths, not letters.
- When building intl.cpl command line for unattended setup don't use %S - swprint interprets it as multi-byte string. Use "%s" instead. This bug caused yesterdays KVM problems.

svn path=/trunk/; revision=54971
2012-01-15 13:24:26 +00:00
Amine Khaldi
e94b30cdf1 [DDK]
* Add fltuserstructures.h

svn path=/trunk/; revision=54970
2012-01-15 10:11:22 +00:00
Amine Khaldi
6c47d1fade [PORTCLS]
* Initializes object attributes with correct handle attributes.
* Use the provided access rights and create options.
See issue #5934 for more details.

svn path=/trunk/; revision=54969
2012-01-15 10:10:54 +00:00
Alex Ionescu
4a76b4fbe8 [NTDLL]: Add, export, and stubplement RtlComputeImportTableHash and document in NDK.
[NTDLL]: Use HANDLE instead of Win32 HKEY.
[NDK]: Add missing NtCreateProcessEx flags and some missing Ldr functions + missing RtlGetFullPathName_UstrEx.
[CSRSS]: Define two new CSRSS messages (not implemented): UpdateVdmEntry and GetVdmExitCode.

svn path=/trunk/; revision=54968
2012-01-15 03:16:00 +00:00
Rafal Harabien
4902210307 - Try to fix KVM
svn path=/trunk/; revision=54967
2012-01-15 00:59:29 +00:00
Cameron Gutman
f679ffe173 - Merge 54929, 54930, 54932, 54933, 54934, 54939, 54941, 54942, 54944, 54945, 54946, and 54947
- The DHCP service now recognizes adapter configuration and media state changes without manual intervention
- Multiple bugs with a static IP configuration are fixed
- IpRenewAddress (ipconfig /renew) and IpReleaseAddress (ipconfig /release) no longer corrupt internal DHCP state
- Routes that cannot currently be resolved by ARP no longer become corrupted by the neighbor timeout

svn path=/trunk/; revision=54966
2012-01-14 19:42:58 +00:00
Eric Kohl
c673f85060 [EVENTLOG]
- Fix a non-initialized variable.

svn path=/trunk/; revision=54965
2012-01-14 18:56:55 +00:00
Rafal Harabien
fa989547b6 [SHELL32]
- If there is no default menu item, make Open With menu item the default, rename it to Open and disallow it to be submenu.
See issue #6801 for more details.

svn path=/trunk/; revision=54964
2012-01-14 17:50:33 +00:00
Amine Khaldi
ac19035f70 [CMAKE]
* Set DBG to false in Release build type.
* Set _WINKD_ to false in Release build type for MSVC builds.

svn path=/trunk/; revision=54963
2012-01-14 17:31:20 +00:00
Amine Khaldi
17801390f6 [CMAKE/MSVC]
* Improve the way we set the debugging flags for debug and release build types.
* Don't generate debug info when we're in prefast mode and don't prefix with prefast when linking executables.
* We don't need to alter the c/c++ compiler variables in prefast mode anymore.

svn path=/trunk/; revision=54962
2012-01-14 17:27:17 +00:00
Amine Khaldi
9cc4152eb3 [XDK/DDK]
* Remove unneeded declarations.

svn path=/trunk/; revision=54961
2012-01-14 17:19:04 +00:00
Rafal Harabien
c254d1b61b [SHELL32]
- Rewrite Control_DoLaunch. Now if cpl has only one applet, applet name/id is ignored
- When launching control panel applets always execute rundll32 instead of using static handlers from registry

svn path=/trunk/; revision=54960
2012-01-14 17:14:54 +00:00
Amine Khaldi
6b49e8c209 [SHELL32]
* Remove the loading new item service hack.
* Implement proper loading of dynamic background item context.

svn path=/trunk/; revision=54959
2012-01-14 17:03:40 +00:00
Amine Khaldi
654ebc6892 [SETUPAPI]
* Apply a default date of 00/00/0000 when DriverVer is missing. Should fix installation of drivers which do not provide a DriverVer directive.
See issue #6676 for more details.

svn path=/trunk/; revision=54958
2012-01-14 15:47:59 +00:00
Rafal Harabien
35da3cbf00 [SHELL32]
- Fix exception in shortcut properties dialog

svn path=/trunk/; revision=54957
2012-01-14 13:46:33 +00:00
Rafal Harabien
d55ddcd563 [SHELL32]
- Implement changing filename in file properties dialog
- Fix changing volume label in drive properties dialog
- Remove WS_TABSTOP style from some read-only controls

svn path=/trunk/; revision=54956
2012-01-14 13:20:38 +00:00
Amine Khaldi
1629830cd9 [PSDK/PRFAST]
* Suppress warnings about duplicated model and inconsistent annotations.

svn path=/trunk/; revision=54955
2012-01-14 12:48:14 +00:00
Amine Khaldi
28c0503514 [CMAKE]
* Improve handling of linking executables in prefast mode.

svn path=/trunk/; revision=54954
2012-01-14 12:44:00 +00:00
Rafal Harabien
a79949498a [FASTFAT]
- Fix DOSDATE struct declaration. Fixes invalid creation, last modified and accessed times on FAT volumes

svn path=/trunk/; revision=54953
2012-01-14 12:02:39 +00:00
Amine Khaldi
68df282e69 [PSDK]
* Stub _Kernel_acquires_resource_ and _Maybe_raises_SEH_exception_ annotations and add __maybenull_impl.

svn path=/trunk/; revision=54952
2012-01-14 11:27:20 +00:00
Amine Khaldi
8b47b1ead8 [DDK]
* Add fltwinerror.h

svn path=/trunk/; revision=54951
2012-01-14 11:16:50 +00:00
Amine Khaldi
370d6aadf7 [CMAKE]
* CreateBootSectorTarget2: Properly set the C compiler for both normal and prefast modes.

svn path=/trunk/; revision=54950
2012-01-14 11:15:33 +00:00
Amine Khaldi
4a3a3231c2 [NTOSKRNL]
* Use a different variable for the inside loop.

svn path=/trunk/; revision=54949
2012-01-14 11:14:40 +00:00
Rafal Harabien
e33ae91647 [SHELL32]
- Move folder properties to CFileDefExt class and share as much code as possible. Now changing file attributes is implemented.
- Fix a warning (patch by EDIJS - #6821)
- Load property sheet handlers from "Directory" key

svn path=/trunk/; revision=54948
2012-01-13 23:41:09 +00:00
Cameron Gutman
36be6f512a [NETCFGX]
- Always flush default gateways because pOldConfig->Gw may be NULL if the adapter was DHCP configured

svn path=/branches/wlan-bringup/; revision=54947
2012-01-13 23:39:44 +00:00
Cameron Gutman
390f44b3f9 [TCPIP]
- Fix adding a static interface route

svn path=/branches/wlan-bringup/; revision=54946
2012-01-13 23:23:58 +00:00
Cameron Gutman
5335d1ce21 [DHCPCSVC]
- Adapt the reconnect hack to also enable DHCP when transitioning from static configuration to DHCP enabled via netcfgx

svn path=/branches/wlan-bringup/; revision=54945
2012-01-13 22:56:22 +00:00
Cameron Gutman
ee49cc8fca [TCPIP]
- Queue a work item from the ProtocolStatus handler so we can refresh the state from the registry instead relying on hacks to track our state

svn path=/branches/wlan-bringup/; revision=54944
2012-01-13 22:38:28 +00:00
Kamil Hornicek
fa7cafe95d [SERVMAN]
Improve the button bitmaps so they look consistent in both enabled and disabled state.

svn path=/trunk/; revision=54943
2012-01-13 21:47:22 +00:00
Cameron Gutman
456e73d4f5 [IPHLPAPI]
- Store the NTEContext in the IP address list so netcfgx can remove IP addresses
- Fixes routing after manually setting an IP address

svn path=/branches/wlan-bringup/; revision=54942
2012-01-13 20:55:26 +00:00
Cameron Gutman
e1eb1ebd07 [IPHLPAPI]
- Fix incorrect interface indexes in the routing table returned from GetIpForwardTable

svn path=/branches/wlan-bringup/; revision=54941
2012-01-13 19:57:20 +00:00
Timo Kreuzer
67e4d0dc93 [PSDK]
- add missing stubs to driverspecs.h
- Add concurrencysal.h
- add some missing definitions to sal.h and specstrings.h

svn path=/trunk/; revision=54940
2012-01-13 19:01:47 +00:00
Cameron Gutman
1e5b7c244a [TCPIP]
- Configure route NCEs to never timeout to prevent them from falling out from under the routing code
- Fix a typo
- Fix detection of duplicate routes
[NETCFGX]
- Don't delete all routes for an interface when adding a default gateway

svn path=/branches/wlan-bringup/; revision=54939
2012-01-13 18:32:30 +00:00
Timo Kreuzer
6d4cdfa8a6 [XDK]
Fix build

svn path=/trunk/; revision=54938
2012-01-13 17:49:40 +00:00
Timo Kreuzer
717a730361 [XDK]
- Add some missing NTAPI
- move some types into appropriate headers
- make sure $endif is followed by (...)

svn path=/trunk/; revision=54937
2012-01-13 17:45:26 +00:00
Rafal Harabien
6041e7f0e9 [SHELL32]
- Display free and used space and capacity in bytes and gigabytes for all drives in drive properties dialog
- Format date and time in file properties according to system locale
- Initialize checkboxes in file properties dialog
- Improve polish translation

svn path=/trunk/; revision=54936
2012-01-13 17:42:27 +00:00
Amine Khaldi
c5c4832280 [USBDRV]
* Mark dev_mgr_cancel_irp as NTAPI.

svn path=/trunk/; revision=54935
2012-01-13 14:34:28 +00:00
Cameron Gutman
8b3125261d [TCPIP]
- Fix a bug where a static IP configuration was not properly restored after a media state change

svn path=/branches/wlan-bringup/; revision=54934
2012-01-13 10:47:44 +00:00
Cameron Gutman
e8b08a9dd8 [DHCPCSVC]
- Fix an issue assigning a private address after the IpReleaseAddress API was used prior to IpRenewAddress
- Move the IP refresh hack into dhcpcsvc so it now properly refresh IP information after an adapter is disconnected and reconnected (wired and wireless)
- When a state change occurs (connecting to a different wireless network or unplugging and plugging in the Ethernet cable), TCP/IP will flush routes and the neighbor cache then set the IP address to 0.0.0.0. DHCP will detect that IP address (that part is the hack since we do it via polling instead of events) then send a DHCP discover packet out via the new network connection. No more ipconfig /renew to get a new DHCP lease after network changes. It's all seamless now :D

svn path=/branches/wlan-bringup/; revision=54933
2012-01-13 10:03:38 +00:00
Cameron Gutman
a8c61ab6c0 [TCPIP]
- Missed this file in r54930

svn path=/branches/wlan-bringup/; revision=54932
2012-01-13 09:45:17 +00:00
Cameron Gutman
0552bdfef6 [WLANCONF]
- Don't manually refresh IP information when connecting to a network

svn path=/branches/wlan-bringup/; revision=54931
2012-01-13 09:43:16 +00:00
Cameron Gutman
a7427b3bde [TCPIP]
- Fix crash during status indication

svn path=/branches/wlan-bringup/; revision=54930
2012-01-13 09:05:53 +00:00
Cameron Gutman
1ac7212b37 [TCPIP]
- Support media state changes properly

svn path=/branches/wlan-bringup/; revision=54929
2012-01-13 07:28:16 +00:00
Rafal Harabien
1888ec14b8 [SHELL32]
- Update file icon after rename operation
See issue #6815 for more details.

svn path=/trunk/; revision=54928
2012-01-12 22:26:50 +00:00
Rafal Harabien
4715b94b0c [SHELL32]
- Add "Description" string to resources. Don't show application file extension in Description field (for applications without version info). Patch by Edijs Kolesnikovis (#6819)
- Implement associated application icon loading in File Properties dialog
- Implement "Change" button in File Properties dialog

svn path=/trunk/; revision=54927
2012-01-12 21:43:46 +00:00
Rafal Harabien
665fe8fcb7 [SHELL32]
- Show drive icon in properties dialog
- Show nice pie chart for space usage

svn path=/trunk/; revision=54926
2012-01-12 20:10:35 +00:00
Rafal Harabien
a55d842965 [SHELL32]
- Fix first chance exception if application has no strings in version info
- If Lang is not set use US English version info. Fixes WinRAR version info.
- Applications has Description filed instead of Opens With
- Load language in file version info

svn path=/trunk/; revision=54925
2012-01-12 16:32:02 +00:00
Timo Kreuzer
6fa29d2d3a [WIN32K]
Try to fix boot

svn path=/trunk/; revision=54924
2012-01-12 15:41:56 +00:00
Rafal Harabien
41a8364f1c [SHELL32]
- Fix copying files in New menu. Fixes WinRAR new items.
- Don't show message if copying file failed because empty file is already created

svn path=/trunk/; revision=54923
2012-01-12 14:47:26 +00:00
Timo Kreuzer
dc8fff1c5a [WIN32K]
- Simplify BITMAP_CopyBitmap, by using the SURFOBJ members directly instead of calling BITMAP_GetObject.
- Use RtlCopyMemory directly in BITMAP_CopyBitmap and remove IntSetBitmapBits
- Improve prototype of GreCreateBitmap(Ex) by using ULONG instead of INT for the bitmap dimensions (negative values are invalid)
- remove a duplicated type definition

svn path=/trunk/; revision=54922
2012-01-12 14:42:59 +00:00
Timo Kreuzer
90a6256ef8 [PSDK]
Remove a deprecated definition from winddi.h

svn path=/trunk/; revision=54921
2012-01-12 14:32:43 +00:00
Timo Kreuzer
7e9e5c272b [PSDK]
- Add some missing definitions (Vista+) to winddi.h
- Fix and improve annotations in winddi.h

svn path=/trunk/; revision=54920
2012-01-12 13:24:32 +00:00
Timo Kreuzer
10947637fa [PSDK]
Rewrite sal.h so that it actually works with __desclspec()

svn path=/trunk/; revision=54919
2012-01-12 12:52:33 +00:00
Cameron Gutman
0286bc6dc3 [PCNET]
- Remove an incorrect comment

svn path=/trunk/; revision=54918
2012-01-12 03:16:48 +00:00
Cameron Gutman
3a504014d4 - Merge 54895, 54896, 54899, 54912, 54913, 54915, and 54916 from wlan-bringup
svn path=/trunk/; revision=54917
2012-01-12 03:12:49 +00:00
Cameron Gutman
ff8d0071db - Remove a forgotten debug print
svn path=/branches/wlan-bringup/; revision=54916
2012-01-12 02:25:56 +00:00
Cameron Gutman
8828d269af [DHCPCSVC]
- Remove timeouts associated with the protocol in remove_protocol()

svn path=/branches/wlan-bringup/; revision=54915
2012-01-12 02:11:02 +00:00
Cameron Gutman
6a5a77ea59 [WLANCONF]
- Release the current IP address before disconnecting from an AP
- Refresh the IP information after connecting to an AP

svn path=/branches/wlan-bringup/; revision=54914
2012-01-12 01:46:15 +00:00
Cameron Gutman
c4fcda78d4 [DHCPCSVC]
- Delete the existing default gateway when releasing DHCP IP or transitioning to static IP
- Fixes bug #6205

svn path=/branches/wlan-bringup/; revision=54913
2012-01-11 23:38:48 +00:00
Cameron Gutman
12f1e92c72 [DHCPCSVC]
- Fix ipconfig hang with ipconfig /renew and ipconfig /release
- Fix duplicate protocol entries being added for the same adapter
- Use WSAEventSelect and WaitForMultipleObjects to manage waiting between timeouts, adapter state changes, and incoming packets

svn path=/branches/wlan-bringup/; revision=54912
2012-01-11 22:24:49 +00:00
Rafal Harabien
b56fc432c1 [SHELL32]
- Register CDrvDefExt
- Add application icon and "Change..." button to file properties dialog. Patch by EDIJS (#6817)

svn path=/trunk/; revision=54911
2012-01-11 22:08:04 +00:00
Rafal Harabien
87f7c2cb47 [SHELL32]
- Move drive default property sheet pages to CDrvDefExt shell extension
- Read cleanup mgr path from registry
- Fix default extension being released in wrong moment

svn path=/trunk/; revision=54910
2012-01-11 21:58:47 +00:00
Rafal Harabien
68cdddaa2f [FMIFS]
- Make header C++ friendly

svn path=/trunk/; revision=54909
2012-01-11 21:31:52 +00:00
Rafal Harabien
bc92eceb86 [SHELL32]
- Add CLSID_ShellFileDefExt, CLSID_ShellDrvDefExt, CLSID_ShellNetDefExt GUIDs
- Move File Properties default pages to CFileDefExt

svn path=/trunk/; revision=54908
2012-01-11 20:20:01 +00:00
Rafal Harabien
d0b26386cd [SHELL32]
- Display application description in Opens With field of File Properties dialog
- Minor improvements

svn path=/trunk/; revision=54907
2012-01-11 14:13:14 +00:00
Rafal Harabien
64760a47a1 [SHELL32]
- Don't check exe files for Open With application
- If application is invalid display proper text
- Properly handle application parameters and quotes when parsing application command. Patch by EDIJS, improved by me.
See issue #6770 for more details.

svn path=/trunk/; revision=54906
2012-01-10 19:57:53 +00:00
Rafal Harabien
d8433417af [SHELL32]
- Simplify and fix getting file type description and icon in File Properties dialog
- Apply EDIJS's patch for scrolling text in location field on File Properties dialog (#6807)

svn path=/trunk/; revision=54905
2012-01-10 17:56:43 +00:00
Rafal Harabien
822e0f32da [SHELL32]
- Make File Properties code safer and better
- Change version information when it user selects item in listbox (in previous version user had to double click)
- Show filename only in Open With dialog. Part of patch by EDIJS (#6772)

svn path=/trunk/; revision=54904
2012-01-10 16:53:46 +00:00
Rafal Harabien
95da52581a [SHELL32]
- Formatting + changed few declarations.

svn path=/trunk/; revision=54903
2012-01-10 16:01:13 +00:00
Rafal Harabien
d35c3eedcb - Fix year in all files copyright info
- Replace tabs by spaces

svn path=/trunk/; revision=54902
2012-01-10 15:34:28 +00:00
Timo Kreuzer
9dd162b0ac [WIN32K]
- Fix parameter to DrvEnablePDEV
- improve DPRINTs

svn path=/trunk/; revision=54901
2012-01-10 14:59:23 +00:00
Timo Kreuzer
dfc99f6701 [PSDK]
- add annotations to winddi.h
- use function types for Drv* declarations

svn path=/trunk/; revision=54900
2012-01-10 14:47:43 +00:00
Cameron Gutman
83a2fb2da4 [DHCPCSVC]
- Make AdapterDiscoveryThread run in its own thread (duh?)

svn path=/branches/wlan-bringup/; revision=54899
2012-01-10 02:18:04 +00:00
Cameron Gutman
715350ea7c [WLANCONF]
- Return to using OID_GEN_PHYSICAL_MEDIUM to determine if an adapter supports WLAN

svn path=/branches/wlan-bringup/; revision=54898
2012-01-10 02:09:56 +00:00
Cameron Gutman
8b006f72fd [NDISUIO]
- Store the correct length in Irp->IoStatus.Information so bytes don't get chopped off
- Fix multiple bugs in the receive path (which now works correctly)
[WLANCONF]
- Use the correct length for NDIS requests
- Indicate success to the console for -c or -d
- Print current association info if called with no parameters

svn path=/branches/wlan-bringup/; revision=54897
2012-01-10 01:52:18 +00:00
Cameron Gutman
d8403c17ca [NDIS]
- NdisGetCurrentSystemTime can be called at any IRQL
- Fixes assertions running the RTL8185 driver

svn path=/branches/wlan-bringup/; revision=54896
2012-01-10 01:23:35 +00:00
Cameron Gutman
9f0044039b [PCNET]
- Apply the same hack for OID_GEN_MEDIA_CONNECT_STATUS as we did for OID_GEN_HARDWARE_STATUS (since media state detection is broken for certain adapters)
[DHCPCSVC]
- Keep the adapter thread running to handle media state changes
[TCPIP]
- Fix media state detection which was totally broken because it was using the wrong OID

svn path=/branches/wlan-bringup/; revision=54895
2012-01-10 00:44:16 +00:00
Rafal Harabien
0c953875b4 [SHELL32]
- Add item icons to New menu
- Fix some leaks in New menu
- Properly handle New Folder and New Link items

svn path=/trunk/; revision=54894
2012-01-09 23:01:01 +00:00
Sylvain Petreolle
d788826576 [SVCHOST]
Convert to Unicode.
Fix buffer overruns and bad maths when UNICODE is defined.

Patch by Samuel Serapion.

svn path=/trunk/; revision=54893
2012-01-09 22:47:16 +00:00
Timo Kreuzer
cc92aa149f remove leftover spotted by Amine
svn path=/trunk/; revision=54892
2012-01-09 22:06:04 +00:00
Timo Kreuzer
6119fdaad4 [PSDK/DDK]
- Add MAX_NATURAL_ALIGNMENT, MEMORY_ALLOCATION_ALIGNMENT and PROBE_ALIGNMENT defintions to ntdef.h
- disable prefast warnings about banned api usage, dpc access and seh filter expression
- annotate string types (PSTR, etc) as _Null_terminated_

svn path=/trunk/; revision=54891
2012-01-09 21:55:56 +00:00
Cameron Gutman
82f59adac9 [WLANCONF]
- Display fractional rates correctly (5.5 Mbps for example)

svn path=/branches/wlan-bringup/; revision=54890
2012-01-09 20:19:33 +00:00
Cameron Gutman
e1d32a01d0 [WLANCONF]
- Use a different method for determining if an adapter supports 802.11 networks so it works on drivers that don't implement OID_GEN_PHYSICAL_MEDIUM

svn path=/branches/wlan-bringup/; revision=54888
2012-01-09 03:17:23 +00:00
Cameron Gutman
bb04662d80 [WLANCONF]
- Fix supported rate calculation

svn path=/branches/wlan-bringup/; revision=54887
2012-01-09 00:09:35 +00:00
Eric Kohl
a3f9a8eb4c [EVENTLOG]
- Simplify ElfCreateEventLogHandle, ElfDeleteEventLogHandle and their callers.
- Implement ElfrOpenBELA and ElfrOpenBELW.
- Add ElfDeleteEventLogHandle stub.

svn path=/trunk/; revision=54886
2012-01-08 23:03:23 +00:00
Cameron Gutman
acdfc26b00 [WLANCONF]
- Fix my bit shifting fail

svn path=/branches/wlan-bringup/; revision=54885
2012-01-08 22:48:08 +00:00
Timo Kreuzer
1b857fffe9 [WDM] Add missing #if (NTDDI_VERSION >= ...)
NTOSKRNL/LPC] Don't check if ReplyMessage is NULL inside SEH, since it's dereferenced later anyway
[WIN32K] Don't try to print uninitialized variables
Patch by Samuel Serapion

svn path=/trunk/; revision=54881
2012-01-08 21:17:40 +00:00
Cameron Gutman
36ca688570 [WLANCONF]
- Add a missing newline
- Try to fix rate printing

svn path=/branches/wlan-bringup/; revision=54879
2012-01-08 20:11:29 +00:00
Eric Kohl
c7021c5563 [ADVAPI32]
Pass an NT path to ElfrOpenBELW.

svn path=/trunk/; revision=54878
2012-01-08 10:08:33 +00:00
Cameron Gutman
b21b8741c3 [NDISUIO]
- Fix a query binding bug that caused access to unallocated memory
[WLANCONF]
- Fix parameter parsing and dumb IOCTL_NDISUIO_QUERY_BINDING usage

svn path=/branches/wlan-bringup/; revision=54877
2012-01-08 06:51:44 +00:00
Cameron Gutman
1df989ccab [NDISUIO]
- Fix incorrect device name offset

svn path=/branches/wlan-bringup/; revision=54876
2012-01-08 06:23:53 +00:00
Cameron Gutman
781ac406d4 [NDISUIO]
- Use the correct IOCTL input buffer
[WLANCONF]
- Fix parameters to IOCTL_NDISUIO_QUERY_BINDING
- Wlanconf is ready for testing with a real WLAN adapter (for anyone who wants to checkout this branch and try it)
- Run "wlanconf -s <SSID>" to connect to an unencrypted wireless network
- Run "wlanconf -s <SSID> -w <WEP key>" to connect to a WEP encrypted wireless network (WPA not supported)

svn path=/branches/wlan-bringup/; revision=54875
2012-01-08 06:08:47 +00:00
Cameron Gutman
45a4987c53 [PSDK]
- Add some definitions
[WLANCONF]
- Add support for adhoc networks and WEP encryption
- Fix the BSSID info loop

svn path=/branches/wlan-bringup/; revision=54874
2012-01-08 04:45:51 +00:00
Cameron Gutman
cd29f3bbe9 [BOOTDATA]
- Add wlanconf.exe to reactos.cab

svn path=/branches/wlan-bringup/; revision=54873
2012-01-08 03:29:56 +00:00
Cameron Gutman
cc3106f2ec [WLANCONF]
- Fix a typo and fix CMake build

svn path=/branches/wlan-bringup/; revision=54872
2012-01-08 03:28:03 +00:00
Cameron Gutman
2e999b844a [WLANCONF]
- Build fixes and code improvements

svn path=/branches/wlan-bringup/; revision=54871
2012-01-08 03:22:37 +00:00
Cameron Gutman
bca3d2fcde [PSDK]
- Add 802.11 OIDs

svn path=/branches/wlan-bringup/; revision=54870
2012-01-08 03:12:53 +00:00
Cameron Gutman
7186176e95 [WLANCONF]
- Initial drop of a little WLAN configuration tool to use until WZC is implemented and working
- Doesn't build yet due to missing OID definitions
- Some of this code will eventually be reused when implementing WZC

svn path=/branches/wlan-bringup/; revision=54869
2012-01-08 03:02:58 +00:00
Amine Khaldi
17930265ac [PREFAST]
* Write PREfast defect log to the console. Dedicated to Timo.

svn path=/trunk/; revision=54868
2012-01-07 21:50:10 +00:00
Thomas Faber
5814b59433 [CLASSPNP]
- Fix incorrect casts. Patch by Samuel Serapion

svn path=/trunk/; revision=54867
2012-01-07 18:08:10 +00:00
Thomas Faber
900f2cecbe [LSASRV] - Correctly set return values in LsapGetObjectAttribute
[CDMAKE] - Handle out-of-memory condition
- Patch by Samuel Serapion

svn path=/trunk/; revision=54866
2012-01-07 17:45:26 +00:00
Thomas Faber
f2d3731646 [NTOSKRNL/MM]
- Fix memory type comparison in MiScanMemoryDescriptors. Spotted by Samuel Serapion

svn path=/trunk/; revision=54865
2012-01-07 17:05:41 +00:00
Timo Kreuzer
d70e186df5 [CMAKE]
Add inetcpl to msvc build

svn path=/trunk/; revision=54864
2012-01-07 16:31:13 +00:00
Timo Kreuzer
c62e8a8680 [DDK]
Add wsk.h

svn path=/trunk/; revision=54863
2012-01-07 16:14:00 +00:00
Timo Kreuzer
0972817d02 [CMAKE]
add _PREFAST_ option for amd64, too

svn path=/trunk/; revision=54862
2012-01-07 16:05:25 +00:00
Johannes Anderwald
c8c261269c [WDMAUD]
- Improve error check

svn path=/trunk/; revision=54861
2012-01-07 15:42:53 +00:00
Johannes Anderwald
0ff1f7b6ae [SHELL32]
- Check if querying  shell details failed

svn path=/trunk/; revision=54860
2012-01-07 15:40:27 +00:00
Cameron Gutman
3f96d1516b [HIVESYS]
- Add an entry for ndisuio (temporary until INF install works)
- Autostart WZC service
[NDISUIO]
- Fix crash during binding and receive
- Add more debugging

svn path=/branches/wlan-bringup/; revision=54857
2012-01-07 05:54:14 +00:00
Cameron Gutman
d665699bee [NDISUIO]
- Bug fixes
- Make the packet and buffer pools per adapter
- Crashes during bind for some reason

svn path=/branches/wlan-bringup/; revision=54855
2012-01-06 19:43:15 +00:00
Sylvain Petreolle
fa180d7efb [NDISUIO]
Add missing include path.

svn path=/branches/wlan-bringup/; revision=54853
2012-01-06 19:32:05 +00:00
Timo Kreuzer
6df852ceb8 [SAL.h]
Add definitions for declspec based sal

svn path=/trunk/; revision=54851
2012-01-06 17:02:57 +00:00
Johannes Anderwald
065fd7dbd5 [USB-BRINGUP]
- Add keyboard hid driver template ripped off from mouhid driver
- Implement keyboard driver initialization

svn path=/branches/usb-bringup/; revision=54850
2012-01-06 16:35:55 +00:00
Cameron Gutman
f889faa935 [NDISUIO]
- Build fixes

svn path=/branches/wlan-bringup/; revision=54849
2012-01-06 05:59:56 +00:00
Rafal Harabien
e33649d62d [SHELL32]
- Fix few leaks and possible buffer overflows in New menu code
- Add icons of folder and shortcut to New menu
- Display message if file can't be created

svn path=/trunk/; revision=54848
2012-01-05 23:04:06 +00:00
Eric Kohl
658d817a6e [EVENTLOG]
- Implement LogfBackupFile.
- Fix a typo.

svn path=/trunk/; revision=54847
2012-01-05 23:03:40 +00:00
Eric Kohl
262ece40e1 [ADVAPI32]
Pass nt paths to ElfrBackupELFW and ElfrClearELFW.

svn path=/trunk/; revision=54846
2012-01-05 22:07:33 +00:00
Rafal Harabien
61e7814932 [SHELL32]
- Formatting. No code changes.

svn path=/trunk/; revision=54845
2012-01-05 18:34:35 +00:00
Rafal Harabien
898071bb08 [SHELL32]
- Rewrite Open With menu and dialog
- Load all applications
- Use treeview with Recommended and Other programs
- Don't allow duplicates
- Load registry keys in proper way

svn path=/trunk/; revision=54844
2012-01-05 18:31:18 +00:00
Johannes Anderwald
f53c2c4f14 [HID]
- Implement quering compatible ids
- Fix result status for quering instance id
- Fix bug in msmouse.inf

svn path=/branches/usb-bringup/; revision=54843
2012-01-05 18:22:48 +00:00
Rafal Harabien
9aae27bf4a [NOTEPAD][WORDPAD]
- Add version information
[BOOTDATA]
- Add Notepad, Wordpad and Paint to Applications registry key

svn path=/trunk/; revision=54842
2012-01-05 17:59:19 +00:00
Timo Kreuzer
5a729992d7 [CMAKE]
Add an option to compile with PREFAST enabled, when using MSVC

svn path=/trunk/; revision=54841
2012-01-05 17:19:15 +00:00
Timo Kreuzer
8266c38acf [SAL.H]
Add macros and types for attribute based SAL

svn path=/trunk/; revision=54840
2012-01-05 17:06:10 +00:00
Timo Kreuzer
73c64d97fb [PSDK/DDK/XDK]
- Add new style SAL definitions (only dummys for now)
- Move old style SAL definitions to sal_old.h
- Convert annotations in sspi.h to new style
- Allow new style annotations for C++ again, old style annotations are not possible with C++ and gcc headers

svn path=/trunk/; revision=54839
2012-01-05 11:20:28 +00:00
Johannes Anderwald
ee21e811d0 [USB-BRINGUP]
- Add a ReactOS hack to let the hid stack initialize
- Add input.inf
- HID Mouse initializes and starts, now win32k needs some work to open the mice

svn path=/branches/usb-bringup/; revision=54838
2012-01-05 04:05:10 +00:00
Johannes Anderwald
21fb64f0bf [USB-BRINGUP]
- Fix creating instance id
- Print debug message
- Sync msmouse with head and add hid installation
- Needs input.inf written
- HID stack starts to initializes and then fails the to enable the device interface (/drivers/hid/hidclass/pdo.c:511), Logs show that IoGetDeviceObjectPointer() fails with STATUS_UNSUCCESSFUL

svn path=/branches/usb-bringup/; revision=54837
2012-01-05 01:24:11 +00:00
Johannes Anderwald
4dc6e068e2 [USB-BRINGUP]
- Create a pesudo random instance id
- Fixes assert when plugin usb devices whose device descriptor don't provide a serial number

svn path=/branches/usb-bringup/; revision=54836
2012-01-05 00:13:50 +00:00
Johannes Anderwald
874bc6a408 [USB-BRINGUP]
- Fix build

svn path=/branches/usb-bringup/; revision=54835
2012-01-04 22:21:03 +00:00
Johannes Anderwald
d1e00dac5c [USB-BRINGUP]
- Implement a HID parsing library, which is based on Haiku`s exellent HID Stack
- Implement HidP_FreeCollection, HidP_GetCaps, HidP_GetCollectionDescription, HidP_MaxUsageListLength, HidP_GetSpecificValueCaps, HidP_GetUsages, HidP_GetScaledUsageValue
- hidparse driver is now implemented enough to support a hid mouse
- Tested in VBox 4.1.4 + WinXP + ReactOS usbohci+ mouhid+ hidclass+ hidparse+hidusb

svn path=/branches/usb-bringup/; revision=54834
2012-01-04 21:58:18 +00:00
Aleksey Bragin
430051bd93 [NTOS]
- Cast to actually returned types not just PVOID.

svn path=/trunk/; revision=54833
2012-01-04 12:22:38 +00:00
Aleksey Bragin
340ac9a8d6 [NDK]
- Fix a typo ("add more underscores!") in a struct forward declaration.

svn path=/trunk/; revision=54832
2012-01-04 12:18:23 +00:00
Cameron Gutman
ee6a082e17 [NDISUIO]
- Build file fixes

svn path=/branches/wlan-bringup/; revision=54831
2012-01-03 21:13:43 +00:00
Pierre Schweitzer
612b04ffe2 [WININET]
Fix handle leak
Already sent & committed upstream: 85e2b4d7df

svn path=/trunk/; revision=54830
2012-01-03 20:45:28 +00:00
Pierre Schweitzer
1bb43abd3a [DPLAYX]
Fix handle leak
Already sent & committed upstream: 2d14f89fea

svn path=/trunk/; revision=54829
2012-01-03 20:44:42 +00:00
Pierre Schweitzer
de15bc1cbb [SHELL32_WINETEST]
Get back previously commented out tests

svn path=/trunk/; revision=54828
2012-01-03 20:41:32 +00:00
Timo Kreuzer
da309e313f [USBDRV]
remove hacks to fix build


svn path=/trunk/; revision=54827
2012-01-03 20:23:29 +00:00
Timo Kreuzer
dfb2191a95 Fix build
svn path=/trunk/; revision=54826
2012-01-03 20:15:25 +00:00
Timo Kreuzer
e198afb1c1 [XDK/DDK]
- Add sspi.h to xdk and and include it in ntifs.h.
Dedicated to Alex

svn path=/trunk/; revision=54825
2012-01-03 19:42:58 +00:00
Timo Kreuzer
1e610c23cc [PSDK]
- Add sal.h and include it in specstrings.h
- Inlude specstrigs.h from crtdfs.h

svn path=/trunk/; revision=54824
2012-01-03 19:41:18 +00:00
Cameron Gutman
31b309b74d [NDISUIO]
- Make reads cancelable
- Fix a bug in IOCTL_CANCEL_READ handling

svn path=/branches/wlan-bringup/; revision=54823
2012-01-03 19:37:03 +00:00
Cameron Gutman
90d838bf1a [NDISUIO]
- Fix missing spin lock release
- Return the correct status for an invalid index

svn path=/branches/wlan-bringup/; revision=54822
2012-01-03 19:22:30 +00:00
Cameron Gutman
7360d0e1fb [NDISUIO]
- Handle IOCTL_NDISUIO_BIND_WAIT and IOCTL_NDISUIO_QUERY_BINDING

svn path=/branches/wlan-bringup/; revision=54821
2012-01-03 19:11:57 +00:00
Pierre Schweitzer
f6bc586f58 [RTL]
Complete RtlpDosPathNameToRelativeNtPathName_Ustr() rewrite by properly handling relative names.
This fixes several regressions brought by r54804 (see winetests).
This also fixes file system corruption when using directory functions.
This may also fix general file system corruption, so, please retest bug #6720.

svn path=/trunk/; revision=54820
2012-01-03 19:08:46 +00:00
Cameron Gutman
22b2ba722d [NDISUIO]
- Handle IOCTL_NDISUIO_OPEN_WRITE_DEVICE and IOCTL_NDISUIO_OPEN_DEVICE properly with regard to current open handles
- Check that we have read permissions (opened by IOCTL_NDISUIO_OPEN_DEVICE) before allowing queries or reads

svn path=/branches/wlan-bringup/; revision=54819
2012-01-03 18:12:29 +00:00
Cameron Gutman
9e9a049290 [NDISUIO]
- Implement IOCTL_CANCEL_READ
- Implement IRP_MJ_READ and IRP_MJ_WRITE handling
- Misc fixes

svn path=/branches/wlan-bringup/; revision=54818
2012-01-03 17:54:01 +00:00
Cameron Gutman
81d8d54ecf [NDISUIO]
- Forgot a file

svn path=/branches/wlan-bringup/; revision=54817
2012-01-03 16:13:06 +00:00
Cameron Gutman
93d3b91947 [NDISUIO]
- Fix a race condition during adapter context destruction
- Add missing IRP completion in IRP_MJ_READ and IRP_MJ_WRITE handlers
- Create an adapter context in response to PnP events

svn path=/branches/wlan-bringup/; revision=54816
2012-01-03 16:08:24 +00:00
Sylvain Petreolle
362af7d9dc [ROSTESTS]
Fix oleaut32_winetest cmake build.

svn path=/trunk/; revision=54815
2012-01-03 11:38:21 +00:00
Pierre Schweitzer
73a5efbb25 [SHELL32_WINETEST]
Comment out yet another test.
Let's hope it will take testbot back and allow debugging.

svn path=/trunk/; revision=54814
2012-01-03 06:33:06 +00:00
Jérôme Gardou
bc74a80807 [CMAKE]
- add module module type, which is basically a DLL without entry point and use it for typelibs
- get rid of custom targets for generating .tlb files and use source file dependencies instead

svn path=/trunk/; revision=54813
2012-01-03 00:17:18 +00:00
Pierre Schweitzer
2d253f5f35 [SHELL32_WINETEST]
Fix build
*grmbl*

svn path=/trunk/; revision=54812
2012-01-02 23:56:55 +00:00
Pierre Schweitzer
fd8923e542 [SHELL32_WINETEST]
Comment out two series of tests untill a proper fix is available. Those lead to memory misuse in shell32.
This has been revealed by r54804.
Should fix both test bots.

svn path=/trunk/; revision=54811
2012-01-02 23:47:32 +00:00
Cameron Gutman
80c1df8be2 [NDISUIO]
- Add the NDISUIO driver to allow communication between user-mode and kernel-mode NIC drivers
- Only the IOCTLs required for WLAN are implemented right now
- Initial source drop without build testing

svn path=/branches/wlan-bringup/; revision=54810
2012-01-02 21:38:57 +00:00
Cameron Gutman
2b82fe44ea [WLAN-BRINGUP]
- Create a branch to drop my ndisuio work

svn path=/branches/wlan-bringup/; revision=54809
2012-01-02 20:53:24 +00:00
Johannes Anderwald
07ae01f96c [USB-BRINGUP]
- Create PDO for each top level collection found
- Use the specified collection index instead of the first
- add collection id to hardware id when the device has more than one top level collection, see http://msdn.microsoft.com/en-us/windows/hardware/gg487473 for details

svn path=/branches/usb-bringup/; revision=54808
2012-01-02 12:00:51 +00:00
Pierre Schweitzer
443af3cd0f [KERNEL32]
Esthetical fixes.

svn path=/trunk/; revision=54807
2012-01-02 10:02:50 +00:00
Johannes Anderwald
842fe995ce [USB-BRINGUP]
- Fake status success for unimplemented IRP_MN_REMOVE_DEVICE
- Fix tons of bugs in the read report completion routine
- Implement function to re-use a complete report irp
- Use correct device object when invoking the mini driver's dispatch routine in the read function
- silence a few traces
- Mouse now works with with ReactOS USB stack + ReactOS HID stack (TBD: implement hidparse.sys)

svn path=/branches/usb-bringup/; revision=54806
2012-01-01 22:48:08 +00:00
Colin Finck
6960759eaa Graphical Happy New Year!
svn path=/trunk/; revision=54805
2012-01-01 21:05:40 +00:00
Pierre Schweitzer
1fbb5c18f9 [KERNEL32]
Reimplement CreateDirectoryA, CreateDirectoryExA, CreateDirectoryW, CreateDirectoryExW, RemoveDirectoryA, RemoveDirectoryW.
This reimplementation now matches the w2k3 one, properly handles reparse points (especially mount points) and also brings several fixes.

svn path=/trunk/; revision=54804
2012-01-01 17:22:35 +00:00
Pierre Schweitzer
206722861c [KERNEL32]
Implement BaseMarkFileForDelete. This will be used later.

svn path=/trunk/; revision=54803
2012-01-01 17:19:31 +00:00
Pierre Schweitzer
f6149178f5 [NTDLL]
Export RtlReleaseRelativeName

svn path=/trunk/; revision=54802
2012-01-01 17:18:13 +00:00
Pierre Schweitzer
f41bad823b [NDK/RTL]
Fix RtlIsDosDeviceName_U, RtlIsDosDeviceName_Ustr, RtlDosPathNameToRelativeNtPathName_U, RtlDosPathNameToRelativeNtPathName_U_WithStatus prototypes.

svn path=/trunk/; revision=54801
2012-01-01 17:17:07 +00:00
Pierre Schweitzer
bcf1cc76b6 [FASTFAT]
Revert r54788: it's not appropriate yet.

svn path=/trunk/; revision=54800
2012-01-01 17:15:25 +00:00
Pierre Schweitzer
f65362ce2f [REACTOS]
Temporarily hackfix r50254 (let's say for a year)
Happy New Year everyone!

svn path=/trunk/; revision=54799
2012-01-01 13:30:40 +00:00
Johannes Anderwald
f687f32e69 [USB-BRINGUP]
- Move attributes / device description to common struct
- Partly implement IRP_MJ_CREATE, IRP_MJ_CLOSE, IRP_MJ_READ

svn path=/branches/usb-bringup/; revision=54798
2011-12-31 19:09:26 +00:00
Johannes Anderwald
eb5e8a089b [USB-BRINGUP]
- Fix bug in HidUsb_AbortPipe, which passed the wrong handle
- Implement reset port routine
- Implement reset worker routine when reading report fails

svn path=/branches/usb-bringup/; revision=54797
2011-12-31 18:22:18 +00:00
Jérôme Gardou
63a8f26892 [CRT]
- define CRTDLL for crt and libcntpr for right usage of _CRTIMP macro

svn path=/trunk/; revision=54796
2011-12-31 17:44:51 +00:00
Jérôme Gardou
bc18a6c289 [NEWINFLIB]
- better fix for non standard use of swprintf, by Thomas Faber

svn path=/trunk/; revision=54795
2011-12-31 17:29:42 +00:00
Eric Kohl
50bbe47f26 [EVENTLOG]
Fix the record number hacks in ElfrNumberOfRecords and LogfWriteData by initializing the oldest record number to 1. 

svn path=/trunk/; revision=54794
2011-12-31 15:23:59 +00:00
Jérôme Gardou
000fca5bd8 [NEWINFLIB]
- use _snwprintf instead of swprintf (MSVC is not compliant with standard here)

svn path=/trunk/; revision=54793
2011-12-31 14:33:35 +00:00
Johannes Anderwald
d5ab604853 [USB-BRINGUP]
- Partly implement IRP_MN_START_DEVICE for PDO 
- PDO  now completely initializes
- Remaining IOCTL to implement IRP_MJ_CREATE, IRP_MJ_CLOSE, IRP_MJ_FLUSH, IRP_MJ_READ for partial mouse support in hidclass

svn path=/branches/usb-bringup/; revision=54792
2011-12-31 04:13:37 +00:00
Johannes Anderwald
a64411cfbf [USB-BRINGUP]
- Implement HidClassFDO_DeviceRelations
- Implement IOCTL_HID_GET_COLLECTION_INFORMATION,  IOCTL_HID_GET_COLLECTION_DESCRIPTOR
- Implement IRP_MN_QUERY_ID, IRP_MN_QUERY_CAPABILITIES, IRP_MN_QUERY_BUS_INFORMATION, IRP_MN_QUERY_PNP_STATE, IRP_MN_QUERY_DEVICE_RELATIONS, 
- HIDClass PDO is now created and starts initialization, needs IRP_MN_START_DEVICE request implementation
- Tested in Vbox 4.1.4 + WinXP + ReactOS hidusb,hidmou,hidclass

svn path=/branches/usb-bringup/; revision=54791
2011-12-31 03:33:14 +00:00
Johannes Anderwald
ef72bc2d72 [USB-BRINGUP]
- add missing defines

svn path=/branches/usb-bringup/; revision=54790
2011-12-31 03:21:11 +00:00
Pierre Schweitzer
10ce3354a3 [KERNEL32]
CreateDirectory: handle the case when the FS doesn't support EAs.
This should fix VBox and is mandatory if we want to support MS FSD with FAT32

svn path=/trunk/; revision=54789
2011-12-31 02:01:34 +00:00
Pierre Schweitzer
5de2462b2a [FASTFAT]
Return appropriate status when requesting extended attributes on FAT32

svn path=/trunk/; revision=54788
2011-12-31 00:09:57 +00:00
Johannes Anderwald
c671800d55 [USB-BRINGUP]
- Rename device extension
- Implement FDO Initialization (IRP_MN_START_DEVICE)

svn path=/branches/usb-bringup/; revision=54787
2011-12-30 14:34:07 +00:00
Pierre Schweitzer
aa518eae68 [EVENTVWR]
Fix handle leak

svn path=/trunk/; revision=54786
2011-12-30 13:31:44 +00:00
James Tabor
3168ab0a08 - Fix absolutes.
svn path=/trunk/; revision=54785
2011-12-30 02:52:43 +00:00
James Tabor
7ca70e7924 - Add ICM DC Attribute flags.
svn path=/trunk/; revision=54784
2011-12-30 01:28:02 +00:00
Cameron Gutman
3424617209 [NTOSKRNL]
- Fix the fix

svn path=/trunk/; revision=54783
2011-12-30 00:10:39 +00:00
Cameron Gutman
f7cb8a56e4 [NTOSKRNL]
- Remove an unneeded (and prone to race) RtlZeroMemory (found by Thomas Faber)
- Fix misuse of PAGE_MASK macro and broken PTE flag comparisons

svn path=/trunk/; revision=54782
2011-12-29 23:48:49 +00:00
Johannes Anderwald
ceb3f5ee43 [USB-BRINGUP]
- Implement AddDevice routine for hidusb
- Fix bug in Hid_DispatchUrb, which returned not initialized status code
- Implement IOCTL_HID_GET_REPORT_DESCRIPTOR, IOCTL_HID_READ_REPORT
- Add support routines for reseting / aborting pipe, not yet used
- TBD: implement error handling
- hidusb now works in combination with a usb mouse (other hid devices such as keyboards will require more ioctl implemented)
- Tested in Vbox 4.1.4 + WinXP + ReactOS usbhid.sys + ReactOS usbmou.sys
- Testing procedure -> inject usb mouse after startup (needs mouse integration disabled -> thanks to timo for pointing this out)

svn path=/branches/usb-bringup/; revision=54781
2011-12-29 19:03:40 +00:00
Pierre Schweitzer
b604379064 [SYSDM]
Fix the fix of the fix

svn path=/trunk/; revision=54780
2011-12-29 13:25:08 +00:00
Pierre Schweitzer
5e4f3477f3 [SYSDM]
Fix the fix...

svn path=/trunk/; revision=54779
2011-12-29 13:21:45 +00:00
Pierre Schweitzer
324daff6b4 [SYSDM]
Fix memory leak

svn path=/trunk/; revision=54778
2011-12-29 13:20:18 +00:00
Johannes Anderwald
7e231e2c92 [USBOHCI]
- Silence a few traces
- Add a hack for handling  URB_FUNCTION_CLASS_INTERFACE. The hid bus driver performs this request with zero buffer length, which is not valid. Needs more investigation

svn path=/branches/usb-bringup/; revision=54777
2011-12-29 10:13:36 +00:00
Johannes Anderwald
4e6638bcc3 [USB-BRINGUP]
- Usage page of zero is not used, increment, the MouHid_ButtonUpFlags / MouHid_ButtonDownFlags array
- Mouse clicks now work
- Implement flushing of the hid report queue
- Driver now works in VBox 4.1.4 + WinXP 
- Secondary mouse pointer does not move in VBox (either a Vbox bug / WinXP), tested with ms driver and the same results were reveiled

svn path=/branches/usb-bringup/; revision=54776
2011-12-29 10:07:00 +00:00
Johannes Anderwald
6717a4ecfe [USB-BRINGUP]
- Fix up / down button detection
- Fix move detection. Mouse changes are now detected
- Mouse does not yet work in Vbox, as mouclass driver is for unknown reasons not connecting to the mouhid, needs to be investigated
- Tested in VBox 4.1.4 + ReactOS mouhid.sys

svn path=/branches/usb-bringup/; revision=54775
2011-12-28 17:18:56 +00:00
Johannes Anderwald
b27438e17d [USB-BRINGUP]
- Fix a few bugs & race condition in the read report routine
- mouhid initializes and is able to read input reports
- button press / wheel state change is detected
- mouse move detection not yet working

svn path=/branches/usb-bringup/; revision=54774
2011-12-28 16:35:41 +00:00
Rafal Harabien
2ec1edae97 [WIN32K]
- Fix IntGdiSetBkColor setting wrong dirty flags. Fixes wrong background under text in Open With applications list.

svn path=/trunk/; revision=54773
2011-12-28 13:05:24 +00:00
Johannes Anderwald
012eac6d8f [USB-BRINGUP]
- Implement mouse move detection, wheel state detection

svn path=/branches/usb-bringup/; revision=54772
2011-12-28 11:36:05 +00:00
Cameron Gutman
4cf336fa2a [NTOSKRNL]
- Tweak the balancer to prevent an excessive buildup of user pages while cache is paged out completely each run
- Bugcheck if we've trimmed everything as much as possibly but we are still in need of pages

svn path=/trunk/; revision=54771
2011-12-28 01:18:35 +00:00
Rafal Harabien
f8e647e8a2 [SHELL32]
- Use file description in version block instead of filename for application name in Open With menu

svn path=/trunk/; revision=54770
2011-12-27 21:58:55 +00:00
Rafal Harabien
c969ec94e4 [SHELL32]
- Fix memory leak in Open With menu
- Show icons in Open With menu
- General code improvements

svn path=/trunk/; revision=54769
2011-12-27 15:25:32 +00:00
Johannes Anderwald
d4bb27774a [USB-BRINGUP]
- Partly implement mouse read completion
- Implement read initiation
- Implement MouHid_Create, MouHid_Close

svn path=/branches/usb-bringup/; revision=54768
2011-12-27 02:35:03 +00:00
Johannes Anderwald
05c20641db - Link to hal
- Implement mouse button change detection
- Implement support routine for dispatching mouse input data
- Allocate mdl for input report, not yet used

svn path=/branches/usb-bringup/; revision=54767
2011-12-27 00:46:10 +00:00
Cameron Gutman
74c9f0c170 [NTOSKRNL]
- Don't flush the TLB in MmEnableVirtualMapping and MmCreateVirtualMapping because the PTE is already invalid so it can't possibly be in the TLB per x86 spec
- Added explanations of why flushes are needed or not needed in certain places
- A few small code improvements
- Should speed up ROS a bit by avoiding unnecessary TLB entry flushing

svn path=/trunk/; revision=54766
2011-12-26 23:12:38 +00:00
Johannes Anderwald
bf1f779fff [USB-BRINGUP]
- Implement retrieving device / configuration descriptor
- Partly implement hid descriptor parsing
- Select configuration when initialization is complete
- Implement starting up device

svn path=/branches/usb-bringup/; revision=54765
2011-12-26 21:51:05 +00:00
Johannes Anderwald
c626190319 [USB-BRINGUP]
- Implement IOCTL_HID_GET_DEVICE_ATTRIBUTES, IOCTL_HID_GET_DEVICE_DESCRIPTOR for hidusb
- Partly implement pnp dispatch routines for hidusb

svn path=/branches/usb-bringup/; revision=54764
2011-12-26 18:20:32 +00:00
Eric Kohl
f042b9943a [EVENTLOG]
- Replace the log file critical section by a resource and use shared locks for read actions and exclusive locks for write actions.
- Add stubs for clear and backup actions.

svn path=/trunk/; revision=54763
2011-12-26 13:54:05 +00:00
Johannes Anderwald
3477d17d4b [USB-BRINGUP]
- Halfplement mouse hid driver, WIP, untested

svn path=/branches/usb-bringup/; revision=54762
2011-12-26 03:37:22 +00:00
Cameron Gutman
deebdc5f40 [NTOSKRNL]
- Don't change page protection while the memory area is being deleted

svn path=/trunk/; revision=54761
2011-12-26 02:52:26 +00:00
Johannes Anderwald
69dfb12f9a [HIDCLASS]
- Implement AddDevice routine

svn path=/branches/usb-bringup/; revision=54760
2011-12-25 23:07:50 +00:00
Johannes Anderwald
8632f8d0f0 [USB-BRINGUP]
- add template for hidclass driver 
- fix hidusb build

svn path=/branches/usb-bringup/; revision=54759
2011-12-25 20:21:34 +00:00
Johannes Anderwald
d13f78582b - - rearrange hid stack
svn path=/branches/usb-bringup/; revision=54758
2011-12-25 18:28:57 +00:00
Johannes Anderwald
c9d5364c98 - rearrange hid stack
svn path=/branches/usb-bringup/; revision=54757
2011-12-25 18:25:18 +00:00
Johannes Anderwald
d8200951b5 - rearrange hid stack
svn path=/branches/usb-bringup/; revision=54756
2011-12-25 18:23:22 +00:00
Thomas Faber
89857ef31c [NTOSKRNL/FORMATTING]
- Trim trailing whitespace and get rid of tabs in Mm

svn path=/trunk/; revision=54755
2011-12-25 18:21:05 +00:00
Johannes Anderwald
3c59337294 - rearrange hid stack
svn path=/branches/usb-bringup/; revision=54754
2011-12-25 18:17:07 +00:00
Johannes Anderwald
b03bdfff2a - add directory for hid stack
svn path=/branches/usb-bringup/; revision=54753
2011-12-25 18:16:35 +00:00
Johannes Anderwald
1205becf05 [USB-BRINGUP]
- Implement HidP_UsageListDifference, HidP_GetUsagesEx, HidP_UsageAndPageListDifference
- Fix api prototypes
- Fix HidP_GetUsages linking

svn path=/branches/usb-bringup/; revision=54752
2011-12-25 17:09:09 +00:00
Eric Kohl
846be7ac13 [EVENTLOG]
Partially revert r54678.

svn path=/trunk/; revision=54751
2011-12-25 00:57:16 +00:00
Cameron Gutman
eec24f8325 [CDFS]
- Fix infinite loop of verification and read attempts when a disc change occurs on VMware while ROS is running

svn path=/trunk/; revision=54750
2011-12-25 00:14:01 +00:00
Thomas Faber
aa885e24d7 [RTL]
- ASSERT on damaged heap data structures instead of producing an infinite loop
See issue #5857 for more details.

svn path=/trunk/; revision=54749
2011-12-24 22:45:26 +00:00
Thomas Faber
42942c9fbe [NTDLL_APITEST]
- NtAllocateVirtualMemory: fix handling of an error condition; check that newly-committed memory is zeroed

svn path=/trunk/; revision=54748
2011-12-24 10:26:04 +00:00
Cameron Gutman
835bf4292b [NTOSKRNL]
- Fix a reference count check in the flush path (broken by r54745)

svn path=/trunk/; revision=54747
2011-12-24 05:43:36 +00:00
Cameron Gutman
6ababb3a3f [NTOSKRNL]
- Fix inconsistent locking

svn path=/trunk/; revision=54746
2011-12-24 03:57:10 +00:00
Cameron Gutman
ed15dc5d11 [NTOSKRNL]
- Reference the cache segment when flushing to avoid a race between deleting the file cache and the balancer flushing pages to disk which causes random cache segments to be freed while we're holding a lock on it
- Fixes a crash in KeReleaseMutex (used to be a crash in ExReleasePushLock) during periods of high memory load

svn path=/trunk/; revision=54745
2011-12-23 23:20:09 +00:00
Aleksey Bragin
eaa88b7445 [RAPPS]
- Bump putty version to 0.62.
See issue #6775 for more details.

svn path=/trunk/; revision=54744
2011-12-23 21:30:40 +00:00
Aleksey Bragin
79b3a82e81 [DNSAPI]
- Change file description in the resources.
See issue #6653 for more details.

svn path=/trunk/; revision=54743
2011-12-23 21:25:25 +00:00
Aleksey Bragin
b89657be3a [RTL]
- Samuel Serapion: Implement RtlIpv4AddressToStringEx A/W and minor enhancements RtlIpv4AddressToStringA/W. Fixes some ntdll:rtl winetests.
See issue #6779 for more details.

svn path=/trunk/; revision=54742
2011-12-23 20:40:02 +00:00
Cameron Gutman
4d1949f841 [FASTFAT]
- Revert r54731

svn path=/trunk/; revision=54738
2011-12-23 15:56:25 +00:00
Johannes Anderwald
df17bddc0f - Fix function declaration
- add missing constant

svn path=/branches/usb-bringup/; revision=54737
2011-12-23 15:21:28 +00:00
Johannes Anderwald
756f0b704b [USBEHCI]
- Implement URB_FUNCTION_ISOCH_TRANSFER, URB_FUNCTION_CLASS_ENDPOINT, URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE

svn path=/branches/usb-bringup/; revision=54736
2011-12-23 15:20:00 +00:00
Rafal Harabien
3a31942276 [CRT]
- Fix splitpath when called with filename without path

svn path=/trunk/; revision=54735
2011-12-22 23:52:51 +00:00
Thomas Faber
5f1afc0280 [EXPLORER][ADVAPI32][SETUPAPI][SYSSETUP]
- Fix some issues found by cppcheck. Patch by Vincenzo Cotugno

svn path=/trunk/; revision=54734
2011-12-21 21:49:22 +00:00
Sylvain Petreolle
47d022adac [KERNEL32]
Silence BaseComputeProcessSearchPath.

svn path=/trunk/; revision=54733
2011-12-21 20:54:14 +00:00
Cameron Gutman
b658cc77df [NTOSKRNL]
- Don't wait to flush dirty pages during shutdown
- This is a hack to fix KVM

svn path=/trunk/; revision=54732
2011-12-21 20:19:20 +00:00
Cameron Gutman
c0ce0f1558 [FASTFAT]
- Remove the old page file hack

svn path=/trunk/; revision=54731
2011-12-21 19:58:42 +00:00
Cameron Gutman
274217e861 [NTOSKRNL]
- Add a wait parameter to CcRosFlushDirtyPages and only block on the segment locks of it is safe

svn path=/trunk/; revision=54730
2011-12-21 19:46:07 +00:00
Cameron Gutman
80ee75c141 [NTOSKRNL]
- Change the method of segment locking from a push lock to a mutex
- Fixes the 'OldValue.Locked' assertion failure

svn path=/trunk/; revision=54729
2011-12-21 19:08:59 +00:00
Rafal Harabien
45c965ea82 [SHELL32] - Try to fix MSVC build
svn path=/trunk/; revision=54728
2011-12-21 15:47:17 +00:00
Dmitry Gorbachev
3d2e890820 [Translation]
Romanian changes by Fulea Stefan (bug #6782).

svn path=/trunk/; revision=54727
2011-12-21 15:09:46 +00:00
Rafal Harabien
25368bb1da [SHELL32]
- Fix opening properties in background context menu
- Fix broken ASSERT in Open With menu

svn path=/trunk/; revision=54726
2011-12-21 13:53:49 +00:00
Cameron Gutman
3afbe4b511 [NTOSKRNL]
- Wait to acquire locks in CcRosFlushDirtyPages
- This is needed because this path is used during critical times like shutdown and very low memory situations when flushes cannot fail

svn path=/trunk/; revision=54725
2011-12-21 05:30:16 +00:00
Cameron Gutman
2dc4238d90 [SHELL32]
- Fix a typo in a registry path

svn path=/trunk/; revision=54724
2011-12-21 02:43:36 +00:00
Rafal Harabien
bff7c0a637 [BOOTDATA]
- Remove "Explore from here" from context menu. It's useless, does not exist in Windows and can't be translated in current form.

svn path=/trunk/; revision=54723
2011-12-20 22:55:42 +00:00
Rafal Harabien
ec80415b49 [SHELL32]
- Fix broken code in drive.cpp. Spotted by r3ddr4g0n.
- General code improvements
- Don't try to create static open handler in registry when file properties are opened. Fixes two "Open" items in shortcuts context menu after opening properties window.
See issue #6746 for more details.

svn path=/trunk/; revision=54722
2011-12-20 22:30:55 +00:00
Pierre Schweitzer
1aeee458ae [UNIATA]
Add missing '}'

svn path=/trunk/; revision=54721
2011-12-20 21:28:34 +00:00
Pierre Schweitzer
93ff89b522 [GLU32]
Add missing '('

svn path=/trunk/; revision=54720
2011-12-20 21:05:04 +00:00
Pierre Schweitzer
e0ce4bc8f0 [KERNEL32]
Colon end SEH lines to allow proper static analysis

svn path=/trunk/; revision=54719
2011-12-20 21:02:53 +00:00
Pierre Schweitzer
d49404aad0 [KERNEL32]
Colon end SEH lines to allow proper static analysis

svn path=/trunk/; revision=54718
2011-12-20 21:01:30 +00:00
Pierre Schweitzer
d15e9684e8 [WIN32K]
Colon end SEH lines to allow proper static analysis

svn path=/trunk/; revision=54717
2011-12-20 21:00:19 +00:00
Pierre Schweitzer
3c8d98ab5a [STLPORT]
Fix misplaced #endif
Brought to you by aggro from cppcheck team

svn path=/trunk/; revision=54716
2011-12-20 20:52:09 +00:00
Rafal Harabien
ed0656f56f [SHELL32]
- Fix SHCreateSessionKey
[EXPLORER]
- Don't run startup applications if StartupHasBeenRun key exists. If it doesn't, create new key.
- Make startup code readable
See issue #1801 for more details.

svn path=/trunk/; revision=54715
2011-12-20 20:47:48 +00:00
Rafal Harabien
673f93ef3b [SHELL32]
- Implement SHCreateSessionKey
- Formatting of shlview.cpp

svn path=/trunk/; revision=54714
2011-12-20 19:56:46 +00:00
Alex Ionescu
f714427f9a [KERNEL32] Part 2 of the Path patch: rewrite SearchPathW to use the RtlDosSearchPath_UStr function implemented last week. No (visible) regressions seen... let's see what Testbot says.
svn path=/trunk/; revision=54713
2011-12-20 19:09:13 +00:00
Rafal Harabien
2397b92402 [SYSSETUP]
- Create shortcuts after shell32 registration. Fixes shortcuts not being created during installation.

svn path=/trunk/; revision=54712
2011-12-20 18:55:09 +00:00
Aleksey Bragin
8fa9f7b979 [NTOS]
- A number of fixes to CmpQueryKeyName():
 * Properly check the provided buffer size against needed size.
 * Don't overwrite user provided buffer.
 * Write as much data as could fit into the buffer (this is normal behaviour for any query function in the kernel), returning STATUS_INFO_LENGTH_MISMATCH if not all data were written.

Thanks to r3ddr4g0n for identifying the problem, testing with DPH and testing this patch.

svn path=/trunk/; revision=54711
2011-12-20 18:16:14 +00:00
Alex Ionescu
f10a6e4cc9 [KERNEL32]: Implement some VDM code that will be needed for future CreateProcessInternalW work. Not called yet.
svn path=/trunk/; revision=54710
2011-12-20 16:53:11 +00:00
Pierre Schweitzer
a16e45a07d [TELNETD]
Fix handle leaks

svn path=/trunk/; revision=54709
2011-12-20 16:37:21 +00:00
Pierre Schweitzer
0f0ba6a559 [TELNETD]
Fix handle leak
Fix memory leak

svn path=/trunk/; revision=54708
2011-12-20 16:19:58 +00:00
Pierre Schweitzer
8a5c8f4eac [SYSSETUP]
Fix memory leak

svn path=/trunk/; revision=54707
2011-12-20 14:56:22 +00:00
Rafal Harabien
4fde7b04ce [SHELL32]
- Simplify a bit
- Display 0% instead of 00% for empty drive space

svn path=/trunk/; revision=54706
2011-12-19 21:34:22 +00:00
Rafal Harabien
e72a2141d1 - Fix build
svn path=/trunk/; revision=54705
2011-12-19 21:21:34 +00:00
Rafal Harabien
bd0fcbb5b6 [SHELL32]
- General code improvements

svn path=/trunk/; revision=54704
2011-12-19 21:20:24 +00:00
Rafal Harabien
3559384588 [SHELL32]
- Fix exceptions when starting drive properties dialog

svn path=/trunk/; revision=54703
2011-12-19 20:08:33 +00:00
Rafal Harabien
2c53cb44ab [SHELL32]
- Formatting. No code changes.

svn path=/trunk/; revision=54702
2011-12-19 19:31:12 +00:00
Rafal Harabien
13b53b78ab [SHELL32]
- Properly close Open With dialog window (EndDialog works only for modal dialogs, modeless dialogs should be destroyed with DestroyWindow instead). Fixes folder window hang if Open With windows was opened twice (and also a window leak).

svn path=/trunk/; revision=54701
2011-12-19 19:28:38 +00:00
Cameron Gutman
235496f021 [NTOSKRNL]
- "Hyperspace is local!": OK, system PTE space isn't…
- Change the function name to reflect the real location of the mapping and match its partner MiUnmapPagesInZeroSpace()

svn path=/trunk/; revision=54700
2011-12-19 18:44:47 +00:00
Rafal Harabien
c073996652 [SHELL32/BOOTDATA]
- Move more shell32 registration to proper place

svn path=/trunk/; revision=54699
2011-12-19 12:45:58 +00:00
Rafal Harabien
4a02e70375 [SHELL32]
- Rename few classes
[BOOTDATA]
- Don't register classes from shell32

svn path=/trunk/; revision=54698
2011-12-19 12:01:22 +00:00
Rafal Harabien
36ff012625 [SHELL32]
- Properly check if PIDL is folder. Folders doesn't has "Open With" context menu item anymore.

svn path=/trunk/; revision=54697
2011-12-19 11:47:30 +00:00
Rafal Harabien
e145474ee5 [SHELL32]
- Move "Open With" context menu handler registration to shell32
- Improve Polish translation

svn path=/trunk/; revision=54696
2011-12-19 11:37:46 +00:00
Sylvain Petreolle
0eecf78205 [SSSTARS]
Fix include paths casing.

svn path=/trunk/; revision=54695
2011-12-19 10:22:06 +00:00
Cameron Gutman
e873fe63ce [NTOSKRNL]
- Lock the registry before flushing hives to avoid, among other things, use of an ERESOURCE without being inside a critical region

svn path=/trunk/; revision=54694
2011-12-19 09:33:40 +00:00
Cameron Gutman
b3677f395e [NTOSKRNL]
- Tweak the balancer a bit to favor RosMm allocations in low memory scenarios
- Fix the balancer out of memory warning

svn path=/trunk/; revision=54693
2011-12-19 08:49:42 +00:00
Cameron Gutman
85ba8df340 [NTOSKRNL]
- Always use push locks within a critical region

svn path=/trunk/; revision=54692
2011-12-19 08:22:16 +00:00
James Tabor
26f43d7060 [User32]
- Add back hack for CMD scroll bar tracking. Miscellaneous cosmetic changes. Still working on scroll regressions.

svn path=/trunk/; revision=54691
2011-12-19 06:45:37 +00:00
Cameron Gutman
4be8d4740d [NTOSKRNL]
- Only unmap pages if they were mapped
- Make sure the page reference counts are sane when freeing the cache memory area

svn path=/trunk/; revision=54690
2011-12-19 02:56:58 +00:00
Cameron Gutman
35c9fc7ae8 [NTOSKRNL]
- Fix a page reference leak when reading or writing pages to the swap file

svn path=/trunk/; revision=54689
2011-12-19 01:22:37 +00:00
Rafal Harabien
6146fd09b2 [SHELL32]
- Fix getting name for context menu item. Fixes two "find" items in My Computer context menu.
- Minor code and comments improvements

svn path=/trunk/; revision=54688
2011-12-18 23:41:49 +00:00
Rafal Harabien
9286dc7ef8 [SHELL32]
- Fix Recycle Bin attributes. Context menu does not have "Delete" option anymore.
- Minor code improvements

svn path=/trunk/; revision=54687
2011-12-18 22:56:13 +00:00
Rafal Harabien
0edd7dacb4 [ATL]
- Fix processing of binary data in registrar scripts

svn path=/trunk/; revision=54686
2011-12-18 22:37:47 +00:00
Rafal Harabien
9a7346e654 [SHELL32]
- Add back "Empty Recycle Bin" context menu item

svn path=/trunk/; revision=54685
2011-12-18 21:54:59 +00:00
Rafal Harabien
d3a1887d23 [SHELL32]
- Formatting + some minor changes

svn path=/trunk/; revision=54684
2011-12-18 21:54:04 +00:00
Rafal Harabien
a5ec468fe0 [SHELL32]
- Remove unused/empty files
- Improve directory layout

svn path=/trunk/; revision=54683
2011-12-18 15:47:41 +00:00
Cameron Gutman
af11491f7c [NTOSKRNL]
- Fix COW file mappings (modifications to the mappings no longer change the file on disk)
- Fixes bug #4308

svn path=/trunk/; revision=54682
2011-12-18 04:55:11 +00:00
Alex Ionescu
58e95a8607 [NTOSKRNL]: An old patch that implements most of the Query/Set classes for processes, and cleans up those that aren't yet implemented. Adds support for KeBoostPriorityThread, KeSetDisableBoostProcess, KeSetAutoAlignmentProcess, KeSetAffinityProcess and the scheduling impact of these APIs. Also fixes some bugs in existing classes.
svn path=/trunk/; revision=54681
2011-12-18 04:27:20 +00:00
Alex Ionescu
48b3130f83 [NDK/RTL]: Implement, define, fix, and comment RtlSetUnhandledExceptionFilter.
svn path=/trunk/; revision=54680
2011-12-18 01:50:11 +00:00
Rafal Harabien
1b0eb4aad4 [WIN32K]
- Fail if display name device is given to EnumerateDisplayDevices and index is not set to 0. Fixes hang in Display Settings -> Advanced -> Monitor.

svn path=/trunk/; revision=54679
2011-12-18 00:22:50 +00:00
Eric Kohl
8da34d541e [ADVAPI33/EVENTLOG]
- Determine the event generation time in ReportEventA/W and use it.
- Replace magic values by proper type size.

svn path=/trunk/; revision=54678
2011-12-17 23:47:28 +00:00
Rafal Harabien
d8322663ed - Try to fix build
svn path=/trunk/; revision=54677
2011-12-17 23:11:54 +00:00
Rafal Harabien
ceb51c901c [SHELL32]
- Fix a typo from previous commit

svn path=/trunk/; revision=54676
2011-12-17 22:57:01 +00:00
Rafal Harabien
e8e0af66e7 [NDK]
- Fix ASSERT macro

svn path=/trunk/; revision=54675
2011-12-17 22:55:05 +00:00
Rafal Harabien
60239d4e4c [SHELL32]
- Formatting. No code changes
- Remove not used shfldr_unixfs.cpp

svn path=/trunk/; revision=54674
2011-12-17 22:53:44 +00:00
Rafal Harabien
7a0ad93bff [SHELL32]
- Revert 54075 hack (registration from old shell32 based on WINE), so things does not get registered twice. Two Control Panels in MyComputer are no longer visible
- Fix all regressions, which was hack-fixed before. 
- Add more debug output in case of errors

svn path=/trunk/; revision=54673
2011-12-17 22:48:16 +00:00
Eric Kohl
4e9b968c96 [EVENTLOG]
- Implement ElfrReadELA.
- Improve LogfReadEvent in such a way that it can return ANSI and UNICODE log entries.
- Add a hack to ElfrReadELW in order to return a proper status code in case of an end-of-file situation.

svn path=/trunk/; revision=54672
2011-12-17 13:22:10 +00:00
Cameron Gutman
7f9124d391 [NTOSKRNL]
- Fix bad indentation

svn path=/trunk/; revision=54671
2011-12-17 12:59:01 +00:00
Cameron Gutman
9dc72d09dc [VIDEOPRT]
- "RegionSize must be zero" doesn't mean literally pass 0 for the region size...

svn path=/trunk/; revision=54670
2011-12-17 09:18:24 +00:00
Cameron Gutman
94322ba2cb [WIN32K]
EngAllocMem:
 - Respect the FL_NONPAGED_MEMORY flag (actually allocate the memory from non-paged pool)
 - Fix an improper flag comparison that caused memory allocated with both FL_NONPAGED_MEMORY and FL_ZERO_MEMORY set to not be zeroed as requested

svn path=/trunk/; revision=54669
2011-12-17 08:35:31 +00:00
Cameron Gutman
70bb5d0a00 [RTL]
- Pass size 0 when calling NtFreeVirtualMemory for MEM_RELEASE

svn path=/trunk/; revision=54668
2011-12-17 08:30:48 +00:00
Cameron Gutman
76f66ed7a2 [RTL]
- Don't pass stack garbage to ZwFreeVirtualMemory

svn path=/trunk/; revision=54667
2011-12-17 08:22:04 +00:00
Cameron Gutman
80ecdce6cc [RTL]
- Revert r54660 and properly fix NtAllocateVirtualMemory/NtFreeVirtualMemory usage

svn path=/trunk/; revision=54666
2011-12-16 20:12:28 +00:00
Rafal Harabien
6b5f6de9b9 [POWRPROF]
- Fix few resource leaks, possible buffer overflows and simplify code

svn path=/trunk/; revision=54665
2011-12-16 19:22:07 +00:00
Eric Kohl
a94be71456 [EVENTLOG]
Implement ElfrBackupELFA and ElfrReportEventA.

svn path=/trunk/; revision=54664
2011-12-16 18:18:20 +00:00
Dmitry Gorbachev
c36e04fa83 [TRANSLATIONS]
- Sync translated resource files (DeskADP and most of CPL) with English files.
- Small Czech update of DXDiag and TaskMgr translations by Radek Liska (bug #6774).

svn path=/trunk/; revision=54663
2011-12-16 17:18:05 +00:00
Aleksey Bragin
b8928d9e26 [REFORMATTING]
- Reindent the dbgbuffer.c code to the ReactOS Standard Indentation.

svn path=/trunk/; revision=54662
2011-12-16 15:45:09 +00:00
Sylvain Petreolle
ce424af08c [CRT/MSVCRT]
Follow original design/style of printf module
Always use dosmaperr to convert win32 errors to sane crt errors
Enable forgotten _get_doserrno, get_errno, set_doserrno and _gmtime32_s
Small fixes to pass more wine tests.

Patch by Samuel Serapión.

svn path=/trunk/; revision=54661
2011-12-16 15:44:37 +00:00
Aleksey Bragin
5bf403a592 [RTL/QDB]
- Fix a massive memory leak when running Opera 9.64 (because created QDBs were never freed).

svn path=/trunk/; revision=54660
2011-12-16 15:36:38 +00:00
Aleksey Bragin
82c522f2ea [NTDLL/LDR]
- Fix SxS path calculation, now it returns proper full path to the DLL instead of just "C:\ReactOS\winsxs". Spotted by AbiWord 2.9.2.

svn path=/trunk/; revision=54659
2011-12-16 13:39:48 +00:00
James Tabor
94367a3205 - Fix arrage iconic windows. Set the minimized window position.
svn path=/trunk/; revision=54658
2011-12-16 01:49:10 +00:00
Olaf Siejka
f6c62c272e [TRANSLATION]
- inetcpl romanian translation update, resource file update for all languages by Stefan Fulea (bug no. 6766);
- polish translation update of inetcpl and resources changed by revision 54644;

svn path=/trunk/; revision=54657
2011-12-15 23:59:54 +00:00
Eric Kohl
ab618427e0 [EVENTLOG]
- Implement ElfrClearELFA and ElfrClearELFW.
- Fix the module name conversion in ElfrOpenELA and ElfrRegisterEventSourceA.

svn path=/trunk/; revision=54656
2011-12-15 21:33:46 +00:00
James Tabor
ca6eeb6640 - Fix putty 0.62 dialog.
svn path=/trunk/; revision=54655
2011-12-15 00:42:14 +00:00
James Tabor
b3740c4b79 - Sync wine Imm32.
svn path=/trunk/; revision=54654
2011-12-15 00:40:35 +00:00
James Tabor
cb01664625 - Sync wine Imm32 tests.
svn path=/trunk/; revision=54653
2011-12-15 00:39:37 +00:00
Sylvain Petreolle
965b4e276c Fix amd64 build.
svn path=/trunk/; revision=54652
2011-12-14 23:46:23 +00:00
Sylvain Petreolle
b30bf6de31 [CRT]
- Update file.c to recent wine. (now with locking!)
- implement/enable __wcserror, __wcserror_s, _access_s, _ctime32_s, _ctime64_s,
_cwprintf, _fseeki64, _ftelli64, _get_osplatform, _get_output_format,
_get_pgmptr, _get_wpgmptr, _get_terminate, _get_tzname, _get_unexpected,
_gmtime64_s, _i64toa_s, _i64tow_s, _initterm_e, _itoa_s, _itow_s,
_localtime32_s, _localtime64_s, _ltoa_s, _ltow_s, _putwch, _searchenv_s,
_sopen_s, _ui64toa_s, _ui64tow_s, _vcwprintf, _vsprintf_p, _waccess_s,
_wcserror, _wcserror_s, _wfopen_s, _wsopen_s, fopen_s, fprintf_s, fwprintf_s,
printf_s, strerror_s, strncpy_s, strtok_s, vfprintf_s, vfwprintf_s, vprintf_s,
vwprintf_s, wcscat_s, wcsncat_s, wcstok_s, wprintf_s. Most code comes from
wine.
- Fix __set_errno -> _set_errno and export it.
- Remove unneeded files.
[CRT_HEADERS]
- add threadmbcinfo struct.
- update some sec_api headers from mingw64 due to missing or incorrect
functions.

Patch by Samuel Serapion.
Changes to msvcrt spec by me due to winebuild.
CRLF/LF fixes.

svn path=/trunk/; revision=54651
2011-12-14 22:09:24 +00:00
Sylvain Petreolle
838328b1ed [MKSHELLLINK]
Fix MSVC build.

Patch by Samuel Serapion.

svn path=/trunk/; revision=54650
2011-12-14 21:58:53 +00:00
Cameron Gutman
73252334c4 [NTOSKRNL]
- Quiet down the paging path

svn path=/trunk/; revision=54649
2011-12-14 18:39:21 +00:00
Cameron Gutman
c6b88aa125 [NTOSKRNL]
- Don't page out locked pages
- Fixes random failed assertions in MmUnlockPages

svn path=/trunk/; revision=54648
2011-12-14 17:53:15 +00:00
Dmitry Gorbachev
f4065b5b2a [WIN32K]
Fix indentation, comments, debug messages. Lioncash (mathew1800\AT/gmail\DOT/com), bug #6762.

svn path=/trunk/; revision=54647
2011-12-14 04:07:06 +00:00
Alex Ionescu
b5381f1fd7 [RTL]: Implement, and export, RtlDosSearchPath_Ustr as well as RtlGetFullPathName_UstrEx. RtlGetFullPathName_U is still old code but it seems good enough for now, and isn't the next target.
Nothing calls this code yet (SearchPathW soon will), this is just an implementation commit. Code was tested to boot to 3rd stage after SearchPath modification, which is the next target (step 2).
After which, the only code in the loader paths that uses legacy path APIs will be the create process path, the third and final step.

svn path=/trunk/; revision=54646
2011-12-14 03:55:54 +00:00
Dmitry Gorbachev
24c26cc161 [TRANSLATION]
Add Romanian translation for BrowseUI, update many older translations.
Patch by Stefan Fulea. Bug #6765.

svn path=/trunk/; revision=54645
2011-12-14 00:53:58 +00:00
Dmitry Gorbachev
b49067f626 [TRANSLATION]
Sync translated files with English files.

svn path=/trunk/; revision=54644
2011-12-13 13:37:08 +00:00
Aleksey Bragin
f27f17fb97 [MSAFD]
- Handle SO_SNDBUF in WSPSetSockOpt so that it doesn't fall through to wshtcpip and result in "unknown level: 65536".
- Added more trace messages.
See issue #5477 for more details.

svn path=/trunk/; revision=54643
2011-12-12 22:31:09 +00:00
Eric Kohl
2116571788 [ADVAPI32]
ReportEventA/W: Strings must be passed to ElfrReportEventA/W as a pointer to an array of PANSI_STRINGs instead of a pointer to an array of ANSI_STRINGs. Now, strings appear in the event viewer.

svn path=/trunk/; revision=54642
2011-12-12 21:54:20 +00:00
Rafal Harabien
afac3095f0 [WIN32K] - Formatting. No code changes.
svn path=/trunk/; revision=54641
2011-12-11 20:09:53 +00:00
Johannes Anderwald
be38b5da3b [PORTCLS]
- Add support for IDrmPort, IDrmPort2
- more debug traces 

svn path=/trunk/; revision=54640
2011-12-11 10:51:37 +00:00
Sylvain Petreolle
df57cb5880 [WIN32K]
Fix MSVC build.

svn path=/trunk/; revision=54639
2011-12-10 21:30:17 +00:00
James Tabor
388f6d13c8 - missed this file.
svn path=/trunk/; revision=54638
2011-12-10 07:46:10 +00:00
James Tabor
527f83f57d [Win32k|User32]
- Fix Get/SetWindowPlacement and everything related. Which exposed the scroll bar over write issue, it's not refreshing the client window when it is maximized. Next thing to fix.
- Fix ShowWindowAsync, now restore and minimize all works. This is based on wine but in reality it's based on Windows queuing event messages used in server side internal calls. Also this patch includes the server side hooking points.
- Removed one ugly API.
- Fixes bug 6239, 6739 and client window restore from maximize and the incremental crawling down issue when parent window is minimized then restored.

svn path=/trunk/; revision=54637
2011-12-10 07:41:56 +00:00
James Tabor
e1207737c2 - Fix dialog themes support for get text.
svn path=/trunk/; revision=54636
2011-12-10 07:03:33 +00:00
James Tabor
64e13bde73 - Fix make window active so to restore window.
svn path=/trunk/; revision=54635
2011-12-10 07:00:09 +00:00
James Tabor
9adebc4bec [Win32k]
- Fixups to set focus and show window support, added notes. Add is window visible. Fix a binary bit return, 1 is TRUE. Fix get client rectangle. Minor fixups.

svn path=/trunk/; revision=54634
2011-12-10 06:08:29 +00:00
James Tabor
3c7096002a [Win32k]
- Get FlashWindow working, pass all but 2 tests. Add more win32k atoms.

svn path=/trunk/; revision=54633
2011-12-10 06:00:38 +00:00
Cameron Gutman
13adb6230a [USETUP]
- Cache the last data block and offset so we don't have to search from the start each time
- This avoids needless swapping of cabinet data in and out of RAM
- File copy in text-mode setup on 32 MB RAM is down from 8 minutes to 20 seconds (in my testing)

svn path=/trunk/; revision=54632
2011-12-10 04:20:39 +00:00
Cameron Gutman
80e8caa0b9 [NTOSKRNL]
- Print trimmed consumers during text-mode setup too

svn path=/trunk/; revision=54631
2011-12-10 04:11:19 +00:00
Roel Messiant
2e113743c9 [WIN32K]
Probe the whole GAMMARAMP struct before reading/writing from it. CID 14114 & 14115.

svn path=/trunk/; revision=54630
2011-12-10 00:14:31 +00:00
Aleksey Bragin
f9533e5eba [LDR]
- Fix invalid errors about "system DLL kernel32.dll was relocated in memory". This reverts my previous fix suggested by rafalh and puts a better explanation there in comments.

svn path=/trunk/; revision=54629
2011-12-09 21:43:03 +00:00
Pierre Schweitzer
a21d3b9a41 [USP10]
Fix memory leak.
Already sent & committed upstream: 06f65740b2

svn path=/trunk/; revision=54628
2011-12-09 20:51:43 +00:00
Aleksey Bragin
8dd55da5d6 [ACTCTX]
- One more leftover from 54623. Remove actctx_init() from the activation context stack allocation.

svn path=/trunk/; revision=54627
2011-12-09 16:47:50 +00:00
Pierre Schweitzer
9f956fd752 [NTDLL]
Include ReactOS internal headers first

svn path=/trunk/; revision=54626
2011-12-09 16:29:06 +00:00
Cameron Gutman
c18313aa3c [ACTCTX]
- Add a missing assignment
- Try #1 to fix KVM

svn path=/trunk/; revision=54625
2011-12-09 16:04:14 +00:00
Cameron Gutman
ffcd78f426 [USETUP]
- Optimize cabinet file processing by finding files sequentially instead of starting from the beginning each time

svn path=/trunk/; revision=54624
2011-12-09 14:51:57 +00:00
Aleksey Bragin
417b739dbe [ACTCTX]
- Improve and rewrite a few active context support functions in RTL, making them more close to their real functionality and throwing away wineisms.
- Uncomment a line in RtlAllocateActivationContextStack() which was causing it to always allocate a new activation context stack even if there was one. Thanks to my previous commit in kernel32 counterpart, this hack is not needed anymore and memory won't be wasted.
- Since we have mostly Wine's code in our activation context implementation, it makes sense to use it properly until it's rewritten, so first of all:
- Properly initialize current process's activation context support by calling actctx_init() from LdrpInitializeProcess instead of calling it all the time when a new context is created.
- Bring in create_module_activation_context and find_actctx_dll (newer version from Wine which supports manifests/assmeblies in local directories) and use it. Every place where it's used is marked as a HACK so it will be easy to detach it later.
- Remove actctx-related hack LdrpInitializeThread, now it works properly.
- Fix a typo in LdrpMapDll found by rafalh. Now the error-detection condition will be correctly evaluated.
See issue #6611 for more details.

svn path=/trunk/; revision=54623
2011-12-09 10:33:09 +00:00
Rafal Harabien
c3ae29cc85 - Revert a revert - KVM is broken
svn path=/trunk/; revision=54622
2011-12-08 23:14:54 +00:00
Roel Messiant
fac5897ff1 [SYSSETUP]
- When writing a newline, write just a newline. Prevents garbage in setuplog.txt. CID 14128.


svn path=/trunk/; revision=54621
2011-12-08 21:23:17 +00:00
Cameron Gutman
dfcc357969 [TCPIP]
- Fix IPPacket double free in IPSendDatagram failure case

svn path=/trunk/; revision=54620
2011-12-08 21:21:25 +00:00
Rafal Harabien
798a3cfa96 - Partially revert r54613 to fix test bot
svn path=/trunk/; revision=54619
2011-12-08 20:28:06 +00:00
Aleksey Bragin
470eb66aff [KERNEL32]
- Zero-initialize ActivationContextStack pointer before calling RtlAllocateActivationContextStack(). This allows to get rid of some hacks in the existing ActCtx support in the ntdll loader and actual implementation.

svn path=/trunk/; revision=54618
2011-12-08 19:40:25 +00:00
Roel Messiant
bf06b2113d [WIN32K]
- Probe the whole SIZE struct arguments, not a pointer size. LPSIZE -> SIZE. CID 14119, 14120.

svn path=/trunk/; revision=54617
2011-12-08 19:38:58 +00:00
Cameron Gutman
de4cb19466 [WS2_32]
- Store WSAPROTOCOL_INFOW struct on the stack

svn path=/trunk/; revision=54616
2011-12-08 19:29:20 +00:00
Rafal Harabien
1805dc67b0 [WS2_32] - Use size of struct instead of size of pointer. Don't copy szProtocol, because it's set later. CID 14129 and 54.
svn path=/trunk/; revision=54615
2011-12-08 19:21:01 +00:00
Cameron Gutman
5eb7f4cb10 [WS2_32]
- Allocate enough memory for the WSAPROTOCOL_INFOW struct

svn path=/trunk/; revision=54614
2011-12-08 19:16:24 +00:00
Rafal Harabien
5ef42e9838 [RSYM]
- Don't strip relocations for some sections. Linker knows better if they are needed. Fixes removed relocations for delayed imports in idata section. Bug traced by me, Timo and Amine.
See issue #6618 for more details.

svn path=/trunk/; revision=54613
2011-12-08 19:02:04 +00:00
Pierre Schweitzer
65b1bedcb3 [USP10]
Fix memory leaks.
Already sent & committed upstream: 783683be2d

svn path=/trunk/; revision=54612
2011-12-08 18:10:36 +00:00
James Tabor
af39483cdf [User32]
- Add more debugging prints for message types in WndProc callback.

svn path=/trunk/; revision=54611
2011-12-08 17:00:59 +00:00
Pierre Schweitzer
4a177f6424 [MSACM32]
Check allocation success.
Prevent buffer double free.
Already sent & committed upstream: 1ac7096728

svn path=/trunk/; revision=54610
2011-12-07 22:16:00 +00:00
Pierre Schweitzer
7da8d18879 [MSCTF]
Fix memory leaks.
Already sent & committed upstream: f566f38e2f

svn path=/trunk/; revision=54609
2011-12-07 22:12:17 +00:00
Sylvain Petreolle
f8a5a5e7ba [MSVCRT]
Spec fixes, spotted by Samuel Serapion.

svn path=/trunk/; revision=54608
2011-12-07 21:52:13 +00:00
Pierre Schweitzer
ed16e04814 [RAPPS]
Update all rapps applications.
There are no dead links any longer.

svn path=/trunk/; revision=54607
2011-12-07 21:26:02 +00:00
Aleksey Bragin
9a63c24e07 [NTDLL/LDR]
- Improve LdrpCheckForKnownDll by adding parameters validation, return status value, better failure paths handling.

svn path=/trunk/; revision=54606
2011-12-07 17:51:18 +00:00
Cameron Gutman
eb919ba888 [NTOSKRNL]
- Optimize the LRU segment selection a bit

svn path=/trunk/; revision=54605
2011-12-07 09:49:49 +00:00
James Tabor
0f285fa795 [User32]
- Sync up with wine controls. See http://www.winehq.org/pipermail/wine-cvs/ for log data.

svn path=/trunk/; revision=54604
2011-12-07 09:23:04 +00:00
James Tabor
b069e5d538 [Usp10]
- Sync up to wine head. This will be needed for edit controls. Waiting for Pierres patched to be added!

svn path=/trunk/; revision=54603
2011-12-07 05:16:30 +00:00
Dmitry Gorbachev
783d0965a3 [FREELDR]
HACK: Fix booting with Armenian and other "exotic" languages. Bug #6727.

svn path=/trunk/; revision=54602
2011-12-06 17:38:06 +00:00
Cameron Gutman
bf94fe34bc [NDIS]
- Call MiniportReturnPacket at DISPATCH_LEVEL

svn path=/trunk/; revision=54601
2011-12-05 23:38:14 +00:00
Cameron Gutman
a4be799408 [TCPIP]
- Make interface octets in/out stats more accurate

svn path=/trunk/; revision=54600
2011-12-05 18:42:21 +00:00
James Tabor
5c7cd6fe68 - Fix return properties from atom.
svn path=/trunk/; revision=54599
2011-12-05 07:43:29 +00:00
Cameron Gutman
b8680bd686 [TCPIP]
- Fix the overflow fix

svn path=/trunk/; revision=54598
2011-12-05 03:51:01 +00:00
Cameron Gutman
b855c23983 [TCPIP]
- Massive IPPacket usage overhaul (fix missing frees, initializations, and double frees)
- Make IP receive completely agnostic of the buffers and data location (part 2 of 2)
- Use paged pool for the majority of allocations during receive and assembly
- Implement ProtocolReceivePacket for faster performance with 3rd party NIC drivers
- Fix a buffer overflow if an IPv4 packet is received with a header larger than 20 bytes
- Many more improvements and bug fixes

svn path=/trunk/; revision=54597
2011-12-05 03:14:50 +00:00
James Tabor
fc99fd13d2 [Win32k]
- Fix more set active window API tests. The window postion change message with fixed lparam is erroneous. How can the address be the same since it originates from kernel space?

svn path=/trunk/; revision=54596
2011-12-05 01:09:25 +00:00
James Tabor
89a93a892d [Win32k]
- Fix crash in shutdown, see bug 6714.

svn path=/trunk/; revision=54595
2011-12-04 22:35:18 +00:00
Jérôme Gardou
07619e65c7 [ACPI]
- return correct status in case of unknown GUID passed for IRP_MN_QUERY_INTERFACE

svn path=/trunk/; revision=54594
2011-12-04 22:34:55 +00:00
Cameron Gutman
3b2e97595e [TCPIP]
- Avoid an extra copy operation when receiving packets
- Optimize loopback code a bit
- Make IP receive independent of the location of the data and continuity of buffers in the NDIS packet for ProtocolReceivePacket support (part 1 of x)

svn path=/trunk/; revision=54593
2011-12-04 22:31:49 +00:00
Alex Ionescu
37dc00b136 [KERNEL32]: Implement BasepComputeProcessPath.
[KERNEL32]: Replace BasepGetDllPath with BasepComputeProcessDllPath. Paths now work right. This is step 1. SearchPatchW is next (BasepComputeProcessPath), followed by CreateProcessInternalW (BasepComputeProcessExePath). Then all paths will work right.

svn path=/trunk/; revision=54592
2011-12-04 19:30:12 +00:00
Cameron Gutman
6764aa97c8 [NTOSKRNL]
- Fix a logic error
- Signal the balancer in the !CanWait case if we're too low on pages since it runs asynchronously as of recently

svn path=/trunk/; revision=54591
2011-12-04 19:22:51 +00:00
Roel Messiant
c42d4ae0f0 [REGEDIT]
- Prevent buffer overflow when creating the display value for a value of type REG_MULTI_SZ.
- Prevent processing excess data when preparing a value of type REG_MULTI_SZ for editing.

svn path=/trunk/; revision=54590
2011-12-04 19:19:33 +00:00
Cameron Gutman
768046255e [NTOSKRNL]
- Print a warning and signal RosMm to trim pages if we drop below MmMinimumFreePages in MiRemovePageByColor and MiUnlinkFreeOrZeroedPage

svn path=/trunk/; revision=54589
2011-12-04 19:06:40 +00:00
Alex Ionescu
ca193ad4a7 [RTL]: Clarify a comment.
svn path=/trunk/; revision=54588
2011-12-04 17:25:15 +00:00
Alex Ionescu
5bfc64af01 [KERNEL32]: Fix many bugs in BasepInitailizeEnvironment (and rename to BasePushProcessParameters):
- Depending on how big the full path is, either the application path or the full path should be used. Size the buffers correctly, too.
    - If the caller did not specify a window title, should use the app path as title.
    - Clear the current directory handle if InheritHandles is false.
    - Correctly handle CREATE_NEW_PROCESS_GROUP and CREATE_NEW_CONSOLE.
    - Check the failure codes of many APIs that we just assumed returned success.
    - STARTF_USEHOTKEY | STARTF_SHELLPRIVATE should be checked when inheriting console handles.
    - Handle 1MB and 16MB reservation requests.
    - Bugs remain: ImageSubsystem not written, and failure will leak. To be fixed later.

svn path=/trunk/; revision=54587
2011-12-04 16:34:58 +00:00
Alex Ionescu
778d8cec8a [RTL]: Fix a bug in RtlGetCurrentDirectory_U.
svn path=/trunk/; revision=54586
2011-12-04 16:27:32 +00:00
Alex Ionescu
aa165b016c [NDK]: Add missing define.
svn path=/trunk/; revision=54585
2011-12-04 16:27:14 +00:00
Johannes Anderwald
b77ebc4fd0 - add more debug traces
- see bug 6556

svn path=/trunk/; revision=54584
2011-12-04 16:20:07 +00:00
Olaf Siejka
a0fce830ee [TRANSLATION]
- Romanian translation update (bug no. 6704) by Stefan Fulea;
- Lithuanian UTF-8 translation fixes (bug no. 6716) by Edijs Kolesnikovics;
- sysdm translation update by myself;



svn path=/trunk/; revision=54583
2011-12-04 14:53:17 +00:00
Olaf Siejka
03a54ff941 [SSSTARS]
- Convert the remainder of PL strings to UTF-8 to fix build, since that RC is declared as Unicode. Convert italian resources to UTF-8 and place all rc in a single section;

svn path=/trunk/; revision=54582
2011-12-04 14:46:04 +00:00
Eric Kohl
fd7cf60b6b [BOOTDATA]
Log service control manager events in the system log.

svn path=/trunk/; revision=54581
2011-12-04 14:23:52 +00:00
Eric Kohl
ebf5940723 [EVENTLOG]
- Open the application log if the desired log does not exist.
- Log eventlog service stop and shutdown.

svn path=/trunk/; revision=54580
2011-12-04 10:53:43 +00:00
Cameron Gutman
4ce4744000 [NTOSKRNL]
- Release the address space lock before entering SEH because an exception would result in recursive acquisition of the address space lock when the fault handler tries to grab it

svn path=/trunk/; revision=54579
2011-12-04 08:25:35 +00:00
Cameron Gutman
16d77664e7 [NTOSKRNL]
- Fix usage of SEH

svn path=/trunk/; revision=54578
2011-12-04 06:11:47 +00:00
Cameron Gutman
a4479b14cd [NTOSKRNL]
- Gracefully fail when there is no more pool space left
- Mm already prints plenty of warnings in this case

svn path=/trunk/; revision=54577
2011-12-03 22:46:15 +00:00
Cameron Gutman
621c5a5680 [AFD]
- Fix the allocation size for AFD_ACTIVE_POLL to fix a 1 byte non-paged pool overrun

svn path=/trunk/; revision=54576
2011-12-03 21:34:49 +00:00
Eric Kohl
17954a4f65 [BOOTDATA]
Remove class2 and scsiport service keys from the registry because these drivers are loaded automatically when they are needed.

svn path=/trunk/; revision=54575
2011-12-03 21:17:11 +00:00
Kamil Hornicek
b388ffbe70 [TRANSLATION]
Improved Czech resources.

svn path=/trunk/; revision=54574
2011-12-03 18:39:11 +00:00
Johannes Anderwald
6903aa1ae1 [PORTCLS]
- Use parameters which have been already probed by ks
- re-enable traces for property handler bug
- see bug 6662 6663 

svn path=/trunk/; revision=54573
2011-12-03 17:39:19 +00:00
Johannes Anderwald
755f485b8e [KS]
- store property item when there are custom specific properties
- Fix bug where the property handle routine received an invalid pointer to the data

svn path=/trunk/; revision=54572
2011-12-03 16:59:47 +00:00
Johannes Anderwald
8ee7ad7bcb - debug code for bug 6663
svn path=/trunk/; revision=54571
2011-12-03 13:55:07 +00:00
Cameron Gutman
75bfaddc5e [LIBWINE]
- Try to fix build

svn path=/trunk/; revision=54570
2011-12-03 11:36:30 +00:00
Cameron Gutman
5c0462dfe2 [NTOSKRNL]
- Use SEH when copying values back to the caller from NtFreeVirtualMemory

svn path=/trunk/; revision=54569
2011-12-03 11:18:18 +00:00
Christoph von Wittich
5ab217133c [psdk]
add missing files

svn path=/trunk/; revision=54568
2011-12-03 11:08:05 +00:00
Christoph von Wittich
7a4e87f841 [libwine]
add register.c to CMakeLists.txt as well

svn path=/trunk/; revision=54567
2011-12-03 11:03:45 +00:00
Christoph von Wittich
adc5bbe1ae [libwine]
add wine dll registration functions to libwine (taken from winecrt0)

TODO: support for linking multiple res files
      rbuild/cmake: generating .rgs files from typelibs

svn path=/trunk/; revision=54566
2011-12-03 10:45:26 +00:00
Cameron Gutman
b3c3a8b9ea [NTOSKRNL]
NtFreeVirtualMemory:
- Handle the case where a region size of 0 is passed in
- Return the correct error status for failure
- Copy back the rounded values
- Add checks and prints to catch callers doing nasty things  (one is commented out because csrsrv triggers it trying to release the first 1 MB of RAM during video init, not sure what to do there)

- There is a heap bug where calling RtlReAllocateHeap on a large block allocation (HEAP_ENTRY_VIRTUAL_ALLOC is set) will cause a call to NtFreeVirtualMemory with an offset base (illegal) and a length smaller than the total pages reserved in the VM region (also illegal). This bug is exposed by setupapi when it parses large INF files (like the PRO/1000 driver INF).

svn path=/trunk/; revision=54565
2011-12-03 10:30:02 +00:00
Sylvain Petreolle
164b6995a0 Fix typo.
svn path=/trunk/; revision=54564
2011-12-02 21:28:10 +00:00
Sylvain Petreolle
ca78c02783 [CRT]
Normalize all crt dll entry points to be identical.
Implement a single per thread data structure, instead of ancient and incomplete
"wine port" hack and use it everywhere.
Remove completely unused HeapCreate calls that just wasted memory.
Update cpp.c and cppexcept.c to wine 1.3.33
Fix up strtok, wcstok, rand, and _beginthread_trampoline according to wine.
Add place holders for future locale stuff.

Patch by Samuel Serapion.

svn path=/trunk/; revision=54563
2011-12-02 21:18:42 +00:00
Johannes Anderwald
38734d95d1 - add debug code for handling bug 6663
svn path=/trunk/; revision=54562
2011-12-02 17:35:53 +00:00
Cameron Gutman
9bcecdfc3c [LWIP]
- Save a bit of memory by changing the way pbufs are allocated for transmission

svn path=/trunk/; revision=54561
2011-12-02 06:55:05 +00:00
Cameron Gutman
857e528264 [NDIS]
- Print miniport attribute flags

svn path=/trunk/; revision=54560
2011-12-02 03:21:21 +00:00
Cameron Gutman
77ed514f64 [NDIS]
- Implement NdisReturnPackets and do proper reference tracking of packets sent to ProtocolReceivePacket
- Plug a massive memory leak that resulted in leaking every packet descriptor that any deserialized miniport indicated to TCP/IP

svn path=/trunk/; revision=54559
2011-12-02 01:56:10 +00:00
Cameron Gutman
f5fda30d65 [NDIS]
- Call FreeCommonBuffer() synchronously if we're running at PASSIVE_LEVEL to avoid cases where the miniport could be freed before the work item runs

svn path=/trunk/; revision=54558
2011-12-01 23:04:22 +00:00
Cameron Gutman
0cc9adb789 [NDIS]
- Make NdisMAllocateSharedMemoryAsync and NdisMFreeSharedMemory safe to call at IRQL <= DISPATCH_LEVEL

svn path=/trunk/; revision=54557
2011-12-01 22:31:54 +00:00
James Tabor
eb9eb149da [Win32k|User32]
- Fix regressions, running RegEdit. Adding more support for scroll bar controls. Pass all but 7 tests including the two wine todos.

svn path=/trunk/; revision=54556
2011-12-01 12:42:05 +00:00
James Tabor
c156702b26 [Win32k|User32]
- Fix scrollbar class support. Sync ports from wine. Added the window scroll structure to the class. Pass all but 15 tests, two are wine todos lines 304 and 343.

svn path=/trunk/; revision=54555
2011-12-01 03:20:02 +00:00
Pierre Schweitzer
b1b439d600 [MSVCRT_APITEST]
Add MSDN example

svn path=/trunk/; revision=54554
2011-11-30 23:47:41 +00:00
Cameron Gutman
be25cf73ff [NDIS]
- Fix parsing of hex strings

svn path=/trunk/; revision=54553
2011-11-30 22:27:14 +00:00
Pierre Schweitzer
054f2fe7ce [CRT]
Fix error handling for j0, j1, y0, y1 Bessel functions.
Remove useless defines

svn path=/trunk/; revision=54552
2011-11-30 22:04:54 +00:00
Cameron Gutman
5a339d9479 [NTOSKRNL]
- Only flush pages if we can't satisfy Mm's target without using dirty pages

svn path=/trunk/; revision=54551
2011-11-30 21:58:46 +00:00
Pierre Schweitzer
12c5843d21 [MSVCRT_APITEST]
Add more tests

svn path=/trunk/; revision=54550
2011-11-30 21:03:35 +00:00
Cameron Gutman
f9794fddef [NTOSKRNL]
- Optimize CcRosTrimCache by eliminating an extra loop of all segments
- Allow swapping of dirty segments by flushing them first

svn path=/trunk/; revision=54549
2011-11-30 17:10:43 +00:00
Thomas Faber
246357c187 [NTDLL_APITEST]
- Add NtAllocateVirtualMemory test, which is a small stress test for virtual memory allocation/freeing/reuse
- Can be used to reproduce bug 5857 in third stage (install with VT-x enabled, then disable for the test)
- Shows that the bug is a race condition in Mm, and not heap's fault
- I've put ASSERTs instead of ok's for easier debugging

svn path=/trunk/; revision=54548
2011-11-30 17:00:23 +00:00
Rafal Harabien
487b1bdaec [SHELL32] - Restore functionality of Start Menu from old shell32
svn path=/trunk/; revision=54547
2011-11-30 12:21:27 +00:00
Rafal Harabien
f0fd524b40 [EXPLORER-NEW] - Improve start menu initialization a bit so it shows what failed
svn path=/trunk/; revision=54546
2011-11-30 12:20:08 +00:00
Dmitry Gorbachev
a2b753d441 [SsStars]
Update Starfield screensaver translations (bug #6270):
- Polish by Wojtek Kozlowski <=wojtekkozlo664=AT=op=DOT=pl=>;
- Russian by Evilslon <=evilslon=AT=mail=DOT=ru=>.

svn path=/trunk/; revision=54545
2011-11-30 11:27:50 +00:00
Cameron Gutman
ad13fe7571 [NTOSKRNL]
- Many balancer fixes for concurrency, improved swapping efficiency, and reduced code duplication
- Move the low memory case back under the PFN lock
- Debugging is on for now because I don't trust the paging code all that much (it was not used very much until recently)

svn path=/trunk/; revision=54544
2011-11-29 23:59:25 +00:00
Rafal Harabien
d6462341ba [SHLWAPI] - Add a diff file
svn path=/trunk/; revision=54543
2011-11-29 19:30:50 +00:00
Rafal Harabien
5d73fe256d [SHLWAPI] - PathIsUNC returns FALSE for paths starting with "\\?". Should be sent to wine.
svn path=/trunk/; revision=54542
2011-11-29 19:10:22 +00:00
Cameron Gutman
73bbc7c1e6 [NTOSKRNL]
- Call MmReleasePageMemoryConsumer with the consumer that was actually allocated (not always MC_CACHE)

svn path=/trunk/; revision=54541
2011-11-29 19:08:19 +00:00
Cameron Gutman
ff37949679 [NTOSKRNL]
- Always trim at least MiMinimumPagesPerRun for each call to MiTrimMemoryConsumer to reduce cache thrashing

svn path=/trunk/; revision=54540
2011-11-29 18:32:23 +00:00
Cameron Gutman
832bc7ab3f [NTOSKRNL]
- Revert part of r54530
- Try to rebalance RosMm's pages if we're low on memory in ARM3
- ROS runs with 48 MB RAM again (but setup is very slow due to horrendous paging caused by cache pollution)

svn path=/trunk/; revision=54539
2011-11-29 18:03:09 +00:00
Rafal Harabien
de008de9a4 [SHELL32]
- Make functions in folder_options.c static
- Register FolderOptions using folderoptions.rgs

svn path=/trunk/; revision=54538
2011-11-29 17:29:57 +00:00
Cameron Gutman
27588824f0 [NTOSKRNL]
- Don't signal the balancer from within the balancer
- Optimize usage of the balancer a bit so we don't have to wait on it as much

svn path=/trunk/; revision=54537
2011-11-29 17:05:56 +00:00
Alex Ionescu
c0fa34f162 [KERNEL32]: Write out the 3 internal APIs which will do path resolution, and define the structures that determine the search path order which each one will use. No functional change.
svn path=/trunk/; revision=54536
2011-11-29 15:04:31 +00:00
Dmitry Gorbachev
267dcf71eb [SOLITAIRE]
Change "Ok/Cancel" to "Yes/No". Lee Schroeder (=spaceseel=AT=gmail=DOT=com=), bug #6606.

[CPL][WIN32K]
Fix indentation, comments, debug messages. 
Lioncash (=mathew1800=AT=gmail=DOT=com=), bug #6562, bug #6621.

svn path=/trunk/; revision=54535
2011-11-29 14:55:58 +00:00
Cameron Gutman
62e97bd800 [NTOSKRNL]
- Fix a potential infinite loop in MmTrimUserMemory if we can't page out enough pages to meet the balancer's target

svn path=/trunk/; revision=54534
2011-11-29 08:13:56 +00:00
Dmitry Gorbachev
f6817e04bc [TRANSLATION]
MSPaint:
- Add Swedish translation by Michael Wu (bug #6695).
- Sync all translation files with American English file (bug #6700).

svn path=/trunk/; revision=54533
2011-11-29 07:01:37 +00:00
Cameron Gutman
8e44e89646 [NTOSKRNL]
- Don't remove pages with references left from the user PFN bitmap
- Patch by Nikolay Myltsev

svn path=/trunk/; revision=54532
2011-11-29 06:51:37 +00:00
Cameron Gutman
63db6b034d [NTOSKRNL]
- Add missing user PFN bitmap locking in MmRemoveLRUUserPage

svn path=/trunk/; revision=54531
2011-11-29 04:22:51 +00:00
Cameron Gutman
11b737b0e8 [NTOSKRNL]
- Remove a superfluous user LRU insertion and removal
- Add a missing user LRU insertion

svn path=/trunk/; revision=54530
2011-11-29 03:24:03 +00:00
Rafal Harabien
6f7115b541 [SHELL32]
- Display file size in bytes in file properties dialog
- Don't use ULONGLONG if ULONG is enough
- Change LARGE_INTEGER to ULARGE_INTEGER where it makes sense
- Fix calculation of file size in CountFolderAndFiles
- WM_GETTEXT receives size in bytes (not characters count)
- Use Get(Set)DlgItemTextW instead of SendDlgItemMessageW
Patch by Carlo Bramix. Improvements by me.
See issue #6294 for more details.

svn path=/trunk/; revision=54529
2011-11-28 21:54:45 +00:00
Aleksey Bragin
e86ebe01cc [NTOS]
- Nikolay Myltsev: Fix incorrect balancer thread id check.
See issue #5857 for more details.

svn path=/trunk/; revision=54528
2011-11-28 19:53:38 +00:00
Rafal Harabien
f88bacce5d [SHELL32]
- Use string IDs from rgs files
- Improve Polish translation

svn path=/trunk/; revision=54527
2011-11-28 11:21:15 +00:00
Rafal Harabien
4e112e9bee [SHELL32]
- Improve Polish translation of Folder Options
- Fix Start Menu folder having name "Menu" in Polish translation

svn path=/trunk/; revision=54526
2011-11-28 10:46:11 +00:00
Rafal Harabien
32a3103174 [CALC] - Fix buttons misalignment. Patch by Fulea Stefan.
svn path=/trunk/; revision=54525
2011-11-28 10:32:48 +00:00
Rafal Harabien
fc608fe00a [DESK] - Improve Polish translation
svn path=/trunk/; revision=54524
2011-11-28 10:22:27 +00:00
Rafal Harabien
5031e72c6a [SHELL32] - Don't fail if Shell folder cannot be created. This way shell registers more folders on LiveCD.
svn path=/trunk/; revision=54523
2011-11-28 10:01:24 +00:00
Rafal Harabien
5ea66e831b [LIVECD] - Add registration to LiveCD. Fixes #6597, #6613 and probably some more
svn path=/trunk/; revision=54522
2011-11-28 09:53:01 +00:00
Rafal Harabien
fb2da4e672 [RBUILD] - Create livecd shortcuts on rbuild too
svn path=/trunk/; revision=54521
2011-11-28 09:46:59 +00:00
Dmitry Gorbachev
cd19187c5d [DiskPart]
Remove unused file. Lee Schroeder, bug #6699.

svn path=/trunk/; revision=54520
2011-11-28 07:35:58 +00:00
Dmitry Gorbachev
81516fc73a [NTDLL]
Do not map already mapped section.

svn path=/trunk/; revision=54519
2011-11-28 07:35:51 +00:00
James Tabor
0155bc51c8 - fix GetNCHitEx, restore track mouse buttons in test system.
svn path=/trunk/; revision=54518
2011-11-28 06:37:45 +00:00
James Tabor
6bba47787d - Add padded boarder width to NONCLIENTMETRICS.
svn path=/trunk/; revision=54517
2011-11-28 04:16:54 +00:00
Rafal Harabien
aedcb1f1b0 [MKSHELLLINK] - Don't use stricmp. It's not a standard function.
svn path=/trunk/; revision=54516
2011-11-27 20:14:00 +00:00
Rafal Harabien
2d488d4d0e [MKSHELLLINK] - Don't use windows.h in host tool
svn path=/trunk/; revision=54515
2011-11-27 20:11:06 +00:00
Rafal Harabien
ff6d7b0236 [CMAKE] - Add shortcuts to CMake livecd.
All .lnk files in Windows has structure called "id list". This is something like a path (we can't use environment variables there) and it is relative to Desktop. Usually first element is My Computer folder. In our shortcuts it points to livecd_start.cmd in My Documents folder, which is simple batch file. It's functionality is to start application given in argument. Because command line parameter of shell links can have environment variables, our shortcuts does not depend on patch to system directory (especially the drive number). It's a bit complicated but I have not found a better way.
Now we have working shortcuts on Desktop and Start Menu. Control Panel will benefit in future because Admin Tools depend on Start Menu.

svn path=/trunk/; revision=54514
2011-11-27 19:59:14 +00:00
Rafal Harabien
71867403fd [CMAKE] - Add support for creating lnk files
svn path=/trunk/; revision=54513
2011-11-27 19:45:41 +00:00
Rafal Harabien
ea682b6909 [MKSHELLLINK]
- Add host tool for creating .lnk files

svn path=/trunk/; revision=54512
2011-11-27 19:41:52 +00:00
Eric Kohl
63ee24adb0 [CLASS2]
Switch to the 'new' disk geometry (63 sectors per track and 255 tracks per cylinder). This geometry is compatible with Windows, Linux and other Operating Systems.

ATTENTION: You must delete and re-create the partitions on your harddisk.

svn path=/trunk/; revision=54511
2011-11-27 14:18:40 +00:00
James Tabor
355e8279a6 - Fix GetNCHitEx rects.
svn path=/trunk/; revision=54510
2011-11-27 13:29:15 +00:00
James Tabor
8b61c2709d - Add window placement flag for async message mode. Yes we support this too now.
svn path=/trunk/; revision=54509
2011-11-27 12:58:01 +00:00
James Tabor
1b23396e60 [Win32k]
- Create Monitor from rect. This will be used for window placement support.

svn path=/trunk/; revision=54508
2011-11-27 12:47:43 +00:00
Eric Kohl
83bf20450a [USETUP]
Get rid of the ugly LIST_FOR_EACH macro.

svn path=/trunk/; revision=54507
2011-11-27 12:00:34 +00:00
Eric Kohl
2e001db9ee [TCPVCS]
- Report service status upon an interrogate request.
- Set the wait hint to a non-zero value.

svn path=/trunk/; revision=54506
2011-11-27 10:55:45 +00:00
Eric Kohl
02a1138b90 [FREELDR]
PcDiskGetDriveGeometry: Try to retrieve the extended disk geometry first.

svn path=/trunk/; revision=54505
2011-11-27 10:00:24 +00:00
Dmitry Gorbachev
320ca8654d [USETUP]
Load the font before displaying the Language Page.

svn path=/trunk/; revision=54504
2011-11-26 22:23:34 +00:00
Dmitry Gorbachev
6c5c7809dd [NTOSKRNL]
KDB: print more useful backtrace after double fault or NMI.

svn path=/trunk/; revision=54503
2011-11-26 22:23:00 +00:00
Eric Kohl
4b474cce59 [USETUP]
- Enable translations of the language page. Patch by Stefan Fulea.
- Simplified the clear text code.
- Fixed the german language page.
See issue #6637 for more details.

svn path=/trunk/; revision=54502
2011-11-26 18:27:42 +00:00
Aleksey Bragin
b687932799 [NTDLL/LDR]
- Fix incorrect DLL notify flag check. Spotted by Amine.

svn path=/trunk/; revision=54501
2011-11-26 10:00:33 +00:00
Aleksey Bragin
e0127be5e0 [NTOS]
- Remove an unnecessary semicolon. Spotted by tower.

svn path=/trunk/; revision=54500
2011-11-26 09:56:23 +00:00
James Tabor
9156d483f3 [Gdi32]
- Do the same for rbuild, link to msvcrt.

svn path=/trunk/; revision=54499
2011-11-25 22:25:06 +00:00
James Tabor
e24e938fa0 [User32]
- Fix errno in dialog.c by linking to msvcrt with rbuild. Cmake does not have this issue, already links to msvcrt. Gdi32 rbuild does link to crtdll instead of msvcrt. Should we fix this too, before the Cmake switch over to see anything is different?

svn path=/trunk/; revision=54498
2011-11-25 22:18:20 +00:00
Olaf Siejka
e00f86150c [TRANSLATION]
- Romanian translation update (bug no. 6677) by Stefan Fulea;


svn path=/trunk/; revision=54497
2011-11-24 23:45:38 +00:00
Thomas Faber
ad36bb50ec [LIBXML2][LIBXSLT]
- Suppress unhelpful warnings

svn path=/trunk/; revision=54496
2011-11-24 14:22:58 +00:00
Thomas Faber
4421e839ea [PSEH2_TEST]
- Suppress unhelpful warnings
- Remove unneeded compiler flags

svn path=/trunk/; revision=54495
2011-11-24 14:07:44 +00:00
Thomas Faber
cbab266b08 [CRT]
- Remove some differences to Wine. Fixes comparing a char against EOF in fgetwc.

svn path=/trunk/; revision=54494
2011-11-24 13:27:34 +00:00
Thomas Faber
251e9afb18 [EXPLORER]
- Fix incorrect virtual function override of Entry::do_context_menu. CID 1630

svn path=/trunk/; revision=54493
2011-11-24 13:12:56 +00:00
Amine Khaldi
618bd5e652 [IP]
* Remove unused value. CID 11342.

svn path=/trunk/; revision=54492
2011-11-24 12:51:27 +00:00
Amine Khaldi
4f7abdba44 [WIN32K]
* Comment out some unused but set variables.
* Check for NtDeviceIoControlFile returned status and warn on failure.

svn path=/trunk/; revision=54491
2011-11-24 12:38:26 +00:00
Amine Khaldi
ebcf61a63b [KS]
* Add a missing break. CID 13502.

svn path=/trunk/; revision=54490
2011-11-24 12:36:49 +00:00
Amine Khaldi
2b29282303 [SHELL32]
* Initialize fSite in the constructor. CID 15134.

svn path=/trunk/; revision=54489
2011-11-24 11:40:43 +00:00
Amine Khaldi
d72307c532 [SHLWAPI]
* Fix the syntax of some resource files (Spotted by windres).

svn path=/trunk/; revision=54488
2011-11-24 11:27:36 +00:00
Amine Khaldi
4696a40648 [HAL]
* Timo Kreuzer: Fix a NULL pointer dereference. CID 13453.

svn path=/trunk/; revision=54487
2011-11-24 11:25:40 +00:00
Amine Khaldi
d96e0b80cf [NTOSKRNL]
* Timo Kreuzer: Fix some dead code. CID 14595.

svn path=/trunk/; revision=54486
2011-11-24 11:22:18 +00:00
Amine Khaldi
b45deaaafd [SHELL32]
* Fix the syntax of the Japanese resource file (Spotted by windres).

svn path=/trunk/; revision=54485
2011-11-24 10:17:48 +00:00
Cameron Gutman
be4fb81c94 [SCSIPORT]
- Implement ScsiPortGetLogicalUnit

svn path=/trunk/; revision=54484
2011-11-24 00:07:15 +00:00
Giannis Adamopoulos
c1a19714f6 [win32k]
- Fix a typo in NtUserSetClipboardData that tried to print a struct as a pointer (cid 15051)
- Clean up clipboard.c a bit. note: this cleanup "fixes" cid 14599 and 14598, but even though they are false positives, this cleanup was needed
- Add missing break in NtUserQueryWindow (cid 13486)

svn path=/trunk/; revision=54483
2011-11-23 19:52:06 +00:00
Thomas Faber
d87dae2daa [SERVICES]
- Do not use an unsigned type for a value that can become negative in ScmAssignNewTag (CID 14665)

svn path=/trunk/; revision=54482
2011-11-23 18:15:26 +00:00
Thomas Faber
494f949f52 [SERVICES]
- Fix dwServiceType and dwServiceState checks in REnumServicesStatusW (see r54373)
- Fix a memory leak in RQueryServiceConfig2A

svn path=/trunk/; revision=54481
2011-11-23 17:13:53 +00:00
Jérôme Gardou
60c812a9dc [NTOSKRNL/MM]
- Also round down offset we're given when creating a page op, so we don't miss the one that could be running at the time

svn path=/trunk/; revision=54480
2011-11-23 00:24:29 +00:00
Pierre Schweitzer
235d1c5a42 [NTOSKRNL]
Don't attempt to free random address
Don't attempt to free null address

svn path=/trunk/; revision=54479
2011-11-22 22:07:35 +00:00
Jérôme Gardou
ef3f455441 [OOPS]
- I forgot this one

svn path=/trunk/; revision=54478
2011-11-22 22:05:02 +00:00
Jérôme Gardou
27d513df6e [NTOSKRNL/MM]
- create a page op when changing page protection attribute
- properly handle PAGE_NOACCESS protection change in NtProtectVirtualMemory
- Round down the address we're given when creating a page op, so we're sure there is o,ly one page op for running for one page
- Add a small hack
Now ReatOS boots with DPH enabled on low memory conditions

svn path=/trunk/; revision=54477
2011-11-22 22:01:06 +00:00
Rafal Harabien
397bb2c11e - Partially revert r54475 to check if it fixes KVM
svn path=/trunk/; revision=54476
2011-11-22 20:11:55 +00:00
Rafal Harabien
2e5bcdab25 [WIN32CSR]
- Fix process reference leak in case of GuiConsoleOpenUserRegistryPathPerProcessId failing to open registry key. Fixes console processes in LiveCD being ghosts.

svn path=/trunk/; revision=54475
2011-11-22 18:49:40 +00:00
Rafal Harabien
c3dc125256 [EXPLORER] - Close thread handle for startup processes in Run and RunOnce keys. Fixes cmd.exe ghost on first bootcd explorer startup.
svn path=/trunk/; revision=54474
2011-11-22 15:07:27 +00:00
Dmitry Gorbachev
4ce30245de [NTOSKRNL|KDCOM]
Allow to specify the serial port address, as requested by people on the forum.

svn path=/trunk/; revision=54473
2011-11-22 02:30:16 +00:00
Jérôme Gardou
2ffaaef5e6 [HALx86]
- Fix the fix (do not truncate ULONGLONG value)

svn path=/trunk/; revision=54472
2011-11-21 12:30:01 +00:00
Jérôme Gardou
f02069cdbe [HALx86]
- Hey Arch, it's an USHORT!

svn path=/trunk/; revision=54471
2011-11-21 12:17:57 +00:00
Jérôme Gardou
2a0fd0c988 [HALx86]
- fix various compiler warnings (msvc)
- fix a bug, where only the last IO map entry would be saved

svn path=/trunk/; revision=54470
2011-11-21 12:04:16 +00:00
Dmitry Gorbachev
01a74570f0 [Translation]
Changes in a registry file by Stefan Fulea (Romanian). Bug #6677.

svn path=/trunk/; revision=54469
2011-11-21 06:03:39 +00:00
Dmitry Gorbachev
b7f9a4b528 [NTOSKRNL]
- Do not repeat messages into serial port even when using other debug methods.
- Allow to specify debug log file name.
- When using the "Screen" method, show blue screen when entering KDB.
- Disable the repetition of previous KDB command with long many-page output.

[USETUP]
- Add "ReactOS (Screen)" entry to boot menu.

svn path=/trunk/; revision=54468
2011-11-21 05:28:08 +00:00
Cameron Gutman
34f3db310e [NDIS]
- Remove unicode debug stuff out of the spinlock
- Add a comment

svn path=/trunk/; revision=54467
2011-11-20 22:31:26 +00:00
Cameron Gutman
4c824654d4 [NDIS]
- Fix this indentation atrocity

svn path=/trunk/; revision=54466
2011-11-20 22:25:09 +00:00
Rafal Harabien
a600f07982 [SHELL32] - Fix running batch files from patch containing spaces in ShellExecute API
svn path=/trunk/; revision=54465
2011-11-20 22:22:42 +00:00
Cameron Gutman
c2a5965d39 [NDIS]
- Print debugging information if a mismatch occurs between requested and returned parameter types
- Print debugging information if a registry read returns a type that NDIS doesn't handle
- Ensure that all digits are less than the base during conversion from string to integer (otherwise it's a string)

svn path=/trunk/; revision=54464
2011-11-20 21:37:16 +00:00
Pierre Schweitzer
7393500ce7 [ADVAPI32_APITEST]
Add missing test to CD

svn path=/trunk/; revision=54463
2011-11-20 20:03:46 +00:00
Jérôme Gardou
659fcbe394 [RTL]
- explicitly truncate some values, so it doesn't count as an error for compiler/MSVC runtime checker

svn path=/trunk/; revision=54462
2011-11-20 19:45:06 +00:00
Jérôme Gardou
3808ea2f30 [HAL]
- truncate PCI vendor id instead of casting it.
MSVC chokes on it with /RTCc

svn path=/trunk/; revision=54461
2011-11-20 17:54:52 +00:00
Jérôme Gardou
99282b754f [FREELDR]
- fix potential integer overflow : casting ULONGLONG to ULONG_PTR is not a good idea.

svn path=/trunk/; revision=54460
2011-11-20 17:37:20 +00:00
Pierre Schweitzer
37bc0a5a08 [KERNEL32]
Properly fix GetEnvironmentVariableW and set error in case of RtlInitUnicodeStringEx failure

svn path=/trunk/; revision=54459
2011-11-20 17:00:39 +00:00
Pierre Schweitzer
c1f9c89d62 [NTOSKNRL]
Properly check for string

svn path=/trunk/; revision=54458
2011-11-20 16:39:31 +00:00
Aleksey Bragin
ee0296db7d [RBUILD]
- Convert SPACEs to TABs in .rbuild.

svn path=/trunk/; revision=54457
2011-11-20 16:34:16 +00:00
Rafal Harabien
21ac81fe72 [KERNEL32/WIN32CSR] - Use ShowCmd from STARTUPINFO when creating console window
svn path=/trunk/; revision=54456
2011-11-20 14:35:41 +00:00
Jérôme Gardou
17abc7b17d [CRT]
- implement _chkesp

svn path=/trunk/; revision=54455
2011-11-20 14:04:40 +00:00
Rafal Harabien
1f402857de [SHELL32] - Load iCmdShow value from .lnk files
svn path=/trunk/; revision=54454
2011-11-20 14:02:48 +00:00
Sylvain Petreolle
23e3ab342d [USETUP]
Use Reactos_Debug for unattended MSVC installs.

svn path=/trunk/; revision=54453
2011-11-19 22:50:04 +00:00
Pierre Schweitzer
4e74b02cd3 [CRT]
Break ReactOS CRT:
- Add back crash on NULL pointer arg. This is the behaviour on w2k3.
- Don't skip \\?\ prefix any longer. This is the behaviour on w2k3.

svn path=/trunk/; revision=54452
2011-11-19 22:29:03 +00:00
Pierre Schweitzer
df03d3cc8b [CRT]
Fix MSVC build.

svn path=/trunk/; revision=54451
2011-11-19 22:08:39 +00:00
Pierre Schweitzer
a9e9b29ff5 [MSVCRT_APITEST]
Force linking to msvcrt instead of ntdll. Purpose is to test crt from msvcrt not ntdll.
Patch by Sylvain Petreolle.

svn path=/trunk/; revision=54450
2011-11-19 22:06:18 +00:00
Pierre Schweitzer
363b460431 [MSVCRT_APITEST]
Fix tests according to the platform they are run on.
This fixes msvcrt_apitest crash on w2k3.

svn path=/trunk/; revision=54449
2011-11-19 21:59:12 +00:00
Eric Kohl
042f97270e [SYSDM]
- Display all hardware profiles
- Add the hardware profile copy dialog to most languages.
- Disable the Up, Down, Property, Copy, Rename and Delete buttons in the Hardware Profiles dialog. 

svn path=/trunk/; revision=54448
2011-11-19 19:10:18 +00:00
Pierre Schweitzer
7d1620fa34 [CRT]
Check for NaN and set error accordingly

svn path=/trunk/; revision=54447
2011-11-19 19:01:58 +00:00
Jérôme Gardou
ada492283a [NTOSKRNL]
- Add comment regarding r54445

svn path=/trunk/; revision=54446
2011-11-19 17:54:33 +00:00
Jérôme Gardou
e5a8d70847 [NTOSKRNL]
- Attempt to fix 3rd stage boot

svn path=/trunk/; revision=54445
2011-11-19 17:32:03 +00:00
Jérôme Gardou
a1c0d36034 [NTOSKRNL]
- add some debug prints

svn path=/trunk/; revision=54444
2011-11-19 17:20:39 +00:00
Rafal Harabien
9e8dbbaa34 [INF] - Don't place Polish translation in German section
svn path=/trunk/; revision=54443
2011-11-19 17:03:00 +00:00
Jérôme Gardou
8bdd44546a [WINDEF.H]
- you never use enough brackets

svn path=/trunk/; revision=54442
2011-11-19 16:13:31 +00:00
Jérôme Gardou
c2e72c38bd [NTOSKRNL]
- add (yet another) sanity ASSERT

svn path=/trunk/; revision=54441
2011-11-19 16:08:26 +00:00
Pierre Schweitzer
531147c111 [CRT]
Reimplemented _scalb properly.
This fixes 19 tests.

svn path=/trunk/; revision=54440
2011-11-19 15:51:45 +00:00
Jérôme Gardou
f3942a15e7 |NTOSKRNL]
- fix operands precedence

svn path=/trunk/; revision=54439
2011-11-19 15:50:53 +00:00
Jérôme Gardou
bc4029e9c3 [NTOSKRNL]
- do not compare (x & y) with TRUE

svn path=/trunk/; revision=54438
2011-11-19 15:45:20 +00:00
Pierre Schweitzer
83d38617e6 [MSVCRT_APITEST]
Add more tests

svn path=/trunk/; revision=54437
2011-11-19 15:05:26 +00:00
Amine Khaldi
3cd3e4c5a8 [NTOSKRNL]
* Fix a typo.

svn path=/trunk/; revision=54436
2011-11-19 14:18:23 +00:00
Pierre Schweitzer
30419eda7c [CRT]
Reimplemented _fpclass properly.
This fixes all failing _fpclass tests.
See: http://babbage.cs.qc.cuny.edu/IEEE-754/References.xhtml
Based on OpenAD implementation

svn path=/trunk/; revision=54435
2011-11-19 13:03:17 +00:00
Aleksey Bragin
a3e46bb8dd [RTL/HEAP]
- Bring more awesomeness to the heap manager by zefklop's request:
* Add support for settable user values and flags in RtlAllocateHeap and RtlReAllocateHeap.
* Return error if RtlSetUserValueHeap was unable to set the value.
* Fixes remaining 2 failures of the kernel32_winetest alloc test.

svn path=/trunk/; revision=54434
2011-11-19 11:02:24 +00:00
Pierre Schweitzer
744a62956f [CRT]
_fpclass never returns SNaN class, but only QNaN class.
This fixes 4 more tests

svn path=/trunk/; revision=54433
2011-11-19 10:49:11 +00:00
Pierre Schweitzer
b0adad4294 [CRT]
Fix _fpclass prototype
Fix headers included
Remove internal defines that were useless and even not matching real defines.
This fixes 4 tests

svn path=/trunk/; revision=54432
2011-11-19 10:39:58 +00:00
Pierre Schweitzer
47536a6d8e [CRT]
Windows has no _isnanl, _isinfl functions

svn path=/trunk/; revision=54431
2011-11-19 09:46:40 +00:00
Pierre Schweitzer
84212a76b6 [MSVCRT_APITEST]
Add more tests

svn path=/trunk/; revision=54430
2011-11-19 09:44:49 +00:00
James Tabor
e7ee1e3edf - Removes next phase for DesktopWndProcA.
svn path=/trunk/; revision=54429
2011-11-19 05:35:35 +00:00
James Tabor
2aea093e9f [User32]
- Updating MsgiAnsiToUnicodeReply fixed bug 4856 and 6650. Mirrored with it's counterpart. More work is needed.
- Adding some future DBCS char support.
- Miscellaneous changes.

svn path=/trunk/; revision=54428
2011-11-19 05:33:26 +00:00
Rafal Harabien
2eb96d5afb [SYSSETUP]
- Close opened handles
- Improve code a bit

svn path=/trunk/; revision=54427
2011-11-19 00:24:58 +00:00
Pierre Schweitzer
a31cce0995 [CRT]
Reimplemented _finite properly.
Removed unused _isinf function.

svn path=/trunk/; revision=54426
2011-11-18 22:53:13 +00:00
Pierre Schweitzer
73d88a5f6f [MSVCRT_APITEST]
Add test suite for IEEE floatting-point functions.
It's been tested on w2k3 and it has 0 failed tests.
Some are failing on ReactOS.

svn path=/trunk/; revision=54425
2011-11-18 22:26:35 +00:00
Rafal Harabien
f09717ab8d [SHELL32] - Fix dereferencing context menu object twice.
svn path=/trunk/; revision=54424
2011-11-18 21:07:18 +00:00
Rafal Harabien
63bbb13d4e [SHELL32] - Fix "No text" warnings when starting control panel
svn path=/trunk/; revision=54423
2011-11-18 20:50:26 +00:00
Rafal Harabien
e56b1c65be [SHELL32] - Improve method names and simplify _ILCreateCPanelApplet
svn path=/trunk/; revision=54422
2011-11-18 20:26:33 +00:00
Pierre Schweitzer
f7ea2bd8c6 [EXPLORER]
Remove not needed comment

svn path=/trunk/; revision=54421
2011-11-18 19:51:02 +00:00
Pierre Schweitzer
df0329148f [EXPLORER]
Remove dead code/file. ReactOS has its own implementation of those functions.
The file was even not built any longer.

svn path=/trunk/; revision=54420
2011-11-18 19:49:08 +00:00
Rafal Harabien
ccdac7c24c [SHELL32] - Remove "retrieve display name from control panel app" FIXME - it's already done + minor code improvements.
svn path=/trunk/; revision=54419
2011-11-18 19:30:21 +00:00
Cameron Gutman
aefaa2f4f9 [HALX86]
- Do not allow software interrupts to preempt code running with interrupts disabled during KfLowerIrql

svn path=/trunk/; revision=54418
2011-11-18 18:53:41 +00:00
Pierre Schweitzer
01323f857e [MSVCRT_APITEST]
Add msvcrt_apitest to CDs

svn path=/trunk/; revision=54417
2011-11-18 18:25:44 +00:00
Pierre Schweitzer
0bc955e9cf [MSVCRT_APITEST]
Build msvcrt_apitest

svn path=/trunk/; revision=54416
2011-11-18 18:23:43 +00:00
Cameron Gutman
84002dd3ba [I8042PRT]
- Implement support for hot plugging PS/2 mice if one was present at boot (same requirement as Windows)
- Fixes bug 1395

svn path=/trunk/; revision=54415
2011-11-17 23:41:18 +00:00
Pierre Schweitzer
1f282745da [CRT]
Fix _fpclass.
Spotted by: Vincenzo Cotugno
Reviewed by: Timo Kreuzer

svn path=/trunk/; revision=54414
2011-11-17 22:38:15 +00:00
Rafal Harabien
99f8b1fe06 [SHELL32] - Revert r54404
svn path=/trunk/; revision=54413
2011-11-17 22:19:48 +00:00
Cameron Gutman
88f0deaa71 [I8042PRT]
- Discard extra ACK packets from the mouse during reset
- Fixes certain mice that send the ACK out of order

svn path=/trunk/; revision=54412
2011-11-17 21:19:32 +00:00
Dmitry Gorbachev
e4382eb7d6 [SMSS]
Limit the size of swapfile (to 2GiB). Bug #4760.

svn path=/trunk/; revision=54411
2011-11-17 20:22:16 +00:00
Cameron Gutman
6dd897228b [INF]
- Fix ServiceType value for the ne2000 driver
- Should fix ne2000 installation

svn path=/trunk/; revision=54409
2011-11-17 18:21:58 +00:00
Rafal Harabien
34a7965726 [SHELL32] - Support keys with readable name and default value set to GUID in MyComputer name space. Fixes a warning about "Controls" not beeing GUID.
svn path=/trunk/; revision=54408
2011-11-17 17:33:22 +00:00
James Tabor
44cac5c127 - Add WndProc address to error prints.
svn path=/trunk/; revision=54407
2011-11-17 17:02:01 +00:00
Rafal Harabien
73a27600f4 [KERNEL32]
- Make sure GetEnvironmentVariableW does not use uninitialized variable
- Fix GetDllLoadPath not terminating string with NULL if PATH env variable is not defined. Fixes hang on manual INF selection in New Device wizard.
See issue #6480 for more details.

svn path=/trunk/; revision=54406
2011-11-17 16:44:51 +00:00
Dmitry Gorbachev
5d3b2bfa7c [SERIAL]
Pretend that functions IOCTL_SERIAL_{GET,SET}_{CHARS,HANDFLOW} are 
implemented. It allows PuTTY to set baud rate.

svn path=/trunk/; revision=54405
2011-11-17 15:37:47 +00:00
Rafal Harabien
c09009c2be [SHELL32] - Remove a not needed hack
svn path=/trunk/; revision=54404
2011-11-17 14:33:35 +00:00
Rafal Harabien
602b5f5ddd [SHELL32] - Register Printers folder in ControlPanel namespace. Fixes "Printers is not a GUID" warning
svn path=/trunk/; revision=54403
2011-11-17 14:31:19 +00:00
Cameron Gutman
0fb80083fc [NDIS]
- Fix a critical bug in registry entry parsing that was causing all REG_SZ values to be reported as NdisParameterTypeInteger
- Distinguish between NdisParameterTypeInteger and NdisParameterTypeHexInteger
- 3Com NICs are fully functional now [bug 4330]

svn path=/trunk/; revision=54402
2011-11-16 22:01:11 +00:00
Thomas Faber
6c0659ceac [ATL] - Fix buffer overflow in CComDynamicUnkArray::Add. Found by Coverity (CID 2474)
[NDK] - Remove meaningless const attribute from pointer rvalues to make Coverity's life easier

svn path=/trunk/; revision=54401
2011-11-16 21:17:38 +00:00
Thomas Faber
022c6505d0 [ADVAPI32_WINETEST]
- Fix running the test with a relative path. Already Sent Upstream(TM)
- Do the rest of that tiny Winesync, too, while we're at it. Now at 1.3.33
- Remove the spooler hack in the process. We don't actually need it

svn path=/trunk/; revision=54400
2011-11-16 20:53:18 +00:00
Olaf Siejka
d6414908c2 [TRANSLATION]
- Romanian translation update (bug no. 6654) by Stefan Fulea;
- Simplified Chineese translation of base/shell and system (bug no. 6655) by Song Fuchang;
- Slovak translation fixes (bug no. 6658) by Mario Kacmar;

svn path=/trunk/; revision=54399
2011-11-16 20:16:21 +00:00
James Tabor
e1f21de61b [Ole2]
- Fix Adobe Acrobat Reader 7.x from throwing exceptions at start up. Partial sync with wine, See bug 5560.

svn path=/trunk/; revision=54398
2011-11-16 17:01:04 +00:00
James Tabor
afe0f6cd2b [Win32k|User32]
- Correct more types.

svn path=/trunk/; revision=54397
2011-11-16 16:35:50 +00:00
James Tabor
cf1e809fa2 [Win32k|User32]
- Patch by Shinobu Maehara: fix for kernel-mode/user-mode marshalling of WM_DDE_ACK.

svn path=/trunk/; revision=54396
2011-11-16 16:24:18 +00:00
Cameron Gutman
2e7cf798a9 [NPFS]
- Execute the failure case while holding the mutex otherwise we crash

svn path=/trunk/; revision=54395
2011-11-16 04:39:49 +00:00
Cameron Gutman
846509e433 [NTOSKRNL]
- Fix another case where we fail to detach from a process before failing

svn path=/trunk/; revision=54394
2011-11-16 00:11:10 +00:00
Jérôme Gardou
800384214e [NTOSKRNL/MM]
- Fix bad comparison

svn path=/trunk/; revision=54393
2011-11-15 23:55:38 +00:00
Jérôme Gardou
50632f02d1 [NTOSKRNL/MM]
- Some more cleanup.
- Work with page rounded down addresses in SectionView page faults.
- You should not create a virtual mapping on a non page-aligned address range : ASSERT about that.
- Flush Tlb each time we change it
- Fix logic I broke in MmCreateVirtualMapping (thanks to Thomas Faber)

svn path=/trunk/; revision=54392
2011-11-15 23:50:04 +00:00
Jérôme Gardou
a9801fa996 [NTOSKRNL]
- Cleanup a bit, sorry.

svn path=/trunk/; revision=54391
2011-11-15 22:40:20 +00:00
Jérôme Gardou
177b29fbf8 [NTOSKRNL/MM]
- ensure that all callers of MM providing an user land address also provide a process.
- ASSERT about that
- Fix broken check

svn path=/trunk/; revision=54390
2011-11-15 22:34:04 +00:00
Cameron Gutman
75ff9ef0c0 [NTOSKRNL]
- Fix 2 broken failure cases (forgot to detach from process and/or forgot to dereference process)

svn path=/trunk/; revision=54389
2011-11-15 22:16:57 +00:00
Cameron Gutman
fcb309055e [NDIS]
- Implement NdisPciAssignResources

svn path=/trunk/; revision=54387
2011-11-15 18:41:34 +00:00
Jérôme Gardou
9cc9f6687b [NTOSKRNL/MM]
- call mm functions with a process, when we have one.
- Fix potential rounding issues
- Add some sanity ASSERTs
- You never use enough brackets ;-)

svn path=/trunk/; revision=54386
2011-11-15 18:36:26 +00:00
Rafal Harabien
a61f0b9cff [KBDTOOL] - Fix build under MSVC
svn path=/trunk/; revision=54385
2011-11-15 11:07:31 +00:00
Rafal Harabien
ba2815a03e [SYSSETUP]
- Don't redefine constants from psdk in source files
- Improve error message

svn path=/trunk/; revision=54384
2011-11-15 08:59:50 +00:00
Rafal Harabien
226db13685 [SYSSETUP] - Formatting. No code changes.
svn path=/trunk/; revision=54383
2011-11-15 08:44:37 +00:00
Cameron Gutman
7407aba5cf [HAL]
- Remove broken map register "prefetcher" code
- Check that we have enough space to grow our map registers
- Fix a bad hint to RtlFindClearBitsAndSet
- Queuing the grow work item is non-vital; treat it as such
- Fixes BSOD with CM3738 and VIA1723 sound cards [bug 6657]

svn path=/trunk/; revision=54382
2011-11-15 07:58:46 +00:00
Cameron Gutman
dbafcc923d [SERVICES]
- Always return ERROR_SUCCESS when ScmWaitForServiceConnect completes successfully instead of sometimes returning ERROR_PIPE_CONNECTED because the callers of this helper just look for ERROR_SUCCESS to indicate a successful call

svn path=/trunk/; revision=54381
2011-11-15 02:55:44 +00:00
Rafal Harabien
9e7c5f1a3e [SHELL32] - Rename CBitBucket to CRecycleBin
svn path=/trunk/; revision=54380
2011-11-14 22:46:37 +00:00
Rafal Harabien
a47aff870e [SHELL32]
- Export IContextMenu interface in RecycleBin object. Fixes recycle bin context menu.
- Export IShellPropSheetExt interface too and fix order.
See issue #6543 for more details.

svn path=/trunk/; revision=54379
2011-11-14 22:18:42 +00:00
James Tabor
dd2688a02d - Fix RosApps build.
svn path=/trunk/; revision=54378
2011-11-14 22:14:52 +00:00
Thomas Faber
8e8284168c [ADVAPI32_WINETEST]
- Make the Spooler -> Eventlog hack complete instead of half-doing it. "Fixes" test failure on Windows. See r53502

svn path=/trunk/; revision=54377
2011-11-14 18:43:26 +00:00
James Tabor
37fe8c8eff [Win32k|User32]
- Fix broadcast message, pass all wine tests. Code consolidation next round.

svn path=/trunk/; revision=54376
2011-11-14 15:20:48 +00:00
Sylvain Petreolle
d14aee58bb [NDK]
Fix definition of RtlExtendedLargeIntegerDivide.

svn path=/trunk/; revision=54375
2011-11-13 23:47:21 +00:00
Kamil Hornicek
432b05a591 [TRANSLATION]
Fix Czech resources that got broken by the UTF8 conversion.

svn path=/trunk/; revision=54374
2011-11-13 16:27:03 +00:00
Eric Kohl
77d6d4815b [SERVICES]
REnumServicesStatusExW: Fix dwServiceType and dwServiceState checks.

svn path=/trunk/; revision=54373
2011-11-13 12:13:16 +00:00
Cameron Gutman
6735cfc56e [NDIS]
- Fix a critical bug in NdisMGetDmaAlignment which was causing every NIC driver calling this function to crash because we thought we were passed an NDIS_DMA_BLOCK handle when in fact we receive an NDIS_MINIPORT_BLOCK handle
- Fixes RTL8169 and 3Com NICs (and probably several more) [bug 6651 and bug 4330]

svn path=/trunk/; revision=54372
2011-11-13 06:02:08 +00:00
Cameron Gutman
edc6eb9eca [HAL]
- Fix DMA on the EISA bus
- Fix a critical calculation error in map register size resulting in the map register allocation worker not allocating enough map registers for a dynamic resize

svn path=/trunk/; revision=54371
2011-11-13 05:49:33 +00:00
Eric Kohl
e4eecc98b8 [SERVICES]
RControlService: Initialize the callers service status information. 

svn path=/trunk/; revision=54370
2011-11-13 00:13:00 +00:00
Eric Kohl
2c472c9d01 [SERVICES]
RControlService returns ERROR_SERVICE_NOT_ACTIVE if the service has not been started.

svn path=/trunk/; revision=54369
2011-11-12 21:16:20 +00:00
Pierre Schweitzer
62089cfa4b [USETUP]
Added a half checkpoint to prevent testbot to wrongly assume ReactOS has crashed during setup

svn path=/trunk/; revision=54368
2011-11-12 20:20:41 +00:00
Jérôme Gardou
90875550df (FORMATTING)
-Grrr, you stupid software

svn path=/trunk/; revision=54367
2011-11-12 19:36:56 +00:00
Jérôme Gardou
0e2151927b (FORMATTING)
- get back this good ol' 4-space indentation

svn path=/trunk/; revision=54366
2011-11-12 19:26:26 +00:00
Alex Ionescu
174739a13c [KERNEL32]: Fix mailslot code to use the static unicode string in the TEB for conversion, and correctly handle failure cases to bound names to MAX_PATH as Win32 demands. Also fix timeout conversions to use the correct timeout value for infinite timeout.
[KERNEL32]: Reformat since 3-space identation is just murder.

svn path=/trunk/; revision=54365
2011-11-12 18:28:16 +00:00
Olaf Siejka
1898591063 [TRANSLATION]
- base/setup,shell and system conversion patch, by UTF-8 conversion patch by Elton Chung, see bug 6333;
- Romanian translation fixes and UTF-8 conversion by Stefan Fulea, see bug 6603;

svn path=/trunk/; revision=54364
2011-11-12 16:38:00 +00:00
Thomas Faber
e661f24f8a [KMTESTS/KE]
- Do not check IRQLs above HIGH_LEVEL. That's not very useful anyway. Fixes hang in kmtest:KeIrql.

svn path=/trunk/; revision=54363
2011-11-12 14:49:14 +00:00
Pierre Schweitzer
c24b5b0586 [MESA32]
Include headers in the proper order. Fixes mesa32 build.

svn path=/trunk/; revision=54362
2011-11-12 13:04:59 +00:00
Pierre Schweitzer
1558368570 [PSDK]
Revert r54359.

svn path=/trunk/; revision=54361
2011-11-12 12:27:01 +00:00
Pierre Schweitzer
29750a6026 [BLUE]
"Remove" dependencies with user-mode without breaking CSRSS.

svn path=/trunk/; revision=54360
2011-11-12 12:23:15 +00:00
Alex Ionescu
18e346207b [PSDK]: I forgot this was the OS where drivers (blue.sys) import from SDK headers. Fix header.
svn path=/trunk/; revision=54359
2011-11-12 08:20:30 +00:00
Alex Ionescu
e84bdd4857 [KERNEL32]: Refactor Beep such that opening the device happens first -- this makes sure the error codes are generated in the same order/conditions as on Windows.
[KERNEL32]: Add notes on how DeviceIoControl and Beep should support TS scenarios in the future (nod to Ged).
[KERNEL32]: Make Beep call NotifySoundSentry, and implement the latter, which sends a message to CSRSS w.r.t the previous commit. Obviously we are not anywhere close real sound sentry support, but at least part of the path is there now.

svn path=/trunk/; revision=54358
2011-11-12 08:18:18 +00:00
Alex Ionescu
c461e96188 [WIN32CSR/CSRSS]: Implement the Sound Sentry CSRSS API. Obviously won't work until a real winsrv.dll exists (and its job will be to call NtUserSoundSentry in win32k.sys).
svn path=/trunk/; revision=54357
2011-11-12 08:16:33 +00:00
Alex Ionescu
bfac43fe4e [PSDK]: Add missing Console APIs.
[CSRSS]: Add definition for the Sound Sentry CSRSS API.

svn path=/trunk/; revision=54356
2011-11-12 08:15:29 +00:00
Thomas Faber
2bc2e85140 [KMTESTS]
- Fix some typos in previous commit
- Make the driver object accessible to tests

svn path=/trunk/; revision=54355
2011-11-12 00:21:57 +00:00
Thomas Faber
d0133a99d0 [USBDRV]
- Get rid of some inline assembly

svn path=/trunk/; revision=54354
2011-11-12 00:07:42 +00:00
Thomas Faber
218b87ee29 [KMTESTS]
- Fix AMD64 build

svn path=/trunk/; revision=54353
2011-11-11 23:04:26 +00:00
Cameron Gutman
ec82957d59 [PNP]
- Kill some debug spam

svn path=/trunk/; revision=54352
2011-11-11 20:41:10 +00:00
James Tabor
46ea3777a8 [Shell32]
- Fix edit control window procedure, see Bug 4856.

svn path=/trunk/; revision=54351
2011-11-11 13:04:37 +00:00
Pierre Schweitzer
5576067299 [KERNEL32]
No need to init string to empty
This will make Coverity happier

svn path=/trunk/; revision=54350
2011-11-11 12:22:05 +00:00
Aleksey Bragin
7ef16b3746 [RTL]
- A bit more of the DPH code cleanup, no bugs found so far.

svn path=/trunk/; revision=54349
2011-11-11 11:55:49 +00:00
Thomas Faber
3f5b04a9d5 [SERVICES]
- Allow changing the image path with ChangeServiceConfig. Fixes timeout that shouldn't actually be a timeout in advapi32:service test.
See issue #6646 for more details.

svn path=/trunk/; revision=54348
2011-11-10 22:56:22 +00:00
Cameron Gutman
6293041a3f [BOOTDATA]
- Disable usbdrv
- I've heard too many reports of it breaking boot and too few reports of it actually working on real hardware (although it does work perfectly in QEMU)

svn path=/trunk/; revision=54347
2011-11-10 22:42:16 +00:00
Thomas Faber
bfebe892d9 [ADVAPI32_WINETEST]
- Skip service start timeout tests. They cannot time out until services uses asynchronous I/O.
See issue #6646 for more details.

svn path=/trunk/; revision=54346
2011-11-10 22:34:31 +00:00
Thomas Faber
33158a22a5 [SERVICES]
- Move utility functions to the top

svn path=/trunk/; revision=54345
2011-11-10 22:21:11 +00:00
Thomas Faber
8d6a6c95e5 [SERVICES]
- Do not use local memory functions (and possibly free the result using HeapFree!)
- Do not use double percent signs with _wcsnicmp
- DPRINT and style fixes

svn path=/trunk/; revision=54344
2011-11-10 21:29:34 +00:00
Aleksey Bragin
06d7831b89 [RTL]
- DPH: Improve RtlpPageHeapAllocate() code, make variable names consistent with the generic available/busy terms. Logic is absolutely unchanged.

svn path=/trunk/; revision=54343
2011-11-10 15:13:21 +00:00
Eric Kohl
725bbcb3aa [SERVICES]
Improve the parameter checks in RCreateServiceW.

svn path=/trunk/; revision=54342
2011-11-09 23:18:37 +00:00
Thomas Faber
3894ecbdc4 [USER32]
- Fix a TRACE. Spotted by Victor Martinez

svn path=/trunk/; revision=54341
2011-11-09 18:52:09 +00:00
Kamil Hornicek
63cc791584 [FASTFAT]
Don't report success for unsupported file information classes.
See issue #6628 for more details.

svn path=/trunk/; revision=54340
2011-11-08 17:08:04 +00:00
Alex Ionescu
6fc023d62d [KERNEL32]: Fix a bug when converting EXECUTE access.
svn path=/trunk/; revision=54339
2011-11-07 17:49:10 +00:00
Thomas Faber
b25b405747 [KERNEL32]
- Do not fail in CreateFileMappingW if write or execute access is requested

svn path=/trunk/; revision=54338
2011-11-07 16:53:04 +00:00
Alex Ionescu
f237a863e7 Hurray for misisng includes.
svn path=/trunk/; revision=54337
2011-11-07 15:44:07 +00:00
Alex Ionescu
6d37c787cd [KERNEL32]: Fix various bugs in the file mapping APIs, mainly related to lack of EXECUTE mappings and incorrect error codes.
svn path=/trunk/; revision=54336
2011-11-07 15:43:37 +00:00
Dmitry Gorbachev
bef20836c3 [TRANSLATION]
- Add some Romanian strings to the registry. Fulea Stefan, bug #6603.
- Add a few Russian strings, too.

svn path=/trunk/; revision=54335
2011-11-07 08:01:58 +00:00
Alex Ionescu
40b0836010 [KERNEL32]: Show some love to Get/SetCurrent/Windows/SystemDirectoryA/W. Only SearchPathW and loader stuff remains to be fixed. Also handle SetCurrentDirectory when directory is already current.
[KERNEL32]: Rewrite the tape APIs to use a single generic function, and in the process support pending I/O now, which wasn't handled before.
[KERNEL32]: Moved the interlocked APIs to synch.c instead of dllmain.c

svn path=/trunk/; revision=54334
2011-11-07 07:41:52 +00:00
Pierre Schweitzer
b7ad8c6fb9 [KERNEL32]
Fix wrong L usage in new code.

svn path=/trunk/; revision=54333
2011-11-07 06:45:17 +00:00
Alex Ionescu
a458290ab1 [KERNEL32]: Fix multiple, multiple, bugs in the last commits. Path is now down to 12 failures (way lower than before the streak), most unrelated to actual path APIs.
svn path=/trunk/; revision=54332
2011-11-07 05:07:58 +00:00
Cameron Gutman
c13946eae2 [TCPIP]
- Fix a potential double-completion of an IRP

svn path=/trunk/; revision=54331
2011-11-07 02:02:59 +00:00
Cameron Gutman
703b182d8f [NPFS]
- Fix an access-after-free bug

svn path=/trunk/; revision=54330
2011-11-07 01:47:55 +00:00
Alex Ionescu
1534ace5ad Forgotten file.
svn path=/trunk/; revision=54329
2011-11-07 01:40:33 +00:00
Cameron Gutman
945a5972a9 [NPFS]
- Fix a potential CCB state inconsistency if the IRP is canceled before adding it to the pending list
- Don't wait if the IRP has been canceled
- Preserve the return status of NpfsAddListeningServerInstance

svn path=/trunk/; revision=54328
2011-11-07 01:37:35 +00:00
Cameron Gutman
3eff89fe04 [NPFS]
- Fix several cancellation races and broken checks

svn path=/trunk/; revision=54327
2011-11-07 00:52:32 +00:00
Alex Ionescu
784e19a384 [KERNEL32]: Implement Wow64Enable/Disable/RevertWow64Direction, document the Rtl equivalents in NDK, export and implement them in NTDLL.
[KERNEL32]: Cleanup files a bit.
    - Bintype.c is gone and moved into VDM (these are functions for VDM support).
    - Npipe.c and pipe.c are merged.
    - Dosdev is moved into client, these are not quite File APIs.
    - Base(8Bit/Unicode) APIs are moved into utils.c
    - Wow64 APIs are moved into utils.c
    - The mess that was file.c has the Replace* file APIs going into move.c (similar behaviors), the Open* APIs into create.c (similar) and the Read/Write Scatter/Gather APIs into rw.c (where they belong). What remained in file.c were mostly Set/Query functions, so it becomes fileinfo.c
    - The remaining APIs in file.c were all about paths -- at the file level, specifically filenames, so they go into filename.c
    - Move some File API functions from certain files into other files where they belong more.

svn path=/trunk/; revision=54326
2011-11-07 00:18:13 +00:00
Cameron Gutman
35a7096ebc [NPFS]
- Make the initial NpfsRead wait uninterruptible since it's really being used like a mutex (avoid the kernel stack being paged out during the wait causing memory corruption)
- Handle interrupted waits that were missed in certain cases
- Fix a potential deadlock that would happen if more I/O was done on a file object after the previous operation was interrupted by an APC or alert

svn path=/trunk/; revision=54325
2011-11-06 23:40:06 +00:00
Thomas Faber
1f8bcd7af2 [KERNEL32_WINETEST]
- Do not use strcat_s. It is not guaranteed to exist on Windows.

svn path=/trunk/; revision=54324
2011-11-06 23:38:39 +00:00
Alex Ionescu
1a2f9d3279 [KERNEL32]: Move the "curdir.c" APIs into path.c as well, as they are Path APIs. No code changes (just formatting and moving to DPRINTs).
svn path=/trunk/; revision=54323
2011-11-06 23:01:04 +00:00
Alex Ionescu
bc813e0cee [KERNEL32]: Give the same treatement to SearchPathA. Also add a comment on why exactly the A<->W conversion has to be more complex than what Wine was attempting.
svn path=/trunk/; revision=54322
2011-11-06 22:46:31 +00:00
Alex Ionescu
504de2415f [KERNEL32]: Fix infinite loop in FindLFNorSFN_U.
[KERNEL32]: Reimplement GetFullPathNameA to implement similar functionality and checks as the other reimplemented A functions, especially w.r.t ANSI/OEM and DBCS strings.

svn path=/trunk/; revision=54321
2011-11-06 21:00:10 +00:00
Alex Ionescu
3bdf1b6e8a [KERNEL32]: Fix some bugs in previous two commits (thanks Thomas).
svn path=/trunk/; revision=54320
2011-11-06 19:42:59 +00:00
Cameron Gutman
ee06a00c1a [NPFS]
- Fix wait parameters so we can break out of a wait if a user APC is delivered and the file object is opened with FILE_SYNCHRONOUS_IO_ALERT
- Fixes hanging ntdll:pipe winetest (only 1 failure out of 53 tests now)

svn path=/trunk/; revision=54319
2011-11-06 18:47:51 +00:00
Alex Ionescu
1bdbaed2a7 [KERNEL32]: Rewrite GetLong/ShortPathNameW away from Wine. Some changes:
- Windows allows the two input buffers to overlap. This means we have to be very careful with copying (and always use RtlMoveMemory) -- the old function was not handling this at all.
   - We also have to handle cases where we need to make our own local buffer copy.
   - Length validation is more stringent now.
   - Checking for short/long path names wasn't correct w.r.t ANSI file mode, as it was calling Rtl which assumes OEM.
   - Shortcuts were taken while parsing slashes and path separators. We now call into Rtl to support this, and also support unlimited slashes (note that \\??\c:\\\windows\\\\system32 is actully a valid path, for example).
   - ErrorMode is now correctly set for the thread, to avoid "Insert floppy" or "Close CDROM bay door" errors as we are using the FindFile API.
   - Correct LastError is set where appropriate.
   - An application compatibility flag is now supported.

svn path=/trunk/; revision=54318
2011-11-06 17:17:16 +00:00
Thomas Faber
61db405237 [KERNEL32]
- Use the correct buffer length in GetDllDirectoryA
- Do not always return FALSE from BasepIsCurDirAllowedForPlainExeNames
- Some cosmetic fixes

svn path=/trunk/; revision=54317
2011-11-06 15:52:20 +00:00
Alex Ionescu
36a7df4966 [KERNEL32]: Reimplement GetLong/ShortPathNameA to get rid of Wineisms and fix the fact they were forcing paths to MAX_PATH when doing A->W->A conversion. The correct behavior is to call W to get the true, real path length (no matter how big), and then deal with the sizing issues when downconverting back to A.
svn path=/trunk/; revision=54316
2011-11-06 15:34:39 +00:00
Thomas Faber
0b595ead09 [SERVICES]
- Use FIELD_OFFSET for variable-length structure sizes
- Handle an invalid parameter condition in RCreateServiceW. Fixes an advapi32:service test
- Do not dereference a NULL-pointer on out-of-memory

svn path=/trunk/; revision=54315
2011-11-06 14:23:39 +00:00
Thomas Faber
ac825c5ef6 [ADVAPI32][SERVICES]
- Remove unnecessary casts, fix some const-ness, fix a DPRINT, some spacing

svn path=/trunk/; revision=54314
2011-11-06 13:33:29 +00:00
Thomas Faber
4cabf96ae6 [MSVCRTEX]
- Fix some warnings
- Remove a ros-diff in favor of mingw-w64's solution

svn path=/trunk/; revision=54313
2011-11-06 13:07:43 +00:00
Thomas Faber
bf96abff4b [CRT]
- Export _resetstkoflw from msvcrt. Implementation from Wine 1.3.32

svn path=/trunk/; revision=54312
2011-11-06 12:51:18 +00:00
Thomas Faber
aeacf320c4 [SYSSETUP]
- Do not rely on setupapi's FileExists function, which shouldn't even be exported

svn path=/trunk/; revision=54311
2011-11-06 12:17:42 +00:00
Alex Ionescu
3b9a6f799a [KERNEL32]: The ANSI/OEM stubs were never initialized... it's a miracle this ever worked, probably because someone added a #define to at least one of them to hack it into working. Initialize the value snow, fixes boot.
svn path=/trunk/; revision=54310
2011-11-06 04:13:21 +00:00
Alex Ionescu
e1ecfcf440 [KERNEL32]: Move path-related APIs away from dir.c, and into path.c instead.
[KERNEL32]: Fix SetDllDirectoryW:
 - Fail if ";" is in path
 - Use RtlCreateUnicodeString instead of manual string management -- if the allocation fails, do not free the current base directory string! Older API would always free the current directory string, even if setting up the new one failed.
  - Don't assume lpPathName is filled out, it can be NULL, and this means the DLL directory should be cleared.
[KERNEL32]: Fix SetDllDirectoryA as above, additionally use RtlInitAnsiStringEx to protect against overflow, and use Basep8BitStringToUnicodeString, to add support for OEM paths instead of assuming ANSI.
[KERNEL32]: GetDllDirectoryW: correctly NULL-terminate and check lengths
[KERNEL32]: GetDllDirectoryA: same as above, plus use BasepUnicodeString* APIs to correctly support OEM paths instead of assuming ANSI.
[KERNEL32]: NeedCurrentDirectoryForExePath(A/W): call internal BasepIsCurDirAllowedForPlainExeNames instead of converting from A->W, this isn't needed.
[KERNEL32]: GetFullPathNameW just calls RtlGetFullPathName_U, no extra checks/etc are needed.
Next steps are GetFullPathNameA, GetShort/LongPathNameA, GetShort/LongPathNameW, hoping to bring the wine test failures closer to zero.

svn path=/trunk/; revision=54309
2011-11-06 02:00:56 +00:00
Alex Ionescu
f0199db57b [KERNEL32]: Actually properly support ANSI vs OEM SetFileAPI instead of assuming Unicode->ANSI for most things. Note this just adds support, there's still many wine-synched APIs that are using the FileNameA2W hacks and similar, which force ANSI. But it's a step in the right direction.
svn path=/trunk/; revision=54308
2011-11-06 01:47:49 +00:00
Alex Ionescu
ec9698366a [NTDLL]: Export RtlImageNtHeaderEx and LodrLoadAlternateResourceModule.
[NDK]: Add LdrLoadAlternateResourceModule. Fix RtlDosApplyFileIsolationRedirection_UStr and add flags.
[NTDLL]: Halfplement LdrLoad/UnloadAlternateResourceModule.

svn path=/trunk/; revision=54307
2011-11-06 01:34:06 +00:00
Pierre Schweitzer
485d80b662 [KERNEL32]
Fix c/p mistake.
Brought to you by Vincenzo Cotugno

svn path=/trunk/; revision=54306
2011-11-06 00:09:33 +00:00
Sylvain Petreolle
32212570af -Add missing struct to winnt.h.
svn path=/trunk/; revision=54305
2011-11-06 00:04:57 +00:00
Thomas Faber
238b9ff6c3 [MSHTML][SHDOCVW]
- Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext. Fixes explorer "Web" button assert. Already applied upstream.
See issue #6011 for more details.

svn path=/trunk/; revision=54304
2011-11-05 20:40:59 +00:00
Claudiu Mihail
c10be1a84f [shell32]
- Fix a few more winetests in shlfolder tests.

svn path=/trunk/; revision=54303
2011-11-05 20:09:30 +00:00
Cameron Gutman
2506e5967c [LWIP]
- Properly sync to lwIP 1.4.0
- No code changes (except unit tests)

svn path=/trunk/; revision=54302
2011-11-05 18:54:49 +00:00
Amine Khaldi
64e1212557 [SHELL32]
* Fix rbuild build.
* Remove a debug breakpoint that is no longer needed.

svn path=/trunk/; revision=54301
2011-11-05 17:56:10 +00:00
Claudiu Mihail
eee7297139 [shell32]
- Fix ParseDisplayName based on wine by checking for paths that are parsable through IEParseDisplayNameWithBCW. Score 2 failed wine tests in shlfolder

svn path=/trunk/; revision=54300
2011-11-05 16:40:42 +00:00
Thomas Faber
325e646e25 [KERNEL32]
- Fix MSVC build

svn path=/trunk/; revision=54299
2011-11-05 11:39:37 +00:00
Thomas Faber
e325aa3a89 [CRT]
- Gracefully fail on NULL for gmtime functions. Fixes msvcrt:time crash

svn path=/trunk/; revision=54298
2011-11-05 10:24:24 +00:00
Thomas Faber
48680406d2 [CRT]
- Sync heap.c and undname.c with Wine 1.3.32
- Remove incorrect casts. Undo an incorrect warning fix. Fixes hang in msvcrt:cpp test

svn path=/trunk/; revision=54297
2011-11-05 10:08:06 +00:00
Thomas Faber
e2d5a05b09 [MSVCRT_WINETEST]
- Sync to Wine 1.3.32

svn path=/trunk/; revision=54296
2011-11-05 09:54:41 +00:00
Thomas Faber
c5eb6b4cdf [PSDK][KERNEL32]
- Fix some DWORD vs SIZE_T confusion for memory functions

svn path=/trunk/; revision=54295
2011-11-05 09:07:39 +00:00
James Tabor
98c56da01a [Win32k]
- Reposition IntCallWndProc/Ret so it call when sending to client.

svn path=/trunk/; revision=54294
2011-11-05 06:01:05 +00:00
James Tabor
c30a8a6e49 [User32]
- Fixed Dialog Ansi and color control brush acquisition.
- Added stack protection for message recursion. Due to wine message bug when in dialog initialization. See bug 6126.
- Miscellaneous fixups.

svn path=/trunk/; revision=54293
2011-11-05 05:18:57 +00:00
Alex Ionescu
888f1950e9 [KERNEL32]: Fix a missing "~" in GlobalReAlloc and LocalReAlloc, which caused a flag never to be removed.
svn path=/trunk/; revision=54292
2011-11-05 04:53:18 +00:00
Alex Ionescu
d30964b0fb [KERNEL32]: Implement CreateJobSet
[KERNEL32]: Acquire SE_INCREASE_WORKING_SET_PRIVILEGE in SetInformationJobObject if needed.
[KERNEL32]: Only do conversion of Process Priority Class in SetInformationJobObject if the limit flags request it.
[KERNEL32]: Add missing size checks in QueryInformationJobObject.
[KERNEL32]: Use RtlEncode/DecodePointer to protect the top level exception handler pointer, as done on NT 5.2+
[KERNEL32]: Fix IsBadRead/WritePtr to use the correct page size from the CSRSS shared section.
[KERNEL32]: Fix IsBad(String)Read/WritePtr loops
[KERNEL32]: SetErrorMode now handles SEM_NOALIGNMENTFAULTEXCEPT.
[KERNEL32]: Set/GetErrorMode do not set LastError on failure.
[KERNEL32]: RaiseException can simply use memcpy instead of copying argument by argument.
[KERNEL32]: Minor formatting changes.

svn path=/trunk/; revision=54291
2011-11-05 01:19:52 +00:00
Thomas Faber
c0f989c66a [RICHED20_WINETEST]
- Sync to Wine 1.3.32

svn path=/trunk/; revision=54290
2011-11-04 23:07:16 +00:00
James Tabor
2db8caa0e5 - Fix build.
svn path=/trunk/; revision=54289
2011-11-04 13:21:13 +00:00
James Tabor
bc031d7389 [Win32k|User32]
- Move control color support to Win32k.

svn path=/trunk/; revision=54288
2011-11-04 13:16:48 +00:00
Kamil Hornicek
600cd17828 [KERNEL32]
Fix a copypasta.
See issue #6635 for more details.

svn path=/trunk/; revision=54287
2011-11-03 13:48:23 +00:00
Alex Ionescu
549dd7a686 [KERNEL32]: BaseNamedObjectDirectory should work on demand, instead of on startup. Also, support cases when the thread is doing impersonation, to make sure it uses its real session ID and security access. Also, support cases when the BNO directory is not available, and use the BNO\Restricted directory instead (we should have our CSRSS create it).
svn path=/trunk/; revision=54286
2011-11-03 07:00:48 +00:00
Alex Ionescu
4ba4fdcb2c [KERNEL32]: Fix multiple issues in BaseCreateStack:
- StackLimit was set incorrectly.
- Code was not using BaseStaticServerdata, but querying NT instead.
- Fix memory leak in failure case.
- StackCommit and StackReserved values were not aligned correctly.
- Windows Server 2003+ feature of "Guaranteed Stack Commit Size" was not respected.
- Some math was screwy.
- Failure to get NT headers was not handled.

svn path=/trunk/; revision=54285
2011-11-03 06:46:22 +00:00
Alex Ionescu
e5f31ab0a9 [KERNEL32]: Rearrange and rename some base functions.
[KERNEL32]: Fix some error cases in the helper string functions.
[KERNEL32]: Implement BasepIsRealtimeAllowed.
[KERNEL32]: Don't need RPL_MASK when setting up the CONTEXT, this now matches what Windows sets up (and also helps us validate the kernel is doing the right thing).

svn path=/trunk/; revision=54284
2011-11-03 00:30:44 +00:00
Jérôme Gardou
b63701a2c9 [KERNEL32]
- Small performance improvement : Directly reference dll when getting its handle instead of just checking it's there and then load it

svn path=/trunk/; revision=54283
2011-11-02 23:37:38 +00:00
Kamil Hornicek
b9abf0ef06 [KERNEL32]
Fix GetEnvironmentStringsA/W.
See issue #6633 for more details.

svn path=/trunk/; revision=54282
2011-11-02 20:10:02 +00:00
Eric Kohl
09de8a1431 [SYSDM]
Handle the user wait interval.

svn path=/trunk/; revision=54281
2011-11-01 17:47:18 +00:00
Cameron Gutman
7be8df8976 [USETUP]
- Fix FAT32 boot sector pointer arithmetic
- Fixes setup error when installing FAT32 boot sector to file

svn path=/trunk/; revision=54280
2011-10-31 07:32:00 +00:00
Alex Ionescu
5671dd839b [KERNEL32]: In failure cases we should return one more byte for ANSI_NULL as well. Also fix another length check.
svn path=/trunk/; revision=54279
2011-10-30 21:41:12 +00:00
Jérôme Gardou
5ef1d7f8d2 [NTOSKRNL]
- Fix typo

svn path=/trunk/; revision=54278
2011-10-30 19:19:49 +00:00
Jérôme Gardou
daf8019f6c [WIN32K]
- Allocate lokkaside lists from non paged pool.
- Add allocation failure check.

svn path=/trunk/; revision=54277
2011-10-30 18:37:30 +00:00
Alex Ionescu
9f4d272bac [KERNEL32]: Fix many bugs and confusion regarding string sizes in previous commit.
svn path=/trunk/; revision=54276
2011-10-30 16:49:25 +00:00
James Tabor
12f502c35b [Win32k]
- don't hangup on the user while in send message.

svn path=/trunk/; revision=54275
2011-10-30 15:44:31 +00:00
Alex Ionescu
0bf4287f08 [KERNEL32]: Rewrite (in some cases, simply clean-up) environment handling functions for better string handling, error codes, and performance. Part of ongoing kernel32 work.
svn path=/trunk/; revision=54274
2011-10-30 01:07:09 +00:00
Jérôme Gardou
bfc68fc3a1 [CDFS]
- Read all blocks at once for misaligned read.

svn path=/trunk/; revision=54273
2011-10-30 00:58:21 +00:00
Eric Kohl
f39c8938c3 [UMPNPMGR]
- Implement PNP_GetHwProfInfo.
- Fix PNP_GetClassRegProp: Set the transfer length only in case of success.

svn path=/trunk/; revision=54272
2011-10-29 21:54:24 +00:00
Jérôme Gardou
f6d2cc099e [CDFS]
- fix non cached reading when offset or length is not aligned on block size

svn path=/trunk/; revision=54271
2011-10-29 20:34:08 +00:00
Jérôme Gardou
d028b2cb22 [NTOSKRNL]
- add missing lock/unlock of kernel address space

svn path=/trunk/; revision=54270
2011-10-29 16:25:11 +00:00
Cameron Gutman
79721ed8cb [USETUP]
- Use a separate function, InstallFat12BootCodeToFloppy(), to install the floppy boot code
- Format the floppy to FAT12 before writing to it
- Booting FreeLoader from floppy works again (bug #6495)

svn path=/trunk/; revision=54269
2011-10-29 15:10:11 +00:00
Cameron Gutman
daaf78f524 [FSLIB]
- Don't call the callback if the caller didn't give one

svn path=/trunk/; revision=54268
2011-10-29 15:03:01 +00:00
Cameron Gutman
f89a5c926a [FLOPPY]
- Prevent a deadlock on very old controllers by sending the configure and version commands before resetting the controller

svn path=/trunk/; revision=54267
2011-10-29 14:19:30 +00:00
Cameron Gutman
9267b63627 [FLOPPY]
- Improve the floppy controller initialization code to fix several cases where the controller could deadlock or otherwise malfunction on us

svn path=/trunk/; revision=54266
2011-10-29 13:22:18 +00:00
Cameron Gutman
fabd252d70 [NTOSKRNL]
- Fix handling of HAL returning a different address space than we thought

svn path=/trunk/; revision=54265
2011-10-29 12:18:25 +00:00
Thomas Faber
5fc47e3025 [USER32]
- Fix MSVC build

svn path=/trunk/; revision=54264
2011-10-28 22:15:53 +00:00
Cameron Gutman
48f72b0826 [WININET]
- Disable connection keep-alive to avoid calling into msafd to close the connection later during DLL_PROCESS_DETACH

svn path=/trunk/; revision=54263
2011-10-28 18:58:43 +00:00
Jérôme Gardou
ae2c3ea022 [NTOSKRNL]
- remove unused variables/arguments
- Add small check in MmNotPresentFaultSectionView

svn path=/trunk/; revision=54262
2011-10-28 16:34:48 +00:00
James Tabor
7a4e31a240 [User32]
- Icon title, menu and scroll bar do not set the death bit. Menu and scroll bar set the id only on specific window messages.


svn path=/trunk/; revision=54261
2011-10-28 12:00:07 +00:00
Cameron Gutman
9485661218 [FREELDR]
- Check VESA BIOS signature before reporting VESA extensions are present

svn path=/trunk/; revision=54260
2011-10-27 19:11:22 +00:00
James Tabor
c59fc2237c [User32]
- Fix function ids, setting of the death bit when in NC destroy.
- Implement get control brush and color.
- Patch by Alexander LAW, Replicate Windows behavior of WM_SETTEXT handler regarding WM_CTLCOLOR*

svn path=/trunk/; revision=54259
2011-10-27 12:17:44 +00:00
Sylvain Petreolle
3c1d785188 [KERNEL32]
Use ERROR_SUCCESS instead of 0.
Dedicated to Pierre.

svn path=/trunk/; revision=54258
2011-10-27 09:38:14 +00:00
Sylvain Petreolle
7d118f02b6 [KERNEL32]
CreateFile has to set last error on success.
Fixes kernel32:file test cancellation.

svn path=/trunk/; revision=54257
2011-10-26 19:02:32 +00:00
Cameron Gutman
f8459fbb45 [NTOSKRNL]
- Pass a placeholder trap information, indicating that we are unlocked, to MmAccessFault in MmProbeAndLockPages as temporary hack until Mm locking is fixed
- Fixes "Assertion 'GuardedMutex->Owner == KeGetCurrentThread()' failed" when faulting in pages via MmProbeAndLockPages
- Dedicated to Jim :)

svn path=/trunk/; revision=54256
2011-10-26 14:38:57 +00:00
James Tabor
c796f0b844 [User32]
- Up Dialog.c to 1.3.31, sync port and minimized differences.
- Sync Information:
  Alexandre Julliard <julliard@winehq.org> : Don't overwrite the default button id when creating the dialog structure.
  Michael Stefaniuc <mstefani@redhat.de>: Avoid using long. Avoid using HIWORD() on atoms/resources.

svn path=/trunk/; revision=54255
2011-10-26 02:17:02 +00:00
James Tabor
46520a9bbe - Port wine right.
svn path=/trunk/; revision=54254
2011-10-25 02:53:44 +00:00
James Tabor
ee477c63ed - Fix crash in cursoricon test.
svn path=/trunk/; revision=54253
2011-10-25 02:14:38 +00:00
Cameron Gutman
9bd7961e1c [NTOSKRNL]
- Fix debug prints for 64-bit values

svn path=/trunk/; revision=54252
2011-10-24 21:09:58 +00:00
Cameron Gutman
84409cef86 [NDIS]
- Implement NdisMSetupDmaTransfer, NdisMCompleteDmaTransfer, NdisSetupDmaTransfer, NdisCompleteDmaTransfer, and NdisAllocateDmaChannel

svn path=/trunk/; revision=54251
2011-10-24 20:38:36 +00:00
James Tabor
da83a8919e [User32]
- Fix class window procedure checks, prevents misbehaving applications from calling wrong class procs.

svn path=/trunk/; revision=54250
2011-10-24 14:49:25 +00:00
James Tabor
519e75748d [User32]
- Fix class window procedure checks, prevents misbehaving applications from calling wrong class procs.
- Fixed callout for static control color brush.

svn path=/trunk/; revision=54249
2011-10-24 14:47:59 +00:00
James Tabor
3581e033d0 [User32]
- Use SetWindowTextA/W so that it passes through defwnd to be processed for themes.
- Fix validation of the dialog window and procedure.

svn path=/trunk/; revision=54248
2011-10-24 14:16:53 +00:00
James Tabor
6027ff60e6 [User32]
- Fix SetWindowTextA/W so that it passes through defwnd to be processed for themes.
- Fix desktop checks.
- Add create window flags.

svn path=/trunk/; revision=54247
2011-10-24 14:13:19 +00:00
Cameron Gutman
27c384324c [NDIS]
- Stub and export NdisMSetupDmaTransfer and NdisMCompleteDmaTransfer

svn path=/trunk/; revision=54246
2011-10-24 09:33:29 +00:00
Cameron Gutman
d8f0d214d2 [NDIS]
- Fix addressing constraints for slave DMA devices that don't have 32-bit address support

svn path=/trunk/; revision=54245
2011-10-24 09:12:34 +00:00
Cameron Gutman
bc55323de3 [NDIS]
- Demote some debug prints

svn path=/trunk/; revision=54244
2011-10-24 08:22:56 +00:00
Sylvain Petreolle
3361be2360 [ROSAPPS]
Add rosapps to build.

svn path=/trunk/; revision=54243
2011-10-23 12:30:42 +00:00
Sylvain Petreolle
3ed5f76537 [ROSAPPS]
Add cmake base files with ssstars.

svn path=/trunk/; revision=54242
2011-10-23 12:30:27 +00:00
Eric Kohl
813bcdc401 [DISKPART]
- Add a simple usage function (/? option).
- Simplify the interpreter loop a little bit.

svn path=/trunk/; revision=54241
2011-10-23 12:04:48 +00:00
Cameron Gutman
51ca9e5645 [VIDEOPRT]
- Store the slot number we find in the device extension by legacy detection

svn path=/trunk/; revision=54240
2011-10-23 04:04:17 +00:00
Cameron Gutman
c64e8b00c0 [VIDEOPRT]
- Support passing a resource requirements list to VideoPortGetAccessRanges

svn path=/trunk/; revision=54239
2011-10-23 03:55:35 +00:00
Cameron Gutman
69fdb2ac71 [NTOSKRNL]
- Fix a major off-by-one bug in resource conflict checking
- Respect requested alignment when checking for valid port/memory ranges

svn path=/trunk/; revision=54238
2011-10-23 03:06:23 +00:00
Cameron Gutman
25eae4b916 [VIDEOPRT]
- Report legacy resources to the PnP manager via IRP_MN_FILTER_RESOURCE_REQUIREMENTS
- Report legacy access ranges in response to VideoPortGetAccessRanges
- TODO: Handle an optional resource requirements list in VideoPortGetAccessRanges

svn path=/trunk/; revision=54237
2011-10-23 02:45:09 +00:00
Cameron Gutman
68be9235cf [VIDEOPRT]
- Check all PCI buses not just the first 8

svn path=/trunk/; revision=54236
2011-10-23 01:16:54 +00:00
Cameron Gutman
dfb06c0abf [VIDEOPRT]
- Slot is an output parameter not an input parameter. Treat it as such.
- Don't use magic constants
- Remove a duplicate check
- Set RangeShareable for port resources based on the resource descriptor
- Initialize and set RangeShareable for memory and port access ranges instead of leaving garbage in there

svn path=/trunk/; revision=54235
2011-10-22 23:32:51 +00:00
Thomas Faber
9d229f5644 [RICHED20]
- Fix ME_CharFromPoint relying on Wine's incorrect behavior of GetTextExtentExPointW. Already sent upstream(TM)
See issue #6196,5784,6037,6095,6187,6513 for more details.

svn path=/trunk/; revision=54234
2011-10-22 20:55:11 +00:00
Eric Kohl
53a2d1fe4f [DISKPART]
Implement argument processing. Patch by Lee Schroeder.

The original patch was modified to fix the following issues:
- Indentation and coding style.
- Remove obsolete code: 1. The if-statement around the for-loop is not needed. 2. The call to wcsicmp() is already case insensitive (it is the 'i' in wcsicmp).
- Check the existence of a script file name and a timeout value before trying to process them.
- Call run_script() after the argument list has been processed. This fixes the argument order issue.


See issue #6552 for more details.

svn path=/trunk/; revision=54233
2011-10-22 19:52:17 +00:00
Rafal Harabien
4772994fec [WINLOGON]
- Move playing log on sound to HandleLogon
- Don't use HKEY_CURRENT_USER for accessing user registry key. This key points to settings of user which started Winlogon process (SYSTEM) instead of logged user. Instead use HKU\SID.
See issue #5436 for more details.

svn path=/trunk/; revision=54232
2011-10-22 18:28:05 +00:00
Thomas Faber
a29cf1d59d [EXPLORER_NEW]
- Fix rectangle copypasta in ITrayWindowImpl_RegLoadSettings. Patch by Elton Chung

svn path=/trunk/; revision=54231
2011-10-22 15:27:29 +00:00
Giannis Adamopoulos
db3c333ce8 [comctl32]
- merge r53027 that missed the merge from themes branch
- fixes floods of debug output by CombineRgn

svn path=/trunk/; revision=54230
2011-10-22 11:35:13 +00:00
Rafal Harabien
0835a3801d - Update Liberation fonts to 1.07.1
svn path=/trunk/; revision=54229
2011-10-22 10:01:49 +00:00
Rafal Harabien
1f46cba81b [WIN32K] - SystemParametersInfo does not support SPIF_UPDATEINIFILE for SPI_SETDEFAULTINPUTLANG
svn path=/trunk/; revision=54228
2011-10-21 21:47:16 +00:00
Rafal Harabien
9e2f17bd8e [WIN32K]
- Mouse code cleanup
- Support MOUSEEVENTF_VIRTUALDESK flag in MOUSEINPUT properly
- Support MOUSE_VIRTUAL_DESKTOP flag in MOUSE_INPUT_DATA properly
- Do not ignore MK_SHIFT and MK_CONTROL flags in some mouse messages

svn path=/trunk/; revision=54227
2011-10-21 21:23:51 +00:00
Cameron Gutman
2ca62c7af9 [CMBATT]
- Fix a deadlock caused by forwarding IRPs to ourself

svn path=/trunk/; revision=54226
2011-10-21 16:38:56 +00:00
Rafal Harabien
5d67b60839 [WIN32K] - Implement SPI_GETDEFAULTINPUTLANG.
svn path=/trunk/; revision=54225
2011-10-21 15:18:04 +00:00
Rafal Harabien
0d2b2baf4d [TXTSETUP] - Add Polish (214) layout. It's now visible in usetup.
svn path=/trunk/; revision=54224
2011-10-21 15:10:52 +00:00
Rafal Harabien
af5cf6965c [WIN32K]
- Don't set every loaded layout as default. Instead implement SPI_SETDEFAULTINPUTLANG. Fixes some minor problems with wrong layout loaded.
- Fix removing hotkey not associated with window (fixes winetest).

svn path=/trunk/; revision=54223
2011-10-21 14:54:22 +00:00
Rafal Harabien
7940686557 [FASTFAT]
- Fix memory corruption if long file name entry is invalid.
- Minor improvements.

See issue #6546 for more details.

svn path=/trunk/; revision=54222
2011-10-21 13:21:56 +00:00
Kamil Hornicek
06c9dfcef7 [REGISTRY]
Mark the VGA driver as VgaCompatible too so it doesn't take precedence over the VBE driver in case both are installed.
See issue #6578 for more details.

svn path=/trunk/; revision=54221
2011-10-21 12:14:25 +00:00
Cameron Gutman
0d2539a1ff [NDIS]
- Demote some informational debug prints

svn path=/trunk/; revision=54220
2011-10-21 08:44:14 +00:00
Dmitry Gorbachev
a325b1bd0c [TRANSLATION]
- SysSetup: add a very tiny enhancement to Spanish translation (Elhoir, bug #6596).
- USetup: change encoding of Brazilian Portuguese file to CP 850.
- USetup: fix a few bugs in German and Italian translations.

svn path=/trunk/; revision=54219
2011-10-21 08:37:12 +00:00
Thomas Faber
c7a9875e75 [SPIDER]
- Use a Yes/No message box for "Quit the current game?" instead of Ok/Cancel. Patch by Lee Schroeder
See issue #6589 for more details.

svn path=/trunk/; revision=54218
2011-10-21 07:42:00 +00:00
Johannes Anderwald
50023c1e97 [SHELL32]
- Hackfix shell new item service
- Add support for SID_IFolderView

svn path=/trunk/; revision=54217
2011-10-20 20:28:30 +00:00
Rafal Harabien
420fff03dc [LIVECD]
- Fix profiles path. FIXES ICONS IN LIVECD!
- Add few interfaces to livecd registry so it doesn't spam the log so much

svn path=/trunk/; revision=54216
2011-10-20 19:00:02 +00:00
Amine Khaldi
d3c0541613 [CMAKE]
* Don't even create the stlport static lib. No working C++ module links to it, and until we have a proper STL support the other modules won't compile either.

svn path=/trunk/; revision=54215
2011-10-20 18:30:56 +00:00
Rafal Harabien
f40283d816 [KBDPL] - Properly implement Polish (214) keyboard layout
[KBDPL1] - Minor fixes

svn path=/trunk/; revision=54214
2011-10-20 15:15:09 +00:00
Thomas Faber
54cbf04c4a [CMAKE]
- Add VC11 support in configure.cmd

svn path=/trunk/; revision=54213
2011-10-20 14:53:02 +00:00
Rafal Harabien
7255e6ef04 [WINLOGON]
- If no keyboard layout can be loaded, load US layout
- Try to load all layouts from Preloaded key even if some of them fail

svn path=/trunk/; revision=54212
2011-10-20 13:26:39 +00:00
Rafal Harabien
28b24fc9ba - Add Polish keyboard layout (there was only "Polish programmer" layout). It should fix installing ROS in Polish.
svn path=/trunk/; revision=54211
2011-10-20 13:16:40 +00:00
James Tabor
a87d86ea1a [Win32k]
- Fix path support, now all wine path tests pass.
- Need a PolyDraw test for non-path functions! The non-path code was synced ported, but still failed 16 path tests, then path was moved out. Purged missing patches from the last trunk freeze, tested with the program Area.
- Sync Information:
  Evan Stade <estade@gmail.com> : Improved PolyDraw in path closed case. Added PATH_PolyDraw.

svn path=/trunk/; revision=54210
2011-10-20 12:02:15 +00:00
James Tabor
6bbe25388c [Win32k]
- Fix crash in PATH_ExtTextOut. See bug 6587.
- Sync Information:
  Huw Davies <huw@codeweavers.com> : Add support for ETO_PDY and improve world transform support.
  Massimo Del Fedele <max@veneto.com> : Fix PATH_add_outline when mapping mode != MM_TEXT. PATH_ExtTextOut remove incorrect shift to DC origin. Correctly handle space char on Path_ExtTextOut().
  Dmitry Timoshkov <dmitry@codeweavers.com> : The MAT2 parameter of GetGlyphOutline is mandatory.





svn path=/trunk/; revision=54209
2011-10-19 23:50:54 +00:00
Kamil Hornicek
8fce909318 [POWERCFG]
Sync with the english resource file to fix some misplaced controls.

svn path=/trunk/; revision=54208
2011-10-19 21:40:45 +00:00
Rafal Harabien
63c64e6b0c - Fix Linux build
svn path=/trunk/; revision=54207
2011-10-19 21:02:41 +00:00
Rafal Harabien
f67cd4de8f - Really fix build
svn path=/trunk/; revision=54206
2011-10-19 20:18:42 +00:00
Rafal Harabien
3e3de2a6b0 - Fix build
svn path=/trunk/; revision=54205
2011-10-19 20:08:25 +00:00
Rafal Harabien
969de356e3 - Forgotten file
svn path=/trunk/; revision=54204
2011-10-19 20:07:41 +00:00
Rafal Harabien
db62557f8c [WIN32K|USER32]
- Make keyboard layouts code more compatible
- Layouts and kbd files are user objects
- Preloaded layouts are added by Winlogon, not win32k
- Support Keyboard Layout substitutes in registry

svn path=/trunk/; revision=54203
2011-10-19 20:03:50 +00:00
Rafal Harabien
f00c31f3ff [WIN32K] - Don't define things from PSDK in source code
svn path=/trunk/; revision=54202
2011-10-19 19:25:45 +00:00
Giannis Adamopoulos
14a0a871ad [user32]
- When themes are active and the text of a window changes, we should send the WM_NCUAHDRAWCAPTION message instead of drawing the window directly ( which will result painting a classic caption on the themed window)
- Fixes explorer window that is repainted with a classic style when a subfolder is opened

svn path=/trunk/; revision=54201
2011-10-19 19:21:59 +00:00
Rafal Harabien
b2ff221e37 [USER32] - Fix a typo
svn path=/trunk/; revision=54200
2011-10-19 16:37:34 +00:00
Rafal Harabien
d03bee3aa9 [USER32] - Simplify DrawCaret
svn path=/trunk/; revision=54199
2011-10-19 16:17:32 +00:00
Rafal Harabien
51a410c228 [WIN32K]
- Don't use exclusive lock when shared is enough
- Don't declare functions in source code

svn path=/trunk/; revision=54198
2011-10-19 16:00:46 +00:00
Rafal Harabien
c9134c871b [WIN32K]
- Simplify monitors code
- fix few minor bugs (ie. not updating last error)
- Make monitor object more compatible to windows

svn path=/trunk/; revision=54197
2011-10-19 15:40:17 +00:00
James Tabor
963dfffc01 - Move mouse history to mouse.c and it is not effected by the hook bypass.
svn path=/trunk/; revision=54196
2011-10-19 01:07:19 +00:00
Rafal Harabien
4ba68ec5ab [WIN32K]
- Add missing locks in monitors API
- Set proper last error when allocation fails

svn path=/trunk/; revision=54195
2011-10-18 23:01:29 +00:00
Cameron Gutman
9368b91f31 [STREAM]
- Fix a typo
- Search for bad !! usage inspired by r54193

svn path=/trunk/; revision=54194
2011-10-18 20:36:54 +00:00
Giannis Adamopoulos
dddc64fe69 [uxtheme]
- Fix a stupid typo that caused all fonts defined in the theme file to be italic

svn path=/trunk/; revision=54193
2011-10-18 20:18:19 +00:00
Rafal Harabien
4a58461a9e [USER32] - Formatting. No code changes.
svn path=/trunk/; revision=54192
2011-10-18 18:12:35 +00:00
Johannes Anderwald
0605f7832f [KS]
- Probe input / output parameters when requests are coming from user mode
- Fix KspPinPropertyHandler to use the correct output parameter location
- Fix KsHandleSizedListQuery to use the correct output parameter location
- Tested in Vbox 4.1.4 r74291
- May fix a few sound drivers who are having user mode extra utility apps

svn path=/trunk/; revision=54191
2011-10-18 18:02:56 +00:00
Johannes Anderwald
bb8b519d56 [PORTCLS]
- Don't modify status code of irps which are not handled

svn path=/trunk/; revision=54190
2011-10-18 14:00:20 +00:00
Giannis Adamopoulos
5071383cac [desk.cpl]
- Apply a wallpaper and desktop background only when they have changed
- Fixes changing desktop background to the color defined by the theme

svn path=/trunk/; revision=54189
2011-10-18 13:36:44 +00:00
Timo Kreuzer
8dba8e4af8 [WIN32K]
Copy the BITMAPINFO to a safe kernel mode buffer, before accessing it. Fixes bug 6587.

svn path=/trunk/; revision=54188
2011-10-18 13:13:37 +00:00
Giannis Adamopoulos
8451dca5ee [user32_apitest]
- Add one more testcase and fix another one for SPI_SETNONCLIENTMETRICS

svn path=/trunk/; revision=54187
2011-10-18 11:19:24 +00:00
Giannis Adamopoulos
144e71d4b2 [win32k]
-Force all top level windows to update the size and position of their non client area when SPI_SETNONCLIENTMETRICS is used
-Should fix changing the non client metrics like caption height for open windows (before this we needed to close and reopen existing windows to let them be painted properly)

svn path=/trunk/; revision=54186
2011-10-18 10:54:13 +00:00
Giannis Adamopoulos
049399ec77 [win32k]
- Do not send message WM_NCCALCSIZE asynchronously because we need its return value from the receiver. Should fix resizing or moving the non-client area of windows

svn path=/trunk/; revision=54185
2011-10-18 10:48:03 +00:00
James Tabor
c27a66c36c - Add hits to track callback and winproc faults.
svn path=/trunk/; revision=54184
2011-10-18 00:39:06 +00:00
Johannes Anderwald
2387a1229b [SHELL32]
- Remove unwanted change

svn path=/trunk/; revision=54183
2011-10-17 16:53:16 +00:00
Johannes Anderwald
3768a08bef [SHELL32]
- Check first it the path is a drive path
- Fixes launching drive property dialog when clicked in the shell view area

svn path=/trunk/; revision=54182
2011-10-17 16:51:46 +00:00
Jérôme Gardou
c935929442 [WinMM]
- fix typo, sorry.

svn path=/trunk/; revision=54181
2011-10-17 16:47:42 +00:00
Giannis Adamopoulos
f8cd9ebd14 [user32_apitest]
- Add some tests for the messages that are sent when SPI_SETNONCLIENTMETRICS is used

svn path=/trunk/; revision=54180
2011-10-17 16:35:22 +00:00
Jérôme Gardou
0f43aad8b9 [WinMM]
- avoid buffer overrun.
- do not try to unload uninitialized driver.
See issue #6343 for more details.

svn path=/trunk/; revision=54179
2011-10-17 16:35:10 +00:00
Dmitry Gorbachev
89d452ac46 [TRANSLATION]
- Change time zone information for Russia.
- Add Russian translation of country list.
- Recode Swedish translation of USetup from CP 1252 to 850. Bug #6574.
- Fix Dutch tr. of USetup. Bug #6510, patch by <congruwer.AT.yahoo.DOT.co.DOT.uk>.

svn path=/trunk/; revision=54178
2011-10-17 14:55:03 +00:00
Johannes Anderwald
2ada141a03 [SHELL32]
- Remove unused code
- Display file extension based on Edijus patch
See issue #6310 for more details.

svn path=/trunk/; revision=54177
2011-10-17 14:42:47 +00:00
Johannes Anderwald
fc4054d9e9 - Fix launching of properties dialog in the detail view
- Based on Edijus patch (terminedijsatyahoodotcom)
See issue #6571 for more details.

svn path=/trunk/; revision=54176
2011-10-17 13:22:20 +00:00
James Tabor
2c56678681 - Remove Fixme.
svn path=/trunk/; revision=54175
2011-10-17 05:22:33 +00:00
Cameron Gutman
e066e5f500 [WINE]
- Undefine HAVE_GETADDRINFO
- Even though this is fully implemented (and used other parts of ROS), it seems to enable broken code paths in some WINE code
- Fixes the rapps regression

svn path=/trunk/; revision=54174
2011-10-17 04:47:32 +00:00
Cameron Gutman
4963104e56 [WINE]
- Fix a couple of incorrect definitions
- Rapps is still regressed since r54146

svn path=/trunk/; revision=54173
2011-10-17 04:24:26 +00:00
James Tabor
c20327df7c [Win32k]
- Fix TME. Not complete. These changes will allow theme highlighting to work.
- Passes wine test_TrackMouseEvent.
- Adamopoulos TME tests are proving to be difficult in locking down thread issues. On a slow system in CMD not redirected the test passes all but 15. Slow systems in CMD redirected to a output file or on real hardware in CMD not redirected, the results vary from 15 when the CMD buffer is full to 35 when it is not. When isolating each test, it passes. The QS bit issue will be handled later.

svn path=/trunk/; revision=54172
2011-10-17 02:07:24 +00:00
Cameron Gutman
18254a9593 [TCPIP]
- Differentiate between incomplete and complete NCEs with regard to the timeout
- Change the IP timer to fire only once each second
- Remove unneeded completion functions

svn path=/trunk/; revision=54171
2011-10-17 01:37:56 +00:00
James Tabor
97eddfb464 [Win32k]
- Fix timer resolution so it will run every 10 ms +/-1ms. This is the default setting when the user provides less than 10 ms for the period to wait for the timer event. Pass wine test_timers_no_wnd.

svn path=/trunk/; revision=54170
2011-10-17 01:33:55 +00:00
Cameron Gutman
fa391315db [TCPIP]
- Do not transmit fragments recursively since it can cause a kernel stack overflow with large packets
- Big thanks to hto for his work on this bug which has eluded me since last year
See issue #5796 for more details.

svn path=/trunk/; revision=54169
2011-10-17 00:38:46 +00:00
Olaf Siejka
9e9b67bc8f [TRANSLATION]
- Romanian translation of userenv, winmm, ntvdm, and win32csr (bug no. 6580) and inf (bug no. 6577) by Stefan Fulea (minor corrections by me);
- Polish translation update/cleanup of inf by me;
- Spanish inetcpl translation (bug no. 6472) and French subst translation (bug no. 6166) by Jason Genie;

svn path=/trunk/; revision=54168
2011-10-16 23:39:00 +00:00
Cameron Gutman
6e8abd6c56 [TCPIP]
- Prevent corruption of the search context list using a combination of references and broader spin lock usage
- Fixes bug 6506

svn path=/trunk/; revision=54167
2011-10-16 22:21:41 +00:00
Alex Ionescu
a4ea03f3c4 [KERNEL32]: Move some definitions to header file.
[KERNEL32]: MoveBasepLocateExeLdrEntry to utils.c.

svn path=/trunk/; revision=54166
2011-10-16 17:05:16 +00:00
Amine Khaldi
f0ac874b67 [MSXML3]
* Don't link to libxslt in rbuild build. Dedicated to Alex.

svn path=/trunk/; revision=54165
2011-10-16 16:28:47 +00:00
Kamil Hornicek
cc8c53a925 [EXPLORER]
Make the Network connections start menu item open the net connections folder. Trim a misleading message.

svn path=/trunk/; revision=54164
2011-10-16 16:12:55 +00:00
Rafal Harabien
49793fea10 [WIN32K]
- Remove ReadRegistryValue in kbdlayout.c as we already implement RegQueryValue for reading from registry in W32k. This function additionally checks value type.
- Rename KBL to KL based on Techwiki
- HKCU\Keyboard Layout\Preload value is REG_SZ (not REG_EXPAND_SZ)
- NtUserLoadKeyboardLayoutEx should set last error if flags are invalid
- Minor keyboard layout code cleanup

svn path=/trunk/; revision=54163
2011-10-16 15:39:07 +00:00
Thomas Faber
a8c53e6e1a [KERNEL32]
- Reapply the ConvertThreadToFiberEx changes from r52804, they were lost in r52805. Confirmed by Alex.
See issue #6394 for more details.

svn path=/trunk/; revision=54162
2011-10-16 15:04:26 +00:00
Rafal Harabien
1a1bb9dde4 - Fix MSVC build based on ThFabba suggestion
svn path=/trunk/; revision=54161
2011-10-16 14:59:29 +00:00
Rafal Harabien
1a70d9f223 [WIN32K] - Formating... No code changes.
svn path=/trunk/; revision=54160
2011-10-16 12:26:22 +00:00
Rafal Harabien
7ab2968d8e [WIN32K]
- Merge KeyboardInput thread and MouseInputThread into Raw Input Thread (RIT)

svn path=/trunk/; revision=54159
2011-10-16 11:39:47 +00:00
Thomas Faber
5d40c09bb6 [NTDLL_WINETEST]
- Fix MSVC build. Already sent upstream(TM)

svn path=/trunk/; revision=54158
2011-10-16 11:26:06 +00:00
Thomas Faber
5d81a5433d [CMAKE]
- Do not exclude itss, msxml3 and qmgr from MSVC build, as they build just fine

svn path=/trunk/; revision=54157
2011-10-16 09:33:22 +00:00
Timo Kreuzer
7dae81f20e [WIN32K]
- Fix insertion of the GRAPHICS_DEVICE into the global list. Fixes mode enumeration when the 2nd adapter is used.
- Remove a hack.

svn path=/trunk/; revision=54156
2011-10-16 09:15:19 +00:00
Thomas Faber
d11dc6f620 [TRANSLATION]
- Fix some German formal addressing

svn path=/trunk/; revision=54155
2011-10-16 07:57:59 +00:00
Thomas Faber
c2077e0952 [SYSDM]
- Increase size of the homepage link control to correctly show the complete focus rectangle. Patch by Elton Chung (elton328 at gmail dot com)
See issue #5038 for more details.

svn path=/trunk/; revision=54154
2011-10-16 07:27:33 +00:00
James Tabor
c537b5111e [Win32k]
- Fix timer resolution to match what windows uses. Now pass wine test_timers_no_wnd.

svn path=/trunk/; revision=54153
2011-10-15 21:35:40 +00:00
Timo Kreuzer
435e9fc9dd [registry]
Mark the VBE driver as VgaCompatible. This is an outrageous lie, but it lets us use 3rd party drivers, like VBoxVideo, while VBE is installed. Consider this a hack, which is to be fixed bei either making vbemp really vga compatible or by fixing whatever keeps the VBoxVideo from replacing vbemp.

svn path=/trunk/; revision=54152
2011-10-15 21:29:11 +00:00
Timo Kreuzer
de06265192 [WIN32K]
- Fix a bug when iterating through the DEVMODE list
- Handle VgaCompatible flag differently, by reading this value from the registry for every installed driver.
- Priorize non-vga compatible devices over vga compatible, unless /BASEVIDEO is requested
- Fall back to vga compatible driver when no other is present

svn path=/trunk/; revision=54151
2011-10-15 21:22:19 +00:00
James Tabor
1d1913a81e [Win32k]
- Fix timer resolution for once a millisecond. Now pass wine test_timers_no_wnd.

svn path=/trunk/; revision=54150
2011-10-15 21:01:24 +00:00
Timo Kreuzer
f61cba4449 [PSDK]
- don't define _cdecl and __cdecl to nothing on MSVC builds.
- define cdecl and CDECL to nothing
- add #pragma once
- this file is full of hacks

svn path=/trunk/; revision=54149
2011-10-15 19:54:51 +00:00
Rafal Harabien
64f569b38d - Fix build
svn path=/trunk/; revision=54148
2011-10-15 18:45:48 +00:00
Rafal Harabien
b25d2f3093 [NTOSKRNL] - Don't exit from NtWaitForMultipleObjects with kernel lock held
svn path=/trunk/; revision=54147
2011-10-15 18:41:45 +00:00
Amine Khaldi
861247d1df [WINE/WS2_32]
* Sync config.h with recent Wine and remove some now unneeded defines. By Samuel Serapion.
See issue #6174 for more details.

svn path=/trunk/; revision=54146
2011-10-15 13:50:26 +00:00
Timo Kreuzer
179ef3b363 [ISOBTRT]
call it 13h with es set to 0, instead of the transfer buffer segment, that we loaded it with. Fixes KVM boot.

svn path=/trunk/; revision=54145
2011-10-15 13:42:43 +00:00
Amine Khaldi
21d1032f30 [KERNEL32/LIBWINE/USP10]
* Move the wctype table from kernel32 to libwine in preparations for implementing crt locale support. By Samuel Serapion.
See issue #6538 for more details.

svn path=/trunk/; revision=54144
2011-10-15 13:17:52 +00:00
Amine Khaldi
9a4a03d719 [UNICODE]
* Update unicode tool to wine 1.3.29. By Samuel Serapion.
See issue #6537 for more details.

svn path=/trunk/; revision=54143
2011-10-15 12:39:23 +00:00
James Tabor
df27194993 [Win32k]
- Properly set the timer event id's to match tests and add one more bit for track.
- Restore TME user API (now in mouse.c) and Hover Timer, these are not the Droids you are looking for.
- Restore TME cancellation point in co_MsqInsertMouseMessage and duplicate the the same in co_IntProcessMouseMessage. First thing, pDesk->spwndTrack is never NULL. The Theme TME patch code was setting the wrong QS bit and sending to the wrong queue instead of the pDesk->spwndTrack queue. Surprising this was working at all.
- Tested with Themes, passes wine test_TrackMouseEvent and fixes bug (6257 <-- !).
Notes:
  It's all in the sequencing. Locate cancellation points, tracking mouse moves and set the hit test and track window. When the window message queue does not match the current thread, check it again and restore the mouse hover window if it is the same window as the track window and the hover bit set. Track cancellation points and clear the bits at the same time. Not when in WM_MOUSEMOVE. Guess when posting or sending to another thread? co_MsqInsertMouseMessage?

svn path=/trunk/; revision=54142
2011-10-15 00:38:23 +00:00
Rafal Harabien
6882857840 [WIN32K]
- Get rid of RETURN macro in input functions
- Don't check functions parameters when USER lock is held
- Improve formatting

svn path=/trunk/; revision=54141
2011-10-14 19:01:35 +00:00
Rafal Harabien
77fc4e22d1 [WIN32K] - Move mouse specific input processing from input.c to mouse.c
svn path=/trunk/; revision=54140
2011-10-14 18:41:06 +00:00
Kamil Hornicek
de942cd1e5 [VGAMP]
Fix the confusion between mode index 12 and video mode 12h introduced more than six years ago. ReactOS should now boot again when VGA is selected in the 1st stage.

svn path=/trunk/; revision=54139
2011-10-14 18:09:30 +00:00
Amine Khaldi
d1532096b8 [WIN32K]
* Fix a copy-paste error in EngBitBlt() and improve DIB_32BPP_ColorFill() behaviour in case when input rectangle is invalid (RECTL structure fields are signed, so "jle" instruction should be used instead of "jbe").
* Patch by Igor Sudarikov <4seev3 at gmail [dot] com>
See issue #4423 for more details.

svn path=/trunk/; revision=54138
2011-10-14 18:03:07 +00:00
Rafal Harabien
bf47d19f10 [WIN32K] - Fix sending WM_SYSKEYUP for ALT. Fixes rest of user32:input winetest (6). It's finally green!
svn path=/trunk/; revision=54137
2011-10-14 17:59:16 +00:00
Amine Khaldi
4ee928adff [CMD]
* Reduce the scope of some variables.

svn path=/trunk/; revision=54136
2011-10-14 17:50:16 +00:00
Timo Kreuzer
87ba1dad43 [VIDEOPRT]
Remove an old hack, that caused an inconsistency between the display's device object name and the name of its symbolic link / registry key. The hack isn't needed anymore, because win32k now loads the next device if one isn't available. Fixes VBoxVideo being loaded together with framebuf.dll instead of VBoxDisp.dll and now the mouse pointer integration works completely.

svn path=/trunk/; revision=54135
2011-10-14 14:50:22 +00:00
Rafal Harabien
a7dfeac07a [WIN32K]
- Keyboard state is update when msg is peeked from queue (not posted) and before virtual keys are simplified. Fixes 2 user32:input winetests.

svn path=/trunk/; revision=54134
2011-10-14 14:21:51 +00:00
Timo Kreuzer
d4fd0cd125 [WIN32K]
- Since some display drivers don't do as they should - return the drisplay driver name in the DEVMODE's dmDisplayName field - but return the miniport driver name, fix that name when creating the mode list. This fixes loading of VBox driver, when it is installed properly, which needs to be fixed as well.

svn path=/trunk/; revision=54133
2011-10-14 13:41:03 +00:00
Timo Kreuzer
883f9dd2ba [CRT]
Fix rbuild...

svn path=/trunk/; revision=54132
2011-10-14 08:50:13 +00:00
Timo Kreuzer
e3a81ccca5 [CRT]
- Remove _fltused from alldiv_asm.s / mscmain.c and use fltused.c instead.
- Remove amd64/alldiv.S
- Implement amd64 ceil, ceilf with sse
[NTOSKNRL]
- Fix amd64 exports
[ASM]
- Fix amd64 asm files to conform to the new syntax

svn path=/trunk/; revision=54131
2011-10-14 08:33:22 +00:00
Dmitry Gorbachev
38ed2303d8 [UNIATA]
Nathan Lineback <~lineback~AT~toastytech~DOT~com~>:
- Apply the Linux fix to UniATA. Bug #6500.

svn path=/trunk/; revision=54130
2011-10-14 05:33:49 +00:00
James Tabor
78208f96bf - Fix timers.
svn path=/trunk/; revision=54129
2011-10-14 02:44:48 +00:00
Rafal Harabien
ed013220f7 [WIN32K/CSRSS]
- Remove outdated comments
- Make Raw Input Thread CSRSS thread too
Thanks to Smiley and ThFabba for investigating TEB issue

svn path=/trunk/; revision=54128
2011-10-13 22:38:58 +00:00
Rafal Harabien
35e585def8 [CSRSS] - Remove DbgBreakPoint
svn path=/trunk/; revision=54127
2011-10-13 22:26:00 +00:00
Rafal Harabien
cea000b473 [WIN32K]
- Added Print Screen support in previous comit accidentally...
- Fix build and warning about global object being removed

svn path=/trunk/; revision=54126
2011-10-13 22:24:02 +00:00
Rafal Harabien
81a9b72e90 [WIN32K/CSRSS]
- Spawn keyboard and mouse input threads in csrss user-mode process so they are valid Win32 threads and have TEB

svn path=/trunk/; revision=54125
2011-10-13 22:22:49 +00:00
Giannis Adamopoulos
b4721b55d7 [win32k]
- Fix and simplify retrieving the current process window station. All processes that enter win32k have a window station (including csrss)

svn path=/trunk/; revision=54124
2011-10-13 22:16:58 +00:00
Cameron Gutman
1f28d5c2e2 [BOOTDATA]
- Enable usbdrv.sys in 1st stage setup and the system hive
- USB keyboards and mice work now (file bugs if you have problems)

svn path=/trunk/; revision=54123
2011-10-13 22:16:52 +00:00
Cameron Gutman
a911d394c6 [USBDRV]
- Rename usbdriver to usbdrv (Freeloader can't load files that aren't 8.3 - needs looking into)
- Include usbdrv in build

svn path=/trunk/; revision=54122
2011-10-13 22:07:31 +00:00
Amine Khaldi
65de2fca72 [RTL]
* Fix unix build.

svn path=/trunk/; revision=54121
2011-10-13 21:48:10 +00:00
Cameron Gutman
358cc6d2aa [KBDCLASS]
- Add a small hack to bind all keyboard port devices to the same keyboard class device when no default setting is present (circumvents win32k not supporting multiple keyboard class FDOs)

svn path=/trunk/; revision=54120
2011-10-13 21:38:07 +00:00
Olaf Siejka
b7d70a78e7 [TRANSLATION]
- serialui, setupapi, shimgvw and tapiui romanian translation, patch by Stefan Fulea;
See issue #6558 for more details.

svn path=/trunk/; revision=54119
2011-10-13 21:32:37 +00:00
Rafal Harabien
14e29265a0 [WIN32K] - Add more clipboard internal functions for use by Print Screen support
svn path=/trunk/; revision=54118
2011-10-13 20:49:03 +00:00
Kamil Hornicek
9a45ad55e8 [WINED3D]
Finally recognize Mesa's GDI driver as HW_VENDOR_SOFTWARE. This commit was blessed by the Wine team.

svn path=/trunk/; revision=54117
2011-10-13 19:57:31 +00:00
Aleksey Bragin
360430be4d [RTL]
- Fix two bugs revealed by the newly added test in r54114.
 * Original length of the passed string should be used when checking for out-of-buffer access in the loop
 * PathChars should be updated if a DOS device name was found in the given string.
See issue #6390 for more details.

svn path=/trunk/; revision=54116
2011-10-13 18:15:50 +00:00
Johannes Anderwald
2e871fddb3 [HID]
- Implement HidD_GetIndexedString, HidD_GetMsGenreDescriptor, HidD_GetConfiguration, HidD_SetConfiguration, HidP_GetUsagesEx

svn path=/branches/usb-bringup/; revision=54115
2011-10-13 17:51:13 +00:00
Aleksey Bragin
d9f8633b4e - Add a new RtlIsDosPathName_Ustr test which shows a flaw in the existing implementation.
svn path=/trunk/; revision=54114
2011-10-13 17:42:19 +00:00
Rafal Harabien
eaf2462310 [EXPLORER] - If Start Menu is open, WIN key hides it
svn path=/trunk/; revision=54113
2011-10-13 15:50:24 +00:00
Timo Kreuzer
143732711e [ASM]
Improve .proc / .endproc syntax, so that the full symbolic name is passed, which allows to create fastcall symbols. Remove the need to pass the function name to .endp

svn path=/trunk/; revision=54112
2011-10-13 15:16:29 +00:00
Kamil Hornicek
9955d0ed84 [GDI32_WINETEST]
Bail out of compare_emf_bits earlier. This way we only record one skipped test, but it allows us to actually complete the metafile tests. Restore formatting to its previous glory.

svn path=/trunk/; revision=54111
2011-10-13 14:11:50 +00:00
Rafal Harabien
db72017f94 [NOTEPAD] - Characters in ANSI windows are fixed so finally mark notepad as unicode
svn path=/trunk/; revision=54110
2011-10-13 14:02:21 +00:00
Rafal Harabien
412bc985ed [USER32|WIN32K]
- Convert wParam in WM_*CHAR messages to ANSI in GetMessageA instead of win32k. Fixes wrong characters used in cmake notepad which is ANSI.

svn path=/trunk/; revision=54109
2011-10-13 14:01:01 +00:00
Kamil Hornicek
5b1ee500b6 fix build
svn path=/trunk/; revision=54108
2011-10-13 13:38:22 +00:00
Rafal Harabien
bb162a6c86 [WIN32K]
- Right ALT on some keyboard sends LCONTROL and RALT key events
- Shift has never extended bit in key messages
- Fixes about 32 user32:input winetest
- Don't allow to register hotkeys with special keys combinations (eg. WIN key)
- Set last error in RegisterHotKey if hotkey is already registered

svn path=/trunk/; revision=54107
2011-10-13 13:23:57 +00:00
Timo Kreuzer
f886d23efc [GDI32_APITEST]
- Add tests for CreateDIBitmap
- more tests for AddFontResource, GetPixel, SetSysColors

svn path=/trunk/; revision=54106
2011-10-13 12:52:25 +00:00
Kamil Hornicek
caf14d848f [SYSSETUP]
Allow creating of shortcuts with icon indexes != 0.
[EXPLORER]
Shuffle the resources a bit so icons with indexes 0 and 1 match those in windows explorer.
See issue #6544 for more details.

svn path=/trunk/; revision=54105
2011-10-13 12:38:24 +00:00
James Tabor
1a69f5d9b4 [Win32k]
- Restore global class operations.
[ComCtl32]
- Use local class since this has higher priority over all global classes.
[Themes]
- Tested with XP Luna and two others. Rune and another Luna.


svn path=/trunk/; revision=54104
2011-10-13 11:57:38 +00:00
Kamil Hornicek
b329afaddd [GDI32]
Partial winesync to reduce code duplication and fix a crash in gdi32 font winetest.

svn path=/trunk/; revision=54103
2011-10-12 23:07:22 +00:00
James Tabor
8b3cab8db4 [Rtl]
- Replace RtlQueryInformationActiveActivationContext and set it based on wine.


svn path=/trunk/; revision=54102
2011-10-12 22:48:01 +00:00
James Tabor
fdcbfe037e [Win32k]
- Support Active SxS for the window structures.


svn path=/trunk/; revision=54101
2011-10-12 22:46:07 +00:00
Kamil Hornicek
1212f4fec9 [SHELL32]
Use COPYRIGHT_YEAR in the Authors dialog.
See issue #6496 for more details.

svn path=/trunk/; revision=54100
2011-10-12 21:54:10 +00:00
Kamil Hornicek
951482674a one .rbuild file ought to be enough for anybody
svn path=/trunk/; revision=54099
2011-10-12 21:33:48 +00:00
Rafal Harabien
43562431ef [DESK]
- Fix duplicated entries in screensaver selector. Patch by Carlo Bramix <carlo dot bramix at libero dot it>.
See issue #6533 for more details.

svn path=/trunk/; revision=54098
2011-10-12 21:30:50 +00:00
Timo Kreuzer
d0d304b342 [RTL]
On x86 builds use the asm versions of the byte swap functions. This is neccessary for RtlUlonglongByteswap, because the function breaks the calling convention on Windows, not cleaning up the stack. Make the asm compatible to ML and improve it a bit. Investigated by Thomas Faber.

svn path=/trunk/; revision=54097
2011-10-12 21:11:02 +00:00
Timo Kreuzer
a38e883762 [NTOSKRNL]
Do not use image base addresses above MmHighestUserAddress in MmMapViewOfSection, because it would first succeed when checking for conflicting memory areas, and thus not try to find a better address, but later fail in MmMapViewOfSegment, which cannot create a memory area in system space (only possible with MmKernelAddressSpace / PsIdleProcess).
See issue #5680 for more details.

svn path=/trunk/; revision=54096
2011-10-12 19:26:45 +00:00
Timo Kreuzer
2e7ccdc07c [SERVICES]
- Do not keep the process handle of a started process open
- when sending a STOP command to a process failed, then succeed and mark the process as stopped.
Fixes ghost processes, when terminating a service with taskmgr and allows to restart services that got terminated or possibly crashed.

svn path=/trunk/; revision=54095
2011-10-12 14:26:01 +00:00
Amine Khaldi
24bcd11f8e * Improve some includes.
svn path=/trunk/; revision=54094
2011-10-12 12:24:19 +00:00
Thomas Faber
b98f465c6d [RTL]
- Handle a NULL buffer in RtlIpv4AddressToStringA as Windows does. Fixes crash in ntdll:rtl test
[CRT]
- Fail on qsort with 0 size. Fixes hang in ntdll:string test

svn path=/trunk/; revision=54093
2011-10-12 11:58:46 +00:00
Thomas Faber
0f71d87a65 [STLPORT]
- Revert r54088
[GLU32]
- Do not use stlport headers with MSVC, as they are broken. Should really fix MSVC build

svn path=/trunk/; revision=54092
2011-10-12 11:49:25 +00:00
Thomas Faber
bdd81004f4 [RTL]
- Rewrite RtlFindCharInUnicodeString. Fixes timeout in ntdll:rtlstr test.

svn path=/trunk/; revision=54091
2011-10-12 11:36:52 +00:00
Thomas Faber
b2d43ccd3c [KMTESTS/RTL]
- Add a test for RtlFindCharInUnicodeString

svn path=/trunk/; revision=54090
2011-10-12 11:25:34 +00:00
Thomas Faber
bab9f940a1 [RPCRT4_WINETEST]
- Sync to Wine 1.3.30. Fixes crash in rpcrt4:rpc test
See issue #5778 for more details.

svn path=/trunk/; revision=54089
2011-10-12 11:02:41 +00:00
Thomas Faber
7bdbe2072c [STLPORT]
- Do not define min() or max() when standard headers are included. Should fix MSVC build

svn path=/trunk/; revision=54088
2011-10-12 09:05:23 +00:00
Timo Kreuzer
2381ccd2f0 [NTOSKRNL]
Handle some ros specific codes in KD64 version of KdSystemDebugControl (tab-k, ...)

svn path=/trunk/; revision=54087
2011-10-11 21:29:13 +00:00
Amine Khaldi
8620ccc0da [SHELL32]
* Igor Paliychuk: Convert shell32 resources to utf-8.
See issue #6379 for more details.

svn path=/trunk/; revision=54086
2011-10-11 20:13:47 +00:00
Giannis Adamopoulos
9adbc29775 [win32k]
- do not use RETURN macro in keyboard functions

svn path=/trunk/; revision=54085
2011-10-11 19:22:07 +00:00
Amine Khaldi
daa8000263 [CMAKE]
* Fix a typo.

svn path=/trunk/; revision=54084
2011-10-11 18:52:28 +00:00
Amine Khaldi
c5f4c39fe9 [FREELDR]
* Comment out some unused variables.

svn path=/trunk/; revision=54083
2011-10-11 18:43:34 +00:00
Amine Khaldi
26a4093349 [CMAKE]
* Use the gcc toolchain-provided STL.
* Use STLport only on MSVC builds.
[KSPROXY]
* Set imagebase, properly set its entry point, use set_cpp() instead of hardcoded definition/includes and add no exceptions/rtti gcc flags.
[GLU32]
* Use set_cpp() instead of the hardcoded target_link_libraries().
[PORTCLS]
* Use set_module_type() with proper entry point, instead of expanded macro calls, and get rid of hardcoded target_link_libraries().

* Commit Dedicated to Olaf Siejka (Caemyr).

svn path=/trunk/; revision=54082
2011-10-11 18:31:35 +00:00
Timo Kreuzer
f3a426e89f [NTOSKRNL]
Implement SystemTimeAdjustmentInformation case in NtSetSystemInformation. This silences the annoying messages caused by VBoxService

svn path=/trunk/; revision=54081
2011-10-11 16:11:59 +00:00
Timo Kreuzer
072e367a5d [ntdll_apitests]
Fix rbuild build

svn path=/trunk/; revision=54080
2011-10-11 16:09:34 +00:00
Timo Kreuzer
802e11b708 [ntdll_apitests]
Add tests for NtQuery/SetSystemInformation

svn path=/trunk/; revision=54079
2011-10-11 15:29:25 +00:00
Amine Khaldi
dae5e3c843 [NDIS]
* Fix NdisMWanIndicateReceiveComplete params.

svn path=/trunk/; revision=54078
2011-10-11 14:36:41 +00:00
James Tabor
d118a53f82 - Fix applications that depend on KF_DLGMODE flag.
- Added the Alt-Tab intercept for win32k.

svn path=/trunk/; revision=54077
2011-10-11 03:48:47 +00:00
Timo Kreuzer
d5a6da4ea8 [EXPLORER]
Implement support for hotkeys for run, show desktop and logoff
currently it also causes the startmenu to open, like with win-E, but this is a different bug

See issue #1512 for more details.

svn path=/trunk/; revision=54076
2011-10-10 22:12:39 +00:00
Amine Khaldi
8605da369f [SHELL32]
* Improve the registration. By Johannes Anderwald.

svn path=/trunk/; revision=54075
2011-10-10 18:17:25 +00:00
Giannis Adamopoulos
f795eac952 [win32k]
- revert last commit as these headers are really broken 

svn path=/trunk/; revision=54074
2011-10-10 16:11:49 +00:00
Giannis Adamopoulos
6b9fdd4057 [win32k]
- move some includes to pch.h

svn path=/trunk/; revision=54073
2011-10-10 15:48:37 +00:00
Kamil Hornicek
48afa1dc33 [CDFS]
Fix a buffer overrun that was corrupting the FCB.
See issue #4086 for more details.

svn path=/trunk/; revision=54072
2011-10-10 13:37:19 +00:00
Thomas Faber
756c9d6dc2 [KERNEL32]
- Properly copy image name in TH32CreateSnapshotSectionInitialize. Fixes truncated file names in kernel32:toolhelp test

svn path=/trunk/; revision=54071
2011-10-10 12:14:12 +00:00
James Tabor
d458a31a34 - Fix get atom name so seh will not lock it up.
svn path=/trunk/; revision=54070
2011-10-10 04:49:53 +00:00
Thomas Faber
24e4f7e73d [ADVAPI32]
- Hackfix RtlGenRandom to be slightly less dependent on the current time, while staying very un-random.
- Should fix services problems (no joke) due to non-unique RPC UUIDs
See issue #6542 for more details.

svn path=/trunk/; revision=54069
2011-10-10 00:17:02 +00:00
Amine Khaldi
d38c1a938a [SHELL32]
* Mark some functions as static.
* Fix a typo in My_VideoW.

svn path=/trunk/; revision=54068
2011-10-09 23:19:35 +00:00
Rafal Harabien
2cce447ebb [WIN32K] - Fix translating syskeys to characters. Fixes user32:input winetest.
svn path=/trunk/; revision=54067
2011-10-09 20:56:57 +00:00
Rafal Harabien
b63c511bbf [WIN32K] - Formatting... No code change.
svn path=/trunk/; revision=54066
2011-10-09 20:41:09 +00:00
Rafal Harabien
28e930a691 [WIN32K] - Rename xxxDoHotKeyStuff to co_UserProcessHotKeys on smiley request
svn path=/trunk/; revision=54065
2011-10-09 20:27:08 +00:00
Rafal Harabien
bc0f7d3b4f - Fix build
svn path=/trunk/; revision=54064
2011-10-09 20:17:33 +00:00
Rafal Harabien
2a799f8ad8 [WIN32K]
- Use 64 byte bitmap for keystate instead of 256 elements array (like Windows)
- Fix GetAsyncKeyState lowest bit meaning. See MSDN
- Call low level keyboard hook before setting async key state for keys which distinguish between left and right hand. Fixes user32:GetKeyState apitest failure
- Improve IsHotKey and delete GetHotKey function to avoid code duplication
- Support WIN key in hotkeys code instead of keyboard.c

svn path=/trunk/; revision=54063
2011-10-09 20:12:12 +00:00
Timo Kreuzer
0386650c63 [FREELDR]
set CF, ZF and SF based on REGS structure, when doing int's. Fixes slowness during 2nd stage boot in QEMU. Dedicated to Samuel.

svn path=/trunk/; revision=54062
2011-10-09 16:26:19 +00:00
Rafal Harabien
975d94d909 [RTL] - Make sure RtlInitUnicodeString(Ex) don't set odd length. Fixes ntdll:rtlstr winetest.
svn path=/trunk/; revision=54061
2011-10-09 09:55:40 +00:00
Rafal Harabien
34c8ab588c [USER32_APITEST] Fix GetSystemMetrics test output which was interpret by testman as crash.
svn path=/trunk/; revision=54060
2011-10-09 09:41:49 +00:00
Eric Kohl
458a6cc78b [SETUPAPI]
- SetupDiCreateDeviceInfoW: return the proper error code. Fixes a winetest.
- Implements parts of SetupDiRegisterDeviceInfo.

svn path=/trunk/; revision=54059
2011-10-09 00:39:30 +00:00
Rafal Harabien
8b395029ee [WIN32K]
- Rename gKeyStateTable to gafAsyncKeyState: it's a proper name
- Fix accelerators regression

svn path=/trunk/; revision=54058
2011-10-08 23:33:26 +00:00
Aleksey Bragin
79d4c34950 [LDR]
- Implement proper security cookie initialization code (same algorithm as in sdk/crt, however using as much data directly available as possible).
- Don't initialize security cookie as a 32bit value when 16bit security cookie was requested. This fixes msi-related crashes (or any other executables which has 16bit security cookie set).
See issue #6341 for more details.

svn path=/trunk/; revision=54057
2011-10-08 22:33:56 +00:00
Amine Khaldi
af2aafbc94 [SHELL32]
* Sync brsfolder.cpp with Wine.
* Reduce the scope of some variables.

svn path=/trunk/; revision=54056
2011-10-08 17:33:21 +00:00
Amine Khaldi
41fe0a5043 [CMAKE]
* Temporarily go back to using the ret^H^H^H previous way of using debug info. Build will, for example, be slower, take double the disk space it needs right now, but...
* Introduce __ROS_DWARF__ for the meaning __ROS_CMAKE__ implied previously.

svn path=/trunk/; revision=54055
2011-10-08 16:47:57 +00:00
Timo Kreuzer
0fa1475dfd [RTL]
- Fix possible integer overflow in RtlpInitializeHeapSegment
- Simplify loop in RtlIsDosDeviceName_Ustr
- Make MonthLengths an array of UCHARs instead of ints
- Remove pointless loops in RtlTimeToTimeFields
- Fix MSVC warnings

svn path=/trunk/; revision=54054
2011-10-08 13:50:14 +00:00
Amine Khaldi
56e0a450bd [SHELL32]
* Use the previous registration mechanism. Fixes several shell32 regressions.
* Dedicated to Claudiu Mihail and Johannes Anderwald.

svn path=/trunk/; revision=54053
2011-10-08 13:19:45 +00:00
James Tabor
0e07cb488c - Add register class name proc.
svn path=/trunk/; revision=54052
2011-10-08 02:18:04 +00:00
Rafal Harabien
dfb39c9849 [WIN32K]
- Do not call UserSetCursor in MsqCleanupMessageQueue because it uses current thread queue instead of queue in cleanup (they can be different).
See issue #6530 for more details.

svn path=/trunk/; revision=54051
2011-10-07 20:23:24 +00:00
Rafal Harabien
71f55db0d5 [NTOSKRNL] - Fix a copy-pasta. Fixes hand in 2nd stage.
svn path=/trunk/; revision=54050
2011-10-07 19:31:47 +00:00
Timo Kreuzer
2165832424 [SMSS]
Remove a hack for MSVC.

svn path=/trunk/; revision=54049
2011-10-07 18:25:41 +00:00
Rafal Harabien
3e65380ea6 [NTOSKRNL]
- Rename KTHREAD.DispatchHeader to Header
- Remove KeInitializeDispatcherHeader and initialize dispatcher headers depending on object type. Fixes all ntos:KeEvent and KeTimer kmtests.

svn path=/trunk/; revision=54048
2011-10-07 16:18:52 +00:00
Rafal Harabien
b2b0280779 [KMTESTS\NTOS_KE] - Add KeTimer test stub which tests only KeInitializeTimerEx (Note: this function initializes more fields of dispatch header than KeInitializeEvent).
svn path=/trunk/; revision=54047
2011-10-07 16:13:03 +00:00
Timo Kreuzer
2d9f70c370 [CMAKE]
Remove duplicate base address

svn path=/trunk/; revision=54046
2011-10-07 14:41:47 +00:00
Timo Kreuzer
ef30424435 [RTL]
Silence a debugprint

svn path=/trunk/; revision=54045
2011-10-07 14:31:00 +00:00
James Tabor
52690510da [Win32k]
- Implement get atom name for user32.


svn path=/trunk/; revision=54044
2011-10-07 13:56:25 +00:00
Giannis Adamopoulos
67a1cadac9 [win32k]
- SetActiveWindow should call SetWindowPos without SWP_NOACTIVATE parameter

svn path=/trunk/; revision=54043
2011-10-07 10:10:23 +00:00
Cameron Gutman
89107a6e11 [KBDCLASS/MOUCLASS]
- Better fix for the race condition

svn path=/trunk/; revision=54042
2011-10-07 05:52:52 +00:00
Cameron Gutman
8b969e61ec [KBDCLASS/MOUCLASS]
- Fix a race condition in IRP queuing that can cause an assertion to fail in the cancellation routine

svn path=/trunk/; revision=54041
2011-10-07 05:23:16 +00:00
Cameron Gutman
bfafe61483 [NTOSKRNL]
- Fix symbolic link creation with a reference string
- Audio devices start successfully again (sound still seems to be regressed however)

svn path=/trunk/; revision=54040
2011-10-07 03:13:58 +00:00
James Tabor
fe79fcb3b4 - Add new CreateWindowEx flags.
svn path=/trunk/; revision=54039
2011-10-07 01:18:29 +00:00
Thomas Faber
79a2a27b57 [SETUPAPI]
- Implement a FIXME in SetupDiOpenDeviceInfoW

svn path=/trunk/; revision=54038
2011-10-06 22:34:45 +00:00
Thomas Faber
9bcb3b3a2e [SETUPAPI]
- Do not fail in SetupDiInstallDevice if the inf file already exists. Fixes VirtualBox 4.1.x additions
See issue #6522 for more details.

svn path=/trunk/; revision=54037
2011-10-06 22:33:06 +00:00
Thomas Faber
d604269b40 [SETUPAPI]
- Correctly interpret the result of compare_files in SetupCopyOEMInfW. Prevents random failures

svn path=/trunk/; revision=54036
2011-10-06 22:31:29 +00:00
Cameron Gutman
d974e84e77 [HALACPI]
- Work around a race condition related to devices reported before the I/O subsystem is fully up
- Fixes bug #6271

svn path=/trunk/; revision=54035
2011-10-06 21:50:07 +00:00
Pierre Schweitzer
c91f9ef382 [REGEXPL]
Fix memory leaks
Fix broken if condition
Use delete[] operator for allocations made with new[] operator
Properly check for failed allocations by not throwing exception

svn path=/trunk/; revision=54034
2011-10-06 21:36:10 +00:00
Pierre Schweitzer
7e02fbd0dd [PEDUMP]
Fix memory & resource leaks

svn path=/trunk/; revision=54033
2011-10-06 20:45:06 +00:00
Pierre Schweitzer
ae16f78ede [MAN]
Fix memory leaks

svn path=/trunk/; revision=54032
2011-10-06 20:35:52 +00:00
Pierre Schweitzer
c89df83f91 [FRAGINATOR]
Use vector<>::empty() instead of vector<>::size() to check for vector emptyness

svn path=/trunk/; revision=54031
2011-10-06 20:24:19 +00:00
Pierre Schweitzer
cc5d780806 [COMP]
Fix resource leak


svn path=/trunk/; revision=54030
2011-10-06 20:13:54 +00:00
Dmitry Gorbachev
d2a93ea6d9 [NTOSKRNL]
Fix dbg output.

svn path=/trunk/; revision=54029
2011-10-06 19:59:27 +00:00
Dmitry Gorbachev
9fc97e9f95 [HAL]
Do not write past the end of buffer.

svn path=/trunk/; revision=54028
2011-10-06 19:59:20 +00:00
Rafal Harabien
59730dc09c [NTOSKRNL] - Set special value in Next ptr when Ex(f)InterlockedPopEntryList is called on checked build. Fixes all ntos:ExSingleList kmtests.
svn path=/trunk/; revision=54027
2011-10-06 19:53:51 +00:00
Rafal Harabien
dea1bad044 [NTOSKRNL]
- Save special values in F/Blink when Ex(f)InterlockedRemoveHeadList is called on checked build. Fixes all ntos:ExDoubleList kmtests

svn path=/trunk/; revision=54026
2011-10-06 19:39:37 +00:00
Giannis Adamopoulos
1a2f1828f4 [user32_apitest]
- Add a couple of tests for the messages sent when changing the z-oder of windows with DeferWindowPos (this test ignores owners z-order)

svn path=/trunk/; revision=54025
2011-10-06 14:19:04 +00:00
Timo Kreuzer
41d37ba9a2 [WIN32K]
use GreCreateBitmapEx in IntSetDIBits as well to handle RLE images. Fixes bug 6388

svn path=/trunk/; revision=54024
2011-10-06 13:38:45 +00:00
Giannis Adamopoulos
1e41f9ec85 [user32_apitest]
- remove all previous SetActiveWindow tests as they were completely wrong. This is because changing the z-order of the owner windows is done by SetWindowPos as tested in the same test suite. However SetActiveWindow calls SetWindowPos without SWP_NOOWNERZORDER parameter which leads to changing the zorder of owner windows 

svn path=/trunk/; revision=54023
2011-10-06 13:06:52 +00:00
Giannis Adamopoulos
59b0d94ae2 [user32_apitest]
- Add some more tests for SetWindowPos with or without SWP_NOOWNERZORDER. This clears the misunderstanding on changing owner window z-order once and for all

svn path=/trunk/; revision=54022
2011-10-06 12:46:21 +00:00
Amine Khaldi
da997a7c0e [SPEC2DEF]
* Support thiscall and float specifiers. By Samuel Serapion.
See issue #6539 for more details.

svn path=/trunk/; revision=54021
2011-10-06 11:10:54 +00:00
Timo Kreuzer
1c23f7c0ef [WIN32K]
Remove a debug breakpoint that was not supposed to be comitted.

svn path=/trunk/; revision=54020
2011-10-06 11:02:44 +00:00
Timo Kreuzer
6d6eced5da [WIN32K]
Fix handling of RLE compressed bitmaps in NtGdiStretchDIBitsInternal, by using similar code as in NtGdiSetDIBitsToDeviceInternal calling GreCreateBitmapEx instead of NtGdiCreateDIBitmapInternal.
Fixes bug 6168.

svn path=/trunk/; revision=54019
2011-10-06 10:56:58 +00:00
Aleksey Bragin
cf694ce4ea [RTL]
- Post-r52687 implementation of RtlIsDosDeviceName_U is more advanced than pre-r52687 one and covers more corner cases which may not be tested by existing winetests.
- Thus bring back the post-r52687 and also introduce fixes for the following bugs in it:
* Incorrect extension/space-at-the-end truncation
* Incorrect encoding of returned offset/length pair
* Incorrect condition for for-loop exit
* Incorrect calculation of the return length in case of COMx/AUX devices (it should not include the terminating 0 character)
- After those trivial fixes (mostly oneliners and typos), the function works as expected and passes all ntdll_winetest path tests. Sorry for any inconviniences!

svn path=/trunk/; revision=54018
2011-10-05 22:20:30 +00:00
Cameron Gutman
a26bd506cc [NETSHELL]
- Fix a typo
- Intel PRO/1000 shows a link speed of 1 Gbps now

svn path=/trunk/; revision=54017
2011-10-05 20:58:54 +00:00
Cameron Gutman
3b4a9ade09 [HAL]
- Implement support for scatter/gather DMA
- Tested with Intel's NDIS 5.1 PRO/1000 driver (but more testing would be helpful to weed out bugs)
[NDIS]
- Report NDIS 5.1 now since S/G DMA is supported
- Stop warning when S/G DMA is used

svn path=/trunk/; revision=54016
2011-10-05 20:36:20 +00:00
Thomas Faber
36f0a82476 [SETUPAPI]
- Fix installation failure of services without a load order group

svn path=/trunk/; revision=54015
2011-10-05 19:15:08 +00:00
Rafal Harabien
b59b756955 [WIN32K] - Don't send unicode characters in WM_CHAR to ascii windows
svn path=/trunk/; revision=54014
2011-10-05 19:11:00 +00:00
Rafal Harabien
6b2108b368 [KBDGR] - 1, 4, 5 keys should support CAPSLOCK.
See issue #5296 for more details.

svn path=/trunk/; revision=54013
2011-10-05 18:11:21 +00:00
Amine Khaldi
68cfb4ea83 [SOL/SPIDER]
* Reduce the scope of some variables.

svn path=/trunk/; revision=54012
2011-10-05 17:54:07 +00:00
Rafal Harabien
8347800656 [WIN32K]
- Fix AltGr keys sending WM_SYSCHAR* messages
- Improve debug messages

svn path=/trunk/; revision=54011
2011-10-05 15:48:39 +00:00
Giannis Adamopoulos
080c9a5b1e [user32_apitest]
- Add some message tests for DeferWindowPos

svn path=/trunk/; revision=54010
2011-10-05 14:44:45 +00:00
Rafal Harabien
9909d74da7 - Fix build
svn path=/trunk/; revision=54009
2011-10-05 14:17:21 +00:00
Cameron Gutman
e8060bd6bc [NTOSKRNL]
- Wait to reinitialize drivers until all drivers have loaded

svn path=/trunk/; revision=54008
2011-10-05 14:13:22 +00:00
Rafal Harabien
bb7482a50b [I8042PRT]
- Do not treat all extended keys as power keys in HandlePowerKeys. Fixes WM_KEYDOWN not being send right after extended key has been pressed.
See issue #3212 for more details.

svn path=/trunk/; revision=54007
2011-10-05 14:13:00 +00:00
Rafal Harabien
f64577c1ea [WIN32K]
- Rewrite keyboard input processing to match windows behavior
- Deduplicate code, add comments, mark functions static
- Support keyboard LEDs in SendInput API
- Set last error in more places
- Make keyboard layouts compatible with Windows
- Add some defines from keyboard layouts to kbd.h and use names from MS file
- Move kbd.h from ntoskrnl to NDK as it has nothing to do with kernel
- More fixes which I don't remember
- Please test CAPSLOCK key with AltGr characters (RALT+X) for layouts which support it. If something fails, report it to me on IRC

svn path=/trunk/; revision=54006
2011-10-05 14:09:51 +00:00
Timo Kreuzer
dbdc451624 [FREELDR]
Fix a bug, spotted by Brian Palmer

svn path=/trunk/; revision=54005
2011-10-05 13:41:50 +00:00
Thomas Faber
7b34590b30 [GDI32_WINETEST][KERNEL32_WINETEST]
- Fix MSVC build. Sent and applied upstream.

svn path=/trunk/; revision=54004
2011-10-05 09:35:25 +00:00
Thomas Faber
3f170e114a [KERNEL32_WINETEST]
- Restore a ros-diff lost during wine sync. Should fix kernel32:volume crash
- Better mark ros diffs in testlist.c and also bring it somewhat into sync

svn path=/trunk/; revision=54003
2011-10-05 09:29:32 +00:00
Olaf Siejka
37f8947178 [TRANSLATION]
- rasdlg romanian translation, patch by Stefan Fulea;

See issue #6499 for more details.

svn path=/trunk/; revision=54002
2011-10-05 08:54:51 +00:00
Timo Kreuzer
3b1f95cecd Merge commit 'bac0f132bfc6b05187701ded5273b9819d8585bb'
svn path=/trunk/; revision=54001
2011-10-05 08:44:13 +00:00
Pierre Schweitzer
0b91d9967d [NLS]
Remove unused: icu4ros and all its dependencies (normalize, idna)


svn path=/trunk/; revision=54000
2011-10-05 05:48:56 +00:00
Timo Kreuzer
a1f7fb8eac [FREELDR]
Disable pch. unix builder doesn't seem to like it.

svn path=/trunk/; revision=53999
2011-10-05 00:47:57 +00:00
Olaf Siejka
509f5c0361 [TRANSLATION]
- netid, vmwinst romanian translation, see bug number:6531;
- resource updates and corrections in multiple romanian translations, see bug number: 6532;
- Patches by Stefan Fulea;
[ACLUI]
- convert module to ReactOS resource style (separate lang directory);

svn path=/trunk/; revision=53998
2011-10-05 00:06:20 +00:00
Timo Kreuzer
b70536aa88 Make some eol-styles consistent for .sln and .vcproj and .cmd
svn path=/trunk/; revision=53997
2011-10-04 23:05:12 +00:00
Timo Kreuzer
8b5e48bafa Add a .hgeol file in the hope that it allows to get native line endings with hg
svn path=/trunk/; revision=53995
2011-10-04 22:07:01 +00:00
Cameron Gutman
a772b034a6 [ACPI]
- Tag all ACPI pool allocations

svn path=/trunk/; revision=53994
2011-10-04 21:49:13 +00:00
Sylvain Petreolle
9b54e9dd69 [TRANSLATION]
French and Spanish translation for doskey.
Initial Patch by Jeisson Toscano.
Spanish Fixes by vicmarcal.
Bug 6509

svn path=/trunk/; revision=53993
2011-10-04 21:26:41 +00:00
Giannis Adamopoulos
f3520a1201 [win32k]
- SetActiveWindow must send the WM_WINDOWPOSCHANGING message

svn path=/trunk/; revision=53992
2011-10-04 18:12:43 +00:00
Giannis Adamopoulos
fbf5e4605b [user32_apitest]
- Do not log WM_QUERYNEWPALETTE but make sure that we get this message only on 8bpp

svn path=/trunk/; revision=53991
2011-10-04 17:53:43 +00:00
Amine Khaldi
65beff4594 [CMAKE]
* Use the new cmake functions.

svn path=/trunk/; revision=53990
2011-10-04 16:41:21 +00:00
Timo Kreuzer
7c41ad4f0c {FREE[FREELDR]
Improve the new heap to use a freelist, which boosts allocation performance by a factor of 7. Its now even slightly faster then bget.


svn path=/trunk/; revision=53989
2011-10-04 14:55:23 +00:00
Amine Khaldi
38a67fd74f [INTL]
* Restrict exports according to the spec file.

svn path=/trunk/; revision=53988
2011-10-04 14:27:47 +00:00
Thomas Faber
411e42b427 [CMAKE/MSVC]
- Calculate image checksums to fix warnings in WinDbg

svn path=/trunk/; revision=53987
2011-10-04 14:20:25 +00:00
Amine Khaldi
046ca1c78d [CMAKE]
* Revert r53484 since jom is still buggy (bug reported upstream, to no avail) and as a result useless for us.

svn path=/trunk/; revision=53986
2011-10-04 11:57:31 +00:00
Pierre Schweitzer
3b8a00573c [INFLIB]
Fix memory leak

svn path=/trunk/; revision=53985
2011-10-04 11:57:26 +00:00
Giannis Adamopoulos
e012f1bf3b [shell32]
- Remove CS_HREDRAW and CS_VREDRAW stlye from the defview class. Reduces flicker

svn path=/trunk/; revision=53984
2011-10-04 11:11:18 +00:00
Timo Kreuzer
adb380a421 [FREELDR]
Implement directory buffer caching for FAT

svn path=/trunk/; revision=53983
2011-10-03 23:35:27 +00:00
Timo Kreuzer
9893e19698 [FREELDR]
Fix a bug, when the memory for a file cluster chain record was freed from the heap although it was still in use. Instead free the buffer when the file is closed.

svn path=/trunk/; revision=53982
2011-10-03 22:59:33 +00:00
Timo Kreuzer
7b513395cc [FREELDR]
- Fix bugs in the new heap code and improve it a bit

svn path=/trunk/; revision=53981
2011-10-03 22:37:42 +00:00
Dmitry Gorbachev
41999a48d5 [WINLOGON]
Do not call HandleShutdown() with NULL Session.

svn path=/trunk/; revision=53980
2011-10-03 22:33:14 +00:00
Dmitry Gorbachev
fd0fe37dd9 [INTRIN]
Use "unsigned int" for x86 __writecr*(), as it is (reportedly) used in VS10 headers.

svn path=/trunk/; revision=53979
2011-10-03 20:57:43 +00:00
Dmitry Gorbachev
05579fb1cd [NTOSKRNL]
- Do not access an object after destruction.
- Remove the remaining mentions of a function which Sir Richard defeated a year ago.

svn path=/trunk/; revision=53978
2011-10-03 20:57:38 +00:00
Pierre Schweitzer
a1a833ca63 [USER32]
Fix memory leak

svn path=/trunk/; revision=53977
2011-10-03 20:42:38 +00:00
Amine Khaldi
523f2c90d7 [USER32_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53976
2011-10-03 19:49:16 +00:00
Amine Khaldi
4aec35aa7b [NTDLL_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53975
2011-10-03 19:29:29 +00:00
Amine Khaldi
421109a7e3 [PSDK]
* Missed this one.

svn path=/trunk/; revision=53974
2011-10-03 19:27:59 +00:00
Thomas Faber
be1d64b828 [CMAKE] - Fix build
svn path=/trunk/; revision=53973
2011-10-03 19:16:59 +00:00
Amine Khaldi
13b393f5d5 [PSDK]
* Add some missing definitions.

svn path=/trunk/; revision=53972
2011-10-03 19:11:33 +00:00
Thomas Faber
b4c79ff2b2 [CMAKE]
- Add a flag to distinguish Ansi and Unicode message tables. Keep them Ansi for now pending further testing
- Apply this to MSVC build as well. Fixes ntoskrnl messages incorrectly being Unicode

svn path=/trunk/; revision=53971
2011-10-03 19:09:26 +00:00
Dmitry Gorbachev
5b1e7ef93c Add Kazakh language to the registry. Patch by <seven_s*AT*mail*DOT*ru>. Bug #6277.
svn path=/trunk/; revision=53970
2011-10-03 18:19:45 +00:00
Daniel Reimer
ed4f6516e3 Bye rBuild. Here the new path to use this script with a cmake build.
svn path=/trunk/; revision=53969
2011-10-03 18:11:43 +00:00
Daniel Reimer
25a754bfdb A bunch of Italian Translation Updates by Yurij Vodkin.
Version Updates. (FireFox, Thunderbird, Bittorrent, SeaMonkey, SumatraPDF)

svn path=/trunk/; revision=53968
2011-10-03 18:05:49 +00:00
Timo Kreuzer
9aea518a3d [FREELDR]
- Clean up some headers
- Add DPRINT_HEAP debug channel mask
- Make ExAllocatePool a function instead of a macro
- Add a cleanup function to the new heap code

svn path=/trunk/; revision=53967
2011-10-03 18:03:18 +00:00
Amine Khaldi
9977836528 [KERNEL32_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53966
2011-10-03 17:58:01 +00:00
Eric Kohl
0126f84fb3 [SETUPAPI]
- Implement CM_Get_DevNode_Custom_Property[_Ex]A/W.
- Fix the return value of CM_Open_Class_Key_ExA.
- Handle REG_MULTI_SZ values properly in CM_Get_DevNode_Registry_Property_ExA.

svn path=/trunk/; revision=53965
2011-10-03 16:38:46 +00:00
Amine Khaldi
fe92ad9f84 [IPHLPAPI_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53964
2011-10-03 16:17:33 +00:00
Amine Khaldi
ffdcf82397 [BROWSEUI_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53963
2011-10-03 16:04:23 +00:00
Thomas Faber
29b651a1fe [MSAFD]
- Correctly handle an arbitrarily large sockaddr in WSPConnect. Fixes mIRC 7.1x crash on connect
See issue #6005 for more details.

svn path=/trunk/; revision=53962
2011-10-03 15:23:51 +00:00
Amine Khaldi
ae8fa62fc7 [ADVAPI32_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53961
2011-10-03 15:18:15 +00:00
Amine Khaldi
ab0304b942 [PSDK]
* Add some missing defines.

svn path=/trunk/; revision=53960
2011-10-03 15:17:57 +00:00
Amine Khaldi
1bcc18f7a7 [XDK/DDK/PSDK]
* Fix a compiler (clang) warning.

svn path=/trunk/; revision=53959
2011-10-03 15:17:27 +00:00
Amine Khaldi
8065202a81 [HEADERS/CRT]
* Work around an issue with clang and __debugbreak(). They mark __debugbreak as built-in (so we can't use ours) but it's not supported yet (so if we use nothing we get an error).

svn path=/trunk/; revision=53958
2011-10-03 15:11:33 +00:00
Thomas Faber
b1ed2b25fe [MSAFD]
- More consistent error handling in WSPConnect
- Fix a DPRINT

svn path=/trunk/; revision=53957
2011-10-03 15:01:48 +00:00
Timo Kreuzer
628fc940d3 [FREELDR]
Implement new heap code. The code is much less complex than bget and allows to use allocation tags and releasing unused memory. Its not yet active.

svn path=/trunk/; revision=53956
2011-10-03 14:46:38 +00:00
Thomas Faber
208800e02b [MSAFD/FORMATTING]
- Trim trailing whitespace

svn path=/trunk/; revision=53955
2011-10-03 14:40:39 +00:00
Amine Khaldi
5487d628cf [GDI32_WINETEST]
* Skip some parts of bitmap test to allow Testman to handle it.
See issue #6527 for more details.

svn path=/trunk/; revision=53954
2011-10-03 14:13:41 +00:00
Eric Kohl
8048d5e1d9 [UMPNPMGR]
Implement PNP_GetCustomDevProp().

svn path=/trunk/; revision=53953
2011-10-03 13:51:00 +00:00
Giannis Adamopoulos
5c5eae050f [main.cpl]
- Add the icons for the fonts and administrator tools in the same id and index with windows

svn path=/trunk/; revision=53952
2011-10-03 11:02:43 +00:00
Giannis Adamopoulos
31934befae [shell32]
- Add two dummy icons for id 26 and 27. Now trying to load the recycle bin icon by index works

svn path=/trunk/; revision=53951
2011-10-03 09:40:55 +00:00
Amine Khaldi
76fd17af43 [GDI32_WINETEST]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53950
2011-10-03 09:26:08 +00:00
Amine Khaldi
3d7d862d32 [PSDK]
* Add missing LAYOUT_LTR define.

svn path=/trunk/; revision=53949
2011-10-03 09:24:20 +00:00
Timo Kreuzer
3f410616c8 [FREELDR]
- more changes LoaderBlock -> BootDriverListHead/LoadOrderListHead
- make one more function static

svn path=/trunk/; revision=53948
2011-10-03 08:32:07 +00:00
Timo Kreuzer
a198408aeb [FREELDR]
- Pass the module list head to a number of pe loader functions instead of the loader block.
- use static for some functions
- remove unneeded prototypes

svn path=/trunk/; revision=53947
2011-10-03 08:14:00 +00:00
Giannis Adamopoulos
05b34b61ef [win32k]
- Fix RECTL_bPointInRect to work like PtInRect
- Use the fixed RECTL_bPointInRect in DIB_XXBPP_FloodFillSolid to fix a bugchek
See issue #6437 for more details.

svn path=/trunk/; revision=53946
2011-10-02 23:09:03 +00:00
Thomas Faber
282312fef2 [WINETESTS/CMAKE]
- Disable those unhelpful format string warnings
- Remove some unnecessary defines

svn path=/trunk/; revision=53945
2011-10-02 22:16:18 +00:00
Amine Khaldi
9513c1d1ea [BROWSEUI]
* Reduce the scope of a variable.
* Comment out some unused code.
* Initialize some member variables in the respective constructors.

svn path=/trunk/; revision=53944
2011-10-02 21:44:24 +00:00
Thomas Faber
e69656b340 [ADVAPI32_APITEST] - Test passing tag, but no group to CreateService
[KMTESTS/MM] - MmSection: Wait for write completion to prevent a random test failure

svn path=/trunk/; revision=53943
2011-10-02 21:42:33 +00:00
Timo Kreuzer
8b7dad6466 [NTSOKRNL]
- use RtlStringCbPrintfA instead of manually calculating required length and checking if the buffer is large enough
- Use %wZ as format specifier for a UNICODE_STRING, instead of using %S and making assumptions about zero termination.
- Don't "while (TRUE);" on buffer overflow!

svn path=/trunk/; revision=53942
2011-10-02 21:42:00 +00:00
Amine Khaldi
621aa88894 [RBUILD]
* Plug a leak.

svn path=/trunk/; revision=53941
2011-10-02 20:59:15 +00:00
Rafal Harabien
58bfd2a018 [FREELDR] - Improve debug messages
svn path=/trunk/; revision=53940
2011-10-02 20:09:07 +00:00
Timo Kreuzer
e3206dd17b [ASM]
Add data32 prefix for MSVC

svn path=/trunk/; revision=53939
2011-10-02 19:47:29 +00:00
Timo Kreuzer
e8469d97f6 [EXT2]
Fix remaining issues, bootsector compiles with GAS and ML. Sadly GAs sucks a bit and does neither allow to specify byte offsets, nor does it chose this itself to save space. As a result the code gets several bytes larger and I had to trim the messages even more.

svn path=/trunk/; revision=53938
2011-10-02 19:45:41 +00:00
Amine Khaldi
ec00096fc0 [WIN32K]
* Handle allocation failure.

svn path=/trunk/; revision=53937
2011-10-02 19:41:31 +00:00
Amine Khaldi
6697e8cd41 [SYSDM]
* Revert r53934, this is a false positive from cppcheck. Spotted by Pierre.

svn path=/trunk/; revision=53936
2011-10-02 19:27:07 +00:00
Amine Khaldi
5a9d7acea1 [SHELL32]
* Fix a memory leak.

svn path=/trunk/; revision=53935
2011-10-02 19:18:03 +00:00
Amine Khaldi
7e49366011 [SYSDM]
* Fix a memory leak.

svn path=/trunk/; revision=53934
2011-10-02 19:14:45 +00:00
Thomas Faber
741495c584 [NTOSKRNL] - Fix MSVC build
[INCLUDE/C++] - Fix some typos in (obviously never used) typeinfo header
[MSVCRTEX] - Use _DLL instead of _M_CEE_PURE

svn path=/trunk/; revision=53933
2011-10-02 19:08:11 +00:00
Pierre Schweitzer
95cce1bb8a [MSFS]
Fix memory leak

svn path=/trunk/; revision=53932
2011-10-02 19:02:35 +00:00
Thomas Faber
63a058da88 [CMAKE]
- Use the new macros for link flags and compile definitions some more. No semantic changes

svn path=/trunk/; revision=53931
2011-10-02 18:59:33 +00:00
Timo Kreuzer
80406e33cf [EXT2]
- Use HEX() macro
- remove BYTE modifiers
- [es:di] -> es:[di]
- equ -> =


svn path=/trunk/; revision=53930
2011-10-02 15:47:52 +00:00
Timo Kreuzer
41fe9c8d7e [EXT2]
Convert labels and strings to portable format


svn path=/trunk/; revision=53929
2011-10-02 15:38:21 +00:00
Timo Kreuzer
58e525b4b8 [EXT2]
Convert comments to preprocessor format

svn path=/trunk/; revision=53928
2011-10-02 15:33:39 +00:00
Giannis Adamopoulos
a4bc1ebf2b [explorer]
- Somehow our shell now expects the icon of My Computer to be the resource icon %SystemRoot%\Explorer.exe,0. Change the resource id of My computer icon to 0 to fix the wrong icon on the desktop

svn path=/trunk/; revision=53927
2011-10-02 13:49:11 +00:00
Pierre Schweitzer
d8f1973e87 [WIN32K]
Fix memory leak

svn path=/trunk/; revision=53926
2011-10-02 13:18:06 +00:00
Timo Kreuzer
81b6d1dc78 [EXT2]
Duplicate ext2.asm to ext2.S, no changes yet

svn path=/trunk/; revision=53925
2011-10-02 13:15:18 +00:00
Pierre Schweitzer
e950f52e39 [DESK]
Fix memory & resource leaks

svn path=/trunk/; revision=53924
2011-10-02 12:25:07 +00:00
Pierre Schweitzer
30b66be3ad [APPWIZ]
Fix memory leaks

svn path=/trunk/; revision=53923
2011-10-02 12:22:39 +00:00
Rafal Harabien
bbb7e15b76 [LIBPNG] - Update libpng to 1.55. Patch by Elton Chung <elton328 [at] gmail [dot] com>.
See issue #6524 for more details.

svn path=/trunk/; revision=53922
2011-10-02 11:55:40 +00:00
Pierre Schweitzer
936342e048 [EXPLORER-NEW]
Fix memory leak

svn path=/trunk/; revision=53921
2011-10-02 11:38:22 +00:00
Amine Khaldi
aa3e500d16 [ROSAPPS/SCREENSAVERS]
* Add a new Starfield screensaver. By Carlo Bramini (carlo DOT bramix AT libero DOT it).
* Adapted the build system files to get it to compile with current trunk.
See issue #6270 for more details.

svn path=/trunk/; revision=53920
2011-10-01 21:28:47 +00:00
Amine Khaldi
41cb7c488d [ADVAPI32]
* Sync CryptEnumProvidersW. Fixes some HKEY leaks.
See issue #6237 for more details.

svn path=/trunk/; revision=53919
2011-10-01 21:02:14 +00:00
Amine Khaldi
ac527f3889 [HEADERS/CRT]
* We don't need this guard anymore.

svn path=/trunk/; revision=53918
2011-10-01 20:23:05 +00:00
Amine Khaldi
a817cca680 [HEADERS/CRT]
* Properly check for clang.

svn path=/trunk/; revision=53917
2011-10-01 20:14:15 +00:00
Cameron Gutman
a128b2a0d5 [NTOSKRNL]
- Print a message if something goes wrong during the loading process

svn path=/trunk/; revision=53916
2011-10-01 17:54:42 +00:00
Timo Kreuzer
fee9838d50 [FREELDR]
Replace the fake export table with the real export table of freeldr, when loading ntbootdd.sys

svn path=/trunk/; revision=53915
2011-10-01 12:50:33 +00:00
Timo Kreuzer
6130e7f546 [FREELDR]
use a dll instead of an exe for the freeldr_pe and setupldr_pe targets and add a spec file to export scsiport stuff. This is the first step in cleaning up the scsiport import hack in freeldr

svn path=/trunk/; revision=53914
2011-10-01 12:14:45 +00:00
Cameron Gutman
21ee8eb586 [ACPI]
- Implement AcpiOsGetPhysicalAddress
- Make sure that AcpiOsGetThreadId returns a non-zero value

svn path=/trunk/; revision=53913
2011-10-01 07:19:57 +00:00
Cameron Gutman
90027438d1 [NTOSKRNL]
- Add more debugging during driver loading (not enabled by default)

svn path=/trunk/; revision=53912
2011-10-01 04:56:14 +00:00
Cameron Gutman
47c6809ec3 [I8042PRT]
- Enable all interrupts at the same time to avoid a condition where the controller stops responding to KBD_READ_MODE on some systems
- See bug #6271 for details

svn path=/trunk/; revision=53911
2011-09-30 23:01:45 +00:00
Dmitry Gorbachev
1ef964c116 [FREELDR]
Fill .bss with 0s at startup. Bug #6523.

svn path=/trunk/; revision=53910
2011-09-30 22:15:08 +00:00
Aleksey Bragin
921e734833 [NTOS/MM]
- Implement MiInitializePfnAndMakePteValid() which is basically MiInitializePfn() combined with making PTE valid and some other changes.
- Don't initialize PTE and pass valid PTE for initialization to MiInitializePfn() when allocating a page in special pool, this is wrong. Instead call a function designed to do this - MiInitializePfnAndMakePteValid(). It performs correct checks and PFN reference counting.

svn path=/trunk/; revision=53909
2011-09-30 21:45:25 +00:00
Timo Kreuzer
c596e299c6 [FREELDR]
Remove DTEs for ntbootdd.sys and freeldr.sys after they are not used any longer. freeldr one will even point to invalid stack data. It only works currently, because the LoadOrderListHead is reset later. More fixes are coming.

svn path=/trunk/; revision=53908
2011-09-30 21:13:49 +00:00
Dmitry Gorbachev
ce77677b0b [NTOSKRNL]
Use inline asm in KiIsNpxErrataPresent(). C code can be optimized in a wrong way.

svn path=/trunk/; revision=53907
2011-09-30 21:03:29 +00:00
Eric Kohl
107362cefc [SYSSETUP]
Update the spec file to Windows XP SP2.

svn path=/trunk/; revision=53906
2011-09-30 17:29:39 +00:00
Giannis Adamopoulos
dbab32c663 [user32_apitest]
- properly cleanup when tests are completed
- Add some more tests for SetActiveWindow that prove that bringing owner/owned windows to front is done by SetActiveWindow and not by SetWindowPos

svn path=/trunk/; revision=53905
2011-09-30 15:37:13 +00:00
Claudiu Mihail
e68d3ad8d1 [SHELL32]
- Fix build.

svn path=/trunk/; revision=53904
2011-09-30 09:44:51 +00:00
Claudiu Mihail
7ca12737e6 [SHELL32]
- Implement SHPropStgCreate, SHPropStgReadMultiple, SHPropStgWriteMultiple based on wine
- This should fix the shellole tests

svn path=/trunk/; revision=53903
2011-09-30 09:38:43 +00:00
Timo Kreuzer
6dac8f7b1c [NTOSKRNL]
- implement helper functions MiIsMemoryTypeFree and MiIsMemoryTypeInvisible
- use symbolic names instead of hex values
- Don't ASSERT on mising large page support, just warn
- add some more mm macros for amd64

svn path=/trunk/; revision=53902
2011-09-30 09:30:52 +00:00
Timo Kreuzer
b77311e07d [NTOSKRNL]
- Remove 2 amd64 hacks, remove unused variables, silence some DPRINTs

svn path=/trunk/; revision=53901
2011-09-30 07:39:48 +00:00
Timo Kreuzer
066d2b7b69 [NDK]
Fix 64 bit issues of SYSTEM_VERIFIER_INFORMATION and SYSTEM_POOLTAG. Reported by dmex.

svn path=/trunk/; revision=53900
2011-09-30 07:18:20 +00:00
Cameron Gutman
f08b1c0500 [ACPI]
- Report the device's lockable status in the device capabilities request
- Only report the device as disabled if it is both not enabled and not functional

svn path=/trunk/; revision=53899
2011-09-30 04:12:31 +00:00
Cameron Gutman
2fc7134802 [ACPI]
- Remove a couple of debugging changes that were never meant to see the light of day ;)

svn path=/trunk/; revision=53898
2011-09-30 01:17:33 +00:00
Thomas Faber
a20f6e3513 [SETUPAPI/FORMATTING]
- Try to fix some indentation nightmares. No code changes

svn path=/trunk/; revision=53897
2011-09-29 22:30:48 +00:00
Timo Kreuzer
761d041617 [FREELDR]
- Move some disk related stuff that is unrelated to the registry data into a new file, hwdisk.c
- Don't get the disk count from the size value of a structure that was previously calculated from the disk count, but instead save it in a global variable.
- Initialize certain data in a better place

svn path=/trunk/; revision=53896
2011-09-29 21:12:40 +00:00
Cameron Gutman
0b99db243f [ACPI]
- Update ACPICA from 20091214 to 20110922
- Rewrite a large portion of the OSL code
- Perform a full initialization of ACPI objects (don't skip devices and events)
- Please retest ACPI bugs after this commit

svn path=/trunk/; revision=53895
2011-09-29 20:57:14 +00:00
Cameron Gutman
c92dfc36c6 [ACPI]
- Silence debug spam
- Add comment about the width parameter (bits not bytes)

svn path=/trunk/; revision=53894
2011-09-29 18:49:10 +00:00
Amine Khaldi
e1893d56b9 [SHELL32]
* Properly stub SHPropStgCreate, SHPropStgReadMultiple and SHPropStgWriteMultiple. By Claudiu Mihail.
* Shell32 shellole winetest doesn't crash anymore.

svn path=/trunk/; revision=53893
2011-09-29 16:55:52 +00:00
Cameron Gutman
55cd785094 [ACPI]
- Add a hack to skip calling methods of the HPET object because it causes a hardlock on VMWare
- Attempt #2 at fixing VMware

svn path=/trunk/; revision=53892
2011-09-29 16:03:49 +00:00
Dmitry Gorbachev
214364804d [FREELDR]
- Silence an error about unsupported PnP BIOS function.
- Do not share edge-triggered interrupts (not implemented). Bug #6508.

svn path=/trunk/; revision=53891
2011-09-29 13:20:24 +00:00
Giannis Adamopoulos
46e910dd88 fix some relocations
svn path=/trunk/; revision=53890
2011-09-29 12:04:13 +00:00
Giannis Adamopoulos
47ead17905 [kernel32]
- Do not force the hard error dialog to appear. As a result, calling SetErrorMode now really prevents the hard error dialog from appearing. 

svn path=/trunk/; revision=53889
2011-09-29 10:07:15 +00:00
Thomas Faber
05616211a0 [NTOSKRNL]
- Fix handling of hard error string parameters from kernel mode
- Some simplification

svn path=/trunk/; revision=53888
2011-09-29 06:48:19 +00:00
Timo Kreuzer
2779f4ccdd [CRT]
implement floor and floorf for amd64 with sse2 instructions

svn path=/trunk/; revision=53887
2011-09-28 21:32:37 +00:00
Thomas Faber
6d1eecf3d9 [SERVICES]
- Minor fixes to ScmAssignNewTag
- Correctly handle an invalid parameter case in RCreateServiceW. Fixes second stage boot under certain circumstances.

svn path=/trunk/; revision=53886
2011-09-28 18:43:35 +00:00
Timo Kreuzer
5c4044777c [FREELDR]
- Remove pointless NTKRNLAPI
- remove unneeded include
- delete deprecated file amd64/loader.c
- add an #ifef __REACTOS__ around public header includes to make it possible to use an alternative header set from ntsup.h

svn path=/trunk/; revision=53885
2011-09-28 18:33:25 +00:00
Cameron Gutman
b4d8554d47 [ACPI]
- Check for PCI device presence before doing the actual HAL operation
- Attempt #1 at fixing ACPI on VMware

svn path=/trunk/; revision=53884
2011-09-28 14:16:07 +00:00
Giannis Adamopoulos
b1e2faf090 [user32]
- Fix a couple of misleading tests

svn path=/trunk/; revision=53883
2011-09-28 12:40:43 +00:00
Amine Khaldi
03c55fa911 [CMAKE]
* Don't detect the ASM compiler ID, we set it instead.

svn path=/trunk/; revision=53882
2011-09-28 11:13:53 +00:00
Timo Kreuzer
17d1b0cdea [FREELDR]
Cleanup headers

svn path=/trunk/; revision=53881
2011-09-28 09:54:05 +00:00
Cameron Gutman
885910a88e [ACPI]
- The width parameter in AcpiOsReadPciConfiguration and AcpiOsWritePciConfiguration was in bits but we were treating it as a width in bytes
- This caused overreads, memory corruption, and crashes when these functions were called (VMWare was particularly picky about bad accesses to the PCI configuration space)
- A hack was (unknowingly) added which prevented some crashes but had a side-effect of causing the partial disruption of ACPI's PCI configuration space accesses while the others that went through wrote bad data to the PCI config space or corrupted kernel memory

svn path=/trunk/; revision=53880
2011-09-28 04:05:34 +00:00
Timo Kreuzer
b60019815f [FREELDR]
Try to fix boot with rbuild

svn path=/trunk/; revision=53879
2011-09-27 23:58:47 +00:00
Timo Kreuzer
0972356c55 [FREELDR]
- Modify some memory types to match what windows uses
- Modify PcMemGetBiosMemoryMap, so that is crops free memory to page alignment, while extending non-free memory to page alignment. This way we don't loose small firmware descriptors like the one for the extended bios data area enumerated by the bios. Fixes a warning from win 2003 about not owned memory.
- Modify MempAddMemoryBlock to map LoaderFirmwarePermanent into kernel space like ntldr, but don't map page 0! ntldr doesn't do that either. Also map LoaderXIPRom.
- After generating memory descriptors from the page lookup table, add any descriptor from the bios memory table, that is higher than MmHigestPhysical address, so we don't loose high rom descriptors. Do not map beyond LoaderPagesSpanned.

svn path=/trunk/; revision=53878
2011-09-27 22:43:52 +00:00
Amine Khaldi
bed4f24279 [CMAKE]
* Prefix with ccache only when compiling c/c++ objects.
* Show a note when ccache build is enabled.

svn path=/trunk/; revision=53877
2011-09-27 21:21:59 +00:00
Timo Kreuzer
bf557a26c1 [FREELDR]
- copy ebp into REGS structure on Int386
- Write pointer and size of extended bios data area in physical page 0 location 0x740 and pointers to vga rom fonts in location 0x700. This is required by windows 2003's videoprt. Now freeldr is more Windows 2003 ready then ever!

svn path=/trunk/; revision=53876
2011-09-27 20:25:51 +00:00
Timo Kreuzer
5bfa5255bf [FREELDR]
Add ebp to the bios register set.

svn path=/trunk/; revision=53875
2011-09-27 19:29:52 +00:00
Thomas Faber
23b2b84ce7 [SHELL32_WINETEST]
- Fix MSVC build. This is a (partial) Winesync

svn path=/trunk/; revision=53874
2011-09-27 19:07:21 +00:00
Eric Kohl
b8329db06a [APITESTS]
Add service tag tests.

Patch by Thomas Faber.

svn path=/trunk/; revision=53873
2011-09-27 13:06:33 +00:00
Eric Kohl
03bd308646 [SERVICES]
Assign a new Tag to new or changed services.

Patch by Thomas Faber!
See issue #6147 for more details.

svn path=/trunk/; revision=53872
2011-09-27 12:42:42 +00:00
Giannis Adamopoulos
d3cccfe25f [shell32]
- Fix auto complete init method based on Wine. Autocomplete shell tests should no longer crash now.
- Brought to you by Claudiu Mihail.

svn path=/trunk/; revision=53871
2011-09-27 11:58:19 +00:00
Amine Khaldi
1b664f1b5f [NTOSKRNL]
* Fix CMake build...

svn path=/trunk/; revision=53870
2011-09-26 23:31:30 +00:00
Amine Khaldi
81eb1cb2fc [SHELL32]
* Implement CDefView::SetCurrentViewMode based on Wine, along with some other bugfixes. Shell32 shlview winetest doesn't crash anymore as a result.
* Brought to you by Claudiu Mihail.

svn path=/trunk/; revision=53869
2011-09-26 23:10:38 +00:00
Aleksey Bragin
3d1b20c1dc [NTOS]
- Introduce two MM_EMPTY_LIST definitions - one for PTE as a whole and one for MMPTE_LIST NextEntry field only and move them to the actual architecture specific headers.
- Implement special pool. This is a special (Capt. Obvious!) kernel pool which is used to catch overruns or underruns, freed memory access and perform additional validation for paged/nonpaged allocations access.

svn path=/trunk/; revision=53868
2011-09-26 21:57:40 +00:00
Amine Khaldi
d8d714608b [SHELL32]
* Implement more functions based on Wine. By Claudiu Mihail.

svn path=/trunk/; revision=53867
2011-09-26 19:55:35 +00:00
Giannis Adamopoulos
58a5ac1564 [comctl32]
- Do not subclass user32 controls when themes are disabled.This is a temporary hack bacause it turns out that subclassing causes problems. When it is fixed this will be reverted. This change means that in order to make themes work properly, the user has to reboot after enabling.

svn path=/trunk/; revision=53866
2011-09-26 19:36:01 +00:00
Timo Kreuzer
78da5b4e0a [INSTALLFREELDR]
Add to cmake build (built on demand)

svn path=/trunk/; revision=53865
2011-09-26 19:04:02 +00:00
Timo Kreuzer
b2a2d9d793 [FREELDR]
- Fix memory type for hal and referenced dlls
- Don't allocate the LPB, MADs and all the other stuff from the heap, instead allocate one block of memory for the LPB, extension, etc and strings (fits into one page) and another page for the MADs limit to 200 MADs, 1024 is way over the top)
- Map only those pages into kernel mode, that the kernel will need, this way we don't need to unmap anything later.

svn path=/trunk/; revision=53864
2011-09-26 16:06:19 +00:00
Amine Khaldi
6f431e5648 [SHELL32]
* Implemented CDefView::GetSpacing based on Wine. By Claudiu Mihail.

svn path=/trunk/; revision=53863
2011-09-26 15:43:19 +00:00
Dmitry Gorbachev
b592d6cd16 [NTOSKRNL]
- Do not reference/dereference device node, but device object.
- Fix compiler warning.

svn path=/trunk/; revision=53862
2011-09-26 15:35:24 +00:00
Timo Kreuzer
a7a2617223 [HAL]
- Fix a typo in HalpAllocPhysicalMemory, that caused the function to remove MADs that still had pages rather than removing those who are empty. Fixes an assertion on VMWare.
Kudos go to Kamil for tracking it down.
- Fix another bug in HalpAllocPhysicalMemory, where the size of the newly allocated MAD was set to the alignment value instead of the original MAD, this lead to conflicting MADs and possible reuse of hal memory by the kernel. This seems to fix a bugcheck 0x19 with halacpi.

svn path=/trunk/; revision=53861
2011-09-26 15:01:11 +00:00
Eric Kohl
2eb01ed674 [DISKPART]
Install diskpart.

svn path=/trunk/; revision=53860
2011-09-26 09:21:11 +00:00
Pierre Schweitzer
f5465755dc [NTOSKRNL]
Fix FsRtlIs*InExpression() by (finally) implementing backtracking.
No regressions noticed regarding kmtest.
Also commented code.

svn path=/trunk/; revision=53859
2011-09-26 05:58:13 +00:00
Pierre Schweitzer
d858435e44 [KMTEST]
Add more tests for FsRtlIs*InExpression()
Those are currently failing on ReactOS

svn path=/trunk/; revision=53858
2011-09-26 05:51:39 +00:00
Timo Kreuzer
aac37d162e [FREELDR]
- Get rid of MmAllocateMemory, freeing about 1MB of low physical memory for the kernel
- verify that MmMarkPagesInLookupTable is not called with invalid page regions
- add maximum allocation to heap statistics

<long explanation>
There was a function called MmAllocateMemory, what was commented as "// Temporary forwarder..." since January 2008. This function allocated one page of memory and marked it as LoaderOsLoaderHeap. This function was used by the fat filesystem code (and linuxboot.c) which allocated and freed memory in small chunks all the time. Since MmFreeMemory() is not implemented at all (obviously someone removed it) we were allocating one full page for allocations as small as 8 bytes and never free them. This accumulated to a total of 240 pages, almost 1MB, split into into 14 chunks. This memory was never freed by the kernel (the kernel keeps the loader heap memory for some reason) and fragmented the low memory region.
Remove MmAllocateMemory completely and replace references in the fat code with MmHeapAlloc. The maximum heap usage after this was 184 KB, heap size is 4MB. 
</long explanation>

svn path=/trunk/; revision=53857
2011-09-25 19:19:50 +00:00
Amine Khaldi
b1da30c092 [ACTPRXY]
* Enclose midl-incompatible declarations as widl-only. Fixes actxprxy MSVC build.

svn path=/trunk/; revision=53856
2011-09-25 16:28:58 +00:00
Giannis Adamopoulos
dc6c2f8e88 [user32_apitest]
- In TrackMouseEvent tests, use mouse_event function to move the mouse cause this causes low level hooks to be called and SetCursorPos doesn't
- Test low level mouse hooks for TrackMouseEvent
- Test ways to block WM_MOUSEHOVER and WM_MOUSELEAVE. This is useful to detect where each message is generated
- clean up the code a bit by adding FLUSH_MESSAGES macro that checks for expected message queue status and flushes the message queue

svn path=/trunk/; revision=53855
2011-09-25 16:05:09 +00:00
Dmitry Gorbachev
c334575fcd [Explorer]
Link with libmingw32.

svn path=/trunk/; revision=53854
2011-09-25 16:02:29 +00:00
Dmitry Gorbachev
5be9321dae [NTOSKRNL]
Disable mouse when reading from keyboard port.

svn path=/trunk/; revision=53853
2011-09-25 16:02:14 +00:00
Dmitry Gorbachev
e66ae73d2b [PSDK]
Remove duplicate lines, noticed by sharpsighted forum people.

svn path=/trunk/; revision=53852
2011-09-25 16:01:44 +00:00
Rafal Harabien
3b040dbb1e [SYSDM] - Improve polish translation of virtual memory dialog
svn path=/trunk/; revision=53851
2011-09-25 12:15:01 +00:00
Eric Kohl
fc001348ab [SERVICES]
- Silence debug messages.
- Fix typos.
- Add missing database locks.
- RControlService: Return ERROR_INVALID_PARAMETER on illegal control code.

svn path=/trunk/; revision=53850
2011-09-25 12:07:52 +00:00
Rafal Harabien
c8e41d9f48 [SYSDM]
- Don't give UINT to printf if %I64u is used
- Minor improvements
See issue #6501 for more details.

svn path=/trunk/; revision=53849
2011-09-25 11:29:45 +00:00
Rafal Harabien
c3d6d99666 [FREELDR]
- Improve tracing
- Fix memory corruption caused by marking pages outside of page lookup table (when table is allocated only free pages was counted but MmMarkPagesInLookupTable was used for all types of memory like firmware). Fixes bugcheck in ACPI HAL which happened for me

svn path=/trunk/; revision=53848
2011-09-25 11:07:27 +00:00
Timo Kreuzer
fcb42db05d [NTOSKRNL]
- also disable "MTRR support detected but not yet taken advantage of"

svn path=/trunk/; revision=53847
2011-09-25 09:16:10 +00:00
Timo Kreuzer
6caabd812a [NTOSKRNL]
- Undo disabling of systemcalls, which was disabled in r53646 for testing purpose.
- Sillence "Support for SYSENTER detected." debug print, since its the normal case, only keep the disabled and not present cases.
- Silence "xxx support detected but not yet taken advantage of" debug prints. CPU features are already reported and there is no point in printing every single feature we do not support.
- Invert if/else in KiRestoreFastSyscallReturnState

svn path=/trunk/; revision=53846
2011-09-25 09:12:26 +00:00
Rafal Harabien
b0aeafc91e - Commit forgotten file...
svn path=/trunk/; revision=53845
2011-09-24 20:01:04 +00:00
Rafal Harabien
cdbf35509d [MKHIVE] - Get all INF files from command line instead of using hardcoded names
[CMAKE] - Use new mkhive syntax and fix livecd hives dependences
[RBUILD] - Use new mkhive syntax

svn path=/trunk/; revision=53844
2011-09-24 19:59:56 +00:00
Dmitry Gorbachev
951066d094 [BUGCODES]
Bug check code 0x5d is UNSUPPORTED_PROCESSOR.

[NTOSKRNL]
Use it.

svn path=/trunk/; revision=53843
2011-09-24 18:13:57 +00:00
Aleksey Bragin
6bed73a4e1 [BUGCODES]
- Add SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION definition.

svn path=/trunk/; revision=53842
2011-09-24 17:33:54 +00:00
Dmitry Gorbachev
7253e6bc9d [FREELDR]
Add FREELDR_MEMORY_DESCRIPTOR structure using TYPE_OF_MEMORY instead of 
MEMORY_TYPE. Use it in place of MEMORY_DESCRIPTOR. Undo r53837 changes.

svn path=/trunk/; revision=53841
2011-09-24 17:25:29 +00:00
Amine Khaldi
4ab9552831 [FREELDR/SETUPLDR]
* Add _dbg versions of freeldr_pe and setupldr_pe per Dmitry's request. They retain debug info, and they're compiled on-demand (not included in the normal build).

svn path=/trunk/; revision=53840
2011-09-24 16:08:37 +00:00
Eric Kohl
388f99e67e [SMSS]
Fix wrong behavior of the "native applications startup at boot time" feature in SMSS.

Modifications:
- Added missing buffer allocation checks.
- Check for presence of default path.
- Minor clean-ups.
- Fix bad indentation/coding style.

Original patch by Hermès BÉLUSCA.
See issue #6180 for more details.

svn path=/trunk/; revision=53839
2011-09-24 15:12:52 +00:00
Timo Kreuzer
adaa2b8e63 [NTOSKRNL]
- Cleanup amd64 mm.h header
- Call MiScanMemoryDescriptors earlier, since it doesn't depend on anything except the loader block.
- MiComputeColorInformation() and the calculation of the pfn database size are portable, so move them out of MiInitMachineDependent

svn path=/trunk/; revision=53838
2011-09-24 14:22:13 +00:00
Dmitry Gorbachev
62b3a707c7 [FREELDR]
Compare with constants of right type.

svn path=/trunk/; revision=53837
2011-09-24 13:39:14 +00:00
Dmitry Gorbachev
8a0fec1a86 [User32]
Check return value of DIB_GetBitmapInfo.

svn path=/trunk/; revision=53836
2011-09-24 13:37:24 +00:00
Giannis Adamopoulos
0c34695bab [user32_apitest]
- Add one more small test for WM_SYSTIMER

svn path=/trunk/; revision=53835
2011-09-24 12:22:21 +00:00
Kamil Hornicek
1db290c144 another try to fix cmake build
svn path=/trunk/; revision=53834
2011-09-24 12:16:04 +00:00
Cameron Gutman
815184cde3 [ACPI]
- Reduce debug spam
- Report critical initialization failure

svn path=/trunk/; revision=53833
2011-09-24 12:05:43 +00:00
Giannis Adamopoulos
aa39ad7260 [user32_apitest.exe]
- Fix gcc build

svn path=/trunk/; revision=53832
2011-09-24 12:05:14 +00:00
Cameron Gutman
c21792df52 [HAL]
- Report table lookup failures
- Report supported ACPI version

svn path=/trunk/; revision=53831
2011-09-24 12:01:48 +00:00
Giannis Adamopoulos
31eb9d7849 [user32_apitest]
- Implement logging post messages or winevents
- For SetActiveWindow test, also test the parameters of WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages
- For TrackMouseEvent test, also test the WM_SYSTIMER that is possible to be logged now

svn path=/trunk/; revision=53830
2011-09-24 11:55:19 +00:00
Giannis Adamopoulos
0048dee2cc [undocuser.h]
- Add a definition for TrackMouseEvent timer

svn path=/trunk/; revision=53829
2011-09-24 11:51:45 +00:00
Kamil Hornicek
5583797759 fix the cmake build?
svn path=/trunk/; revision=53828
2011-09-24 11:47:17 +00:00
Timo Kreuzer
d076d5b976 [NTOSKRNL/AMD64]
Cleanup amd64 specific code

svn path=/trunk/; revision=53827
2011-09-24 11:46:20 +00:00
Eric Kohl
f7125a502c Add the Diskpart utility by Lee Schroeder (milawynsrealm).
The following modifications were made:
- Removed the help texts because they were copied from Windows Diskpart.
- Used a single string resource per help text.
- Used only Unicode strings and Unicode string functions.
- Replaced the giant if-statement in the command dispatcher in interpreter.c by a command-table and a little loop.
- Improved the command-line parser. Argument count and argument vector are passed to the command and help functions for easy evaluation.
- Moved the help function for commands into the command specific file.

TODO:
- Implement all commands as the utility is only an empty frame.
- Add help texts.
- Translate help texts.
See issue #6402 for more details.

svn path=/trunk/; revision=53826
2011-09-24 10:33:33 +00:00
Timo Kreuzer
0ce2f14276 [NTOSKRNL]
- Session space address layout is architecture specific, move its initialization into MiInitializeSesseionSpaceLayout() in architecture specific file
- Use dedicated constants for setting MmSystemRangeStart, MmUserProbeAddress and MmHighestUserAddress isnetad of making assumptions.

svn path=/trunk/; revision=53825
2011-09-24 08:52:26 +00:00
Rafal Harabien
bf4b896e65 [WPP]
- Sync to Wine 1.3.29 to fix a warning

svn path=/trunk/; revision=53824
2011-09-24 07:58:49 +00:00
Pierre Schweitzer
acee43d271 [KERNEL32]
Simplify overcomplicated function CreateHardlinkW(), and SEHify it.

svn path=/trunk/; revision=53823
2011-09-24 07:51:21 +00:00
Timo Kreuzer
2c440bd22d [NTOSKRNL]
Add MiScanMemoryDescriptors, that combines the work of MiPagesInLoaderBlock, the loop in MmInitializeMemoryLimits and the loop in MiInitMachineDependent.

svn path=/trunk/; revision=53822
2011-09-24 00:12:58 +00:00
Amine Khaldi
b1df00f897 [SHELL32_WINETEST]
* Sync to Wine 1.3.29.

svn path=/trunk/; revision=53821
2011-09-23 23:14:50 +00:00
Amine Khaldi
3ed568c40d [PSDK]
* Bring-in some idl changes from Wine. These changes (and the related changes below) are to allow us to sync shell32 tests to Wine 1.3.29.
[UUID]
* CLSID_TaskbarList is no longer needed in here.
[ACTXPRXY]
* Sync with Wine 1.3.29.

svn path=/trunk/; revision=53820
2011-09-23 23:12:53 +00:00
Timo Kreuzer
7ab32f0f5c [NTOSKRNL]
Converting MmLargeStackSize from registry setting to byte value is portable code, move it out of MiInitMachineDependent

svn path=/trunk/; revision=53819
2011-09-23 22:24:11 +00:00
Timo Kreuzer
551ca94879 [FREELDR]
- Use TYPE_OF_MEMORY from the beginning instead of MEMORY_TYPE and later converting it.
- Disable tracing, accidentally comitted in previous revision

svn path=/trunk/; revision=53818
2011-09-23 20:09:54 +00:00
Eric Kohl
2fd4c9a560 [LSASRV]
Initialize required policy attributes when the LSA database is created. This fixes the hanging lsa winetest.

svn path=/trunk/; revision=53817
2011-09-23 18:24:33 +00:00
Timo Kreuzer
5f22a73516 [FREELDR]
Fix some bugs in the code that deals with memory descriptors:
ArcGetMemoryDescriptor was enumerating the bios generated entries first and then the static entries. The latter were conflicting with the former and took precedence when initializing the page lookup table. The problem was, that MmFindLocationForPageLookupTable would use the highest range of pages available. If that range would be conflicting with a following static descriptor, the static would have been ignored. It only worked because on x86 the highest bios descriptor has enough free pages, before it conflicts with a static entry (page 0xfff, marked as unusable), so that the page lookup table could be created.

MmGetAddressablePageCountIncludingHoles enumerated all memory descriptors to find MmLowestPhysicalPage, but it was only counting FreeMemory, thus skipping all other memory ranges. This only worked, due to the previous bug, so that the bios pages shown first took precedence over the following static descriptors. Without the former bug MmLowestPhysicalPage would be 0x100 which would tigger in the next bug:
MmAreMemoryPagesAvailable took the passed address range and looked up all pages in the lookup table to see whether all are free. Now the function didn't check, whether the passed address was below MmLowestPhysicalPage and in case it was, happily accessed the memory below the lookup table. This would result in hal being loaded at 0x40000 overwriting the loader itself.

This is all fixe by implementing a new way of creating the memory map. First there is a static memory map, which has enough free entries to add dynamic ranges. Then AddMemoryDescriptor will allow you to add a new range,
while the already existing ranges will take precedence and the new ranges will be properly split and inserted, so that the resulting map does not contain any overlapping regions and is sorted from low to high pages. The static memory descriptor exists in the architecture specific file.
The code that enumerates the bios information now uses this function to add the ranges on top of the static descriptor.
More cleanup work to follow.

svn path=/trunk/; revision=53816
2011-09-23 17:35:45 +00:00
Giannis Adamopoulos
184aeeeeef [user32_apitest]
- add back showing the index of the message when comparing massage logs

svn path=/trunk/; revision=53815
2011-09-23 16:04:17 +00:00
Giannis Adamopoulos
b540c10e9f [user32_apitest]
- Fix build with gcc

svn path=/trunk/; revision=53814
2011-09-23 14:19:40 +00:00
Giannis Adamopoulos
d55b76ab43 [user32_apitest]
- Simplify compare_cache and make it show more meaningful results

svn path=/trunk/; revision=53813
2011-09-23 14:09:30 +00:00
Giannis Adamopoulos
a947b9c6fc [user32_apitest.rbuild]
- Move shared code used to log window messages in helper.c
- Implement logging hooks
- Fix comparing the logged messages to show the correct line of the test
- Add tests for hooks in TrackMouseEvent test

svn path=/trunk/; revision=53812
2011-09-23 12:05:40 +00:00
Giannis Adamopoulos
34f9dc947a [user32_apitest]
- Fix white spaces

svn path=/trunk/; revision=53811
2011-09-23 11:45:44 +00:00
Thomas Faber
886e0ff173 [KMTESTS/MM]
- Extend MmSection test to include passing different files and mapping a view

svn path=/trunk/; revision=53810
2011-09-23 11:43:02 +00:00
Thomas Faber
8c87bcbc24 [DDK/PSDK]
- Fix several typos. Patch by Elton Chung (elton328 at gmail dot com). Slight compatibility fix by me
- Add missing NTSYSAPI to some externs
- remove Se*DefaultDacl externs from ntifs, as they don't belong there, and are already correctly found in ndk/setypes.h

svn path=/trunk/; revision=53809
2011-09-23 11:24:15 +00:00
Eric Kohl
856d6b7e64 [LSASRV]
Implement the PolicyPrimaryDomainInformation and PolicyAccountDomainInformation cases of LsarQueryInformationPolicy.

svn path=/trunk/; revision=53808
2011-09-23 10:01:22 +00:00
Timo Kreuzer
2ca9a1a8e6 [LSASRV]
Change some stubs to real exports in the spec file, since the functions exist. Fixes MSVC build

svn path=/trunk/; revision=53807
2011-09-23 09:44:25 +00:00
Cameron Gutman
51a6c871a9 [HAL]
- Revert part of r53788 (MAXIMUM_IDTVECTOR is a valid vector number)
- The buffer overrun in the IDT code was already fixed by r53420

svn path=/trunk/; revision=53806
2011-09-22 21:23:09 +00:00
Olaf Siejka
25d3c6af4a [TRANSLATION]
- Multimodule translation and UTF-8 conversion to Portugese Brazilian. Patch by mkbu95. Minor fixes by me;
See issue #6467 for more details.

svn path=/trunk/; revision=53805
2011-09-22 19:06:29 +00:00
Kamil Hornicek
1108a804c8 Czech localization (base/applications): UTF-8 conversion cleanup, fixed typos, translated some more English strings.
svn path=/trunk/; revision=53804
2011-09-22 17:18:26 +00:00
Timo Kreuzer
b356275262 [FREELDR]
- Fix a bug, where the bios memory map could have a bogus entry: according to R.B.'s Interrupt list, in some bioses the function for enumerating the memory can return ebx != 0 for the last descriptor, and fail in the following call returning CF = 1. In that case we were previously counting that last descriptor as well, but its content wouldn't describe a valid memory region.
- Use a static buffer for the bios memory map, stored in the achitecture specific file and return a pointer to that variable from PcMemGetMemoryMap. Reuse the static map from DetectAcpiBios instead of enumerating again. On arm, we don't even need a buffer, we return the pointer from the arm block.

svn path=/trunk/; revision=53803
2011-09-22 16:38:54 +00:00
Aleksey Bragin
1cdfe06ad1 [NTDLL]
- Remove useless code. Spotted by Pierre.

svn path=/trunk/; revision=53802
2011-09-22 08:45:05 +00:00
Timo Kreuzer
53d96bda2f [FREELDR]
- Move heap code out of mm.c into a seperate file mm/heap.c
- Move code from arcemul/mm.c into mm/mminit.c

svn path=/trunk/; revision=53801
2011-09-22 07:52:51 +00:00
Dmitry Gorbachev
2625559397 [Desk|User32|UXTheme]
Silence GCC 4.6 "variable 'foo' set but not used [-Werror=unused-but-set-variable]" warnings/errors.

svn path=/trunk/; revision=53800
2011-09-22 06:09:11 +00:00
Dmitry Gorbachev
f412d3c1f7 [NTOSKRNL]
Do not fail with unknown CPUs. Bug #6493.

svn path=/trunk/; revision=53799
2011-09-22 06:08:35 +00:00
Dmitry Gorbachev
719a1ff1cf [FREELDR]
Put uninitialized/zero-initialized data into .bss. Fill it with 0s at startup.

svn path=/trunk/; revision=53798
2011-09-22 06:06:51 +00:00
Timo Kreuzer
7931e63ab8 [FREELDR]
Patch by Brian Palmer:
Fix problems that could occur, when the BIOS returns memory regions that are not page aligned, by fixing up the bios memory map before using it.

svn path=/trunk/; revision=53797
2011-09-21 23:02:24 +00:00
Timo Kreuzer
994898f151 [FREELDR]
Patch by Brian Palmer:
Properly handle a memory hole below 16MB, which some machines have.

svn path=/trunk/; revision=53796
2011-09-21 21:48:44 +00:00
Pierre Schweitzer
84727b099d [SYSSETUP]
Fix build

svn path=/trunk/; revision=53795
2011-09-21 21:17:15 +00:00
Eric Kohl
f0df809eb7 [SYSSETUP]
Set the account domain name.

svn path=/trunk/; revision=53794
2011-09-21 20:53:46 +00:00
Pierre Schweitzer
a694d0b795 [NTDLL]
Fix broken if condition

svn path=/trunk/; revision=53793
2011-09-21 19:37:15 +00:00
Pierre Schweitzer
b7f5be021d [EVENTLOG]
Fix broken if condition

svn path=/trunk/; revision=53792
2011-09-21 19:26:57 +00:00
Pierre Schweitzer
8ddfcc0ce0 [KERNEL32]
Fix buffer overrun

svn path=/trunk/; revision=53791
2011-09-21 17:13:28 +00:00
Jérôme Gardou
374497d4a6 [DHCPSVC]
- fix const usage

svn path=/trunk/; revision=53790
2011-09-21 17:11:00 +00:00
Pierre Schweitzer
ac92a8adf9 [HAL/x86]
Completely fix one of the overruns

svn path=/trunk/; revision=53789
2011-09-21 16:15:16 +00:00
Pierre Schweitzer
87d6daee6c [HAL/x86]
Fix buffer overruns

svn path=/trunk/; revision=53788
2011-09-21 16:10:32 +00:00
Giannis Adamopoulos
104f40f71f [user32_apitest]
- Add some tests for TrackMouseEvent

svn path=/trunk/; revision=53787
2011-09-21 12:30:22 +00:00
Pierre Schweitzer
ce3850ab01 [DHCPCSVC]
Fix passing a 860B struct by value

svn path=/trunk/; revision=53786
2011-09-21 11:26:55 +00:00
Thomas Faber
b41af56f6e [KMTESTS/MM]
- Add some tests for MmCreateSection involving file objects

svn path=/trunk/; revision=53785
2011-09-21 10:35:33 +00:00
Pierre Schweitzer
1f95a6dd13 [NTOSKRNL]
Fix FstubFixupEfiPartition()
Add helper macro SET_PARTITION_LENGTH()

svn path=/trunk/; revision=53784
2011-09-21 09:11:42 +00:00
Eric Kohl
2454366c35 [LSA]
- Implement the LSA object database.
- Implement the information classes PolicyPrimaryDomainInformation and PolicyAccountDomainInformation of LsarSetInformationPolicy().

svn path=/trunk/; revision=53783
2011-09-20 23:15:51 +00:00
Pierre Schweitzer
0194a753c7 [CRT]
Rewritten _tfullpath(). This:
- Fixes memory leak
- Fixes null pointer use
- Adds missing features
- Sets errno

svn path=/trunk/; revision=53782
2011-09-20 21:44:22 +00:00
Aleksey Bragin
e91d38160f [NTDLL/LDR]
- Properly wrap potentially unsafe buffer usage into SEH. Spotted by Pierre.

svn path=/trunk/; revision=53781
2011-09-20 21:04:33 +00:00
Olaf Siejka
79722a1549 [TRANSLATION]
- Massive Romanian translation patch by Stefan Fulea. See bugs 6468 and 6478;

svn path=/trunk/; revision=53780
2011-09-20 20:45:31 +00:00
Daniel Reimer
330581d7cf Sync the recent changes from the themes merge to all languages, sync all the settings from the english rc file to all other languages. Fix some sizes and lengths
svn path=/trunk/; revision=53779
2011-09-20 20:43:42 +00:00
Giannis Adamopoulos
4d19f25802 [win32k]
- Replace long file headers with short headers
- Minor cleanup

svn path=/trunk/; revision=53778
2011-09-20 19:41:33 +00:00
Giannis Adamopoulos
f2b28d3b31 [win32k]
- move function definitions from c files to headers

svn path=/trunk/; revision=53777
2011-09-20 18:04:14 +00:00
Timo Kreuzer
16bab3bc1c [RTL]
- Remove qsort, its already in crt.
- Fix a number of MSVC/64 bit issues

svn path=/trunk/; revision=53776
2011-09-20 17:33:51 +00:00
Giannis Adamopoulos
cca6723c9a [win32k]
- Remove a defined but not used definition of POINT_IN_RECT

svn path=/trunk/; revision=53775
2011-09-20 15:21:29 +00:00
Pierre Schweitzer
faff2536ea [SYSSETUP]
Fix broken logic in CreateShortcut() and add an explicit overall

svn path=/trunk/; revision=53774
2011-09-20 14:21:21 +00:00
Giannis Adamopoulos
02a5aea62f [uxtheme]
- Fix double includes

svn path=/trunk/; revision=53773
2011-09-20 13:55:35 +00:00
Pierre Schweitzer
e5eb85d5e3 [KERNEL32]
Fix wrong sizeof usage

svn path=/trunk/; revision=53772
2011-09-20 13:53:25 +00:00
Giannis Adamopoulos
1c88181b75 [uxtheme]
- Use precompiled headers

svn path=/trunk/; revision=53771
2011-09-20 13:08:36 +00:00
Pierre Schweitzer
06fd95c89b [OBJ2BIN]
- Fix memory leaks
- Fix resources leaks
- Fix wrong if statement

svn path=/trunk/; revision=53770
2011-09-20 12:29:47 +00:00
Pierre Schweitzer
daf0243ef5 [MKHIVE]
Fix memory leak

svn path=/trunk/; revision=53769
2011-09-20 12:28:23 +00:00
Pierre Schweitzer
8f1c78bb02 [LOG2LINES]
Fix memory leak

svn path=/trunk/; revision=53768
2011-09-20 12:27:50 +00:00
Pierre Schweitzer
0f93e9d566 [GENINC]
Fix resources leak

svn path=/trunk/; revision=53767
2011-09-20 12:24:57 +00:00
Pierre Schweitzer
36dd857303 [PEFIXUP]
Fix resources leak

svn path=/trunk/; revision=53766
2011-09-20 12:10:28 +00:00
Dmitry Gorbachev
6e9cef58d1 [FREELDR]
Fix loading with GRUB (CMake builds).

svn path=/trunk/; revision=53765
2011-09-20 08:50:38 +00:00
Timo Kreuzer
78f25bbeea [RTL]
- Fix a number of MSVC/64 bit warnings/problems
- Fix return type of RtlpInitializeHeapSegment (by Roel)

svn path=/trunk/; revision=53764
2011-09-19 19:31:21 +00:00
Pierre Schweitzer
54f8ab351c [RGENSTAT]
Fix memory leaks

svn path=/trunk/; revision=53763
2011-09-19 17:24:27 +00:00
Pierre Schweitzer
0d3839a28a [REGTESTS2XML]
Fix memory leaks

svn path=/trunk/; revision=53762
2011-09-19 17:24:01 +00:00
Roel Messiant
2e6e9dd622 [NTOSKRNL]
- Keep APC delivery disabled while holding a Heap Lock, not just while acquiring/releasing it (Dedicated to Timo and Ged).
- Store the Heap Lock in non-paged pool, the only place where executive resources belong (Dedicated to patient people).
[RTL]
- Restructure/simplify/correct Heap and Heap Segment initialization (partially to cope with the changed Heap Lock interface).
- Restrict the location of Heap Segment headers to the base address of the Heap Segment (which frees up a whopping 60 bytes per Heap!).
- Cater for acquiring the Heap Lock exclusively or shared (the latter is only available in kernel-mode); only exclusive locking is used for now.
- Use a plain critical section to guard the Process Heap list, no reason to disguise it as a Heap Lock (saves us a handful more bytes).


svn path=/trunk/; revision=53761
2011-09-19 16:52:37 +00:00
Timo Kreuzer
cf0a380afd [NTDLL]
Fix CsrProbeForRead and CsrProbeForWrite to actually access the memory, by using volatile. The compiler optimized the access away previously.

svn path=/trunk/; revision=53760
2011-09-19 16:24:18 +00:00
Dmitry Gorbachev
a60242cfe7 Fix more unused-but-set warnings.
svn path=/trunk/; revision=53759
2011-09-19 14:41:04 +00:00
Giannis Adamopoulos
5732c93800 add the themes service to boot cd
svn path=/trunk/; revision=53758
2011-09-19 14:05:44 +00:00
Giannis Adamopoulos
851efd63da [thmsvc]
- Attempt to fix cmake build

svn path=/trunk/; revision=53757
2011-09-19 13:45:22 +00:00
Giannis Adamopoulos
e11b55a338 [desk.cpl]
- try to fix cmake build

svn path=/trunk/; revision=53756
2011-09-19 13:39:05 +00:00
Giannis Adamopoulos
f4dc6b4ddc [thmsvc]
- Add the themes service from the themes branch

svn path=/trunk/; revision=53755
2011-09-19 13:31:39 +00:00
Giannis Adamopoulos
a46518c7b9 [uxundoc.h]
- Add a couple of definitions that I forgot to add

svn path=/trunk/; revision=53754
2011-09-19 13:29:10 +00:00
Giannis Adamopoulos
e11560bf1b [desk.cpl]
- revert unintended change

svn path=/trunk/; revision=53753
2011-09-19 13:24:48 +00:00
Giannis Adamopoulos
22cbaa54ac [desk.cpl]
- Merge from themes branch

svn path=/trunk/; revision=53752
2011-09-19 13:18:33 +00:00
Giannis Adamopoulos
7af68227cb [comctl32]
- Merge from the themes branch
- Partly sync themed button handling with wine

svn path=/trunk/; revision=53751
2011-09-19 13:11:35 +00:00
Giannis Adamopoulos
e3ee8d26e9 [uxtheme]
- Fix a warning

svn path=/trunk/; revision=53750
2011-09-19 13:07:03 +00:00
Giannis Adamopoulos
9bb964caeb [uxtheme]
- Try to fix build on linux

svn path=/trunk/; revision=53749
2011-09-19 12:58:24 +00:00
Giannis Adamopoulos
84ffa0b5f9 [uxtheme]
- Merge from the themes branch

svn path=/trunk/; revision=53748
2011-09-19 12:51:42 +00:00
Giannis Adamopoulos
2b6c22f611 [user32]
- Merge from the themes branch

svn path=/trunk/; revision=53747
2011-09-19 12:43:44 +00:00
Timo Kreuzer
080da6ec72 [RTL]
- Fix a number of MSVC/amd64 warnings/problems
- Remove code duplication in RtlCharToInteger and RtlUnicodeStringToInteger
- Fixup too large string length in RtlInitAnsiString, RtlInitUnicodeString
- Use symbolic constants instead of hardcoded values
- Fix overflow check in RtlInitUnicodeStringEx

svn path=/trunk/; revision=53746
2011-09-19 11:09:09 +00:00
Giannis Adamopoulos
06631cf0ea [win32k]
- Merge changes from the themes branch. These changes will introduce test regressions for class functions and for TrackMouseEvent. The changes in the class functions are needed in order to let comctl32 register its own versions of built in controls. This is a hack and will be removed when we properly support class versions. The second change that causes test regressions is in TrackMouseEvent and it is needed in order to fix WM_MOUSELEAVE messages that were completely broken and not tested at all by wine's test suite.

svn path=/trunk/; revision=53745
2011-09-19 08:32:38 +00:00
Pierre Schweitzer
b880e23623 [ROUTE]
Fix memory leaks

svn path=/trunk/; revision=53744
2011-09-19 07:55:26 +00:00
Pierre Schweitzer
a92159c8ff [HPP]
Fix memory leak

svn path=/trunk/; revision=53743
2011-09-19 07:30:02 +00:00
Pierre Schweitzer
a728acae67 [SPEC2DEF]
Fix resources leak

svn path=/trunk/; revision=53742
2011-09-19 07:29:36 +00:00
Pierre Schweitzer
0d50ae47fc [STUBGEN]
Fix resources leak

svn path=/trunk/; revision=53741
2011-09-19 07:28:51 +00:00
Eric Kohl
a638c81564 [NDK]
Add the missing RtlpNt-Registry functions and move RtlpNtOpenKey into the NTOS_MODE_USER section.

svn path=/trunk/; revision=53740
2011-09-18 23:59:06 +00:00
Timo Kreuzer
dcfe88feea [RTL]
Improve formatting, no code change

svn path=/trunk/; revision=53739
2011-09-18 22:15:37 +00:00
Timo Kreuzer
b1ea943eac [NTOSKRNL]
Fix an accidental change. Fixes boot.

svn path=/trunk/; revision=53738
2011-09-18 20:56:44 +00:00
Giannis Adamopoulos
384a6e4299 [wingdi.h]
- merge one last header change from the themes branch

svn path=/trunk/; revision=53737
2011-09-18 16:51:28 +00:00
Timo Kreuzer
ba2b3c872a [RTL]
Improve formatting, no code change

svn path=/trunk/; revision=53736
2011-09-18 15:10:05 +00:00
Giannis Adamopoulos
ba37ccaf01 [headers]
- Begin merging from themes branch

svn path=/trunk/; revision=53735
2011-09-18 13:12:44 +00:00
Timo Kreuzer
87779aa572 [HAL/NDK]
- Make Vector parameter in HalEnableSystemInterrupt, HalDisableSystemInterrupt and HalBeginSystemInterrupt an ULONG, not an UCHAR
[NDK]
- 64bit fixes for HANDLE_TABLE, KPROCESS, SECTION_IMAGE_INFORMATION, MMADDRESS_LIST, MMVAD_FLAGS, MMVAD, MMVAD_LONG, MMVAD_SHORT, MEMORY_DESCRIPTOR, MEMORY_ALLOCATION_DESCRIPTOR, LdrVerifyMappedImageMatchesChecksum
- KDPC_DATA::DpcQueueDepth is signed on amd64, unsigned on x86
[NTOSKRNL]
- Fix hundreds of MSVC and amd64 warnings
- add a pragma message to FstubFixupEfiPartition, since it looks broken
- Move portable Ke constants from <arch>/cpu.c to krnlinit.c
- Fixed a bug in amd64 KiGeneralProtectionFaultHandler

svn path=/trunk/; revision=53734
2011-09-18 13:11:45 +00:00
Timo Kreuzer
be62192d9e [NTOSKRNL]
- replace some AlignUp with ALIGN_UP_BY
- Fix several MSVC / amd64 warnings

svn path=/trunk/; revision=53733
2011-09-18 12:51:40 +00:00
Giannis Adamopoulos
922f076616 [win32k]
- Fix several issues detected by static code analysis

svn path=/trunk/; revision=53732
2011-09-18 12:33:38 +00:00
Pierre Schweitzer
81495a4e8f [CABMAN]
Leak less resources

svn path=/trunk/; revision=53731
2011-09-18 11:00:12 +00:00
Dmitry Gorbachev
fef1e2d451 [CMAKE]
Allow to specify prefix/suffix for GCC and Binutils.

svn path=/trunk/; revision=53730
2011-09-18 00:57:17 +00:00
Roel Messiant
1a7296bb39 [NTOSKRNL]
Disable normal APC delivery while acquiring/releasing a heap lock. Also, BOOLEAN != NTSTATUS.


svn path=/trunk/; revision=53729
2011-09-17 20:26:31 +00:00
Timo Kreuzer
2a158fc63b [NTOSKRNL]
Fix formatting, no code change

svn path=/trunk/; revision=53728
2011-09-17 20:01:55 +00:00
Daniel Reimer
0dfa657dea Update rapps Database
svn path=/trunk/; revision=53727
2011-09-17 13:58:45 +00:00
Eric Kohl
dd81be1f25 [RTL]
Fix the overly complicated and buggy implementation of RtlIsDosDeviceName_Ustr based on the simple pre-r52687 implementation of RtlIsDosDeviceName_U. This fixes 14(!) wine tests.

svn path=/trunk/; revision=53726
2011-09-17 00:55:02 +00:00
Eric Kohl
b2908d6d6f [RTL]
RtlGenerate8dot3Name: Ignore spaces in long file names instead of converting them to underscores.
See issue #6385 for more details.

svn path=/trunk/; revision=53725
2011-09-16 20:53:16 +00:00
Timo Kreuzer
826d8dedae [NTOSKRNL/AMD64]
- Implement KiApcInterrupt, KiDpcInterrupt and KiIpiInterrupt stubs
- Improve and cleanup stubs.c

svn path=/trunk/; revision=53724
2011-09-16 18:39:55 +00:00
Timo Kreuzer
6c8a335788 [NTOSKRNL/AMD64]
- Update the trap code to use the new macros and cleanup a little

svn path=/trunk/; revision=53723
2011-09-16 17:47:32 +00:00
Aleksey Bragin
b4b9d26324 [FASTFAT]
- Don't check for leading "." char in a filename, because it's valid in case of LFN. The driver is already quite broken, so it can't get more broken if this assert is commented out.
Fixes assertion in "kernel32_winetest module".

svn path=/trunk/; revision=53722
2011-09-16 13:42:04 +00:00
Jérôme Gardou
606aa872f2 [WIN32K]
- syscalls are stdcall

svn path=/trunk/; revision=53721
2011-09-16 13:18:40 +00:00
Timo Kreuzer
331009e07d [NTOSKRNL/AMD64]
- Fix KiGeneralProtectionFault
- Don't bugcheck in KiUnexpectedInterrupt
- Remove debugprint in KiEndInterrupt, and instead assert, its called from the clock interrupt, since thats the only instance we handle right now

svn path=/trunk/; revision=53720
2011-09-16 09:46:08 +00:00
Timo Kreuzer
4dfa3c52a3 [HAL/APIC/AMD64]
- add common amd64 asm trap macros
- fix amd64 version of HackEoi
- send EOI in amd64 trap exit code, so we avoid using HackEoi
- modify HalpClockInterruptHandler for better portability
- fix amd64 TscCalibrationISR

svn path=/trunk/; revision=53719
2011-09-16 09:39:41 +00:00
Jérôme Gardou
52d89c3b87 [SHELL32]
- it's right there, use quotes to include it

svn path=/trunk/; revision=53718
2011-09-15 21:46:59 +00:00
Jérôme Gardou
d8452f344b [REACTOS]
- wait patiently for rbuild going to Valhalla

svn path=/trunk/; revision=53717
2011-09-15 21:26:32 +00:00
Jérôme Gardou
757ab6e8d4 [REACTOS]
- get version.h and buildno.h out of precompiled headers, to avoid rebuilding the whole module each time we reconfigure the build

svn path=/trunk/; revision=53716
2011-09-15 21:03:39 +00:00
Jérôme Gardou
b434a6b048 [CMAKE]
- start documenting reactos specific stuff.
Feel free to complete it :-)

svn path=/trunk/; revision=53715
2011-09-15 20:14:34 +00:00
Timo Kreuzer
89b75ad8b7 [NTOSKRNL/AMD64]
- Add portable kernel initialization code for amd64 only.
- Modify amd64 init code accordingly

svn path=/trunk/; revision=53714
2011-09-15 19:32:13 +00:00
Timo Kreuzer
3e2fddbe19 [CRT]
- Implement MSVC versions of call_copy_ctor, call_dtor, continue_after_catch, __CxxFrameHandler
- Fix amd64 versions of _control87 and _statusfp
- Fix MSVC and amd64 warnings

svn path=/trunk/; revision=53713
2011-09-15 17:11:53 +00:00
Thomas Faber
2fca6b111a [KMTESTS]
- MmSection: properly clean up on failure
- Some more x64 build fixing

svn path=/trunk/; revision=53712
2011-09-15 16:49:22 +00:00
Timo Kreuzer
8f6cfb2651 [HAL/APIC]
- Fix some stuff that gcc complains about. It doesn't like to use static data in non-static inline functions for some unknown reason.
- Implement support for level triggered interrupts, when using lazy irql

svn path=/trunk/; revision=53711
2011-09-15 11:34:21 +00:00
Timo Kreuzer
b7e45abc51 [FREELDR]
- Improve List_PaToVa, making the code cleaner
- Dereference LoaderBlock->Extension only after WinLdrSetProcessorContext, since its in kernel address space

svn path=/trunk/; revision=53710
2011-09-15 11:27:27 +00:00
Timo Kreuzer
00502b9642 [FREELDR/HAL/NDK]
- Move some shared constants (HYPERSPACE_BASE, MM_HAL_VA_START, APIC_BASE) to NDK to avoid duplicating them, also fix wrong values for amd64
- Map the hal address space in amd64 freeldr
- Fix use of uninitialized variable (HighPart of PHYSICAL_ADDRESS) in HalpAcpiCopyBiosTable
- Fix some MSVC and amd64 warnings

svn path=/trunk/; revision=53709
2011-09-15 10:46:02 +00:00
Timo Kreuzer
679d1e828c [GDI32]
Improve GdiAllocBatchCommand formatting and fix MSVC warnings

svn path=/trunk/; revision=53708
2011-09-15 10:12:20 +00:00
Timo Kreuzer
19b8dfac16 [NTOSKRNL]
- Fix MSVC warning about signed/unsigned comparison.

svn path=/trunk/; revision=53707
2011-09-14 14:01:41 +00:00
Timo Kreuzer
16c957463f [SHELL32]
A DialogProc returns INT_PTR, not BOOL

svn path=/trunk/; revision=53706
2011-09-14 06:28:11 +00:00
Timo Kreuzer
57b01f1a06 [PSDK]
Use CHAR instead of char in STRRET structure (as documented in MSDN). Fixes compilation of shell32 with MSVC.

svn path=/trunk/; revision=53705
2011-09-13 21:20:46 +00:00
Timo Kreuzer
a6a01dd912 [HAL]
Fix amd64 build

svn path=/trunk/; revision=53704
2011-09-13 14:44:47 +00:00
Timo Kreuzer
ca9e3a9c67 [NTOSKRNL]
Fix a DPRINT

svn path=/trunk/; revision=53703
2011-09-13 13:28:49 +00:00
Amine Khaldi
3a93089ba7 [SHELL32]
* Merge r53700. Point 3 in bug 6481 was fixed by fixing the parser (at line 414) to use only ',' as the delimiter, to match Windows behavior.

svn path=/trunk/; revision=53702
2011-09-13 13:13:35 +00:00
Timo Kreuzer
744be47dde [NTOSKRNL]
Cleanup amd64/ke.h a bit, add KiUserTrap()

svn path=/trunk/; revision=53701
2011-09-13 13:12:38 +00:00
Timo Kreuzer
611d62ecb0 [NTOSKRNL]
Move x86 specific file trap_x.h into include/internal/i386

svn path=/trunk/; revision=53699
2011-09-13 12:53:50 +00:00
Eric Kohl
9c8386d2b6 [MSGINA]
- Call NotifyBootConfigStatus after a user has been logged-on successfully.
- Implement WlxIsLogoffOk.

svn path=/trunk/; revision=53698
2011-09-13 09:42:25 +00:00
Eric Kohl
5fe2e119f5 [MSPORTS]
Implement device removal.

svn path=/trunk/; revision=53697
2011-09-13 09:30:22 +00:00
Eric Kohl
3b374be2f7 [MSPORTS]
Implement ComDBResizeDatabase.

svn path=/trunk/; revision=53696
2011-09-12 14:24:24 +00:00
Timo Kreuzer
d28eae967a [HAL]
Implement lazy irql for APIC. This is useful for VMs, since APIC usually has high overhead due to the need of invoking the hypervisor on every irql raise and lower. With lazy irql we avoid that until absolutely neccessary. Note that we misuse the PCR's IRR field to save the current hardware irql. Its a huge performance boost (some parts take half the time), making APIC performance close to PIC performance on VBox. This is something that Windows doesn't have :)

svn path=/trunk/; revision=53695
2011-09-12 09:46:20 +00:00
Cameron Gutman
ff75ae1b72 [NTOSKRNL]
- Create a volatile device tree during 1st stage so the new HAL that's loaded in 2nd stage can do proper enumeration without phantom devices from the old HAL

svn path=/trunk/; revision=53694
2011-09-11 17:26:01 +00:00
Amine Khaldi
2817ba1e7e * Comment out some unused but set variables, remove some others.
* Allow warnings for some 3rd party code.

svn path=/trunk/; revision=53693
2011-09-11 16:56:56 +00:00
Cameron Gutman
15c8127658 [SCSIPORT]
- Remove a duplicate assignment

svn path=/trunk/; revision=53692
2011-09-11 15:40:01 +00:00
Amine Khaldi
6b9d48d482 * Comment out some unused but set variables, remove some others.
* Allow warnings for some 3rd party code.

svn path=/trunk/; revision=53691
2011-09-11 15:39:19 +00:00
Cameron Gutman
4076b77e1f [FREELOADER]
- Use a larger data type to iterate through the disk buffer to avoid an infinite loop with broken BIOSes

svn path=/trunk/; revision=53690
2011-09-11 15:32:15 +00:00
Cameron Gutman
5381c4af56 [WS2_32_NEW]
- Fix an error found by PVS Studio
[RAMDISK]
- Fix an error found by PVS Studio

svn path=/trunk/; revision=53689
2011-09-11 15:17:48 +00:00
Thomas Faber
758fe19cd0 [NTOSKRNL][RTL][DOC]
- Fix incorrect loop boundaries in the ARM version of MmCreateProcessAddressSpace. Spotted by Vincenzo Cotugno and cppcheck
- Correct outdated wineimport.cmd URL in README.WINE
- Assorted spelling and readability fixes

svn path=/trunk/; revision=53688
2011-09-11 11:47:28 +00:00
Thomas Faber
2b17fa159d [KMTESTS]
- Add support for guarded allocations, that can be used to detect buffer overruns
- Add GuardedMemory example test
- Add MmSection test with some basic parameter checks for MmCreateSection
- Fix some x64 build problems
- Update readme

svn path=/trunk/; revision=53687
2011-09-11 11:22:00 +00:00
Eric Kohl
0d4f432270 [SERVICES]
- Add optional asynchronous io code for service control pipes. This is disabled by default due to bugs in NPFS.
- Read service pipe timeout value from the registry.

svn path=/trunk/; revision=53686
2011-09-11 11:17:25 +00:00
Timo Kreuzer
1b9f1974ad [HAL]
- End the interrupt in HalpApcInterruptHandler and HalpDispatchInterruptHandler before calling the kernel, otherwise we would be stuck at high processor irql
- Improve HalEnableSystemInterrupt
- disable interrupts in HalpInitializeClock
=> APIC hal boots to desktop!

svn path=/trunk/; revision=53685
2011-09-11 09:34:50 +00:00
Timo Kreuzer
2aa7014184 [KDCOM]
Improve a debug print

svn path=/trunk/; revision=53684
2011-09-11 08:56:38 +00:00
Eric Kohl
36386adb24 [MUP]
Disable debug output.

svn path=/trunk/; revision=53683
2011-09-11 08:52:59 +00:00
Amine Khaldi
f904ba5cf9 * Missed some assignments in debug.c.
* Add a dummy allow_warnings() for msvc build.

svn path=/trunk/; revision=53682
2011-09-11 00:44:13 +00:00
Amine Khaldi
0864fd08d6 * Comment out some unused but set variables, remove some others.
svn path=/trunk/; revision=53681
2011-09-11 00:40:20 +00:00
Amine Khaldi
4e616754a5 * Fix some more unused but set variables.
* Allow warnings for some 3rd party code.

svn path=/trunk/; revision=53680
2011-09-10 23:54:02 +00:00
Timo Kreuzer
680bdcf253 [NTOSKRNL]
The handlers for unexpected interrupts that we generate from asm macros use a push instruction with an 8 bit operand to push the interrupt number on the stack. Now the 8 bit push has the unfortunate behaviour of sign extending to 32 bit. But since the assembler is smart (or at least thinks so) it will not generate such a push instruction for values larger than 0x7f. This resulted in 7 bytes long stubs in the range of 0x30 .. 0x7f and 10 bytes long stubs after that. To fix this 128 is substracted from the value and later readded in the common code path. A second issue arose, because the assembler would start to use 8 bit relative short jumps as soon as the target was less than 127 bytes away, which happened for some of the higher interrupts, which then had a smaller stub then the others. Fix this by moving the stubs up in the code further away from the target label, so that always 32bit relative jumps will be used. These problems didn't show up so far, since we used the PIC and interrupts in the range of 0x30 .. 0x40 and the code that relied on the stubs all having the same length was working well. This changes with an APIC based hal, where interrupts of much higher number are likely to be used.

svn path=/trunk/; revision=53679
2011-09-10 23:05:10 +00:00
Timo Kreuzer
0e5e391c4a Fix build (oh how I hate this mini_hal thing)
svn path=/trunk/; revision=53677
2011-09-10 21:56:07 +00:00
Amine Khaldi
74634a76e2 * Fix some unused but set variables. Brought to you by gcc 4.6.1.
* Allow warnings for some 3rd party code.

svn path=/trunk/; revision=53676
2011-09-10 21:31:09 +00:00
Timo Kreuzer
158c621c68 [HAL]
- Use a global variable HalpBuildType instead of a define when checking the BUILD (we don't recompile this code for SMP hal)
- Move registering IRQ2 out of the generic init code into HalInitializePICs
- Modify legacy HalpGetRootInterruptVector to use HalpIrqToVector and HalpVectorToIrql so it works with APIC, too

svn path=/trunk/; revision=53675
2011-09-10 18:58:01 +00:00
Thomas Faber
e5bc333825 [RBUILD]
- Add kmtests to the CD

svn path=/trunk/; revision=53674
2011-09-10 16:12:19 +00:00
Timo Kreuzer
459b5c212e [HAL/APIC]
- Implement HalpApcInterruptHandler, fix HalpDispatchInterruptHandler
- Insert a read to the APIC version register in ApicGetCurrentIrql(). This fixes inconsistencies between the internal APIC state and register reads/writes.
- Remove old hacks in ApicGetCurrentIrql() and ApicSetCurrentIrql
- Fix HalpVectorToIrql()
- read/write cr8 for the value of the TPR on amd64 builds
- Fix amd64 build

svn path=/trunk/; revision=53673
2011-09-10 15:55:15 +00:00
Thomas Faber
ac09e360bb [KMTEST]
- Load the driver from the application directory, not the current directory

svn path=/trunk/; revision=53672
2011-09-10 14:45:47 +00:00
Thomas Faber
454f222ade [ROSTESTS]
- Merge the Kernel Mode Test Suite Google Summer of Code project
- Happy testing, everyone ;)

svn path=/trunk/; revision=53671
2011-09-10 11:41:33 +00:00
Thomas Faber
abac3d72f3 [KMTESTS]
- Fix kmtest_.exe file naming in CMake

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53670
2011-09-10 11:19:50 +00:00
Thomas Faber
34e64d7748 [KMTESTS]
- Skip the remaining tests that result in assertions
- Hide KeProcessor test, as it takes very long

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53669
2011-09-10 10:48:07 +00:00
Thomas Faber
b37b73edf4 [NTOSKRNL/OB]
- Do not bugcheck in ObpCloseHandle if the handle is -1. Powered by kmtests

svn path=/trunk/; revision=53668
2011-09-10 10:41:57 +00:00
Thomas Faber
21494c6ffa [KMTESTS/OB]
- ObReference: add better tests for closing invalid handles

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53667
2011-09-10 10:38:43 +00:00
Timo Kreuzer
50058d32a2 [HAL]
Add a hack to work around a bug in VBox: The APIC emulation requires an iret instruction following closely after writing the EOI register. Since we return from kernel mode traps with a jmp (yes you can return from an interrupt with a jmp!) the EOI is never triggered, making VBox believe we are still serving the interrupt and keeping the PPR on high level, preventing following interrupts. A small asm stub now does the work of both writing the EOI and doing an iret.

svn path=/trunk/; revision=53665
2011-09-09 21:10:07 +00:00
Ged Murphy
99530efcdd [DEVMGMT]
Add the treeview and resize data. It now somewhat resembles an app.

svn path=/trunk/; revision=53664
2011-09-09 19:10:11 +00:00
Ged Murphy
9ec05fbc97 [DEVMGMT]
Some main window work.

svn path=/trunk/; revision=53663
2011-09-09 18:52:52 +00:00
Amine Khaldi
859dd5c42a [SHELL32]
* Merge r53661.

svn path=/trunk/; revision=53662
2011-09-09 16:55:59 +00:00
Rafal Harabien
d18bfcff5e [WIN32K]
- Improve formating of input.c and keyboard.c

svn path=/trunk/; revision=53660
2011-09-09 16:17:02 +00:00
Rafal Harabien
5f3b37f429 [WIN32K]
- Don't use magic type values for IntMapVirtualKeyEx calls
- Fix a typo in ERR

svn path=/trunk/; revision=53659
2011-09-09 16:08:09 +00:00
Timo Kreuzer
4c5b0d11ab [HAL]
- Add a hack to ApicGetCurrentIrql and ApicSetCurrentIrql to work around a VBox bug
- call KeSetTimeIncrement after initializing the rtc clock
- calculate TSC frequency from the samples
- Fix a bug in KeStallExecutionProcessor

svn path=/trunk/; revision=53658
2011-09-09 15:42:59 +00:00
Rafal Harabien
da83700379 [USER32]
- Fix ole32:clipboard winetest regression

svn path=/trunk/; revision=53657
2011-09-09 15:24:14 +00:00
Giannis Adamopoulos
65bfc47fd6 [undocuser.h]
- Move definition of UpdatePerUserSystemParameters to undocuser.h

svn path=/trunk/; revision=53656
2011-09-09 14:13:04 +00:00
Rafal Harabien
78ba9b27da [WIN32K]
- Rename gQueueKeyStateTable to gKeyStateTable as it has nothing to do with msg queues. They have their own table
- Use KS_*_BIT defines instead of magic values

svn path=/trunk/; revision=53655
2011-09-09 13:11:44 +00:00
Rafal Harabien
08398d6bc1 [WIN32K]
- Rewrite co_IntTranslateAccelerator to make it readable
- Add back support for 0x80 flag as an accelerator table end

svn path=/trunk/; revision=53654
2011-09-09 13:09:28 +00:00
Amine Khaldi
3bb734fcf3 [SHELL32]
* Reintegrate the c++ shell32 branch. Exemplary team-work.. kudos !
* Better code quality, more tests run with less failures... and more.
* Dedicated to everyone who helped ;)

svn path=/trunk/; revision=53653
2011-09-09 10:55:09 +00:00
Claudiu Mihail
ec47e5b8d5 [shell32.dll]
[FORMATTING]
- Second wave of formatting. At least now we won't have any tabs and spaces mixed in.

svn path=/branches/shell32_new-bringup/; revision=53651
2011-09-08 22:43:43 +00:00
Claudiu Mihail
13df60a8ec [shell32.dll]
- Fix bug 6336 of shell32_new. The bug was caused by not properly verifying the return value of ShellExecuteExW.
[FORMATTING]
- First wave of accidental formatting (sorry again about mixing code and formatting heh).

svn path=/branches/shell32_new-bringup/; revision=53650
2011-09-08 22:42:01 +00:00
Ged Murphy
d35e21f19e [DEVMGMT]
Add the resources

svn path=/trunk/; revision=53649
2011-09-08 22:04:51 +00:00
Ged Murphy
83fe582052 [DEVMGMT]
- Start a new device manager to test the reactos ATL code.
- Also, the old one sucks big time and was quickly hacked together.

svn path=/trunk/; revision=53648
2011-09-08 22:03:08 +00:00
Dmitry Gorbachev
3407fb2a35 [Telnet]
Fix build with GCC 4.7.

svn path=/trunk/; revision=53647
2011-09-08 21:00:37 +00:00
Jérôme Gardou
c9122b44d0 [NTOSKRNL]
- disable fast system calls for testing purpose.
See issue #5857 for more details.

svn path=/trunk/; revision=53646
2011-09-08 19:51:06 +00:00
Rafal Harabien
dd187dbf32 [WIN32K]
- Fix possible buffer overrun
- Use KEY_VALUE_PARTIAL_INFORMATION field instead of magic offset to data

svn path=/trunk/; revision=53645
2011-09-08 16:38:38 +00:00
Rafal Harabien
6a2bccb41c [WIN32K]
- Rewrite clipboard to match Windows implementation
- Clipboard uses window stations instead of global variables
- Data is saved in clipboard data user objects
- Memory is no longer leaked when winsta is destroyed
- Data is synthesized on demand
- Make internal functions static
- Fix possible memory corruption in IntGetAtomName
- More winetests are passed

svn path=/trunk/; revision=53644
2011-09-08 16:32:54 +00:00
Giannis Adamopoulos
d7f5b33e0d [user32]
- Add some more tests for the messages that are sent by SetActiveWindow

svn path=/trunk/; revision=53643
2011-09-08 15:53:38 +00:00
Rafal Harabien
e0d36fe09a [WIN32K]
- Simplify accelerators code a bit
- Set last error in NtUserCopyAcceleratorTable
- Fix user32:resource winetest regression

svn path=/trunk/; revision=53642
2011-09-08 14:13:19 +00:00
Claudiu Mihail
29ca67f252 [shell32.dll]
- Make sure the ParseDisplayName functions make the ppidle parameter NULL whenever that's possible. Scores a wine test. Spotted by Victor Martinez.

svn path=/branches/shell32_new-bringup/; revision=53641
2011-09-08 14:07:02 +00:00
Giannis Adamopoulos
2225b4b938 [user32_apitest]
- Add more tests for SetActiveWindow

svn path=/trunk/; revision=53640
2011-09-08 11:31:31 +00:00
Thomas Faber
5fc56f6309 [KMTEST_OLD]
- Remove kmtest_old and kmtloader as all their functionality is included in the new test suite

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53639
2011-09-08 10:44:26 +00:00
Thomas Faber
2b6888164d [KMTestSuite]
- Sync to rostests r53632

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53638
2011-09-08 10:28:02 +00:00
Thomas Faber
2a447311fe [KMTESTS]
- Use new CMake macros in separate drivers, too
- Use kmtest_.exe filename for rbuild too

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53637
2011-09-08 10:25:40 +00:00
Rafal Harabien
8571e00fdc [WIN32K]
- Fix user32:monitor winetest failures (ClipCursor bugs)
- Protect functions in accelerator.c with SEH

svn path=/trunk/; revision=53636
2011-09-08 09:55:28 +00:00
Aleksey Bragin
c7b81786fe - Downgrade some DPRINT1s to DPRINTs.
svn path=/trunk/; revision=53635
2011-09-08 08:28:41 +00:00
Timo Kreuzer
c508185cd9 [HAL]
- Fix I/O APIC register access
- set APIC logical id based on Cpu (currently flat model with up to 8 cpus supported)
- In HalpInitializeTsc, setup the RTC clock, since the timer is initialized later
- in the TSC calibration ISR, send EOI and read RTC register C to get the next interrupt

svn path=/trunk/; revision=53634
2011-09-08 08:15:39 +00:00
Claudiu Mihail
261ee4dd58 [shell32.dll]
- Initialize uninitialized variables.
- Add code to guard against potential NULL pointer dereferencing.
Thanks to Amine Khaldi for pointing out all these.

svn path=/branches/shell32_new-bringup/; revision=53633
2011-09-07 23:21:02 +00:00
Giannis Adamopoulos
7635cc18b1 [user32_apitest]
- Add some more tests hoping that SetActiveWindow will reveal its secrets

svn path=/trunk/; revision=53632
2011-09-07 23:08:14 +00:00
Timo Kreuzer
f085f50747 [HAL]
- Don't use debug prints before the debugger is even initialized
- acquire cmos spinlock when accessing the cmos registers
- Fix amd64 build

svn path=/trunk/; revision=53631
2011-09-07 21:41:50 +00:00
Eric Kohl
13f41d74b9 [RPCTR4]
- Take NetworkAddr into account when a named pipe client is opened.
- Return RPC_S_SERVER_UNAVAILABLE when an attempt to create a named pipe client fails with an ERROR_BAD_NETPATH error.
This fixes the first test failure in the advapi32 service winetest.

svn path=/trunk/; revision=53630
2011-09-07 20:11:19 +00:00
Claudiu Mihail
ea0da4a0a3 [shell32.dll]
- More uninitialized value fixing. Again Amine Khaldi spotting them with his magical powers.
- I took the liberty to convert tabs I found to spaces. Normally I shouldn't mix formatting with coding changes but I forgot. Sorry.

svn path=/branches/shell32_new-bringup/; revision=53629
2011-09-07 20:00:32 +00:00
Claudiu Mihail
34529d672c [shell32.dll]
- Attempt at fixing bug 6315 (it doesn't completely work yet). Original patch by Edijs Kolesnikovics.

svn path=/branches/shell32_new-bringup/; revision=53628
2011-09-07 19:00:26 +00:00
Timo Kreuzer
d78423aadc [HAL_XBOX]
Fix build

svn path=/trunk/; revision=53627
2011-09-07 18:39:20 +00:00
Timo Kreuzer
d9ab860e67 [HAL]
Fix buld. I swear it worked here!

svn path=/trunk/; revision=53626
2011-09-07 18:30:38 +00:00
Timo Kreuzer
f85bf4380d [HAL]
- give apic hal its own halinit_apic
- give minihal an own halinit_mini.c containing function stubs
- move HalInitializeProcessor to halinit.c and add hal specific function HalpInitProcessor
- get rid of all the #ifndef _MINIHAL_ in halinit.c and move the file to lib_hal_generic
- improve the hal version/build check
- Update spec file for amd64

svn path=/trunk/; revision=53625
2011-09-07 18:25:43 +00:00
Claudiu Mihail
aee0ef5405 [shell32.dll]
- Fix bug 6317. Patch by Edijs Kolesnikovics.

svn path=/branches/shell32_new-bringup/; revision=53624
2011-09-07 17:41:56 +00:00
Claudiu Mihail
5291d19b25 [shell32.dll]
- Fix bug 6316. Patch by Edijs Kolesnikovics.

svn path=/branches/shell32_new-bringup/; revision=53623
2011-09-07 17:10:45 +00:00
Claudiu Mihail
9f5333c3dc [shell32.dll]
- Fix bug #6301 . Patch by Edijs Kolesnikovics.

svn path=/branches/shell32_new-bringup/; revision=53622
2011-09-07 16:58:22 +00:00
Giannis Adamopoulos
2f5ccca699 [user32_apitest]
- Add a test case for SetActiveWindow that shows its behavior related to owner windows. It should point the bug observed in bug 1239

svn path=/trunk/; revision=53621
2011-09-07 14:05:58 +00:00
Timo Kreuzer
622fc9501c [NTOSKRNL]
Move the internal headers below the redefinition of types, because gcc instantiates inline function where they are defined, using the original types. Fixes build.

svn path=/trunk/; revision=53620
2011-09-07 13:58:34 +00:00
Timo Kreuzer
1799be4f5f [NTOSKRNL]
Forgot this file, sorry

svn path=/trunk/; revision=53619
2011-09-07 13:45:06 +00:00
Timo Kreuzer
7c062d812b [NTOSKRNL]
Make KeNumberProcessors internally an UCHAR and move it into krnlinit.c instead of having it once per architecture. Fixes a bunch of MSVC warnings.

svn path=/trunk/; revision=53618
2011-09-07 13:43:54 +00:00
Claudiu Mihail
2c7fb01198 [shell32.dll][FORMATTING]
- No code changes. Make the code more readable in preparation for investigating some failing wine tests.

svn path=/branches/shell32_new-bringup/; revision=53617
2011-09-07 13:39:13 +00:00
Timo Kreuzer
6c556c3422 [HAL]
- move v86 code out of trap.S into v86.S (APIC uses a different trap entry file), compile it directly in the dll instead of a lib to be able to silence linker warnings
- Group files in HAL_PIC_SOURCE and HAL_APIC_SOURCE, you just need to replace PIC with APIC to build the hal with APIC support (we can later use it to build the other hals:  halapic, halaacpi, halmacpi, halmps)
- use apic on amd64 builds
- give halacpi its own resource file
- silence MSVC linker warnings

svn path=/trunk/; revision=53616
2011-09-07 12:00:29 +00:00
Timo Kreuzer
29f16ed6c4 [HAL]
Rename HalpAcquireSystemHardwareSpinLock to HalpAcquireCmosSpinLock

svn path=/trunk/; revision=53615
2011-09-07 10:14:48 +00:00
Rafal Harabien
a4c1f7e52a [MKHIVE]
- Fix max key name length, max value name length, max value data length properties of registry key not being set correctly
- Fixes #6042 - regedit on LiveCD shows keys and values now

svn path=/trunk/; revision=53614
2011-09-07 09:51:13 +00:00
Claudiu Mihail
7a20b6f2bb [shell32.dll]
- Another round of fixing badly initialized variables. Again Amine Khaldi being the hero.

svn path=/branches/shell32_new-bringup/; revision=53613
2011-09-07 01:33:31 +00:00
Claudiu Mihail
270842aeb0 [shell32.dll]
- Initialize uninitialized variables in constructors.
[atl]
- Initialize uninitialized variables in constructors.
All spotted by Amine Khaldi.

svn path=/branches/shell32_new-bringup/; revision=53612
2011-09-06 23:52:38 +00:00
Timo Kreuzer
b5198d7d39 [HAL]
Start implementing APIC support, which is needed for both SMP and x64. It will use the local APIC + I/O APIC for interrupt control, the RTC instead of the PIT for the timer interrupt (PIT doesn't always work with I/O APIC), the APIC timer for profiling and finally the TSC for the performance counter and KeStallExecutionProcessor.
The code is incomplete and doesn't work yet

svn path=/trunk/; revision=53611
2011-09-06 21:01:49 +00:00
Giannis Adamopoulos
6cc65f4e4f [shell32]
- Add missing initialization. Fixes the problem where explorer fails to show the child window at the first attempt to open a folder

svn path=/branches/shell32_new-bringup/; revision=53610
2011-09-06 20:20:54 +00:00
Eric Kohl
2020d7c71f [MUP]
- Any attempt to open or create a file on a remote machine will return STATUS_BAD_NETWORK_PATH. This means the server is not available. Trying to create \\testserver\testshare\testdir\test.txt fails just like on Windows XP.
- Add service key and values for the MUP driver. Add the driver to the File System group because adding it to the Network group, like on Windows XP, does not load the driver.

svn path=/trunk/; revision=53609
2011-09-06 19:17:54 +00:00
Jérôme Gardou
49149fb1c8 [CMAKE]
- get rid of set_entrypoint usage for "win32" dlls

svn path=/trunk/; revision=53608
2011-09-06 17:31:25 +00:00
Timo Kreuzer
e6a91fe96a [RTL]
Add FPO information to some asm functions

svn path=/trunk/; revision=53607
2011-09-05 22:18:56 +00:00
Jérôme Gardou
4634d67e38 [RBUILD]
- qmgrprxy.dll has an entrypoint

svn path=/trunk/; revision=53606
2011-09-05 19:36:07 +00:00
Jérôme Gardou
6965d3d746 [MSVCRT]
- comment out _vswprintf export until I get more time to fix this properly

svn path=/trunk/; revision=53605
2011-09-05 19:22:44 +00:00
Jérôme Gardou
238dec164e [MSVCRT]
- some fixes to spec file, based on a wine patch by Piotr Caban

svn path=/trunk/; revision=53604
2011-09-05 19:08:11 +00:00
Dmitry Gorbachev
26975c720b [RSYM]
.stab/.stabstr sections have no IMAGE_SCN_LNK_REMOVE flag now.

svn path=/trunk/; revision=53603
2011-09-05 15:37:35 +00:00
Dmitry Gorbachev
91cb92e54c [FAT32]
Move the FAT sector buffer higher for RBuild builds, too.

svn path=/trunk/; revision=53602
2011-09-05 15:36:33 +00:00
Timo Kreuzer
5770481f78 Fix build
svn path=/trunk/; revision=53601
2011-09-05 15:28:49 +00:00
Timo Kreuzer
f627019d71 [HAL]
- Use functions instead of macros for irq<->vector<->irql translation, this will be neccessary, once apic support is there
- Disable mp hal in rbuild for now, its broken anyway

svn path=/trunk/; revision=53600
2011-09-05 15:20:07 +00:00
Aleksey Bragin
0f969dedca [NTOS]
- Fix IoCheckEaBufferValidity (IntEaLength must be signed, otherwise loop exiting condition may not trigger).
- SEH-protect ObQueryNameString (by Dmitry Chapyshev's request).

svn path=/trunk/; revision=53599
2011-09-05 15:05:56 +00:00
Aleksey Bragin
197ed4b94e [NTOS/EX]
- Remove redundant check for a previous mode. Spotted by PVS.

svn path=/trunk/; revision=53598
2011-09-05 14:27:48 +00:00
Sylvain Petreolle
ea601ab08c [CMAKE]
Don't assume CMAKE_SHARED_LIBRARY_ASM_FLAGS exists.

svn path=/trunk/; revision=53597
2011-09-05 12:41:18 +00:00
Aleksey Bragin
9ef1a74a8d [NTOS/CONFIG]
- Remove unnecessary assignments. Spotted by PVS and Dmitry Chapyshev. This may change the behaviour of that codepath, so test results are going to be observed.

svn path=/trunk/; revision=53596
2011-09-05 09:54:20 +00:00
James Tabor
f34a7454a4 [User32]
- Fixed over check conditions for deleting regions in set window region.
- Disabled offsets with window region. Fixes wine tests..

svn path=/trunk/; revision=53595
2011-09-04 21:54:57 +00:00
Amine Khaldi
b1b3c259e8 [CMAKE]
* Properly use add_target_compile_flags.

svn path=/trunk/; revision=53594
2011-09-04 21:52:37 +00:00
Jérôme Gardou
5932142777 [BUSLOGIC]
- woops, revert some accident of 53591

svn path=/trunk/; revision=53593
2011-09-04 21:08:29 +00:00
Jérôme Gardou
9a5598685c [CMAKE]
- fix msvc build

svn path=/trunk/; revision=53592
2011-09-04 21:06:02 +00:00
Jérôme Gardou
b8e2175f8e [BUSLOGIC]
- get rid of unused variable

svn path=/trunk/; revision=53591
2011-09-04 21:04:26 +00:00
Jérôme Gardou
3dfda118e9 [ATAPI]
- get rid of unused variable

svn path=/trunk/; revision=53590
2011-09-04 20:51:52 +00:00
Jérôme Gardou
baf26fb9cd [PCMCIA]
- remove #pragma once from pch

svn path=/trunk/; revision=53589
2011-09-04 20:32:19 +00:00
Jérôme Gardou
1d88605027 [CMAKE/CRT]
- disable pch for now

svn path=/trunk/; revision=53588
2011-09-04 20:27:48 +00:00
Jérôme Gardou
8f349a6383 [CMAKE]
- revert unwanted change from 53567

svn path=/trunk/; revision=53587
2011-09-04 18:41:04 +00:00
Jérôme Gardou
e293f3d468 [CMAKE]
- rostests side of r53585

svn path=/trunk/; revision=53586
2011-09-04 17:33:34 +00:00
Jérôme Gardou
e59cf523ac [CMAKE]
- enable -Werror by default on gcc build

svn path=/trunk/; revision=53585
2011-09-04 17:32:30 +00:00
Jérôme Gardou
9d3ef58063 [CMAKE/KDBG]
- fix warning

svn path=/trunk/; revision=53584
2011-09-04 17:31:12 +00:00
Jérôme Gardou
cb1f1bd555 [WIN32K]
- Avoid invalid memory write.
See issue #5969 for more details.

svn path=/trunk/; revision=53583
2011-09-04 15:58:48 +00:00
Jérôme Gardou
cb386402eb [RPCRT4]
- remove ros hack, obsoleted by r53580 and r53581

svn path=/trunk/; revision=53582
2011-09-04 15:37:42 +00:00
Jérôme Gardou
26a81f2aa2 [STI]
- we have an entry point.

svn path=/trunk/; revision=53581
2011-09-04 15:29:15 +00:00
Jérôme Gardou
bde15eb421 [ACTCXPRXY]
- we have an entry point, provided by rpc proxy data

svn path=/trunk/; revision=53580
2011-09-04 15:19:10 +00:00
Eric Kohl
7f50216c38 [SERVICES]
RStartServiceA: Convert the ANSI start arguments vector to a UNICODE vector and pass it to ScmStartService. Calls to StartServiceA can now be used to pass arguments to a starting service.

svn path=/trunk/; revision=53579
2011-09-04 14:42:08 +00:00
Jérôme Gardou
acbe8f03e5 [PSDK]
- put NOGDI guard at the right place...

svn path=/trunk/; revision=53578
2011-09-04 14:09:14 +00:00
Jérôme Gardou
f41f1865c6 [WINETESTS/WININET]
- fix warnings

svn path=/trunk/; revision=53577
2011-09-04 13:09:16 +00:00
Jérôme Gardou
92b4703b90 [WINETESTS/URLMON]
- fix warnings

svn path=/trunk/; revision=53576
2011-09-04 13:01:38 +00:00
Sylvain Petreolle
152a7cc18d [WINETESTS]
Allow to run skipped test in interactive mode.

svn path=/trunk/; revision=53575
2011-09-04 12:26:49 +00:00
Thomas Faber
9939e94927 [KMTestSuite]
- Thank you, SVN, for sucking at merging

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53574
2011-09-04 12:10:38 +00:00
Jérôme Gardou
e448d722f6 [PSDK]
- fix compilation for any fool wanting to use our headers outside of NT 5.2 scope

svn path=/trunk/; revision=53573
2011-09-04 12:08:54 +00:00
Eric Kohl
7a18610b01 [ADVAPI32]
Pass service start arguments to ANSI services too. Clean up the service start code.

svn path=/trunk/; revision=53572
2011-09-04 12:01:27 +00:00
Jérôme Gardou
acda44fd71 [WINETESTS/GDI32]
- fix warnings

svn path=/trunk/; revision=53571
2011-09-04 11:31:17 +00:00
Amine Khaldi
e81af210d3 [CMAKE/DLLS]
* Set some imports as delay-loaded.

svn path=/trunk/; revision=53570
2011-09-04 00:52:28 +00:00
Jérôme Gardou
1ee26b07cf [LWIP]
- fix warning in ros glue code

svn path=/trunk/; revision=53569
2011-09-04 00:31:13 +00:00
Jérôme Gardou
a52963082d [ROSSYM_NEW]
- fix some warnings
- fix function prototype. This might fix usermode stack logs

svn path=/trunk/; revision=53568
2011-09-03 23:56:04 +00:00
Jérôme Gardou
b0334ceb09 [CMAKE]
- add flags to ASM as well instead of hacking the compile rule
- remove -fPIC flag from ASM compile flags, (it's a cmake bug)
- enable languages before including compiler specific files.

svn path=/trunk/; revision=53567
2011-09-03 23:05:09 +00:00
Aleksey Bragin
30f1d45429 [NTOS]
- Remove unnecessary duplicated if condition.
- Fix a typo.

svn path=/trunk/; revision=53566
2011-09-03 22:21:56 +00:00
Thomas Faber
7c7c643137 [KMTestSuite]
- Sync with rostests r53563

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53565
2011-09-03 20:16:33 +00:00
Eric Kohl
ff2da6c81c [SERVICES/ADVAPI32]
Pass the service start argument vector to the started service main function. ANSI services are not supported yet.

svn path=/trunk/; revision=53564
2011-09-03 19:47:56 +00:00
Thomas Faber
1a358ac727 [NTDLL_APITEST]
- Fix warnings and failure messages

svn path=/trunk/; revision=53563
2011-09-03 19:44:07 +00:00
Thomas Faber
05415c03f8 [KMTESTS]
- Add ObReference to build. Was missing for some reason
- Use the new CMake macros in preparation for PCH
- Use kmtest_.exe as a file name for testcd to please rosautotest. Perhaps there's a better solution later

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53562
2011-09-03 19:42:02 +00:00
Jérôme Gardou
7c649f4222 [CMAKE]
- go RTFM, you moron

svn path=/trunk/; revision=53561
2011-09-03 19:25:54 +00:00
Jérôme Gardou
e58c2e969c [ROSTESTS]
- rostests side of r53559
- remove some definitions instead of just staring at the compiler emitting warnings

svn path=/trunk/; revision=53560
2011-09-03 19:19:57 +00:00
Jérôme Gardou
3f94b0599a [CMAKE]
- get rid of set_unicode macro.
- Add an option to set_module_type to do the work instead
- Improve debug output

svn path=/trunk/; revision=53559
2011-09-03 19:11:44 +00:00
Thomas Faber
427928c2a5 [CMAKE]
- Replace add_linkerflag and add_compiler_flags with their new equivalents add_target_link_flags/add_compile_flags
- Remove those now obsolete macros
- Use the new set_module_type to get rid of evil hacks for drivers without entry point (wmilib, drmk)

svn path=/trunk/; revision=53558
2011-09-03 18:59:14 +00:00
Jérôme Gardou
c4bbdcbfdf [CMAKE]
- use the new options of set_module_type for a few modules

svn path=/trunk/; revision=53557
2011-09-03 18:26:19 +00:00
Jérôme Gardou
f0ecdf3eb9 [CMAKE]
- handle '0' entry point in set_module_type_function

svn path=/trunk/; revision=53556
2011-09-03 18:24:38 +00:00
Jérôme Gardou
fc0cfdeb05 [CMAKE]
- remove add_compiler_flags_target function, Thomas was faster than me, and did something nicer

svn path=/trunk/; revision=53555
2011-09-03 18:16:15 +00:00
Giannis Adamopoulos
c9fe2fcba4 [win32k]
- SetWindowPos should send WM_MOUSEMOVE only when the window under the cursor changes
- Fixes moving winamp window

svn path=/trunk/; revision=53554
2011-09-03 17:53:14 +00:00
Jérôme Gardou
245ed2469c [CMAKE]
- merge set_module_type function into the global CMakeMacros.cmake file, leaving compiler particular bits to set_module_type_toolchain function.
- Add the ENTRYPOINT and BASEADDRESS options to this function. Not used yet

svn path=/trunk/; revision=53553
2011-09-03 17:48:57 +00:00
Amine Khaldi
2b4d045b85 [RPCRT4_WINETEST]
* Fix msvc build.

svn path=/trunk/; revision=53552
2011-09-03 17:35:54 +00:00
Jérôme Gardou
aa70ab9bbd - revert r53547, although setting explicitly something which is default isn't a "wrong change" per se.
svn path=/trunk/; revision=53551
2011-09-03 16:44:49 +00:00
Rafal Harabien
0062c96534 [FREELDR]
- Try to fix release build
- Remove unused function

svn path=/trunk/; revision=53550
2011-09-03 16:33:55 +00:00
Rafal Harabien
38c015050e [FREELDR]
- Fix release build

svn path=/trunk/; revision=53549
2011-09-03 16:27:11 +00:00
Giannis Adamopoulos
d8a49ddd85 [win32k]
- merge r53215 and r53221 from themes branch
- Fixes drawing apps that use SetWindowRgn and also fixes a gdi object leak
See issue #1239 for more details.

svn path=/trunk/; revision=53548
2011-09-03 16:22:32 +00:00
Jérôme Gardou
9fda7d5f01 [VGA_NEW]
- fix some warnings

svn path=/trunk/; revision=53547
2011-09-03 16:09:34 +00:00
Amine Khaldi
26f6b8c7f7 [FORMATTING]
* No code changes.

svn path=/branches/shell32_new-bringup/; revision=53546
2011-09-03 15:37:09 +00:00
Thomas Faber
079f80ff56 [CMAKE]
- Add add_target_property macro and add wrapper macros to easily set important properties
- This makes macros more consistent, follows CMake property names, favors per-target instead of per-directory property settings and favors adding to properties instead of replacing them
- Convert the global settings to use the new add_compile_flags and add_target_link_flags - no functional change
- Fix add_importlibs to add to compile definitions instead of replacing them
- Big thanks to Amine

svn path=/trunk/; revision=53545
2011-09-03 14:57:27 +00:00
Olaf Siejka
5caee6abdf [TRANSLATION]
- base/application UTF-8 conversion patch by Elton Chung;
- minor corrections by me;
See issue #6333 for more details.

svn path=/trunk/; revision=53544
2011-09-03 14:37:34 +00:00
Claudiu Mihail
8af812d602 [shell32.dll]
- Fix bug related to correct error code returning in delete_files. The value of 1026 was revealed to be returned by windows 2003 server. Score several passed winetests.
- Fix a bug in ShellLink::SetShowCmd and score one more passed winetest

svn path=/branches/shell32_new-bringup/; revision=53543
2011-09-03 14:20:03 +00:00
Rafal Harabien
104f6aa19c [FREELDR]
- Introduce WINE-like debug macros ERR, FIXME, WARN and TRACE
- Always show ERR and FIXME information
- WARN and TRACE are enabled by DebugPrintMask in debug.c as before
- Thanks to new macros find bug in CMake livecd creation and fix it

svn path=/trunk/; revision=53542
2011-09-03 10:56:36 +00:00
Claudiu Mihail
833aa3ffef [shell32.dll]
- Don't do some parameter checks, even if MSDN says they're incompatible. Winetests with windows 2003 server as reference tells us msdn lies. (Spotted by Victor Martinez)

svn path=/branches/shell32_new-bringup/; revision=53541
2011-09-03 10:55:51 +00:00
Dmitry Chapyshev
108b181a84 - Remove unneeded ";"
svn path=/trunk/; revision=53540
2011-09-03 04:55:54 +00:00
Olaf Siejka
3fdf7a4109 [TRANSLATION]
- Romanian syssetup and usetup translation by Stefan Fulea <fulea.stefan> at <gmail.com>;
- Fix ipconfig build under MSVC, use "" instead of \" as escape character;

svn path=/trunk/; revision=53539
2011-09-03 01:09:42 +00:00
Claudiu Mihail
71fb1022d3 [shell32.dll]
[FORMATTING]
- Don't use tabs, use spaces.

svn path=/branches/shell32_new-bringup/; revision=53538
2011-09-03 00:13:22 +00:00
Claudiu Mihail
b815342563 [shell32.dll]
[FORMATTING]
- Format the code to a more acceptable level. This is just for my sanity while sifting through it.

svn path=/branches/shell32_new-bringup/; revision=53537
2011-09-03 00:08:11 +00:00
Timo Kreuzer
70056b9b75 [HAL]
Fix a dependency issue

svn path=/trunk/; revision=53536
2011-09-02 22:07:28 +00:00
Aleksey Bragin
0f7db734e2 - Fix a totally broken case when a directory has no name in ObQueryNameString. Spotted by Coverity.
svn path=/trunk/; revision=53535
2011-09-02 21:22:30 +00:00
Claudiu Mihail
5beaebef93 [shell32.dll]
- replace DbgPrints with TRACE.

svn path=/branches/shell32_new-bringup/; revision=53534
2011-09-02 19:56:58 +00:00
Claudiu Mihail
18d876cbf2 [shell32.dll]
- rewrite the parser to handle command line argument parsing
- include basic description of what the rules for parsing are
- some minor formatting here and there (couldn't be helped)

svn path=/branches/shell32_new-bringup/; revision=53533
2011-09-02 19:29:30 +00:00
Aleksey Bragin
180a02335c - Remove unnecessary assignment.
svn path=/trunk/; revision=53532
2011-09-02 19:25:49 +00:00
Amine Khaldi
1461196343 * Fix CMake build. Our current PCH handling doesn't allow this.
svn path=/trunk/; revision=53531
2011-09-02 15:47:51 +00:00
Amine Khaldi
69f688be4c * Fix rbuild build.
svn path=/trunk/; revision=53530
2011-09-02 15:13:29 +00:00
Timo Kreuzer
d9dd611750 [HAL]
- Flatten the directory structure
- use static libraries in cmake builds as well to save build time

svn path=/trunk/; revision=53529
2011-09-02 14:45:19 +00:00
Amine Khaldi
fec2ae66a2 [WIN32K]
* Missed this one.

svn path=/trunk/; revision=53528
2011-09-02 10:17:30 +00:00
Amine Khaldi
ff2b2aaa36 [WIN32K]
* Remove some useless asserts considering cLockObj is DWORD.

svn path=/trunk/; revision=53527
2011-09-02 09:23:20 +00:00
Timo Kreuzer
6d62252f5a [FREELDR]
- Move cleaning the shared user data to after WinLdrSetProcessorContext, as we need the new page tables to be active
- Fix indentation/coding style in registry.c
- Fix a few 64 bit warnings
- delete <arch>/ntsetup.c and rename <arch>/wlmemory.c to <arch>/winldr.c

svn path=/trunk/; revision=53526
2011-09-01 19:01:19 +00:00
Timo Kreuzer
e6fe154eef [NTOSKRNL]
Fix condition check for informing the debugger in NtMapViewOfSection
Found by Amine Khaldi

svn path=/trunk/; revision=53525
2011-09-01 18:55:12 +00:00
Timo Kreuzer
f7fc62b255 [HAL]
Don't use enums as bitfields. MSVC doesn't handle it the way gcc does. Fixes clock initialization on MSVC builds. You would wonder how the MSVC build even worked without a clock interrupt :D

svn path=/trunk/; revision=53524
2011-09-01 18:32:13 +00:00
Amine Khaldi
b1f5d761d8 [USER32]
* Attempt to fix the relocation issue in the rbuild build.

svn path=/trunk/; revision=53523
2011-09-01 17:36:34 +00:00
Thomas Faber
59f551c02b [RTL][NETSHELL]
- Fix the remaining issues from preceding commits

svn path=/trunk/; revision=53522
2011-09-01 16:58:20 +00:00
Dmitry Chapyshev
6b2123e650 - Partly revert r53519. Fix build
svn path=/trunk/; revision=53521
2011-09-01 16:27:20 +00:00
Dmitry Chapyshev
afa0818365 - Partly revert r53519
svn path=/trunk/; revision=53520
2011-09-01 16:02:16 +00:00
Dmitry Chapyshev
74b3d51978 - Fix multiple typos and bugs, found by PVS-Studio
svn path=/trunk/; revision=53519
2011-09-01 15:30:19 +00:00
Dmitry Chapyshev
72aa51ee36 - Fix build
- Fix wrong memory copying, found by PVS-Studio

svn path=/trunk/; revision=53518
2011-09-01 15:13:59 +00:00
Dmitry Chapyshev
39fa8e8b38 - Try to fix build
svn path=/trunk/; revision=53517
2011-09-01 14:57:21 +00:00
Dmitry Chapyshev
c10f3c3b14 - Fix typos, found by PVS-Studio
svn path=/trunk/; revision=53516
2011-09-01 13:18:22 +00:00
Dmitry Chapyshev
2504a4e518 - Fix typo, found by PVS-Studio
svn path=/trunk/; revision=53515
2011-09-01 12:41:50 +00:00
Dmitry Chapyshev
bb4799bafe - Fix wrong macros usage, found by PVS-Studio
svn path=/trunk/; revision=53514
2011-09-01 12:38:56 +00:00
Dmitry Chapyshev
0bedb73493 - Fix wrong macros usage, found by PVS-Studio
svn path=/trunk/; revision=53513
2011-09-01 12:34:51 +00:00
Dmitry Chapyshev
8ccd1fff32 - Fix a bug, found by PVS-Studio
svn path=/trunk/; revision=53512
2011-09-01 12:25:52 +00:00
Amine Khaldi
6376ec1631 [TRANSLATION]
Fulea Stefan <fulea.stefan> at <gmail.com> :
* Mega Romanian translation commit. Bugs 6422, 6424, 6425, 6426, 6427, 6428, 6429, 6430, 6432, 6438, 6442, 6446, 6450 and 6451.

svn path=/trunk/; revision=53511
2011-08-31 20:56:02 +00:00
Timo Kreuzer
0c902fc496 [FREELDR]
- Massively refactor the winldr code
- move common parts of LoadReactOSSetup and LoadAndBootWindows into LoadAndBootWindowsCommon
- Combine architecture specific code into 2 functions: WinLdrSetupMachineDependent prepares the main stuff and WinLdrSetProcessorContext is the last thing done before transferring control to the kernel.
- rename WinLdrTunOnPaging to WinLdrSetupMemoryLayout
- Stop wasting stack space by decreasing the number of huge text buffers used
- Don't handle x86 specific data like Tss in portable code
- Add the progressbar for reactos setup as well
- Add missing DPRINT_PELOADER to DEBUG_ALL

svn path=/trunk/; revision=53510
2011-08-31 13:47:25 +00:00
Aleksey Bragin
b93fdf2a65 - Fix build (let it be "define").
svn path=/trunk/; revision=53509
2011-08-31 10:01:33 +00:00
Jérôme Gardou
68c23bec13 [CMAKE]
- try to fix gcc build without breaking msvc

svn path=/trunk/; revision=53508
2011-08-30 21:51:13 +00:00
Jérôme Gardou
6f2e9c5d9e [CMAKE]
- fix build

svn path=/trunk/; revision=53507
2011-08-30 21:26:11 +00:00
Jérôme Gardou
3c9134c338 [WINETESTS/RPCRT4]
- fix MSVC build

svn path=/trunk/; revision=53506
2011-08-30 21:02:14 +00:00
Sylvain Petreolle
f11c2052ff Add msvcrt to KnownDLLs.
This will enforce use of reactos msvcrt when apps provide one.
Its required because cmake dlls currently depend on msvcrt for their startup code.

svn path=/trunk/; revision=53505
2011-08-30 21:01:44 +00:00
Jérôme Gardou
dba0fbb3a2 [CMAKE/MSVC]
- use /h to specify header file name when producing rpc proxy file.
Don't ask me why /header doesn't work, I have no idea.

svn path=/trunk/; revision=53504
2011-08-30 21:01:16 +00:00
Jérôme Gardou
0248645f79 [WINETESTS/RPCRT4]
Until now, rpcrt4 winetests where badly broken : client calls remotely forwarded to serverside functions which called... client side functions. One has to wonder how testbot survived the operation
- Cmake : fix that
- rbuild : add a hack keeping the old behaviour, because I don't know how to make this right

svn path=/trunk/; revision=53503
2011-08-30 20:49:31 +00:00
Jérôme Gardou
597370501d [WINETEST/ADVAPI32]
- use a service name that exists on Reactos

svn path=/trunk/; revision=53502
2011-08-30 20:41:27 +00:00
Cameron Gutman
5c318a1fa0 [ACPI]
- Assign unique IDs to all special case devices (thermal zones, power resources, processors, power/sleep buttons)

svn path=/trunk/; revision=53501
2011-08-30 20:35:31 +00:00
Johannes Anderwald
6cd3e83d47 [HIDUSB]
- Add stub hidusb driver
- Hidusb driver is reponsible to connect with the hidclass driver (not yet present) and connect hid framework with usb hid devices

svn path=/branches/usb-bringup/; revision=53500
2011-08-30 16:01:00 +00:00
Johannes Anderwald
326fe80f8b [DDK]
- Add header for hid framework

svn path=/branches/usb-bringup/; revision=53499
2011-08-30 15:46:09 +00:00
Timo Kreuzer
fcea4abdca [NTOSKRNL]
Update amd64 kd64 from ros-amd64-bringup

svn path=/trunk/; revision=53498
2011-08-30 14:43:11 +00:00
Timo Kreuzer
fe0013fd3d [HAL]
Small cleanup and fix amd64 build (don't use the PIT)

svn path=/trunk/; revision=53497
2011-08-30 14:19:10 +00:00
Timo Kreuzer
ee0c854ff6 [HAL]
We cannot make any assumptions about the latency whith which the timer interrupt fires after a rollover, since VBox (other VMs probably as well) doesn't always meet this. Add another check to KeQueryPerformanceCounter that gracefully handles missing interrupts. Also raise to DISPATCH_LEVEL, since the function is not reentrant.

svn path=/trunk/; revision=53496
2011-08-30 12:01:01 +00:00
Timo Kreuzer
e03d0348d9 [HAL]
- Rewrite KeQueryPerformanceCounter in C
- Implement support for changing the clock rate

svn path=/trunk/; revision=53495
2011-08-30 08:52:17 +00:00
Timo Kreuzer
79517b3d28 [INTRIN]
- add  __nop()

svn path=/trunk/; revision=53494
2011-08-29 23:10:04 +00:00
Giannis Adamopoulos
4ce3a2325c [win32k]
- attempt to fix build

svn path=/trunk/; revision=53493
2011-08-29 17:49:01 +00:00
Giannis Adamopoulos
a7c3cdcc02 [win32k]
- revert r53355.
- it's changes are not needed as wine's spy channel is better, and this time we will get rid of all unwanted changes ( my previous commit did not fix all unwanted changes)

svn path=/trunk/; revision=53492
2011-08-29 17:30:11 +00:00
Amine Khaldi
357baab895 [WIN32K]
* Revert r53487 (and as a result 53490) as per Giannis (the committer) suggestion. It broke testbot and he couldn't look into it at the moment.

svn path=/trunk/; revision=53491
2011-08-29 14:57:06 +00:00
Amine Khaldi
5379960831 [WIN32K]
* The previous commit (r53487) mentioned a revert, but the patch didn't reflect it. Spotted by Victor.

svn path=/trunk/; revision=53490
2011-08-29 14:32:30 +00:00
Amine Khaldi
fc340c26f9 [CMAKE]
* Fix the ar variable. Missed in r53488.

svn path=/trunk/; revision=53489
2011-08-29 13:43:15 +00:00
Sylvain Petreolle
b2333da2b1 [CMAKE]
Let cmake find mingw32-ar by itself on *nix, otherwise cmake errors out.
See http://www.mail-archive.com/cmake@cmake.org/msg27491.html for details.


svn path=/trunk/; revision=53488
2011-08-29 13:15:14 +00:00
Giannis Adamopoulos
e70e1be300 [win32k]
-revert an unwanted change from r53355

svn path=/trunk/; revision=53487
2011-08-29 12:49:51 +00:00
Timo Kreuzer
847bea9af1 [KDBG]
Don't enable int3 first chance handling by default. Should fix ntdll exception winetest. Found by Arty.

svn path=/trunk/; revision=53486
2011-08-29 00:15:29 +00:00
Jérôme Gardou
5b92dc9a27 [SYSSETUP]
- fix WCHAR/TCHAR confusion

svn path=/trunk/; revision=53485
2011-08-28 22:39:50 +00:00
Amine Khaldi
84a8b80b52 [CMAKE]
* Fix jom use with WDK builds.

svn path=/trunk/; revision=53484
2011-08-28 18:35:35 +00:00
Thomas Faber
11935531f9 [CMAKE]
- Remove some hacks from ntdll and msvcrt build files
- Bring msvcrt* files in better sync

svn path=/trunk/; revision=53483
2011-08-28 18:28:18 +00:00
Jérôme Gardou
d7548bc164 [KERNEL32]
- do not access memory that might have been freed

svn path=/trunk/; revision=53482
2011-08-28 17:30:25 +00:00
Jérôme Gardou
e95dd604c1 [WIDL]
- reenable -Oif flag, it's too good to be disabled
With this commit, advapi32:service winetest suffers only 2 failures.

svn path=/trunk/; revision=53481
2011-08-28 15:37:01 +00:00
Jérôme Gardou
2edefc21c4 [WIDL]
- duplicate type entry for parameters with the range attribute.
This fixes the problem that Eric Kohl detected.
This has already been sent to wine.

svn path=/trunk/; revision=53480
2011-08-28 15:32:08 +00:00
Timo Kreuzer
b011354030 [INTRIN]
Add missing memory barriers to _enable, _disable and __halt

svn path=/trunk/; revision=53479
2011-08-28 12:40:55 +00:00
Cameron Gutman
c96c07424b [ACPI]
- Report a unique instance ID that can be used to identify different processors
- Device Manager now displays one processor device per CPU

svn path=/trunk/; revision=53478
2011-08-27 23:58:45 +00:00
Jérôme Gardou
abf9566c79 [IDL]
- fix definition of PPCONTEXT_HANDLE

svn path=/trunk/; revision=53477
2011-08-27 22:07:42 +00:00
Cameron Gutman
6c6c9bf698 [PO]
- Fix RtlCompareMemory typos
- Remove unneeded code

svn path=/trunk/; revision=53476
2011-08-27 19:29:52 +00:00
Amine Khaldi
fc902e6f58 * Sync to trunk HEAD (r53473).
svn path=/branches/shell32_new-bringup/; revision=53475
2011-08-27 19:26:31 +00:00
Giannis Adamopoulos
a7b384319a [win32k]
- Move some definitions to a better place

svn path=/trunk/; revision=53474
2011-08-27 18:26:37 +00:00
Amine Khaldi
c019323d0a * Addendum to r53472. This line is removed in Wine, so no need to consider sending this upstream.
svn path=/trunk/; revision=53473
2011-08-27 18:24:37 +00:00
Amine Khaldi
9a6c1ebd07 [SHELL32]
* Fix Shell_MergeMenus return type.

svn path=/trunk/; revision=53472
2011-08-27 18:23:04 +00:00
Cameron Gutman
b933a4d797 [PO]
- Use the correct access mode for ObReferenceObjectByHandle

svn path=/trunk/; revision=53471
2011-08-27 18:14:46 +00:00
Cameron Gutman
de5c9b6927 [ACPI]
- Enable some debugging

svn path=/trunk/; revision=53470
2011-08-27 17:14:25 +00:00
Eric Kohl
39a2467fca [WIDL]
Revert parts of r53171:
Remove the -Oif flag for WIDL because the NT4 stub code generated by the current WIDL is heavily broken with respect to the range attribute and others. Please enable the -Oif feature only after these bugs are fixed in WIDL!

svn path=/trunk/; revision=53469
2011-08-27 16:24:40 +00:00
Giannis Adamopoulos
65b8a5d11b [Win32k]
- remove some more unneeded functions

svn path=/trunk/; revision=53468
2011-08-27 12:55:41 +00:00
Giannis Adamopoulos
24abf1b222 [win32k]
- Clean up win32k headers even more
- remove INTERNAL_CALL and use NTAPI instead
- remove several unneeded definitions
- remove several unneeded header inclusions

svn path=/trunk/; revision=53467
2011-08-27 12:38:23 +00:00
Thomas Faber
a0213bada8 [NTDLL/LDR]
- Improve DPRINTs
- Fix some MSVC warnings 
[NTOSKRNL]
- Fix missing exports

svn path=/trunk/; revision=53466
2011-08-27 10:38:30 +00:00
Thomas Faber
3f6b691d08 [CRT]
- Do not skip calling DllMain on non-GCC builds

svn path=/trunk/; revision=53465
2011-08-27 09:14:57 +00:00
Cameron Gutman
7f089310e7 [ACPI]
- Provide a fallback when _BBN isn't implemented for a PCI root bus
- Fixes PCI on QEMU with ACPI enabled

svn path=/trunk/; revision=53463
2011-08-27 01:10:29 +00:00
Cameron Gutman
b0c146ed0c [ACPI]
- Skip fixed feature buttons when reporting resources
- Terminate the hardware ID list with 2 NULL characters

svn path=/trunk/; revision=53461
2011-08-26 23:46:32 +00:00
Timo Kreuzer
cb83086870 [NMIDEBUG]
Fix amd64 build

svn path=/trunk/; revision=53460
2011-08-26 20:05:58 +00:00
Timo Kreuzer
57b7866842 [FREELDR]
- fix a bug in x86 PnpBiosGetDeviceNodeCount
- enable pxe for amd64 (not yet implemented though)
- store boot drive and boot partition in shared memory isnetad of relying on a register, which seems to be erased on switch to long mode
64 bit freeldr is back on track!

svn path=/trunk/; revision=53459
2011-08-26 20:00:17 +00:00
Timo Kreuzer
caabd6c3e9 [HAL]
Fix amd64 build

svn path=/trunk/; revision=53458
2011-08-26 19:45:21 +00:00
Timo Kreuzer
823c30ef1f [CMAKE]
Fix compilation with VS x64

svn path=/trunk/; revision=53456
2011-08-26 17:33:33 +00:00
Timo Kreuzer
79b52fa59a [NTOSKRNL]
Fix amd64 build

svn path=/trunk/; revision=53455
2011-08-26 15:06:25 +00:00
Timo Kreuzer
41523bb55f [FREELDR]
- implement the amd64 real mode entry point and callback mechanism
- implement PnpBiosSupported, PnpBiosGetDeviceNodeCount, PnpBiosGetDeviceNode for amd64
- delete outdated amd64 files

svn path=/trunk/; revision=53453
2011-08-26 13:10:18 +00:00
Timo Kreuzer
82454038b9 [FREELDR]
- Implement switching back to real mode
- use a symbolic name for the size of the REGGS structure

svn path=/trunk/; revision=53451
2011-08-26 09:15:38 +00:00
James Tabor
b9ae58dc0d [Win32k]
- Move function out of the stub file.

svn path=/trunk/; revision=53450
2011-08-26 03:02:00 +00:00
James Tabor
d18d487420 - This seems to happen alot...
svn path=/trunk/; revision=53449
2011-08-26 01:54:21 +00:00
James Tabor
a72f93d594 - Hax Fix rBuild.
svn path=/trunk/; revision=53448
2011-08-25 23:57:24 +00:00
Thomas Faber
4b00accabe [CMAKE]
- Remove /nologo option from RC again - WDK's version doesn't support it
- Add /nologo to MIDL's flags
- Remove redundant IDL compiler declaration for GCC build

svn path=/trunk/; revision=53447
2011-08-25 22:32:57 +00:00
Aleksey Bragin
2d9edcdec1 [NTDLL/LDR]
- Fix wrong loop condition which would often lead to heap underread.
- Fix wrong subkey string length calculation, which would result in an incorrect string being used to open an image specific key.
- Don't close the key handle in LdrQueryImageFileKeyOption() because it's used more than once and closed after it's not needed anymore.
- Use Zw* functions instead of Nt* where necessary in LdrQueryImageFileKeyOption().
- Per-image execution options work now (e.g. enabling DPH).

svn path=/trunk/; revision=53446
2011-08-25 22:25:25 +00:00
Timo Kreuzer
0834f5fa79 [FREELDR]
- Implement real mode entry point for amd64 (amd64 freeldr starts but dies later, it cannot yet switch back to real mode, which is a bit more complicated)
- delete empty folders

svn path=/trunk/; revision=53443
2011-08-25 14:43:15 +00:00
Rafal Harabien
78a0d9fb21 [RAPPS/SOLITAIRE/MSPAINT]
- Resize controls so text fits in
- Improve Polish translations
[MSPAINT]
- Use GET_X/Y_LPARAM macros instead of LOWORD/HIWORD in mouse messages because coordinates can be negative

svn path=/trunk/; revision=53441
2011-08-25 11:28:32 +00:00
Timo Kreuzer
3f288f07ea [FREELDR]
- Use EFLAGS constants from NDK instead of defining them new
- Add addresses for amd64 startup page tables

svn path=/trunk/; revision=53440
2011-08-25 09:44:21 +00:00
Timo Kreuzer
e4356aa258 [CRT]
Fix build

svn path=/trunk/; revision=53439
2011-08-25 09:34:26 +00:00
Timo Kreuzer
01e8867ed1 [CRT]
Add frame pointer omission info to strcpy and wcscpy

svn path=/trunk/; revision=53438
2011-08-25 09:25:26 +00:00
Rafal Harabien
7ac15bc029 [INF]
- Add Polish translation of device names

svn path=/trunk/; revision=53437
2011-08-25 09:18:43 +00:00
Giannis Adamopoulos
1c6b9c7b25 [user32/win32k]
- cleanup internal headers
- remove unused functions and definitions
- move shared definitions to ntuser.h

svn path=/trunk/; revision=53436
2011-08-25 08:51:26 +00:00
Timo Kreuzer
eec01877b4 [FRAMEBUF_ACC]
Same fix as r53434

svn path=/trunk/; revision=53435
2011-08-25 08:03:15 +00:00
Timo Kreuzer
4f3fe47484 [FRAMEBUF_NEW]
- According to MSDN IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES doesn't have an in-parameter. This code was copied from MS sample code, but it doesn't make sense, since the size field doesn't even match the in-buffer size. VBox driver also doesn't use these parameters and we don't handle the ioctl anyway.

svn path=/trunk/; revision=53434
2011-08-25 07:58:53 +00:00
Thomas Faber
371eb3f33e [CMAKE]
- Do not spam MSVC build log with RC/nmake logo

svn path=/trunk/; revision=53433
2011-08-25 07:32:01 +00:00
Timo Kreuzer
9688c90346 [EVENTVWR]
- remove some unneccessary casts
- simplyfy code
- use sizeof(PVOID) instead of sizeof(PEVENTLOGRECORD)

svn path=/trunk/; revision=53432
2011-08-25 07:20:02 +00:00
Timo Kreuzer
ef74f83550 [USETUP]
Use sizeof(WCHAR) instead of sizeof(PWCHAR) when calculating REG_SZ size for NtSetValueKey

svn path=/trunk/; revision=53431
2011-08-25 07:03:12 +00:00
Timo Kreuzer
4a306627d7 [KSPROXY/KS/SCSIPORT]
- Use sizeof(PVOID) instead of sizeof(PFOO) just for clarity that we really want a pointer size
[SCSIPORT]
- Don't initialize a pointer with RtlZeromemory

svn path=/trunk/; revision=53429
2011-08-24 22:09:04 +00:00
Timo Kreuzer
274262f440 [INTRIN] Fix _bittest64 prototype
[STLPORT] Fix amd64 build of modules using these headers

svn path=/trunk/; revision=53428
2011-08-24 22:02:41 +00:00
Thomas Faber
43b3df4799 [HAL]
- Fix CMake build

svn path=/trunk/; revision=53427
2011-08-24 21:43:06 +00:00
Aleksey Bragin
c7c0124d0c - Slightly rearrange base addresses to get rid of DLL relocations during bootup.
svn path=/trunk/; revision=53426
2011-08-24 21:11:40 +00:00
Eric Kohl
600c28f087 [HAL]
Add PCI_HAL device for non-ACPI machines. Code taken from the ACPI-HAL. This is just a quick hack and needs some more improvements.

svn path=/trunk/; revision=53425
2011-08-24 21:08:42 +00:00
Timo Kreuzer
4bf9ea12bc [PORTCLS]
Fix MSVC warnings

svn path=/trunk/; revision=53424
2011-08-24 20:21:07 +00:00
Timo Kreuzer
84ae0a0fa7 [FREELDR]
- Move architecture specific files all into arch/*
- Rename setupldr2.c to setupldr.c
- cleanup the mess in bootmgr.c

svn path=/trunk/; revision=53422
2011-08-24 18:17:13 +00:00
Cameron Gutman
e306e52267 [HAL]
- Handle IRP_MN_QUERY_CAPABILITIES for the ACPI_HAL device object
[PNPMGR]
- Don't bring up a device if a required IRP has failed
- Don't perform operations on a child if it is not ready yet

svn path=/trunk/; revision=53421
2011-08-24 17:05:58 +00:00
Cameron Gutman
1d3261d9fc [HAL/NTOSKRNL]
- Fix an off-by-one bug in the IDT table size

svn path=/trunk/; revision=53420
2011-08-24 15:57:18 +00:00
Thomas Faber
097a8b8733 [KMTESTS/IO]
- Add IoInterrupt test with a simple test for KeSynchronizeExecution

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53419
2011-08-24 14:09:53 +00:00
Thomas Faber
c1d210b143 [DDK/XDK]
- Add function types, not only function pointers types for EXPAND_STACK_CALLOUT and KSYNCHRONIZE_ROUTINE

svn path=/trunk/; revision=53418
2011-08-24 14:07:13 +00:00
Thomas Faber
0564ac0f79 [NTOSKRNL]
- Fix return value of KeSynchronizeExecution again... the SynchronizeRoutine also returns BOOLEAN

svn path=/trunk/; revision=53417
2011-08-24 13:05:22 +00:00
Rafal Harabien
cda612b67e [CALC]
- Reposition controls to match WinXP calculator
- Improve Polish translation

svn path=/trunk/; revision=53416
2011-08-24 12:35:28 +00:00
Rafal Harabien
d9f67312a2 [3DTEXT]
- Don't assume reg key exists
- Make rotation independent of computer speed

svn path=/trunk/; revision=53415
2011-08-24 12:33:45 +00:00
Rafal Harabien
6005c9f9ca [SNDREC32]
- Fix about box icon
- Improve polish translation

svn path=/trunk/; revision=53414
2011-08-24 12:32:25 +00:00
Thomas Faber
59cbfbc34a [NTOSKRNL]
- Do not return an NTSTATUS from KeSynchronizeExecution, which returns BOOLEAN
[KERNEL32]
- Do not return an NTSTATUS from BasepGetModuleHandleExW
Found by MSVC.

svn path=/trunk/; revision=53413
2011-08-24 12:31:08 +00:00
Thomas Faber
ca5f3d0740 [USETUP]
- Remove a circular header dependency to make it easier for the poor PCH compiler

svn path=/trunk/; revision=53412
2011-08-24 11:46:06 +00:00
Timo Kreuzer
f3df919cee [FREELDR]
Don't use RtlZeroMemory to initialize a pointer

svn path=/trunk/; revision=53411
2011-08-24 09:59:35 +00:00
Thomas Faber
a60b8c477c [EVENTLOG]
- Don't use sizeof for a variable-length structure
- Fix string buffer building

svn path=/trunk/; revision=53410
2011-08-24 09:45:50 +00:00
Timo Kreuzer
5c6935be69 [HAL/VIDEOPRT/EVENTLOG]
Really fix some of the sizeof issues

svn path=/trunk/; revision=53409
2011-08-24 09:41:16 +00:00
Timo Kreuzer
5f541ba1e2 [USER32_WINETEST]
Better fix by Tomas Faber
(increases the performance ;-))

svn path=/trunk/; revision=53408
2011-08-24 08:42:37 +00:00
Timo Kreuzer
b442f5c902 [USER32_WINETEST]
Fix MSVC build

svn path=/trunk/; revision=53407
2011-08-24 08:36:18 +00:00
Amine Khaldi
32fb301010 [NTDLL/LDR]
* Fix a thinko.

svn path=/trunk/; revision=53406
2011-08-24 03:02:03 +00:00
Amine Khaldi
3865e333ff [EVENTLOG]
* Fix a bad sizeof().

svn path=/trunk/; revision=53405
2011-08-24 02:09:29 +00:00
Amine Khaldi
d1a36b6e61 [VIDEOPRT]
* Fix a bad sizeof() that's been with us since r12860 (more than 6 years ago).

svn path=/trunk/; revision=53404
2011-08-24 02:04:55 +00:00
Amine Khaldi
1274ff8f6f [USER32]
* Fix a bad sizeof().

svn path=/trunk/; revision=53403
2011-08-24 02:00:14 +00:00
Amine Khaldi
9a44ac663c [HAL]
* Fix a couple bad sizeof().

svn path=/trunk/; revision=53402
2011-08-24 01:52:12 +00:00
Timo Kreuzer
83a29c33af [XDK/DDK]
Add KeSaveFloatingPointState as well

svn path=/trunk/; revision=53401
2011-08-23 22:59:23 +00:00
Timo Kreuzer
83d9580f60 [DDK(XDK]
Add inline functionss Ke*FloatingPointState for amd64 and arm, doing nothing. Noticed by Thomas Faber.

svn path=/trunk/; revision=53400
2011-08-23 22:31:20 +00:00
Timo Kreuzer
fe7e695657 [VMWINST] Fix amd64 build
[NTDLL] add missing amd64 specific exports
[MSVCRT*] Fix mangled c++ exports for amd64
[OLEAUT32] Add amd64 adm stub for call_method, fix MSVC/amd64 build
[RICHED20] Fix MSVC thiscall wrapper
[RPCRT4] add amd64 specific asm
[KSFILTER] Add c++ aliases, use dummy KeSaveFloatingPointState and KeRestoreFloatingPointState on non-x86 builds
[KMIXER] Fix a broken DPRINT
[PSEH] Priorize native SEH over dummy SEH

svn path=/trunk/; revision=53399
2011-08-23 08:58:15 +00:00
Timo Kreuzer
9564801ea8 [RTL] Remove duplicate function
[CRT] add _local_unwind stub and fix c++ symbols

svn path=/trunk/; revision=53398
2011-08-23 08:45:46 +00:00
Timo Kreuzer
804256c25d [INTRIN]
- Deconstify most parameters in the intrinsics.
- add __movsq, _bittest64, __umulh

svn path=/trunk/; revision=53397
2011-08-23 08:42:13 +00:00
Timo Kreuzer
a522726b1e [CMAKE]
- fix usage of set_entrypoint
- link libpng to ntdll on amd64
- build crtdll and nmidebug only on x86
- silence some linker warnings on MSVC
- compile riched20/msvc-thiscall.c only on x86
- Add WIN64 definition to acpica
- Add ehandler.c to libcntpr

svn path=/trunk/; revision=53396
2011-08-23 08:13:33 +00:00
Timo Kreuzer
c47522f9e8 [USER32_APITEST]
Fix amd64 build

svn path=/trunk/; revision=53395
2011-08-23 06:45:36 +00:00
Cameron Gutman
74b889b397 [HAL]
- Fix device reporting to work with the IoReportDetectedDevice patch
[HAL/ACPI]
- Turn debugging off

svn path=/trunk/; revision=53394
2011-08-23 05:17:41 +00:00
Cameron Gutman
417749b6bf [PNPMGR]
- Code cleanup

svn path=/trunk/; revision=53393
2011-08-23 04:53:28 +00:00
Cameron Gutman
6cf62841ad [PNPMGR]
- Fix IoReportDetectedDevice to use the caller's driver object

svn path=/trunk/; revision=53392
2011-08-23 03:57:24 +00:00
James Tabor
4ee1da837b [User32]
- Fix copy paste error in DIALOG_IsAccelerator, fixes a crash. 
- Up Dialog.c to 1.3.26, sync port and minimized differences.

svn path=/trunk/; revision=53391
2011-08-23 03:27:14 +00:00
Cameron Gutman
9c6fd6ed0a [INF]
- Install the processors class
- Add missing INFs to syssetup.inf

svn path=/trunk/; revision=53390
2011-08-23 02:28:45 +00:00
Timo Kreuzer
5890b7558e [LIBSAMPLERATE]
- Fix amd64 build

svn path=/trunk/; revision=53389
2011-08-22 22:22:11 +00:00
Timo Kreuzer
d86d341a8e [CRT]
Fix definition of __m128d and __m128.

svn path=/trunk/; revision=53388
2011-08-22 21:59:13 +00:00
James Tabor
7a4c65a6b9 [WineTest:User32]
- Up the rest to 1.3.26.

svn path=/trunk/; revision=53387
2011-08-22 21:33:49 +00:00
James Tabor
3c7ab0bd8a [WineTest:User32]
- Up msg to 1.3.26.

svn path=/trunk/; revision=53386
2011-08-22 21:07:39 +00:00
James Tabor
40fee2398a [Win32k]
- Implement FlashWindowEx without the state verification test via global atom and window properties list. Pass all but two in win:test_FlashWindowEx.
- Add missing atom's and global thread information pointer, based on patch from bug 5655.

svn path=/trunk/; revision=53385
2011-08-22 19:58:32 +00:00
James Tabor
b47bf7e4d5 [WineTest:User32:User32]
- Up win to 1.3.26, keeping original patch plus skipping test_SetForegroundWindow, it hangs on WaitForSingleObject line 2771, needs regression testing.

svn path=/trunk/; revision=53384
2011-08-22 19:16:39 +00:00
Eric Kohl
4b1b0c014e - Update list with the latest changes by jgardou.
- Remove an obviously wrong citation.

svn path=/trunk/; revision=53383
2011-08-22 18:45:10 +00:00
Cameron Gutman
d8128ec9a4 [PNPMGR]
- Fix enumeration of existing root devices after a reboot

svn path=/trunk/; revision=53382
2011-08-22 18:40:40 +00:00
Cameron Gutman
a952a84acd [SERIAL]
- Remove overzealous assertions

svn path=/trunk/; revision=53381
2011-08-22 18:34:01 +00:00
Amine Khaldi
b28c4ec0c7 * Fix build.
svn path=/trunk/; revision=53380
2011-08-22 17:32:57 +00:00
Cameron Gutman
1115b655fa [PNPMGR]
- Print an debug message if IRP_MN_FILTER_RESOURCE_REQUIREMENTS fails
- Don't let a broken driver remove our resource requirements list

svn path=/trunk/; revision=53379
2011-08-22 17:01:33 +00:00
Amine Khaldi
cce9b8224b [SHELL32]
Claudiu Mihail:
* Return ERROR_FILE_NOT_FOUND when a file isn't found. Similar to r53373.

svn path=/branches/shell32_new-bringup/; revision=53378
2011-08-22 16:32:16 +00:00
Timo Kreuzer
6e4670679a [CRT]
add minimal versions of emmintrin.h, mmintrin.h, xmmintrin.h
just enough for libsamplerate

svn path=/trunk/; revision=53377
2011-08-22 16:29:01 +00:00
Amine Khaldi
a3621e43e3 [SHELL32]
Claudiu Mihail:
* Formatting fixes.
* autocomplete test fix.

svn path=/branches/shell32_new-bringup/; revision=53376
2011-08-22 16:28:51 +00:00
Timo Kreuzer
a48c19b60c [LIBSAMPLERATE]
Update to version 0.1.8
Supports amd64 now

svn path=/trunk/; revision=53375
2011-08-22 16:20:30 +00:00
Amine Khaldi
efa1f39fbc * Merge r53373 from trunk.
svn path=/branches/shell32_new-bringup/; revision=53374
2011-08-22 15:31:21 +00:00
Amine Khaldi
0232b2b680 [KERNEL32]
* CreateFile: If the specified file or device does not exist, the function fails and the last-error code is set to ERROR_FILE_NOT_FOUND. Spotted by Claudiu and Vic.

svn path=/trunk/; revision=53373
2011-08-22 15:26:11 +00:00
Timo Kreuzer
d00505fa08 [VIDEOPORT]
Fix amd64 exports

svn path=/trunk/; revision=53372
2011-08-22 15:10:25 +00:00
Timo Kreuzer
378b5f1ab9 [VIDEOPORT]
Fix build

svn path=/trunk/; revision=53371
2011-08-22 15:04:17 +00:00
Timo Kreuzer
7aaf6f25b9 [VIDEOPRT]
Add neccessary function stubs for amd64

svn path=/trunk/; revision=53370
2011-08-22 14:11:14 +00:00
Timo Kreuzer
ecde07a4c7 [STLPORT]
- Fix Interlocked* declarations
- Fix amd64 build

svn path=/trunk/; revision=53369
2011-08-22 13:14:46 +00:00
Timo Kreuzer
8dd9c148b2 [NTOSKRNL]
Remove a duplicate export

svn path=/trunk/; revision=53368
2011-08-22 12:24:04 +00:00
Thomas Faber
d496caa768 [KMTESTS/KE]
- Add concurrent testing to KeGuardedMutex test (part 2/2)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53367
2011-08-22 10:02:12 +00:00
Thomas Faber
ada95144f5 [KMTESTS/KE]
- Add KeGuardedMutex test (part 1/2)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53366
2011-08-22 10:01:02 +00:00
Thomas Faber
5e0db097bc [KMTESTS]
- Mark ExTimer test as hidden
- Mark some more tests as interactive in ExHardError
- Now an automated test run on ROS runs smoothly, aside from assertions

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53365
2011-08-22 09:56:36 +00:00
Thomas Faber
cf1e292d8a [KMTESTS]
- Fix uninitialized variable usage. Found by ROS ;)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53364
2011-08-22 00:46:51 +00:00
Aleksey Bragin
eb0df1b66f - Implement missing parts of "application verifier" initialization which boils down to just enabling DPH either globally or per-DLL.
svn path=/trunk/; revision=53363
2011-08-21 22:15:08 +00:00
Timo Kreuzer
6574d03aac [NTOSKRNL] Update exports for amd64 to match win2k3
svn path=/trunk/; revision=53362
2011-08-21 21:55:30 +00:00
Thomas Faber
a1cc2c02bf [CMAKE]
- Add current source directory to MS RC include paths
- Add include directories to WRC include paths
- Now they should behave identically enough. Thanks to Amine.

svn path=/trunk/; revision=53361
2011-08-21 21:18:59 +00:00
Amine Khaldi
f5e9a08c0b [SERVICES]
* Fix CMake build.

svn path=/trunk/; revision=53360
2011-08-21 18:48:53 +00:00
Thomas Faber
937c60d74a [KMTESTS/EX]
- Add ExSequencedList test and restructure ExSingleList so they can share the test body

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53359
2011-08-21 16:08:27 +00:00
Eric Kohl
bfd0ce90f1 [SERVICES/ADVAPI32]
Rewrite the command packet transfer code between the service control manager (services.exe) and the service control dispatcher (advapi32.dll). The service name is no longer stored in an array of WCHARs at the end of the command packet. The service name is now stored behind the fixed size command packet header using an offset value in the header to determine the start of the string. The same method will be used to store start arguments to the service dispatcher, but it is not fully implemented yet.

svn path=/trunk/; revision=53358
2011-08-21 15:35:19 +00:00
Giannis Adamopoulos
fd133d9dca [win32k]
- Fix some debug output

svn path=/trunk/; revision=53357
2011-08-21 14:57:04 +00:00
Eric Kohl
fd4c31bc62 [ADVAPI32]
QueryServiceLockStatusA/W: If lpLockStatus is NULL or cbBufSize is less than sizeof(QUERY_SERVICE_LOCK_STATUSA/W) pass a pointer to an buffer to RQueryServiceLockStatusA/W.

svn path=/trunk/; revision=53356
2011-08-21 14:04:19 +00:00
Giannis Adamopoulos
eb378e4c86 [win32k]
- Add one more debug channel to trace EVERY message that is sent to user mode
- Add some more traces here and there

svn path=/trunk/; revision=53355
2011-08-21 13:37:23 +00:00
Giannis Adamopoulos
297cb8918d [win32k]
- Remove some unneeded and misleading debug prints when parsing debug channels
- Switch NtUser to the new debug system 

svn path=/trunk/; revision=53354
2011-08-21 12:38:52 +00:00
Cameron Gutman
68612f0ea5 - Enable some more prints in ACPI
svn path=/trunk/; revision=53353
2011-08-21 03:30:04 +00:00
Cameron Gutman
2e792d70fe - Disable the PnP manager debugging again
svn path=/trunk/; revision=53352
2011-08-21 02:54:29 +00:00
Cameron Gutman
607064163c [PO]
- Don't mess with the device interface string
- Fixes receiving power button events
- The "ACPI Shutdown" option in the VirtualBox menu works now

svn path=/trunk/; revision=53351
2011-08-21 02:46:00 +00:00
Cameron Gutman
ea045872b7 [PNPMGR]
- Fix a major logic bug in device tree traversal functions

svn path=/trunk/; revision=53350
2011-08-21 02:40:58 +00:00
Cameron Gutman
6272d3ffc8 [PCI]
- Fix handling of IRP_MN_QUERY_DEVICE_TEXT
[PNPROOT]
- Fix registry query and returning of device description
[ACPI]
- Fix handling of IRP_MN_QUERY_DEVICE_TEXT

svn path=/trunk/; revision=53349
2011-08-21 00:27:58 +00:00
Timo Kreuzer
50157cc4d2 [VFATLIB]
Fix completely non-standard, broken and retarded definition of GET_UNALIGNED_W for 64 bit architectures
The function is supposed to read an unaligned little endian USHORT value. The old version copied the 2 bytes with memcpy to an aligned stack variable and then (bug bug) read the unaligned value directly (discarding the result of the previous operation) and passed it to bswap if neccessary.
The new function simply reads the 2 bytes and combines them using << and |.

svn path=/trunk/; revision=53348
2011-08-20 21:20:33 +00:00
Timo Kreuzer
01129529a8 [MSVCRT]
Add 64bit exports of operator new and operator delete

svn path=/trunk/; revision=53347
2011-08-20 20:25:18 +00:00
Timo Kreuzer
439126ffd6 [CRT]
Make .CRT sections always read only.

svn path=/trunk/; revision=53346
2011-08-20 20:22:04 +00:00
Timo Kreuzer
088f7f2c4f [RTL]
Fix a typo

svn path=/trunk/; revision=53345
2011-08-20 19:46:51 +00:00
Eric Kohl
a02dd46b35 [ADVAPI32]
QueryServiceConfig2A/W: Handle small or null buffer properly.

svn path=/trunk/; revision=53344
2011-08-20 19:08:21 +00:00
Timo Kreuzer
954922d0cd [NTDLL]
- Add exports for RtlInstallFunctionTableCallback and RtlRestoreContext (amd64 only)
[KERNEL32]
- Forward RtlCompareMemory, RtlCopyMemory, RtlDeleteFunctionTable and RtlInstallFunctionTableCallback to ntdll
- Fix build with MSVC amd64

svn path=/trunk/; revision=53343
2011-08-20 19:04:55 +00:00
Timo Kreuzer
7f5e1ecb95 [CRT]
- Add __C_specific_handler stub
- Add aliases for C++ code on amd64 builds
- Fix fmod symbol
- Merge .CRT section into .data on amd64
- remove an old hack

svn path=/trunk/; revision=53342
2011-08-20 17:11:16 +00:00
Timo Kreuzer
a69bcd8bff [MSVCRT]
Fix usage of set_entrypoint

svn path=/trunk/; revision=53341
2011-08-20 17:00:31 +00:00
Timo Kreuzer
8bc82e23e6 [PSDK] Simplify definition for YieldProcessor and add DbgRaiseAssertion for amd64 in winnt.h
[ASM] Fix some stuff for amd64

svn path=/trunk/; revision=53340
2011-08-20 15:53:56 +00:00
Amine Khaldi
56f6314a44 * Somehow these got missed in the sync, even though they were marked as committed...
svn path=/branches/shell32_new-bringup/; revision=53339
2011-08-20 13:55:31 +00:00
Timo Kreuzer
ea4dc61d38 [WIN32K]
Fix amd64 build

svn path=/trunk/; revision=53338
2011-08-20 12:31:37 +00:00
Timo Kreuzer
d34a623b35 [CMAKE]
- handle stdcall decoration in MSVC set_entrypoint

svn path=/trunk/; revision=53337
2011-08-20 12:29:51 +00:00
Timo Kreuzer
1810920919 [CRT]
guard some inline functions from being used in certain cases

svn path=/trunk/; revision=53335
2011-08-20 11:27:49 +00:00
Timo Kreuzer
821e46df48 [NTOSKRNL]
Fix amd64 build and some warnings

svn path=/trunk/; revision=53334
2011-08-20 10:41:44 +00:00
Timo Kreuzer
1490c31014 [ASM]
- prefix labels only on x86
- improve syscall stub code

svn path=/trunk/; revision=53333
2011-08-20 10:39:28 +00:00
Cameron Gutman
58972d8a1f [HAL]
- Debugging changes

svn path=/trunk/; revision=53332
2011-08-20 01:47:25 +00:00
Cameron Gutman
2399611baf - Enable PnP debugging
svn path=/trunk/; revision=53331
2011-08-20 01:32:41 +00:00
Cameron Gutman
5ead645eb9 [HAL]
- Hey Arch, don't combine code for 2 different length calculation algorithms into 1 broken mess

svn path=/trunk/; revision=53330
2011-08-19 23:29:21 +00:00
Cameron Gutman
b95c8dcec8 [HAL]
- Add (and fix) more validation and debugging

svn path=/trunk/; revision=53329
2011-08-19 23:11:03 +00:00
Cameron Gutman
d0de510428 [HAL]
- Fix the length calculation for the resource requirements list

svn path=/trunk/; revision=53328
2011-08-19 22:00:48 +00:00
Aleksey Bragin
2cbe366a65 [NTDLL/LDR]
- Fix acquiring image path from process parameters block (the if condition was inverted so that normalization didn't occur when it should).
- Reenable the image options initialization code.

svn path=/trunk/; revision=53327
2011-08-19 21:36:16 +00:00
Timo Kreuzer
a95d8d2213 [RTL]
Hack around lds inability to detect used functions, when they are exported.

svn path=/trunk/; revision=53326
2011-08-19 21:14:11 +00:00
Cameron Gutman
e39c07a7a2 [HAL]
- Simplify device extension setup
- Allocate memory for existing PDOs in the device relations struct

svn path=/trunk/; revision=53325
2011-08-19 20:56:39 +00:00
Timo Kreuzer
8f165f8f05 [RTL]
- Fix this rbuild thingie


svn path=/trunk/; revision=53324
2011-08-19 20:55:54 +00:00
Cameron Gutman
5693ce9637 - Enable debug prints temporarily in an attempt to help diagnose the ACPI issues
svn path=/trunk/; revision=53323
2011-08-19 20:01:32 +00:00
Thomas Faber
a9bba5d113 [KMTESTS]
- ExResource: Fix a TODO
- Fix warnings. All of them.

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53322
2011-08-19 19:03:46 +00:00
Timo Kreuzer
3a2698f9c8 [RTL]
- Rename memgen.c to byteswap.c and merge with the implementations from largeint.c, that were using intrinsics
- Fix amd64 build

svn path=/trunk/; revision=53321
2011-08-19 18:39:47 +00:00
Timo Kreuzer
c952a3638e [CRT]
- Remove duplicated functions
- Fix MSVC amd64 build
- cleanup the cmake file a little
- creadit wine for their code

svn path=/trunk/; revision=53320
2011-08-19 18:10:17 +00:00
Amine Khaldi
178300c8a6 * Sync to trunk HEAD (r53318).
* Fix PCH use in shell32.

svn path=/branches/shell32_new-bringup/; revision=53319
2011-08-19 17:45:34 +00:00
Aleksey Bragin
a5d2894b75 - Unbreak trunk for now. Proper fix will come shortly.
svn path=/trunk/; revision=53316
2011-08-19 15:32:07 +00:00
Timo Kreuzer
6b166d2a44 [INTRIN]
- Use fixed inlined version of __invlpg only on x86

svn path=/trunk/; revision=53314
2011-08-19 15:00:52 +00:00
Cameron Gutman
8d7a669f59 [PNPMGR]
- Fix multiple REG_MULTI_SZ termination issues
- HardwareID is a REG_MULTI_SZ entry not REG_SZ

svn path=/trunk/; revision=53312
2011-08-19 03:56:28 +00:00
Aleksey Bragin
1229fb9469 [NTDLL/LDR]
- Initialize image-specific options.
- Close options key if it was opened in LdrpInitializeProcess().

svn path=/trunk/; revision=53311
2011-08-18 22:06:27 +00:00
Cameron Gutman
64122c317a - Revert r53305 because Windows unprotects pages this way
svn path=/trunk/; revision=53306
2011-08-18 19:50:19 +00:00
Cameron Gutman
3b6ff19841 [NTOSKRNL]
- Specify a valid number of pages to unprotect

svn path=/trunk/; revision=53305
2011-08-18 19:36:40 +00:00
Cameron Gutman
5f13171411 [NTOSKRNL]
- Implement a special case copy-in for IRP_MN_FILTER_RESOURCE_REQUIREMENTS to prevent NULL pointer access in function drivers

svn path=/trunk/; revision=53304
2011-08-18 18:35:03 +00:00
Cameron Gutman
5a658d1d36 - Swap the failure cases
- Missed change from r53301

svn path=/trunk/; revision=53303
2011-08-18 18:13:52 +00:00
Cameron Gutman
4cf82b565f [NTOSKRNL]
- Fix a typo in a remove lock timeout check
- Fixes breaking into kdbg randomly when a caller specifies no timeout on their remove lock

svn path=/trunk/; revision=53302
2011-08-18 18:06:07 +00:00
Cameron Gutman
320ad29ff4 [NTOSKRNL]
- Return an informational success status if the device interface already exists

svn path=/trunk/; revision=53301
2011-08-18 17:32:26 +00:00
Cameron Gutman
1a2aa7bc69 [ACPI]
- Don't try to start an interface that wasn't registered

svn path=/trunk/; revision=53300
2011-08-18 17:13:38 +00:00
Thomas Faber
39c506a4aa [KMTESTS/IO]
- Fix and enable all of IoDeviceObject

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53294
2011-08-18 07:53:37 +00:00
Thomas Faber
b9b5b6762d [KMTESTS]
- Make IRP major function name table public
- IoHelper: catch all IRPs and add debug messages

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53293
2011-08-18 07:08:59 +00:00
Thomas Faber
ee28aa087c [KMTESTS/IO]
- Rename IoDriverObject test to IoDeviceObject

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53281
2011-08-17 12:04:15 +00:00
Thomas Faber
98a9b9bcfb [KMTESTS]
- ObType: take advantage of r53211
- IoDriverObject: add the remaining functions from the old drvobj and devobj tests
- fix some rbuild files

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53280
2011-08-17 11:50:46 +00:00
Thomas Faber
ee9f6bb723 [KMTestSuite]
- Sync to rostests r53161. Fixes build with recent trunk

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53273
2011-08-16 20:51:21 +00:00
Thomas Faber
0a1c394703 [KMTESTS]
- Add a dummy IoHelper driver that can be loaded by driver/device tests
- Minor changes to other standalone drivers

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53177
2011-08-11 11:37:50 +00:00
Thomas Faber
c0f4b0d56c [KMTESTS]
- In fact... don't use WriteConsole at all, as it doesn't allow redirection to a file.

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53176
2011-08-11 08:59:34 +00:00
Thomas Faber
b65e65ac17 [KMTESTS]
- Handle WriteConsole's inability to write large buffers

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53175
2011-08-11 08:50:46 +00:00
Thomas Faber
72ddf854a5 [KMTESTS/OB]
- More reworking of ObType test. Now it works reliably on Windows.
- Split out testing of object referencing into separate ObReference test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53169
2011-08-10 22:42:32 +00:00
Thomas Faber
8806d6a556 [KMTESTS]
- Remove breakpoint on buffer overflow
- Use a compromise for ok_* macros for SIZE_T and [U]LONG_PTR values

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53167
2011-08-10 22:26:14 +00:00
Thomas Faber
4344e2c27b [KMTESTS/KE]
- KeEvent: part 3/3

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53162
2011-08-10 13:49:36 +00:00
Thomas Faber
3ae8c94b38 [KMTESTS]
- Rename ObCreate test to ObType, and apply some major refactoring. Now _almost_ works on Windows....
- Add a readme file

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53103
2011-08-06 17:09:39 +00:00
Thomas Faber
beead78f7b [KMTESTS]
- KeEvent: a little concurrent testing (part 2/x)
- ExFastMutex: concurrent testing (part 2/2)
- Fix copypasta

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53091
2011-08-05 21:12:11 +00:00
Thomas Faber
f2cae03a42 [KMTESTS]
- add KeEvent test (part 1/x)
- add ExFastMutex test (part 1/2)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53090
2011-08-05 21:07:52 +00:00
Thomas Faber
804d5c4e32 [KMTESTS/RTL]
- Remove hacks from RtlSplayTree/RtlAvlTree tests
- Extend RtlMemory test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53082
2011-08-05 09:44:20 +00:00
Thomas Faber
00a70dd864 [KMTESTS]
- add IoDriverObject test, partly ported from old kmtests. Should possibly be merged with another test
- ExDoubleList: add another small testcase

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53047
2011-08-03 12:48:22 +00:00
Thomas Faber
c588b3e5fc [KMTESTS]
- add RtlSplayTree test. Patch by arty (hacks by me ;])
- add RtlAvlTree test using the same code
- add kmtest_drivers and kmtest_all build targets

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53046
2011-08-03 11:21:35 +00:00
Thomas Faber
4230863f75 [KMTESTS]
- add kmt_platform.h that includes user or kernel headers as appropriate and allows Rtl tests to run in user mode without modification
- include kmt_platform.h from kmt_test.h, so that tests don't have to include separate headers. This also allows for a PCH

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53021
2011-08-01 21:53:52 +00:00
Thomas Faber
f63c9159c8 [KMTESTS]
- probe user address in user mode
- don't free the result buffer before the driver unlocks it. Fixes assertion in ROS for large buffers

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52947
2011-07-28 09:00:56 +00:00
Thomas Faber
c0ecebef26 [KMTESTS/RTL]
- add a concept test for Rtl functions, which can run unmodified in user/kernel mode

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52889
2011-07-26 07:40:19 +00:00
Thomas Faber
c8c231d756 [KMTESTS]
- add missing function KmtAreInterruptsEnabled
- fix an MSVC warning

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52888
2011-07-26 07:38:43 +00:00
Thomas Faber
09ddc722bd [KMTESTS/EX]
- add quick'n'dirty tests for interlocked single/double list functions

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52870
2011-07-25 20:12:44 +00:00
Thomas Faber
928b5489ef [KMTESTS]
- add KeSpinLock test
- KeIrql: also test the actual stdcall versions of KeRaiseIrql/KeLowerIrql
- ExHardError: take advantage of r52847

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52869
2011-07-25 20:08:51 +00:00
Thomas Faber
ca91b96107 [KMTESTS/KE]
- KeIrql: make use of the new build type features
- KeApc: test internals of enabling/disable APCs
[KMTESTS/EX]
- better portability for ExInterlocked test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52782
2011-07-22 12:01:48 +00:00
Thomas Faber
ed72d2fbd2 [KMTESTS]
- small structure improvement in kmt_test.h
- add globals to allow easy checking for UP/MP & Free/Checked builds, as that is required for some tests
- add KernelType example test demonstrating the above
- add a function to restore the irql (allows some failing tests to exit gracefully)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52781
2011-07-22 11:51:18 +00:00
Thomas Faber
7eb0e89e51 [KMTESTS]
- put driver files into 'bin' with the other tests instead of system32\drivers
- globally define NTDDI_VERSION=NTDDI_WS03_SP1 instead of doing it in each test
- fix testlist sorting (ASCII-order, but ignore leading minus)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52780
2011-07-22 11:33:17 +00:00
Ged Murphy
b7a640f19c [SHELL32_NEW]
- Add some enums which were accidentally removed.
- Add the rather strange Wineisms which some of their dlls rely on.
- Should fix the build for this branch

svn path=/branches/shell32_new-bringup/; revision=52750
2011-07-20 21:35:54 +00:00
Thomas Faber
270b3045e7 [KMTESTS/EX]
- ExResource part 2: test concurrent acquisition of a resource in multiple threads
- ExInterlocked part 2: check calling convention correctness
- these show quite a number of bugs in ReactOS ;)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52674
2011-07-13 21:17:55 +00:00
Thomas Faber
f7dc696190 [KMTESTS/EX]
- add a test for hard-error handling
- add test for interlocked functions (part 1)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52673
2011-07-13 20:08:05 +00:00
Thomas Faber
ba142f75c3 [KMTESTS]
- add support for hidden tests also for kernel-mode
- small fixes and improvements

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52638
2011-07-11 18:03:19 +00:00
Thomas Faber
76b9429abf [KMTEST]
- improve user friendliness by making the service management functions actually work

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52599
2011-07-10 08:03:15 +00:00
Thomas Faber
363d5300d0 [KMTESTS]
- decrease log buffer size because ROS has a problem with unlocking it otherwise ;)
- add test for critical/guarded regions
- add test for executive resources (part 1)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52592
2011-07-09 22:02:54 +00:00
Thomas Faber
af53d3dc25 [KMTESTS/KE]
- add a test for DPCs
- add a test for IRQ levels

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52567
2011-07-08 06:38:01 +00:00
Thomas Faber
9bfa0dd900 [KMTESTS]
- add support for special-purpose standalone drivers
- add standalone driver to Example test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52550
2011-07-06 22:23:03 +00:00
Thomas Faber
8d003b1a1c [KMTESTS]
- add a user-mode part to the example testlist.c
- misc fixes

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52549
2011-07-06 18:55:21 +00:00
Thomas Faber
bf054095df [KMTESTS]
- prepare the device object for being opened multiple times (required for communication with special-purpose drivers)
- more verbose DPRINTs
- implement utility functions for app<->driver communication
- misc fixes

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52541
2011-07-04 19:47:49 +00:00
Thomas Faber
459f4ac630 [KMTESTS]
- rework the kmtest loader application to follow everything else's coding style and to allow user-mode test parts

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52519
2011-07-03 18:53:26 +00:00
Thomas Faber
991bc0e366 [KMTESTS]
- add skip() functionality (with more useful syntax than Wine's)
- add format attributes for GCC
- do not show the full path of the source file for failed tests
- general cleanup

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52489
2011-06-29 08:51:00 +00:00
Thomas Faber
7a0fe29b5e [KMTESTS]
- add mostly untouched ports of the easy-to-do tests from kmtest_old

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52480
2011-06-27 08:49:23 +00:00
Thomas Faber
7d4da25d6e [KMTESTS]
- add START_TEST macro in case test functions ever have to be passed an argument
- add a few ok_* convenience macros
- remove unnecessary C library function renaming macros

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52371
2011-06-19 18:27:14 +00:00
Thomas Faber
ba63f36790 [KMTESTS]
- add the proper testing framework functions for winetest-like feel
- remove thereby obsolete Log* functions
- update example test to show usage of the new macros

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52359
2011-06-19 09:23:03 +00:00
Thomas Faber
dffa722bce [KMTESTS]
- reference streamout.c and provide a wctomb stub to have an any-IRQL vsnprintf implementation for the test framework

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52330
2011-06-18 11:03:28 +00:00
Thomas Faber
a6b4eba335 [KMTESTS]
- use a shared memory buffer for storing test results to provide seamless communication between all test parts
- Now user mode code can easily add messages to the buffer

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52216
2011-06-13 17:50:07 +00:00
Thomas Faber
1de7bf0885 [KMTESTS]
- add a minimal example test so there's something to see when running kmtest
- remove _DLL and __USE_CRTIMP in accordance with r52213

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52215
2011-06-13 17:29:02 +00:00
Thomas Faber
e95992c699 [KMTESTS]
- add basic driver that can list/run tests and log messages

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52168
2011-06-10 05:34:00 +00:00
Thomas Faber
22216d2eb7 [KMTESTS]
- add simple loader application that can list/run tests from a driver via DeviceIoControl, and prints output to the console

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52157
2011-06-09 15:14:02 +00:00
Thomas Faber
9e143d5955 [KMTEST]
- fix CMake files
- rename build target to kmtest_old to prevent name collision

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52145
2011-06-08 07:24:39 +00:00
Thomas Faber
83aa60677b [KMTestSuite]
- sync to rostests r52109 to fix CMake build with recent revisions

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52123
2011-06-06 21:00:46 +00:00
Cameron Gutman
b8d27ea0ac [USBSTOR]
- Fix a typo so SRB_FUNCTION_RELEASE_DEVICE actually does what was intended

svn path=/branches/usb-bringup/; revision=52072
2011-06-03 05:43:41 +00:00
Cameron Gutman
392e4b95be [USBSTOR]
- Don't leave DISPATCH_LEVEL while holding a spin lock acquired at DISPATCH_LEVEL
- Synchronize cancellation checking by acquiring the cancel spin lock

svn path=/branches/usb-bringup/; revision=52071
2011-06-03 05:38:27 +00:00
Johannes Anderwald
ab7ce0c45c [HIDPARSE]
- Start of HID parser driver
- Contains currently only stubs

svn path=/branches/usb-bringup/; revision=52067
2011-06-02 19:13:51 +00:00
Johannes Anderwald
0dede89665 [USBSTOR]
- Comment out getting usb device interface. It is currently unused and usbhub does not yet support it
- Forward pnp capabilities request to lower device object
- Fix compilation by Usurp

svn path=/branches/usb-bringup/; revision=52063
2011-06-02 15:35:04 +00:00
Johannes Anderwald
217a0347b7 [USB-BRINGUP]
- Copy disk.inf from trunk
- Add upper layer filter partmgr when usb mass storage device is plugged in
- Usbstor now loads and starts up
- Currently stops at loading partmgr(not yet present)

svn path=/branches/usb-bringup/; revision=52039
2011-06-01 12:01:55 +00:00
Johannes Anderwald
da9d8082b0 [USBSTOR]
- Remove superflous declaration
- Fix bug when quering for compatible ids
- Remove unused local variable

svn path=/branches/usb-bringup/; revision=52038
2011-06-01 11:31:34 +00:00
Johannes Anderwald
d7582766db [USBHUB_NEW]
- Check if the port is usb 2.0 controller. In that case call the Usb2.0 initialize function
- Prevents crash when used with usbohci

svn path=/branches/usb-bringup/; revision=52036
2011-06-01 08:31:33 +00:00
Johannes Anderwald
804a2dc28a [USBHUB_NEW]
- Fix compilation

svn path=/branches/usb-bringup/; revision=52035
2011-06-01 08:10:41 +00:00
Kamil Hornicek
4cf027e1a0 [SHELL32_NEW]
Fix building with CMake. Had to turn PCH off as Amine suggested, it needs more work.

svn path=/branches/shell32_new-bringup/; revision=52021
2011-05-31 16:55:10 +00:00
Johannes Anderwald
f73caa061d [USBOHCI]
- More traces to fix isochronous problem
- Fix broken assert found by mjmartin

svn path=/branches/usb-bringup/; revision=52004
2011-05-30 06:55:32 +00:00
Johannes Anderwald
d2accc6c3e [USBOHCI]
- Fix OHCI_ISO_TD structure. Fixes host system crashes in Windows XP
- Fix multiple bugs in isochronous transfer implementation
- Still not yet working, as the interrupt completion is not fired yet

svn path=/branches/usb-bringup/; revision=51998
2011-05-29 19:54:55 +00:00
Johannes Anderwald
2231c8333a [USBOHCI]
- Implement function to retrieve isochronous head endpoint descriptor
- Implement function to retrieve current frame number
- Set isochronous descriptor flag for head endpoint
- Implement retrieve device status for devices
- Implement retrieve class status from device
- Partly implement isochronous descriptor handling in usb queue
- Start implementing isochronous transfers in ISUBRequest
- Code currently not tested as the Virtual Machine with XP + ReactOS usbohci driver brings down the host system when starting the iso transfers. Ironically it crashes in MS usbohci driver


svn path=/branches/usb-bringup/; revision=51957
2011-05-27 13:04:55 +00:00
Ged Murphy
2b229750a4 [SHELL32_NEW]
- Merge 51783
- The final revision to merge from the existing shell32 code.
- The C++ shell32 module is now fully up to date and ready for testing.

svn path=/branches/shell32_new-bringup/; revision=51941
2011-05-26 22:04:22 +00:00
Ged Murphy
175a443bf4 [SHELL32_NEW]
- Merge 51729
Implement SHGetImageList
9db87f13d3
Fixes explorer++ main window

svn path=/branches/shell32_new-bringup/; revision=51940
2011-05-26 22:01:05 +00:00
Ged Murphy
f90c74df0d [SHELL32_NEW]
Merge 51602, 51604, 51701, 51702

svn path=/branches/shell32_new-bringup/; revision=51939
2011-05-26 21:53:16 +00:00
Ged Murphy
574b76d09f [SHELL32_NEW]
- Merge 51586, 51592, 51596

svn path=/branches/shell32_new-bringup/; revision=51938
2011-05-26 21:43:27 +00:00
Ged Murphy
c09e3bd756 [SHELL32_NEW]
- Merge 51436, 51448 and 51526

- Properly support WM_SYSCOLORCHANGE in ShellView window. Changing system colors in ReactOS works perfectly now :)

svn path=/branches/shell32_new-bringup/; revision=51937
2011-05-26 21:36:39 +00:00
Ged Murphy
b0ebdd8ffe [SHELL32_NEW]
- Merge 51423, 51426 and 51435

- Remove "Play" and "Preview" translations - they shouldn't be in shell32
- Pass an argument array to FormatMessage to insert the filename details into error messages (instead of failing)

svn path=/branches/shell32_new-bringup/; revision=51934
2011-05-26 21:11:36 +00:00
Johannes Anderwald
9aff3e967c [USBOHCI]
- Set up periodic threshold (90 %)
- Add function to retrieve interrupt endpoints
- Add function to retrieve specific descriptors from interface. These are used by HID devices such as mice / keyboards
- Add function to retrieve interrupt interval
- Enqueue all endpoint descriptors at the end of the associated queue
- Only notify hardware of insertion when it is an bulk / control request
- Scan interrupt endpoint list to find the completed transfer descriptor
- Add debugging function to print out linked endpoint descriptors
- Interrupt transfers are now implemented. 
- Tested in Windows XP SP3 + Vbox 4.04 + Microsoft 5-Button Mouse. The HID mouse installs, initializes and starts up. Unfortunately the mouse does not work as expected yet

svn path=/branches/usb-bringup/; revision=51922
2011-05-26 12:37:18 +00:00
Johannes Anderwald
667b425b6c [USBOHCI]
- Remove dead code
- Silence traces
- Pass status & DoneHead as parameters to dpc routine
- Move IUSBRequest cleanup code into new function and use it for bulk / control transfer cleanup
- Fix bugs in AllocateEndpointDescriptor. It did not take the device address into account. It also did not respect the direction of the descriptor
- Implement support for bulk transfer requests
- Handle irp completion in CompletionCallback
- Tested in Windows XP SP3 + Vbox 4.04 + USB2.0 disabled + ReactOS usbstor + USB mass storage device
- OHCI Mass storage support is now also ready
- Next interrupt transfers

svn path=/branches/usb-bringup/; revision=51917
2011-05-26 02:15:11 +00:00
Ged Murphy
83c347aaef [SHELL32_NEW]
- Merge 51322 and 51323
- Return 1 in WM_ERASEBKGND when desktop is painted
- Fix background for desktop icons and their labels
- Moreover fixes explorer_new background
- Properly arrange icons in explorer shell view window. This also fixes navigating in files with keyboard arrows

svn path=/branches/shell32_new-bringup/; revision=51915
2011-05-25 21:28:27 +00:00
Ged Murphy
4324e5e4e1 [SHELL32_NEW]
- Merge 51309
- Fix control style of property dialogs

svn path=/branches/shell32_new-bringup/; revision=51914
2011-05-25 21:16:20 +00:00
Ged Murphy
5dbb8d0d8f [SHELL32_NEW]
Merge 51133, 51199, 51206, 51285, 51294

svn path=/branches/shell32_new-bringup/; revision=51913
2011-05-25 21:13:50 +00:00
Ged Murphy
1ce880c731 Fix a warning, it builds warning free now.
svn path=/branches/shell32_new-bringup/; revision=51912
2011-05-25 21:07:25 +00:00
Ged Murphy
21ef201af1 [SHELL32_NEW]
- Merge 51127
- Sync RunFileDlg to wine

svn path=/branches/shell32_new-bringup/; revision=51911
2011-05-25 21:05:22 +00:00
Ged Murphy
4c01e6ced5 [SHELL32_NEW]
- Merge 50899, 50941, 50957, 50964, 51053

- Check the correct pidl instead of the free one
- Found by the amazing DPH!
- Return the icon index, not the icon id
-Fix missing "Open" menu entry on right click for All Users desktop shortcuts.

svn path=/branches/shell32_new-bringup/; revision=51910
2011-05-25 20:36:21 +00:00
Ged Murphy
0026704626 [SHELL32_NEW]
- Merge 50114 and 50144

- Add NULL checks in IShellView and IDropTarget implementations. Should fix bug #5780.
- Bug 5756: TRANSLATION: multiple modules: Bulgarian by CCTAHEB

svn path=/branches/shell32_new-bringup/; revision=51909
2011-05-25 20:25:42 +00:00
Ged Murphy
c95b75e6f3 [SHELL32_NEW]
- Merge 49969, refactored to use CComPtr's thanks to the new C++ model (it's sooo much cleaner now)

- Implement copy / paste for files when tree view is present
- Don't add shortcuts / executables to recent file list

svn path=/branches/shell32_new-bringup/; revision=51908
2011-05-25 20:12:34 +00:00
Johannes Anderwald
2c6077dc50 [USBOHCI]
- Add glue code for supporting iso transfers
- Remove dead from Handle
- Remove broken asserts
- Add support for string descriptors
- Add support for class specific endpoint requests (Needs be ported to usbehci)
- Link to usbd driver
- Add support for retrieving string descriptor
- Rewrite configuration descriptor handling in IUSBDevice. New code is smaller, smarter and handles a lot more cases. Needs to be ported to usbehci
- Wrap usbdlib.h include in extern c macro, it has c linkage
- Control transfers should now work 
- Need to implement support for isochronous / bulk / interrupt transfers until functional
- Tested with Bluetooth USB Stick (multi function, interrupt / bulk / control / isochronous) / USB Microphone (isochronous & control) in XP SP3

svn path=/branches/usb-bringup/; revision=51900
2011-05-25 02:11:06 +00:00
Johannes Anderwald
beec9a7b25 [USBD]
- Add missing export

svn path=/branches/usb-bringup/; revision=51899
2011-05-24 23:03:35 +00:00
Ged Murphy
3be178928d [SHELL32_NEW]
- Merge 48792 and 49372
- Fix rbuild file, it really will build now.

svn path=/branches/shell32_new-bringup/; revision=51897
2011-05-24 19:14:42 +00:00
Ged Murphy
3692ea9864 [SHELL32_NEW]
- Add many missing (or previously hidden) shell COM interfaces to the public headers.
- The new C++ shell32 dll should now build.

svn path=/branches/shell32_new-bringup/; revision=51896
2011-05-24 19:06:33 +00:00
Ged Murphy
ef6fc48a38 [SHELL32_NEW]
- Rename the cpp based directory

svn path=/branches/shell32_new-bringup/; revision=51895
2011-05-24 19:04:11 +00:00
Ged Murphy
839070eea6 [SHELL32_NEW]
- Remove the old C based dll.

svn path=/branches/shell32_new-bringup/; revision=51894
2011-05-24 19:02:10 +00:00
Ged Murphy
4019caae75 This really needs to go in a branch. It needs heavy testing and can't coincide with the current shell32 due to PSDK interface changes
svn path=/branches/shell32_new-bringup/; revision=51893
2011-05-24 18:40:34 +00:00
Johannes Anderwald
ed6fad617e [USBOHCI]
- Don't allocate buffer twice
- Cleanup endpoint / general transfer descriptors

svn path=/branches/usb-bringup/; revision=51892
2011-05-24 18:29:57 +00:00
Johannes Anderwald
e24bfbfa91 [USBOHCI]
- Add sanity checks
- Preserve  command status value when notifying the hc that a control / bulk endpoint was added
- Re-enable root hub notification interrupt when reset port has been completed
- Dispatch processing to USBQeueu when DoneHead event arrives
- Scan endpoints to find the logical endpoint which was completed by the hardware
- Signal completion to IUSBRequest by calling CompletionCallback
- Create a final transfer descriptor which is linked to the endpoint descriptor
- Control transfers now appear to be working (Device retrieves device descriptor / configuration descriptor and succeeds in setting device address)
- Configuration parsing code needs more work now (currently fails there due to invalid / unexpected configuration descriptor from device)

svn path=/branches/usb-bringup/; revision=51888
2011-05-24 17:57:00 +00:00
Johannes Anderwald
b275073474 [USBOHCI]
- Enable global power mode
- Wait untill reset is complete
- Clear reset complete bit when reset is done
- Enable port
- Reset port now works
- USBOHCI still hangs after adding first control request, needs more investigation

svn path=/branches/usb-bringup/; revision=51883
2011-05-24 12:51:03 +00:00
Johannes Anderwald
f75cb3d51d [USBOHCI]
- Start implementing control transfers
- Move initialization of usb queue after the bulk / control head endpoints have been created
- Add interface functions to retrieve bulk / control head endpoint descriptors
- Add macros for setting transfer descriptors field (taken from Haiku)
- Partly implement IUSBQueue::AddUSBRequest for control / bulk transfers
- Create endpoint descriptor for control request and link setup descriptor to it 
- Link setup descriptors to data descriptor / status descriptor
- WIP (needs fixes)

svn path=/branches/usb-bringup/; revision=51864
2011-05-23 17:42:52 +00:00
Johannes Anderwald
c5acda628c [USBOHCI]
- Fix bug in calculating offset of status register
- Start implementing deferred processing routine
- Signal status change when new device is arrived
- Implement basic GetPortStatus
- Start implementing SetPortFeature, ClearPortStatus
- ResetPort not yet fully working, WIP

svn path=/branches/usb-bringup/; revision=51858
2011-05-23 11:29:55 +00:00
Johannes Anderwald
89d52d98bb [OHCI]
- Add check that controller is functional state
- enable interrupts after the controller has been started
- partly implement isr routine

svn path=/branches/usb-bringup/; revision=51852
2011-05-22 20:48:50 +00:00
Johannes Anderwald
d4c4a2e080 [USBOHCI]
- Start of OHCI support
- Based on new usbehci driver and Haiku USB Stack
- Driver initializes the controller and retrieve number of ports

svn path=/branches/usb-bringup/; revision=51851
2011-05-22 19:36:13 +00:00
Johannes Anderwald
3dfadd12ae [USBEHCI]
- Enable sync frame list

svn path=/branches/usb-bringup/; revision=51827
2011-05-20 15:06:39 +00:00
Johannes Anderwald
9e2ca3d539 [USBEHCI]
- Pass memory manager to USBQueue object
- Fix bug in memory manager which did not check if an allocation equals page size
- Implement interrupt queue head array with frequencys of 1ms up to 32ms
- Store queue heads in the sync schedule array
- WIP

svn path=/branches/usb-bringup/; revision=51826
2011-05-20 14:47:15 +00:00
Michael Martin
ff208f7adb [USBSTOR]
- Add error handling to USBSTOR_CSWCompletionRoutine for errors that can be recovered via reset of pipe/port/controller. Only pipe reset is attempted. WIP.

svn path=/branches/usb-bringup/; revision=51808
2011-05-17 11:26:25 +00:00
Johannes Anderwald
a5d0b5fdef [USBSTOR]
- Implement retrieving serial number from device
- Use serial number to format instance id and retrieve in StorageDeviceProperty requests
- Silence traces


svn path=/branches/usb-bringup/; revision=51770
2011-05-15 17:57:02 +00:00
Johannes Anderwald
e9a0c8ba68 [USBSTOR]
- Add asserts
- Rewrite queue methods to accept the FDO only 
- Fix multiple synchronization bugs
- Don't start next irp before current irp has completed
- Use contiouslogicalbytes blocks from srb
- Should fix race conditions

svn path=/branches/usb-bringup/; revision=51764
2011-05-15 14:59:16 +00:00
Johannes Anderwald
793e8870ca [USBSTOR]
- Fix one more warning

svn path=/branches/usb-bringup/; revision=51760
2011-05-15 12:49:17 +00:00
Johannes Anderwald
5c5f758afa [USBSTOR]
- Silence warnings
- Silence traces
- Add asserts
- Add code to detect usb reset in progress. In that case cancel the request
- Add more code to synchronize urb action
- WIP, still hangs are observed

svn path=/branches/usb-bringup/; revision=51759
2011-05-15 12:47:54 +00:00
Michael Martin
e5f521c90a [USBSTOR]
- Start implementing error handling.
- On errors use a worker thread to attempt a recovery. If successful restart the operation that failed.
- If STALL_PID is received reset the pipe of the device.
- Not entered into code path yet. WIP.

svn path=/branches/usb-bringup/; revision=51754
2011-05-15 11:23:16 +00:00
Michael Martin
f1ec4fbe16 [USBSTOR]
- USBSTOR_SendRequest: The buffer for read/write may not be NonPagedPool, which is documented as a requirement for using MmBuildMdlForNonPagedPool. Also locking the buffers pages is also not an option as the routine is called at DISPATCH_LEVEL.
It so happens that Irp->MdlAddress is valid for read/write operations. Use it instead of procedure above.
- Add a sanity check to make sure the Mdl does describe the transfer buffer.
Fixes IRQL_NOT_LESS_OR_EQUAL bugcheck in windows. These changes also may fixed writing to device.

svn path=/branches/usb-bringup/; revision=51752
2011-05-15 08:23:32 +00:00
Johannes Anderwald
be12088a55 [USBSTOR]
- Start implementing queued srb handling
- Implement SRB_FUNCTION_RELEASE_QUEUE, SRB_FUNCTION_FLUSH, SRB_FUNCTION_FLUSH_QUEUE
- WIP, not yet working perfectly

svn path=/branches/usb-bringup/; revision=51739
2011-05-14 18:09:00 +00:00
Johannes Anderwald
3f8c058a07 [USBSTOR]
- Start implementing write command
- Disabled for now as it causes corruptions

svn path=/branches/usb-bringup/; revision=51695
2011-05-13 14:44:24 +00:00
Johannes Anderwald
89aa9d3264 [USBSTOR]
- Fix bug in read command, which uses wrong format. LBA address is stored in the CDB10 struct
- Don't build the mdl for nonpaged pool if the driver passes an mdl (i/o paging requests)
- Usbstor can now list disk contents and browse files when used in Windows XP
- Need to implement SCSIOP_WRITE to write files

svn path=/branches/usb-bringup/; revision=51694
2011-05-13 14:04:38 +00:00
Johannes Anderwald
eb228159bc [USBSTOR]
- Handle SCSIOP_MEDIUM_REMOVAL
- Handle paging i/o requests. These request don't provide a data buffer in the srb, but the buffer is stored in the irp' mdl
- Fix the hack for unimplemented Mode Sense command
- Usbstor now completes initializes and receives read requests
- Still need to fix read request, as Windows XP fails to recognize the disk format, WIP

svn path=/branches/usb-bringup/; revision=51693
2011-05-13 13:37:50 +00:00
Michael Martin
98ed611448 [USBSTOR]
- Add a check at USBSTOR_FdoHandleStartDevice to make sure the device uses Bulk Transfers.
- Use macros for initializing the Urbs. The macros ensure that the proper fields of the URB are set correctly.
Fixes failing of getting device descriptor and getting devices BlockLength.


svn path=/branches/usb-bringup/; revision=51691
2011-05-13 09:14:28 +00:00
Michael Martin
9d7751a2f6 [USBHUB_NEW]
- Only get the string descriptors if they are available. Fixes crash when using usb mouse and keyboards in windows.

svn path=/branches/usb-bringup/; revision=51688
2011-05-12 23:31:32 +00:00
Michael Martin
76310d7679 [USBEHCI_NEW]
- Modify BuildBulkTransferQueueHead to support TransferBufferLengths larger than PAGE_SIZE * 5.
- Acquire a SpinLock before adding QueueHeads to AsyncList and PendingList.
- Dont request a new QueueHead for incomplete transfers in QueueHeadCompletion, as the memory for the just completed QueueHead has not been released yet. Doing so overwrites the m_TransferDescriptor[x] members with new address resulting in memory leaks. Instead request a new QueueHead after the QueueHead has been freed in QueueHeadCleanup.
- Fix a bug where a QueueHead was removed from the m_CompletedRequestAsyncList instead of the m_PendingRequestAsyncList.
- Temporary hackfix InternalCalculateTransferLength to return the TransferBufferLength. This hack will be removed as soon as possible.
- With these changes the hub and ehci driver allow viewing content of and transfers to/from usb disks.

svn path=/branches/usb-bringup/; revision=51684
2011-05-12 13:35:06 +00:00
Michael Martin
8d98341ac8 [USBHUB_NEW]
- Implement IOCTL_INTERNAL_USB_GET_PORT_STATUS.
- Fixes to comments




svn path=/branches/usb-bringup/; revision=51683
2011-05-12 12:58:07 +00:00
Johannes Anderwald
b0b03bfdd1 [USBSTOR]
- Rewrite scsi method to act asynchronous

svn path=/branches/usb-bringup/; revision=51673
2011-05-11 03:49:15 +00:00
Michael Martin
4f76ebe078 [USBHUB_NEW]
- Save PortNumber in child device extensions as its needed when PNP request device capabilities.
- Handle IOCTL_INTERNAL_USB_SUBMIT_URB request by creating a new Irp and passing the Urb down to the miniport. 
- Now working with our ehci driver, we at least see a usb driver and can browse directory in Windows, though doing so results in assert as ehci doesnt support transfers over 5 Pages yet. Fix coming soon.



svn path=/branches/usb-bringup/; revision=51672
2011-05-11 02:25:11 +00:00
Johannes Anderwald
fc298e51a5 [USBSTOR]
- Partly implement test unit command

svn path=/branches/usb-bringup/; revision=51671
2011-05-10 23:26:56 +00:00
Michael Martin
db5142f32f [USBHUB_NEW]
- Forgotten change in 51641. Fixes build of usbhub.

svn path=/branches/usb-bringup/; revision=51657
2011-05-09 10:48:00 +00:00
Johannes Anderwald
fc34f0177d [USBSTOR]
- Start implementing SCSI read

svn path=/branches/usb-bringup/; revision=51654
2011-05-08 22:18:55 +00:00
Johannes Anderwald
45f27e8b8c [USBEHCI_NEW]
- Fix retrieving drive capacity
- Fix ufi command structures

svn path=/branches/usb-bringup/; revision=51649
2011-05-08 19:33:41 +00:00
Michael Martin
741b7ea0aa [USBEHCI_NEW]
- When clearing feature port reset, remove the flag from Change and if the port is hardware enabled set the enable flag in Status. 
- When checking port status, if Change has any flags set an SCE request most be completed. Verified while writing usbhub driver in xp.
- Probably fixes a case where an endless loop of completing SCE requests.

svn path=/branches/usb-bringup/; revision=51642
2011-05-08 12:42:15 +00:00
Michael Martin
3063e3bf5e [USBHUB_NEW]
- Implement constructing CompatibleIds string using device descriptor. However, if the Class of the device descriptor is 0, then Class, SubClass and Prot which make up this string must come from the Interface.
- Change Ids and Descriptions to Unicode Strings. 
- Move the creating of Id strings to one place, CreateDeviceIds, and called it at device creation.

svn path=/branches/usb-bringup/; revision=51641
2011-05-08 12:24:26 +00:00
Thomas Faber
e1494c734b [KMTEST]
Allow kmtest/kmtloader building with CMake

svn path=/branches/GSoC_2011/KMTestSuite/; revision=51633
2011-05-07 20:32:27 +00:00
Thomas Faber
9d307acbbd [KMTestSuite]
Update to HEAD

svn path=/branches/GSoC_2011/KMTestSuite/; revision=51628
2011-05-07 19:47:38 +00:00
Michael Martin
54c5af9906 [USBHUB_NEW]
- Some devices implement a default Language, LangId of 0. Some do not. Use LangId 0x0409 (English) until LangId is implemented.
- Remove an unused variable.

svn path=/branches/usb-bringup/; revision=51622
2011-05-07 16:10:09 +00:00
Michael Martin
e9fe271ad6 [USBHUB_NEW]
- The lower level driver completes the SCE IRP whenever the change state has been modified for a port. When handling the SCE IRP completion only check for flags in change state. The Change flags must be cleared else the hub driver will get non stop SCE IRP completions.
- Allocate IRP from Pool vice calling IoAllocateIrp. Dont free the IRP in the completion routine as the port driver, oddly, frees them.
- GetUsbDeviceDescriptor: Remove use of MDL and use only buffer instead to make our new usbehci happy.
- When calling the interface routines, correctly use the BusContext returned from the interface instead of the RootHubPdo. This worked on windows as it just happened they were the same.
- Implement RootHubInitCallbackFunction, which only job currently is to send the first SCE IRP.
- For Start Device for child device objects fake success for now. Will be implemented later.
- Implement returning IRP_MN_QUERY_IDs, IRP_MN_QUERY_DEVICE_TEXTs and IRP_MN_QUERY_BUS_INFORMATION.
- Add basic handling for IRP_MJ_POWER.
- Misc code changes.
 

svn path=/branches/usb-bringup/; revision=51620
2011-05-07 14:49:02 +00:00
Johannes Anderwald
5573560a44 [USBSTOR]
- Implement SCSI mode sense

svn path=/branches/usb-bringup/; revision=51609
2011-05-06 17:23:19 +00:00
Johannes Anderwald
ff67bee091 [USBSTOR]
- Implement retrieving drive capacity
- Use constant from scsi.h instead of defining own format
- Don't reset returned parameters length to zero, as ioctl handler might set it


svn path=/branches/usb-bringup/; revision=51608
2011-05-06 16:25:01 +00:00
Johannes Anderwald
5c9e645604 [USBSTOR]
- Implement retrieving adapter descriptor (IOCTL_STORAGE_QUERY_PROPERTY)
- Implement retrieving device descriptor (IOCTL_STORAGE_QUERY_PROPERTY)
- Next Function to implement is SRB_FUNCTION_EXECUTE_SCSI

svn path=/branches/usb-bringup/; revision=51607
2011-05-06 13:29:27 +00:00
Ged Murphy
705706e05f Create a branch for Thomas Faber's work on creating a kernel mode test suite for the Google Summer of Code project
svn path=/branches/GSoC_2011/KMTestSuite/; revision=51606
2011-05-06 13:25:33 +00:00
Johannes Anderwald
c5af801a10 [USBSTOR]
- Rename common device extension, it conflicts with classpnp.h header structures
- Start implementing disk ioctls
- Implement SRB_FUNCTION_CLAIM_DEVICE, SRB_FUNCTION_RELEASE_DEVICE

svn path=/branches/usb-bringup/; revision=51585
2011-05-05 00:39:00 +00:00
Johannes Anderwald
dd5249b4b6 [USBEHCI_NEW]
- Silence debug flood

svn path=/branches/usb-bringup/; revision=51584
2011-05-05 00:35:56 +00:00
Johannes Anderwald
c071ae0f59 [USBSTOR]
- Make DeviceId generation to match ms usbstor
- Don't hardcode the device type in USBSTOR_PdoHandleQueryHardwareId
- Don't hardcode device type in USBSTOR_PdoHandleQueryCompatibleId
- Hackfix generation of instance id
- Add comments
- Cleanup code
- Usbstor now receives ioctl from disk.sys

svn path=/branches/usb-bringup/; revision=51582
2011-05-04 23:14:32 +00:00
Michael Martin
e84208fd18 [USBHUB_NEW]
- Add UsbDeviceHandle to child device extensions structure to be passed with URB requests.
- Reimplement the Worker Thread DeviceStatusChangeThread called on SCE completion. Each SetFeature and ClearFeature resend SCE request.
Only create the usb child device if the PortStatusChange member of the device extensions was modified.
- Implement CreateUsbChildDeviceObject used for creating a deviceobject for the USB device and initializing it.
- Implement GetUsbStringDescriptor for getting DeviceId, TextDescription and InstanceId from USB Device.
- Move the initial QueryStatusChangeEndpoint to after the hub device receives start pnp.
- USBHUB driver is now back to the same functionality of previous version. Showing the device wizard for connected devices.

svn path=/branches/usb-bringup/; revision=51581
2011-05-04 21:45:55 +00:00
Johannes Anderwald
8d93646c2d [USBSTOR]
- Rewrite hardware id / instance id matching
- Implement support for compatible id
- UsbStor still not attached to disk.sys, needs more research on how to get this done

svn path=/branches/usb-bringup/; revision=51580
2011-05-04 20:19:33 +00:00
Michael Martin
0fe38c839b [USBHUB_NEW]
- Change parameter name for DeviceObject in functions to clearify which device object is to received IRPs.
- Fix a typo in GetPortStatusAndChange that caused the function to return nothing for status and change.
- Call QueryStatusChangeEndpoint to send the first SCE request in Query Bus Releations.
- Complete implementation of StatusChangeEndpointCompletion. Queue a work item for DeviceStatusChangeThread, which will be used to initialize the usb device and create related device objects.



svn path=/branches/usb-bringup/; revision=51576
2011-05-04 12:58:42 +00:00
Johannes Anderwald
062111f2e1 [USBSTOR]
- Don't free device descriptor if it failed to acquire it
- Don't move out of usb configuration array. Found by special pool
- Fix bug when storing interface information which lead to a overwrite
- Implement retrieving generic type for device
- Fix bugs in QueryDeviceId
- Implement querying hardware ids
- Implement querying instance ids
- With these changes, usbstor now initializes and create pdo, which is also enumerated
- Needs more code / fixes so that disk.sys attaches to usbstor
- WIP

svn path=/branches/usb-bringup/; revision=51575
2011-05-04 12:33:01 +00:00
Johannes Anderwald
11ca3bd492 [USBEHCI_NEW]
- Fix warnings
- Fix mingw build

svn path=/branches/usb-bringup/; revision=51573
2011-05-04 12:09:07 +00:00
Johannes Anderwald
c2b34a98be [USBEHCI_NEW]
- Invoke status change callback at passive level
- Fill out usb descriptor struct instead passing everything in char array
- Use 1 byte interrupt endpoint packet size for hub for now
- Fill in interface information when SelectConfiguration request is passed. Fixes sce callback and pool corruptions
- Return device descriptor in USBHI_QueryDeviceInformation
- Tested in WinXP with special pool enabled & overrun support

svn path=/branches/usb-bringup/; revision=51572
2011-05-04 11:49:00 +00:00
Michael Martin
9cbc4f8f60 [USBHUB_NEW]
- Add UsbHub_New to build.



svn path=/branches/usb-bringup/; revision=51570
2011-05-04 01:08:37 +00:00
Michael Martin
af70a910fb [USBHUB_NEW]
- Start work on reimplementing UsbHub driver.
- Implement SubmitRequestToRootHub, QueryStatusChangeEndpoint, QueryInterface, GetPortStatusAndChange, SetPortFeature and ClearPortFeature.Handle QueryBusRelations.
- Partially implement PNP handling for FDO. When starting the device get all the information about the RootHub the driver will need and enable Power on all ports.
- Partially implement PNP handling for PDO, QueryId and QueryDeviceText.
- WIP



svn path=/branches/usb-bringup/; revision=51569
2011-05-04 01:07:21 +00:00
Johannes Anderwald
7821a805ef [USBSTOR]
- Implement retrieving string device type from SCSI device type
- Handle BusQueryDeviceId
- Implement support routines for sending CBW / CSW / Data
- Implement retrieving device type (SCSI inquiry request)
- WIP

svn path=/branches/usb-bringup/; revision=51567
2011-05-03 19:40:03 +00:00
Johannes Anderwald
991d02daa5 [USBEHCI_NEW]
- Remove function declaration
[USBSTOR]
- Start on usbstor driver (USB Mass Storage Driver)
- Implement reading device descriptor / configuration descriptor
- Implement scanning of configuration descriptor for bulk in / bulk out endpoints
- Implement selecting configuration and interface and verify selected interface
- Implement reading max lun and create child device object for each lun
- Handle PnP requests for functional device object
- Implement support routines to send urb's to lower device object (usbhub)
- Start implementing PDO routines

svn path=/branches/usb-bringup/; revision=51563
2011-05-03 00:15:23 +00:00
Johannes Anderwald
bca978808b [USBEHCI_NEW]
- Silence usb bulk control traces

svn path=/branches/usb-bringup/; revision=51507
2011-04-30 18:46:10 +00:00
Johannes Anderwald
6321f84f30 [USBEHCI_NEW]
- Store number of bytes transferred in the transfer descriptors
- Perform queue head completion when the door bell ring has been acknowledged. Fixes race condition between multiple irps in the async list
- Fix calculation of transfer length when the request is an bulk in operation
- Use EndPointDescriptor member to access transfer type / pid direction
- Use MmGetSystemAddressForMdlSafe to retrieve system address for urb buffer
- Fix check if first transfer buffer finishes on first size if the size is of page_size
- With these changes and little luck and good weather, usb mass storage devices have been seen to  work in Windows XP SP3 
- Code inspired of mjmartin usbehci driver and Haiku's usb stack


svn path=/branches/usb-bringup/; revision=51506
2011-04-30 17:44:43 +00:00
Johannes Anderwald
547ea14508 [USBEHCI_NEW]
- Port URB_FUNCTION_CLASS_INTERFACE from mjmartin usbehci driver
- Fix typo in interface declaration
- Disable assert for now
- Return irp status pending when irp is added to the queue
- Fix bug in InternalGetPidDirection
- More work on the bulk transfers, not yet working

svn path=/branches/usb-bringup/; revision=51501
2011-04-30 08:04:35 +00:00
Michael Martin
bdfaf318b8 [USBEHCI_NEW]
- Fix a type causing CommitIrp to fail.
- Add a sanity check in StatusChangeEndpointCallBack to check that a pending SCE irp is queued.
- Start Implementing Bulk Transfers. Needs more work.



svn path=/branches/usb-bringup/; revision=51493
2011-04-29 13:16:03 +00:00
Michael Martin
07dbb71da0 [USBEHCI_NEW]
- Set the NakCountReload to 0 in the QueueHead that is set in the Async register, as this is a dead QueueHead marked as halted and does not need it.
- Set the Async register in StartController. Note: The Async and Periodic registers can only be modified when the controller is stopped. 
- Driver now works in Qemu.

svn path=/branches/usb-bringup/; revision=51491
2011-04-29 06:14:44 +00:00
Johannes Anderwald
20a1892864 [USBEHCI_NEW]
- Fix SelectConfiguration / SelectInterface
- By mjmartin

svn path=/branches/usb-bringup/; revision=51490
2011-04-29 03:17:57 +00:00
Johannes Anderwald
3b6ba2f1d8 [USBEHCI_NEW]
- Implement SelectInterface / SelectConfiguration based on mjmartin usbehci driver
- Initialization runs untill SelectInterface request
- Tested with WinXP SP2

svn path=/branches/usb-bringup/; revision=51489
2011-04-29 02:46:04 +00:00
Michael Martin
f48754e09b [USBEHCI_NEW]
- hub_controller.cpp: Change RtlSetBit and RtlClearBit to RtlSetBtis and RtlClearBits for Win2k compatibility.

svn path=/branches/usb-bringup/; revision=51488
2011-04-29 02:19:10 +00:00
Johannes Anderwald
e8cf4c5591 [USBEHCI_NEW]
- Remove assert for unknown clear feature
- Implement retrieving string descriptors, based on mjmartin usbehci driver
- Start implementing USBHI_RestoreUsbDevice
- Fixup device stack in USBHI_SetDeviceHandleData. Needs more investigation

svn path=/branches/usb-bringup/; revision=51487
2011-04-28 23:59:53 +00:00
Johannes Anderwald
823176506d [USBEHCI_NEW]
- Implement retrieving device / configuration descriptor for usb devices
- Based on mjmartin usbehci driver
- Mass storage device found wizard now pops up (fails to install - WIP)

svn path=/branches/usb-bringup/; revision=51478
2011-04-28 17:45:32 +00:00
Johannes Anderwald
a3f701378c [USBEHCI_NEW]
- Move error checking if controller reported an error inside the door bell ring check block
- Extend interface of IUSBRequest to include DeviceAddress, which is needed to retrieve configuration descriptor of newly set address
- Allocate CtrlSetup from nonpaged pool
- Release setup packet on cleanup
- Devices now receive an device address
- Currently asserts while retrieving configuration descriptor as this code path is not yet existant
*** Assertion failed: Urb->UrbHeader.UsbdDeviceHandle == NULL
***   Source File: d:\usb-bringup\drivers\usb\usbehci_new\hub_controller.cpp, line 1118

svn path=/branches/usb-bringup/; revision=51477
2011-04-28 16:40:07 +00:00
Johannes Anderwald
ede1d48da4 [USBEHCI_NEW]
- Change interface to return real async queue head
- Set the async queue head register after the controller has been started
- Enable async queue in StartController
- Port DumpDeviceDescriptor from mjmartin usbehci driver
- Remove pseudo queue head from usb queue, instead use the real async queue head exported from IUSBHardwareDevice 
- Get physical address for transfer data in BuildControlTransferQueueHead
- Retrieving device descriptor now ~works, currently stops at setting device address (needs more work)

svn path=/branches/usb-bringup/; revision=51476
2011-04-28 15:16:33 +00:00
Johannes Anderwald
8df637b778 [USBEHCI_NEW]
- Check if the current request type is supported (currently only control is supported, bulk will be implemented soon)
- Fix bug in IUSBRequest::CreateQueueHead
- Code runs now until first device descriptor get request (async / periodic queue not yet enabled)
- mjmartin usbehci status not yet reached
- Let the fun now begin ;)

svn path=/branches/usb-bringup/; revision=51474
2011-04-28 13:13:13 +00:00
Johannes Anderwald
ede324a063 [USBEHCI_NEW]
- Cache port status & port change settings because it appears that some ehci controllers do not store the status reset register bit correctly
- This commit is a temporary solutions, needs to be reworked
- Return correct status from HandleClassOther
- Handle IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION to return status success

svn path=/branches/usb-bringup/; revision=51473
2011-04-28 12:41:16 +00:00
Johannes Anderwald
591cffee7c [USBEHCI_NEW]
- Return the physical address of the async queue head in CUSBHardwareDevice::GetAsyncListRegister
- Remove superflous entries from queue head structure, they are processed within IUSBRequest class
- Remove USBHI_GetPortHackFlags, this function has been deprecated
- Add interface functions for IUSBRequest / IUSBQueue
- Callback into IUSBQueue when a hardware interrupt arrives
- Implement callback function to check for completed queue heads / free completed queue head depending on the Async Advance interrupt bit

svn path=/branches/usb-bringup/; revision=51466
2011-04-27 16:23:42 +00:00
Johannes Anderwald
346a95197f [USBEHCI_NEW]
- Fix build 
- Implement retrieving configuration descriptor (USBHI_GetUsbDescriptors)
- Implement function to build a setup packet from urb (taken from mjmartin usbehci driver)

svn path=/branches/usb-bringup/; revision=51443
2011-04-24 09:26:22 +00:00
Johannes Anderwald
982eb59ba0 [USBEHCI_NEW]
- Create member for storing the request object
- Add interface function which is invoked when the queue head should be freed
- Add support functions which deal with completed queue heads

svn path=/branches/usb-bringup/; revision=51440
2011-04-23 19:36:23 +00:00
Michael Martin
4dff45da57 [USBEHCI_NEW]
hub_controller: 
- Implement  StatusChangeEndpointCallBack called by HardwareDevice class when port status has changed on controller.
- Move Status Change Endpoint query code to IQueryStatusChageEndpoint as it is also needed by StatusChangeEndpointCallBack.
usb_request: 
- Implement InternalCreateUsbRequest.
usb_queue:
- Implement  CreateUsbRequest and AddUsbRequest
hardware:
- Implement GetAsyncListRegister and GetPeriodicListRegister.
- Implement SetStatusChangeEndpointCallBack for setting callback and context. Call the callback when a port status changes.
- Initialize the UsbQueue after creating the AsyncQueueHead, as the UsbQueue calls will call back with GetAsyncListRegister.



svn path=/branches/usb-bringup/; revision=51407
2011-04-20 04:30:22 +00:00
Johannes Anderwald
d4f7a44a18 [USBEHCI_NEW]
- Fix warning because comparing signed vs unsigned
- Implement function for retrieving the device descriptor
- Implement function for retrieving a configuration descriptor (including contained interface descriptor and endpoint descriptor)
- Cleanup interface for IUSBRequest:
- When caller initializes IUSBRequest with an IRP, then the operation mode is asynchronously. Therefore when the request is completed, IUSBRequest::ShouldReleaseRequestAfterCompletion will return true, which makes IUSBQueue call Release on IUSBRequest
- When the caller initializes IUSBRequest with an setup packet, the operation mode is synchronously. After submitting the IUSBRequest to queue, the caller should call IUSBRequest::GetResultStatus. This function will then block untill the operation has been completed. However, the caller needs to call Release() as those requests are not cleaned up by the IUSBQueue


svn path=/branches/usb-bringup/; revision=51406
2011-04-19 18:35:40 +00:00
Michael Martin
9b8bc8512c [USBEHCI_NEW]
- Initialize the MemoryManager only after allocating a CommonBuffer to pass to it.
- Create a QueueHead to put into the AsyncList Register.


svn path=/branches/usb-bringup/; revision=51402
2011-04-19 15:06:26 +00:00
Michael Martin
775c4ce80d [USBEHCI_NEW]
- hub_controller: Implement Status Change Endpoint for RootHub. 
Handling the URB can return STATUS_PENDING, as in the new SCE code. Check for this before completing the Irp.
Uncomment calls to PortStatus, SetPortFeature, and ClearPortStatus now that they are implemented.
- For function receiving a port number check that its not larger than the actual number of ports on the controller.

svn path=/branches/usb-bringup/; revision=51401
2011-04-19 13:57:32 +00:00
Michael Martin
40e499c2d4 [USBEHCI_NEW]
- Forgotten changes in r51397.

svn path=/branches/usb-bringup/; revision=51398
2011-04-19 07:36:44 +00:00
Michael Martin
c3d1d6fda9 [USBEHCI_NEW]
- Move USB_REQUEST_SET_FEATURE / USB_REQUEST_GET_FEATURE flags to header file.
- Remove QueueHead and Descriptor creation as its in UsbRequest.
- Move DMACommon Buffer allocation back to UsbHardwareDevice class.
- Implement Port Handling functions GetPortStatus, ClearPortStatus and SetPortFeature.
- Implement GetUSBQueue for returning pointer to UsbQueue and GetDMA to return DMAMemoryManager.
- Fix a typo in one of the defines for Port Register Flags.

svn path=/branches/usb-bringup/; revision=51397
2011-04-19 06:56:30 +00:00
Johannes Anderwald
3ac2c07f55 [USBEHCI_NEW]
- Null terminate buffer from IOCTL_USB_GET_ROOT_HUB_NAME, fixes usbview problems
- Implement URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER, IUSBHardware needs more work
- Silence debug traces
- Start implementing IUSBRequest interfaces
- Complete unhandled major irp with status success

svn path=/branches/usb-bringup/; revision=51396
2011-04-19 01:21:10 +00:00
Michael Martin
d3e13a4ada [USBEHCI_NEW]
- Use PQUEUE_HEAD as the Head of pending list  and Async (Active) list vice using PLIST_ENTRY.
- Implement linking/unlinking a QueueHead to these Head QueueHeads.
- Implement chain linking/unlinking of QueueHeads. Thr plan being to used these functions during DMA operations to pull a number of QueueHeads from the pending list to place into the Async list for execution. 
- Will look for optimization in these functions later.

svn path=/branches/usb-bringup/; revision=51390
2011-04-18 11:34:02 +00:00
Michael Martin
9067f34e6f [USBEHCI_NEW]
- Use LIST_ENTRY in QueueHeads and Descriptors vice Next and Previous Pointers.
- Add functions to interface for setting AsyncListRegister and PeriodicListRegister.
- USBHardwareDevice: Initialize USBQueue when handling PNPStart.
- USBQueue: Allocate Common Buffer and use it to Create and Initialize DmaMemoryManager object.
- USBQueue: Implement CreateQueueHead and CreateDescriptor.

svn path=/branches/usb-bringup/; revision=51388
2011-04-18 00:06:37 +00:00
Johannes Anderwald
a2b99febfa [USBEHCI_NEW]
- Add interface function GetHubControllerSymbolicLink
- Implement IOCTL_USB_GET_ROOT_HUB_NAME for usbview

svn path=/branches/usb-bringup/; revision=51387
2011-04-17 22:38:32 +00:00
Michael Martin
bbad937d99 [USBEHCI_NEW]
- Update interfaces with new methods needed for UsbHardWare class.
- Remove GetDmaMemoryManager as the DmaMemory will only be needed by UsbQueue class.
- GetDeviceDetails: Only fill in a parameter if its not null.
- Start implementing UsbQueue class.

svn path=/branches/usb-bringup/; revision=51386
2011-04-17 22:06:20 +00:00
Johannes Anderwald
d8b732ed43 [USBEHCI_NEW]
- Implement IRP_MN_QUERY_DEVICE_RELATIONS for hub controller object
- Implement stub handler for URB_FUNCTION_CLASS_OTHER, URB_FUNCTION_SELECT_CONFIGURATION
- Partly implement URB_FUNCTION_GET_STATUS_FROM_DEVICE
- Return success from unimplemented USBHI_Initialize20Hub routine
- based on mjmartin usbehci driver
- Tested in Windows XP SP2

svn path=/branches/usb-bringup/; revision=51385
2011-04-17 21:35:25 +00:00
Johannes Anderwald
5290479c41 [USBEHCI_NEW]
- Setup a default device descriptor for the root hub and initialize it with vendor & product id
- Partly implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE, URB_FUNCTION_CLASS_DEVICE
- based on mjmartin usbehci 

svn path=/branches/usb-bringup/; revision=51384
2011-04-17 19:23:13 +00:00
Johannes Anderwald
79bfd697d0 [USBEHCI_NEW]
- Fix bug in CDMAMemoryManager initialization, which calculated the bitmap length wrong
- Create interface IUSBDevice, which will be used to abstract connected usb devices
- Implement support functions for the device interface. 
- Implement USBHI_CreateUsbDevice, USBHI_InitializeUsbDevice, USBHI_GetUsbDescriptors, USBHI_RemoveUsbDevice, USBHI_GetExtendedHubInformation, USBHI_RootHubInitNotification, USBHI_SetDeviceHandleData, USBDI_GetUSBDIVersion, USBDI_IsDeviceHighSpeed
- Partly implement USBHI_QueryDeviceInformation
- Based on mjmartin usbehci 

svn path=/branches/usb-bringup/; revision=51372
2011-04-17 08:20:40 +00:00
Johannes Anderwald
e06b7ac5cc [USBEHCI_NEW]
- Implement IDMAMemoryManager interface, with IDMAMemoryManager::Allocate, IDMAMemoryManager::Free
- Fix interface of IDMAMemoryManager
- Will be used by IUSBHardwareDevice

svn path=/branches/usb-bringup/; revision=51369
2011-04-16 12:26:06 +00:00
Johannes Anderwald
767daa4af0 [USBEHCI_NEW]
- Add reference count when the hub controller is created. Necessary to prevent the controller from getting deleted when the hub driver performs interface reference removes
- Implement IRP_MN_QUERY_ID, based on mjmartin ehci driver
- Fix bug in IRP_MN_QUERY_BUS_INFORMATION, it is supposed to return a PNP_BUS_INFORMATION not a simple guid
- Implement IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE, IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO, IOCTL_INTERNAL_USB_GET_HUB_COUNT based on mjmartin ehci driver
- Add interfaces for communicating with the hub driver
- Dispatch internal device requests not wmi requests (EHCI_Dispatch)

svn path=/branches/usb-bringup/; revision=51368
2011-04-16 09:47:43 +00:00
Michael Martin
b8c05840fb [USBEHCI_NEW]
- Change VendorId and DeviceId to the same size as PciConfig members, PUSHORT.
- Add support function GetBusInterface.
- Implement GetDeviceDetails and ResetPort.

svn path=/branches/usb-bringup/; revision=51367
2011-04-16 06:59:45 +00:00
Michael Martin
acbd41ebf5 [USBEHCI_NEW]
- Add flags for Port Status Control Register and remove structiures for Port Status Control Register.
- Remove USB Status Register and use the flags instead.
- Remove functions that are not used and never will be.
- Implement InterruptServiceRoutine and Deffered Procedure Routine.
- Partially implement port status change to detect device insert and removal.

svn path=/branches/usb-bringup/; revision=51366
2011-04-16 05:55:02 +00:00
Michael Martin
9b44c5121d [USBEHCI_NEW]
- Add flags and structures needed for communicating with controller and handling schedules.
- Add support routines for modifying operational registers on controller.
- Implement getting the controller capabilties, starting and stopping the controller.

svn path=/branches/usb-bringup/; revision=51365
2011-04-16 02:20:23 +00:00
Johannes Anderwald
a61d852c84 [USBEHCI_NEW]
- Create Interface IDispatchIrp which is used to handle ioctl requests
- Partly implement IHubController interface

svn path=/branches/usb-bringup/; revision=51355
2011-04-15 17:57:24 +00:00
Johannes Anderwald
6815708639 [USBEHCI_NEW]
- Define tag for allocations
- Fixes assert hit in ReactOS
- Fix typo in IHubController interface declaration

svn path=/branches/usb-bringup/; revision=51353
2011-04-15 15:45:09 +00:00
Johannes Anderwald
c1964ed574 [USBEHCI_NEW]
- Fix IOCTL_GET_HCD_DRIVERKEY_NAME implementation
- Now needs IOCTL_USB_GET_ROOT_HUB_NAME to get further in usbview
- Tested in Windows XP SP2

svn path=/branches/usb-bringup/; revision=51350
2011-04-15 14:58:50 +00:00
Johannes Anderwald
297f2e3dd4 [USBEHCI_NEW]
- Build fix #1 for mingw
- Define cxa_pure_virtual which is required that gcc is aware that it should really use the libc++ instead of falling back to libc

svn path=/branches/usb-bringup/; revision=51348
2011-04-15 14:13:24 +00:00
Johannes Anderwald
24188364ec [USBEHCI_NEW]
- Implement CHCDController::Initialize, CHCDController::HandlePnp for PDO / FDO, 
- Partly implement CHCDController::HandleDeviceControl
- Based on mjmartin usbehci sources
- Driver now startups and acquires pnp resources
- Fails in HandleDeviceControl with IOCTL_GET_HCD_DRIVERKEY_NAME when usbview is launched
- Tested in Windows XP SP2 + Vmware Server 2.0.2

svn path=/branches/usb-bringup/; revision=51343
2011-04-14 16:42:02 +00:00
Johannes Anderwald
6ba926eecc [USBEHCI_NEW]
- Fix build breakage from 51341

svn path=/branches/usb-bringup/; revision=51342
2011-04-14 13:03:01 +00:00
Johannes Anderwald
abb1319801 [USBEHCI_NEW]
- Implement CUSBHardwareDevice::Initialize, CUSBHardwareDevice::AcquireDeviceLock, CUSBHardwareDevice::ReleaseDeviceLock
- Partly implement CUSBHardwareDevice::PnpStart
- Code from CUSBHardwareDevice::PnpStart was taken from mjmartin usbehci implementation

svn path=/branches/usb-bringup/; revision=51341
2011-04-14 12:55:41 +00:00
Johannes Anderwald
2e9250bbec [USBEHCI_NEW]
- Implement stubs for classes CHCDController and CUSBHardwareDevice
- Implement CreateHCDController, CreateUSBHardware
- Implement CUSBHardwareDevice::QueryInterface, CUSBHardwareDevice::AddRef, CUSBHardwareDevice::Release
- Implement CHCDController::AddRef, CHCDController::Release, CHCDController::QueryInterface

svn path=/branches/usb-bringup/; revision=51337
2011-04-14 11:58:07 +00:00
Johannes Anderwald
009b2e00df [USBEHCI_NEW]
- Create empty USB EHCI driver in c++
- Design & review the interfaces with mjmartin
- Create stubs for creating IUSBHardwareDevice / IHCDController classes
- Implement DriverEntry, EHCI_AddDevice and EHCI_Dispatch

svn path=/branches/usb-bringup/; revision=51335
2011-04-14 11:35:16 +00:00
15773 changed files with 2216765 additions and 2878084 deletions

31
.hgeol Normal file
View File

@@ -0,0 +1,31 @@
[patterns]
**.txt = native
**.cmake = native
**.asm = native
**.S = native
**.cxx = native
**.cpp = native
**.hpp = native
**.hxx = native
**.c = native
**.h = native
**.py = native
**.rc = native
**.html = native
**.bat = native
**.cmd = native
**.mak = native
**makefile = native
**.manifest = native
**.properties = native
**.dsp = native
**.sln = native
**.vcproj = native
**.gen = native
**.bmp = BIN
**.cur = BIN
**.ico = BIN
**.jpg = BIN
**.png = BIN
tgzsrc = LF
scripts/ba = LF

View File

@@ -14,6 +14,9 @@ include(include/reactos/version.cmake)
# Don't escape preprocessor definition values added via add_definitions
cmake_policy(SET CMP0005 OLD)
cmake_policy(SET CMP0002 NEW)
if(POLICY CMP0018)
cmake_policy(SET CMP0018 OLD)
endif()
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
@@ -26,33 +29,38 @@ set(CMAKE_COLOR_MAKEFILE OFF)
if(NOT ARCH)
set(ARCH i386)
endif()
# Now the ARCH variable will be in lowercase.
# It is needed because STREQUAL comparison
# is case-sensitive.
# See http://cmake.3232098.n2.nabble.com/Case-insensitive-string-compare-td7580269.html
# for more information.
string(TOLOWER ${ARCH} ARCH)
# Compile options
if(ARCH MATCHES i386)
if(ARCH STREQUAL "i386")
include(cmake/config.cmake)
elseif(ARCH MATCHES amd64)
elseif(ARCH STREQUAL "amd64")
include(cmake/config-amd64.cmake)
elseif(ARCH MATCHES arm)
elseif(ARCH STREQUAL "arm")
include(cmake/config-arm.cmake)
endif()
# Compiler flags handling
include(cmake/compilerflags.cmake)
add_definitions(-D__REACTOS__ -D__ROS_CMAKE__)
add_definitions(-D__REACTOS__)
if(NOT CMAKE_CROSSCOMPILING)
add_definitions(-DTARGET_${ARCH})
if(MSVC)
if(ARCH MATCHES i386)
add_definitions(/DWIN32 /D_WINDOWS)
if(ARCH STREQUAL "i386")
add_definitions(/D_X86_ /DWIN32 /D_WINDOWS)
endif()
add_definitions(/Dinline=__inline)
else()
add_compiler_flags(-fshort-wchar)
add_compile_flags("-fshort-wchar -Wno-multichar")
endif()
include_directories(include/host)
@@ -61,9 +69,9 @@ if(NOT CMAKE_CROSSCOMPILING)
add_subdirectory(lib)
if(NOT MSVC)
export(TARGETS widl wrc gendib cabman cdmake mkhive obj2bin spec2def geninc FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
export(TARGETS bin2c widl gendib cabman cdmake mkhive obj2bin spec2def geninc rsym mkshelllink FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
else()
export(TARGETS gendib cabman cdmake mkhive obj2bin spec2def geninc FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
export(TARGETS bin2c widl gendib cabman cdmake mkhive obj2bin spec2def geninc mkshelllink FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
endif()
else()
@@ -83,6 +91,10 @@ else()
set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES OFF)
endif()
# Default to Debug for the build type
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING
"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE)
# Do some cleanup
file(REMOVE
${REACTOS_BINARY_DIR}/dependencies.graphml
@@ -102,6 +114,8 @@ else()
if(DBG)
add_definitions(-DDBG=1 -D_SEH_ENABLE_TRACE)
else()
add_definitions(-DDBG=0)
endif()
if(KDBG)
@@ -112,6 +126,10 @@ else()
add_definitions(-D_WINKD_=1)
endif()
if(USE_PSEH3)
add_definitions(-D_USE_PSEH3=1)
endif()
# Version Options
add_definitions(-DWINVER=0x502
-D_WIN32_IE=0x600
@@ -120,24 +138,36 @@ else()
-D_SETUPAPI_VER=0x502)
# Arch Options
if(ARCH MATCHES i386)
if(ARCH STREQUAL "i386")
add_definitions(-D_M_IX86 -D_X86_ -D__i386__)
elseif(ARCH MATCHES amd64)
elseif(ARCH STREQUAL "amd64")
add_definitions(-D_M_AMD64 -D_AMD64_ -D__x86_64__ -D_WIN64)
elseif(ARCH MATCHES arm)
elseif(ARCH STREQUAL "arm")
# _M_ARM is already defined by toolchain
add_definitions(-D_ARM_ -D__arm__)
endif()
# Other
if(ARCH MATCHES i386)
if(ARCH STREQUAL "i386")
add_definitions(-DUSE_COMPILER_EXCEPTIONS -D_USE_32BIT_TIME_T)
elseif(ARCH MATCHES amd64)
elseif(ARCH STREQUAL "amd64")
add_definitions(-DUSE_COMPILER_EXCEPTIONS -DNO_UNDERSCORE_PREFIX)
elseif(ARCH MATCHES arm)
elseif(ARCH STREQUAL "arm")
add_definitions(-DUSE_COMPILER_EXCEPTIONS)
endif()
# Activate support for assembly source files
enable_language(ASM)
# Activate language support for resource files
enable_language(RC)
# Localization definitions
include(cmake/localization.cmake)
set(I18N_DEFS "")
# This will set I18N_DEFS for later use
set_i18n_language(${I18N_LANG})
# Compiler specific definitions and macros
if(MSVC)
include(cmake/msvc.cmake)
@@ -149,13 +179,8 @@ else()
include(cmake/CMakeMacros.cmake)
# IDL macros for widl/midl
include(cmake/idl-support.cmake)
# Activate support for assembly source files
enable_language(ASM)
# Activate language support for resource files
enable_language(RC)
# We're using widl now for both MSVC and GCC builds
include(cmake/widl-support.cmake)
if(MSVC AND USE_WDK_HEADERS)
include_directories(
@@ -188,7 +213,7 @@ else()
endif()
if(ARCH MATCHES arm)
if(ARCH STREQUAL "arm")
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/arm)
endif()
@@ -219,10 +244,9 @@ else()
add_subdirectory(modules)
add_subdirectory(ntoskrnl)
add_subdirectory(subsystems)
add_subdirectory(win32ss)
file(MAKE_DIRECTORY ${REACTOS_BINARY_DIR}/include/reactos)
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/importlibs)
add_dependency_footer()
endif()

View File

@@ -337,3 +337,12 @@ proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
ReactOS may be used, runtime linked, and distributed with non-free software
(meaning that such software has no obligations to open-source, or render
free, their non-free code) such as commercial device drivers and commercial
applications. This exception does not alter any other responsibilities of
the licensee under the GPL (meaning that such software must still obey
the GPL for the free ("open-sourced") code that has been integrated into
the said software).

View File

@@ -196,7 +196,7 @@ ALIASES =
# For instance, some of the names that are used will be different. The list
# of all members will be omitted, etc.
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_FOR_C = NO
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
# sources only. Doxygen will then generate output that is more tailored for
@@ -236,7 +236,7 @@ EXTENSION_MAPPING =
# func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
BUILTIN_STL_SUPPORT = NO
BUILTIN_STL_SUPPORT = YES
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.

633
Makefile
View File

@@ -1,633 +0,0 @@
# Well-known targets:
#
# all (default target)
# This target builds all of ReactOS.
#
# module
# These targets builds a single module. Replace module with the name of
# the module you want to build.
#
# bootcd
# This target builds an ISO (ReactOS.iso) from which ReactOS can be booted
# and installed.
#
# livecd
# This target builds an ISO (ReactOS-Live.iso) from which ReactOS can be
# booted, but not installed.
#
# install
# This target installs all of ReactOS to a location specified by the
# ROS_INSTALL environment variable.
#
# module_install
# These targets installs a single module to a location specified by the
# ROS_INSTALL environment variable. Replace module with the name of the
# module you want to install.
#
# clean
# This target cleans (deletes) all files that are generated when building
# ReactOS.
#
# module_clean
# These targets cleans (deletes) files that are generated when building a
# single module. Replace module with the name of the module you want to
# clean.
#
# depends
# This target does a complete dependency check of the ReactOS codebase.
# This can require several minutes to complete. If you only need to check
# dependencies for a single or few modules then you can use the
# module_depends targets instead. This target can also repair a damaged or
# missing makefile-${ROS_ARCH}.auto if needed.
#
# module_depends
# These targets do a dependency check of individual modules. Replace module
# with the name of the module for which you want to check dependencies.
# This is faster than the depends target which does a complete dependency
# check of the ReactOS codebase.
#
# bootcdregtest
# This target builds an ISO (ReactOS-RegTest.ISO) which is used for unattended
# regression testing.
#
#
# Accepted environment variables:
#
# ROS_ARCH
# This variable specifies the name of the architecture to build ReactOS for.
# The variable defaults to i386.
#
# ROS_PREFIX
# This variable specifies the prefix of the MinGW installation. On Windows
# a prefix is usually not needed, but on linux it is usually "mingw32". If
# not present and no executable named "gcc" can be found, then the prefix is
# assumed to be "mingw32". If your gcc is named i386-mingw32-gcc then set
# ROS_PREFIX to i386-mingw32. Don't include the dash (-) before gcc.
#
# ROS_INTERMEDIATE
# This variable controls where to put intermediate files. Intermediate
# files are generated files that are needed to generate the final
# output files. Examples of intermediate files include *.o, *.a, and
# *.coff. N.B. Don't put a path separator at the end. The variable
# defaults to .\obj-{ROS_ARCH}.
#
# ROS_OUTPUT
# This variable controls where to put output files. Output files are
# generated files that makes up the result of the build process.
# Examples of output files include *.exe, *.dll, and *.sys. N.B. Don't
# put a path separator at the end. The variable defaults to .\output-{ROS_ARCH}.
#
# ROS_CDOUTPUT
# This variable controls the name of the ReactOS directory on cdrom.
# The variable defaults to reactos.
# Warning: setting this value may lead to a not bootable/installable cdrom.
#
# ROS_TEMPORARY
# This variable controls where to put temporary files. Temporary files
# are (usually small) generated files that are needed to generate the
# intermediate or final output files. Examples of temporary files include
# *.rci (preprocessed .rc files for wrc), *.tmp, and *.exp. N.B. Don't put
# a path separator at the end. The variable defaults to {ROS_INTERMEDIATE}
# directory.
#
# ROS_INSTALL
# This variable controls where to install output files to when using
# 'make install'. N.B. Don't put a path separator at the end. The variable
# defaults to .\{ROS_CDOUTPUT}.
#
# ROS_BUILDMAP
# This variable controls if map files are to be generated for executable
# output files. Map files have the extension .map. The value can be either
# full (to build map files with assembly code), yes (to build map files
# without source code) or no (to not build any map files). The variable
# defaults to no.
#
# ROS_BUILDNOSTRIP
# This variable controls if non-symbol-stripped versions are to be built
# of executable output files. Non-symbol-stripped executable output files
# have .nostrip added to the filename just before the extension. The value
# can be either yes (to build non-symbol-stripped versions of executable
# output files) or no (to not build non-symbol-stripped versions of
# executable output files). The variable defaults to no.
#
# ROS_LEAN_AND_MEAN
# This variable controls if all binaries should be stripped out of useless
# data added by GCC/LD as well as of RSYM symbol data. Output binary size
# will go from 80 to 40MB, memory usage from 58 to 38MB and the install CD
# from 18 to 13MB. The variable defaults to no.
#
# ROS_GENERATE_RSYM
# This variable controls generation of RSYM symbol data. The value can be
# either yes (to generate symbol data) or no. The variable defaults to yes.
#
# ROS_RBUILDFLAGS
# Pass parameters to rbuild.
# -v Be verbose.
# -c Clean as you go. Delete generated files as soon as they are not needed anymore.
# -dd Disable automatic dependencies.
# -da Enable automatic dependencies.
# -df Enable full dependencies.
# -dm{module} Check only automatic dependencies for this module.
# -hd Disable precompiled headers.
# -mi Let make handle creation of install directories. Rbuild will not generate the directories.
# -ps Generate proxy makefiles in source tree instead of the output tree.
# -ud Disable compilation units.
# -r Input XML
#
# ROS_AUTOMAKE
# Alternate name of makefile-${ROS_ARCH}.auto
#
# ROS_BUILDENGINE
# The Build engine to be used. The variable defaults to rbuild (RBUILD_TARGET)
#
# check for versions of make that don't have features we need...
# the function "eval" is only available in 3.80+, which happens to be the minimum
# version that has the features we use...
# THIS CHECK IS BORROWED FROM THE "GMSL" PROJECT, AND IS COVERED BY THE GPL LICENSE
# YOU CAN FIND OUT MORE ABOUT GMSL - A VERY COOL PROJECT - AT:
# http://gmsl.sourceforge.net/
__gmsl_have_eval :=
__gmsl_ignore := $(eval __gmsl_have_eval := T)
ifndef __gmsl_have_eval
$(error ReactOS's makefiles use GNU Make 3.80+ features, you have $(MAKE_VERSION), you MUST UPGRADE in order to build ReactOS - Sorry)
endif
# END of code borrowed from GMSL ( http://gmsl.sourceforge.net/ )
define NL
endef
.PHONY: all
.PHONY: clean
.PHONY: world
.PHONY: universe
ifneq ($(ROS_ARCH),)
ARCH := $(ROS_ARCH)
else
ARCH := i386
endif
ifeq ($(ROS_AUTOMAKE),)
ROS_AUTOMAKE=makefile-$(ARCH).auto
endif
all: $(ROS_AUTOMAKE)
.SUFFIXES:
ifeq ($(HOST),)
ifeq ($(word 1,$(shell gcc -dumpmachine)),mingw32)
ifeq ($(findstring msys,$(shell sh --version 2>nul)),msys)
export OSTYPE = msys
HOST=mingw32-linux
HOST_CFLAGS+=-fshort-wchar
HOST_CPPFLAGS+=-fshort-wchar
else
HOST=mingw32-windows
endif
else
HOST=mingw32-linux
HOST_CFLAGS+=-fshort-wchar
HOST_CPPFLAGS+=-fshort-wchar
endif
endif
# Default to half-verbose mode
ifeq ($(VERBOSE),no)
Q = @
HALFVERBOSEECHO = no
BUILDNO_QUIET = -q
else
ifeq ($(VERBOSE),full)
Q =
HALFVERBOSEECHO = no
BUILDNO_QUIET =
else
Q = @
HALFVERBOSEECHO = yes
BUILDNO_QUIET = -q
endif
endif
ifeq ($(HOST),mingw32-linux)
QUOTE = "
else
QUOTE =
endif
ifeq ($(HALFVERBOSEECHO),yes)
ECHO_CP =@echo $(QUOTE)[COPY] $@$(QUOTE)
ECHO_MKDIR =@echo $(QUOTE)[MKDIR] $@$(QUOTE)
ECHO_BUILDNO =@echo $(QUOTE)[BUILDNO] $@$(QUOTE)
ECHO_INVOKE =@echo $(QUOTE)[INVOKE] $<$(QUOTE)
ECHO_PCH =@echo $(QUOTE)[PCH] $@$(QUOTE)
ECHO_CPP =@echo $(QUOTE)[CPP] $@$(QUOTE)
ECHO_CC =@echo $(QUOTE)[CC] $<$(QUOTE)
ECHO_HOSTCC =@echo $(QUOTE)[HOST-CC] $<$(QUOTE)
ECHO_CL =@echo $(QUOTE)[CL] $<$(QUOTE)
ECHO_AS =@echo $(QUOTE)[AS] $<$(QUOTE)
ECHO_NASM =@echo $(QUOTE)[NASM] $<$(QUOTE)
ECHO_AR =@echo $(QUOTE)[AR] $@$(QUOTE)
ECHO_HOSTAR =@echo $(QUOTE)[HOST-AR] $@$(QUOTE)
ECHO_WINEBLD =@echo $(QUOTE)[WINEBLD] $@$(QUOTE)
ECHO_WRC =@echo $(QUOTE)[WRC] $@$(QUOTE)
ECHO_RC =@echo $(QUOTE)[RC] $@$(QUOTE)
ECHO_CVTRES =@echo $(QUOTE)[CVTRES] $@$(QUOTE)
ECHO_WIDL =@echo $(QUOTE)[WIDL] $@$(QUOTE)
ECHO_BIN2RES =@echo $(QUOTE)[BIN2RES] $<$(QUOTE)
ECHO_IMPLIB =@echo $(QUOTE)[IMPLIB] $@$(QUOTE)
ECHO_LD =@echo $(QUOTE)[LD] $@$(QUOTE)
ECHO_HOSTLD =@echo $(QUOTE)[HOST-LD] $@$(QUOTE)
ECHO_LINK =@echo $(QUOTE)[LINK] $@$(QUOTE)
ECHO_NM =@echo $(QUOTE)[NM] $@$(QUOTE)
ECHO_OBJDUMP =@echo $(QUOTE)[OBJDUMP] $@$(QUOTE)
ECHO_RBUILD =@echo $(QUOTE)[RBUILD] $@$(QUOTE)
ECHO_RSYM =@echo $(QUOTE)[RSYM] $@$(QUOTE)
ECHO_PEFIXUP =@echo $(QUOTE)[PEFIXUP] $@$(QUOTE)
ECHO_WMC =@echo $(QUOTE)[WMC] $@$(QUOTE)
ECHO_NCI =@echo $(QUOTE)[NCI] $@$(QUOTE)
ECHO_CABMAN =@echo $(QUOTE)[CABMAN] $<$(QUOTE)
ECHO_CDMAKE =@echo $(QUOTE)[CDMAKE] $@$(QUOTE)
ECHO_MKHIVE =@echo $(QUOTE)[MKHIVE] $@$(QUOTE)
ECHO_REGTESTS=@echo $(QUOTE)[REGTESTS] $@$(QUOTE)
ECHO_TEST =@echo $(QUOTE)[TEST] $@$(QUOTE)
ECHO_GENDIB =@echo $(QUOTE)[GENDIB] $@$(QUOTE)
ECHO_STRIP =@echo $(QUOTE)[STRIP] $@$(QUOTE)
ECHO_RGENSTAT=@echo $(QUOTE)[RGENSTAT] $@$(QUOTE)
ECHO_DEPENDS =@echo $(QUOTE)[DEPENDS] $<$(QUOTE)
ECHO_RSP =@echo $(QUOTE)[RSP] $@$(QUOTE)
else
ECHO_CP =
ECHO_MKDIR =
ECHO_BUILDNO =
ECHO_INVOKE =
ECHO_PCH =
ECHO_CPP =
ECHO_CC =
ECHO_HOSTCC =
ECHO_AS =
ECHO_NASM =
ECHO_AR =
ECHO_HOSTAR =
ECHO_WINEBLD =
ECHO_WRC =
ECHO_RC =
ECHO_CVTRES =
ECHO_WIDL =
ECHO_BIN2RES =
ECHO_IMPLIB =
ECHO_LD =
ECHO_HOSTLD =
ECHO_NM =
ECHO_OBJDUMP =
ECHO_RBUILD =
ECHO_RSYM =
ECHO_WMC =
ECHO_NCI =
ECHO_CABMAN =
ECHO_CDMAKE =
ECHO_MKHIVE =
ECHO_REGTESTS=
ECHO_TEST =
ECHO_GENDIB =
ECHO_STRIP =
ECHO_RGENSTAT=
ECHO_DEPENDS =
ECHO_RSP =
endif
# Set host compiler/linker
ifeq ($(HOST_CC),)
HOST_CC = gcc
endif
ifeq ($(HOST_CPP),)
HOST_CPP = g++
endif
host_gcc = $(Q)$(HOST_CC)
host_gpp = $(Q)$(HOST_CPP)
host_ld = $(Q)ld
host_ar = $(Q)ar
host_objcopy = $(Q)objcopy
# Set target compiler/linker
ifneq ($(ROS_PREFIX),)
PREFIX_ := $(ROS_PREFIX)-
else
ifeq ($(HOST),mingw32-linux)
PREFIX_ := mingw32-
else
PREFIX_ :=
endif
endif
ifeq ($(TARGET_CC),)
TARGET_CC = $(PREFIX_)gcc
endif
ifeq ($(TARGET_CPP),)
TARGET_CPP = $(PREFIX_)g++
endif
gcc = $(Q)$(TARGET_CC)
gpp = $(Q)$(TARGET_CPP)
gas = $(Q)$(TARGET_CC) -x assembler-with-cpp
ld = $(Q)$(PREFIX_)ld
nm = $(Q)$(PREFIX_)nm
objdump = $(Q)$(PREFIX_)objdump
ar = $(Q)$(PREFIX_)ar
objcopy = $(Q)$(PREFIX_)objcopy
dlltool = $(Q)$(PREFIX_)dlltool
strip = $(Q)$(PREFIX_)strip
windres = $(Q)$(PREFIX_)windres
# Set utilities
ifeq ($(OSTYPE),msys)
HOST=mingw32-linux
endif
ifeq ($(HOST),mingw32-linux)
ifeq ($(OSTYPE),msys)
export EXEPOSTFIX = .exe
else
export EXEPOSTFIX =
endif
export SEP = /
mkdir = -$(Q)mkdir -p
checkpoint = $(Q)touch
rm = $(Q)rm -f
cp = $(Q)cp
NUL = /dev/null
else # mingw32-windows
export EXEPOSTFIX = .exe
ROS_EMPTY =
export SEP = \$(ROS_EMPTY)
mkdir = -$(Q)mkdir
checkpoint = $(Q)copy /y NUL
rm = $(Q)del /f /q
cp = $(Q)copy /y
NUL = NUL
endif
ifneq ($(ROS_INTERMEDIATE),)
INTERMEDIATE := $(ROS_INTERMEDIATE)
else
INTERMEDIATE := obj-$(ARCH)
endif
INTERMEDIATE_ := $(INTERMEDIATE)$(SEP)
ifneq ($(ROS_OUTPUT),)
OUTPUT := $(ROS_OUTPUT)
else
OUTPUT := output-$(ARCH)
endif
OUTPUT_ := $(OUTPUT)$(SEP)
ifneq ($(ROS_CDOUTPUT),)
CDOUTPUT := $(ROS_CDOUTPUT)
else
CDOUTPUT := reactos
endif
CDOUTPUT_ := $(CDOUTPUT)$(SEP)
ifneq ($(ROS_TEMPORARY),)
TEMPORARY := $(ROS_TEMPORARY)
else
TEMPORARY := $(INTERMEDIATE)
endif
TEMPORARY_ := $(TEMPORARY)$(SEP)
ifneq ($(ROS_INSTALL),)
INSTALL := $(ROS_INSTALL)
else
INSTALL := $(CDOUTPUT)
endif
INSTALL_ := $(INSTALL)$(SEP)
RBUILD_FLAGS := -rReactOS-$(ARCH).rbuild -DARCH=$(ARCH)
$(INTERMEDIATE):
$(ECHO_MKDIR)
${mkdir} $@
ifneq ($(INTERMEDIATE),$(OUTPUT))
$(OUTPUT):
$(ECHO_MKDIR)
${mkdir} $@
endif
ifneq ($(TEMPORARY),$(INTERMEDIATE))
ifneq ($(TEMPORARY),$(OUTPUT))
$(TEMPORARY):
$(ECHO_MKDIR)
${mkdir} $@
endif
endif
BUILDNO_H = $(INTERMEDIATE_)include$(SEP)reactos$(SEP)buildno.h
include lib/lib.mak
include tools/tools.mak
-include $(ROS_AUTOMAKE)
PREAUTO := \
$(BIN2C_TARGET) \
$(BIN2RES_TARGET) \
$(BUILDNO_H) \
$(GENDIB_DIB_FILES) \
$(NCI_SERVICE_FILES)
ifeq ($(ARCH),powerpc)
PREAUTO += $(OFW_INTERFACE_SERVICE_FILES) $(PPCMMU_TARGETS)
endif
ifeq ($(ROS_BUILDENGINE),)
ROS_BUILDENGINE=$(RBUILD_TARGET)
endif
$(ROS_AUTOMAKE): $(ROS_BUILDENGINE) $(XMLBUILDFILES) | $(PREAUTO)
${mkdir} $(OUTPUT_)media$(SEP)inf 2>$(NUL)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) mingw
world: all bootcd livecd
universe:
$(MAKE) KDBG=1 DBG=1 \
ROS_AUTOMAKE=makefile-$(ARCH)-kd.auto \
ROS_INSTALL=reactos-$(ARCH)-kd \
ROS_INTERMEDIATE=obj-$(ARCH)-kd \
ROS_OUTPUT=output-$(ARCH)-kd \
world
$(MAKE) KDBG=0 DBG=1 \
ROS_AUTOMAKE=makefile-$(ARCH)-d.auto \
ROS_INSTALL=reactos-$(ARCH)-d \
ROS_INTERMEDIATE=obj-$(ARCH)-d \
ROS_OUTPUT=output-$(ARCH)-d \
world
$(MAKE) KDBG=0 DBG=0 \
ROS_AUTOMAKE=makefile-$(ARCH)-r.auto \
ROS_INSTALL=reactos-$(ARCH)-r \
ROS_INTERMEDIATE=obj-$(ARCH)-r \
ROS_OUTPUT=output-$(ARCH)-r \
world
.PHONY: rgenstat
rgenstat: $(RGENSTAT_TARGET)
$(ECHO_RGENSTAT)
$(Q)$(RGENSTAT_TARGET) apistatus.lst apistatus.xml
.PHONY: msbuild
msbuild: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) msbuild
.PHONY: msbuild_clean
msbuild_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c msbuild
.PHONY: depmap
depmap: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) depmap
.PHONY: vreport
vreport:$(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) vreport
.PHONY: msvc
msvc: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) msvc
.PHONY: msvc6
msvc6: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs6.00 -voversionconfiguration msvc
.PHONY: msvc7
msvc7: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.00 -voversionconfiguration msvc
.PHONY: msvc71
msvc71: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.10 -voversionconfiguration msvc
.PHONY: msvc8
msvc8: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs8.00 -voversionconfiguration msvc
.PHONY: msvc9
msvc9: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs9.00 -voversionconfiguration msvc
.PHONY: msvc10
msvc10: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs10.00 -voversionconfiguration msvc
.PHONY: msvc6_clean
msvc6_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs6.00 -voversionconfiguration msvc
.PHONY: msvc7_clean
msvc7_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs7.00 -voversionconfiguration msvc
.PHONY: msvc71_clean
msvc71_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs7.10 -voversionconfiguration msvc
.PHONY: msvc8_clean
msvc8_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs8.00 -voversionconfiguration msvc
.PHONY: msvc9_clean
msvc9_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs9.00 -voversionconfiguration msvc
.PHONY: msvc10_clean
msvc10_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs10.00 -voversionconfiguration msvc
.PHONY: msvc_clean
msvc_clean: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c msvc
.PHONY: msvc_clean_all
msvc_clean_all: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs6.00 -voversionconfiguration msvc
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs7.00 -voversionconfiguration msvc
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs7.10 -voversionconfiguration msvc
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs8.10 -voversionconfiguration msvc
.PHONY: msvc7_install_debug
msvc7_install_debug: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.00 -vcdebug -voversionconfiguration msvc
.PHONY: msvc7_install_release
msvc7_install_release: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.00 -vcrelease -voversionconfiguration msvc
.PHONY: msvc7_install_speed
msvc7_install_speed: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.00 -vcspeed -voversionconfiguration msvc
.PHONY: msvc71_install_debug
msvc71_install_debug: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.10 -vcdebug -voversionconfiguration msvc
.PHONY: msvc71_install_release
msvc71_install_release: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.10 -vcrelease -voversionconfiguration msvc
.PHONY: msvc71_install_speed
msvc71_install_speed: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs7.10 -vcspeed -voversionconfiguration msvc
.PHONY: msvc8_install_debug
msvc8_install_debug: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs8.00 -vcdebug -voversionconfiguration msvc
.PHONY: msvc8_install_release
msvc8_install_release: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs8.00 -vcrelease -voversionconfiguration msvc
.PHONY: msvc8_install_speed
msvc8_install_speed: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs8.00 -vcspeed -voversionconfiguration msvc
.PHONY: makefile_auto_clean
makefile_auto_clean:
-@$(rm) $(ROS_AUTOMAKE) $(PREAUTO) 2>$(NUL)
.PHONY: clean
clean: makefile_auto_clean
.PHONY: depends
depends: $(ROS_BUILDENGINE)
$(ECHO_RBUILD)
$(Q)$(ROS_BUILDENGINE) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) mingw

View File

@@ -1,113 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
<project name="ReactOS" makefile="makefile-amd64.auto" xmlns:xi="http://www.w3.org/2001/XInclude" allowwarnings="true">
<xi:include href="config-amd64.rbuild">
<xi:fallback>
<xi:include href="config-amd64.template.rbuild" />
</xi:fallback>
</xi:include>
<xi:include href="ReactOS-generic.rbuild" />
<define name="_M_AMD64" />
<define name="_AMD64_" />
<define name="_M_AXP64" />
<define name="__x86_64__" />
<!-- define name="_X86AMD64_" / FIXME: what is this used for? -->
<define name="_WIN64" />
<define name="TARGET_amd64" host="true" />
<define name="USE_COMPILER_EXCEPTIONS" />
<define name ="NO_UNDERSCORE_PREFIX" />
<property name="PLATFORM" value="PC"/>
<property name="usewrc" value="false"/>
<property name="WINEBUILD_FLAGS" value="--kill-at"/>
<group compilerset="gcc">
<if property="OPTIMIZE" value="1">
<compilerflag>-ftracer</compilerflag>
<compilerflag>-momit-leaf-frame-pointer</compilerflag>
</if>
<compilerflag>-fms-extensions</compilerflag>
<compilerflag>-mpreferred-stack-boundary=4</compilerflag>
<compilerflag compiler="midl">-m64 --win64</compilerflag>
<!-- compilerflag compiler="cc,cxx">-gstabs+</compilerflag -->
<!-- compilerflag compiler="as">-gstabs+</compilerflag -->
<compilerflag>-U_X86_</compilerflag>
<compilerflag>-UWIN32</compilerflag>
<compilerflag>-Wno-format</compilerflag>
</group>
<group linkerset="ld">
<linkerflag>-disable-stdcall-fixup</linkerflag>
<linkerflag>-file-alignment=0x1000</linkerflag>
<linkerflag>-section-alignment=0x1000</linkerflag>
<linkerflag>--unique=.eh_frame</linkerflag>
<linkerflag>-static</linkerflag>
<linkerflag>--exclude-all-symbols</linkerflag>
</group>
<if property="USERMODE" value="1">
<directory name="base">
<directory name="applications">
<xi:include href="base/applications/applications.rbuild" />
</directory>
<directory name="services">
<xi:include href="base/services/services.rbuild" />
</directory>
<directory name="setup">
<xi:include href="base/setup/setup.rbuild" />
</directory>
<directory name="shell">
<directory name="cmd">
<xi:include href="base/shell/cmd/cmd.rbuild" />
</directory>
<directory name="explorer-new">
<xi:include href="base/shell/explorer-new/explorer.rbuild" />
</directory>
</directory>
<directory name="system">
<xi:include href="base/system/system.rbuild" />
</directory>
</directory>
<directory name="dll">
<xi:include href="dll/dll.rbuild" />
</directory>
</if>
<directory name="boot">
<xi:include href="boot/boot.rbuild" />
</directory>
<directory name="drivers">
<xi:include href="drivers/drivers.rbuild" />
</directory>
<directory name="hal">
<xi:include href="hal/hal.rbuild" />
</directory>
<directory name="include">
<xi:include href="include/directory.rbuild" />
</directory>
<directory name="lib">
<xi:include href="lib/lib.rbuild" />
</directory>
<directory name="media">
<xi:include href="media/media.rbuild" />
</directory>
<directory name="modules">
<xi:include href="modules/directory.rbuild" />
</directory>
<directory name="ntoskrnl">
<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
<if property="BUILD_MP" value="1">
<xi:include href="ntoskrnl/ntkrnlmp.rbuild" />
</if>
</directory>
<directory name="subsystems">
<xi:include href="subsystems/subsystems.rbuild" />
</directory>
<directory name="tools">
<xi:include href="tools/tools.rbuild" />
</directory>
</project>

View File

@@ -1,160 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
<project name="ReactOS" makefile="makefile-arm.auto" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="config-arm.rbuild">
<xi:fallback>
<xi:include href="config-arm.template.rbuild" />
</xi:fallback>
</xi:include>
<xi:include href="ReactOS-generic.rbuild" />
<!-- <define name="_M_ARM" /> Already defined by toolchain -->
<define name="_ARM_" />
<define name="__arm__" />
<define name="TARGET_arm" host="true" />
<define name="USE_COMPILER_EXCEPTIONS" />
<property name="WINEBUILD_FLAGS" value="--kill-at"/>
<include>include/reactos/arm</include>
<if property="SARCH" value="versatile">
<define name="BOARD_CONFIG_VERSATILE"/>
</if>
<group compilerset="gcc">
<if property="OPTIMIZE" value="1">
<compilerflag>-ftracer</compilerflag>
</if>
<compilerflag>-fms-extensions</compilerflag>
<compilerflag>-Wno-attributes</compilerflag>
<compilerflag>-U_UNICODE</compilerflag>
<compilerflag>-UUNICODE</compilerflag>
</group>
<define name="__MSVCRT__"/> <!-- DUBIOUS -->
<group linkerset="ld">
<linkerflag>--strip-debug</linkerflag> <!-- INVESTIGATE -->
<linkerflag>-static</linkerflag> <!-- INVESTIGATE -->
<linkerflag>-file-alignment=0x1000</linkerflag>
<linkerflag>-section-alignment=0x1000</linkerflag>
</group>
<directory name="media">
<directory name="nls">
<xi:include href="media/nls/nls.rbuild" />
</directory>
</directory>
<directory name="lib">
<directory name="drivers">
<directory name="csq">
<xi:include href="lib/drivers/csq/csq.rbuild" />
</directory>
</directory>
<directory name="cportlib">
<xi:include href="lib/cportlib/cportlib.rbuild" />
</directory>
<directory name="debugsup">
<xi:include href="lib/debugsup/debugsup.rbuild" />
</directory>
<directory name="3rdparty">
<directory name="zlib">
<xi:include href="lib/3rdparty/zlib/zlib.rbuild" />
</directory>
</directory>
<directory name="rtl">
<xi:include href="lib/rtl/rtl.rbuild" />
</directory>
<directory name="host">
<directory name="wcsfuncs">
<xi:include href="lib/host/wcsfuncs/wcsfuncs.rbuild" />
</directory>
</directory>
<directory name="inflib">
<xi:include href="lib/inflib/inflib.rbuild" />
</directory>
<directory name="newinflib">
<xi:include href="lib/newinflib/inflib.rbuild" />
</directory>
<directory name="cmlib">
<xi:include href="lib/cmlib/cmlib.rbuild" />
</directory>
<directory name="pseh">
<xi:include href="lib/pseh/pseh.rbuild" />
</directory>
<directory name="rossym">
<xi:include href="lib/rossym/rossym.rbuild" />
</directory>
<directory name="sdk">
<directory name="crt">
<xi:include href="lib/sdk/crt/crt.rbuild" />
<xi:include href="lib/sdk/crt/libcntpr.rbuild" />
</directory>
<directory name="ioevent">
<xi:include href="lib/sdk/ioevent/ioevent.rbuild" />
</directory>
<directory name="nt">
<xi:include href="lib/sdk/nt/nt.rbuild" />
</directory>
<directory name="wdmguid">
<xi:include href="lib/sdk/wdmguid/wdmguid.rbuild" />
</directory>
</directory>
<directory name="smlib">
<xi:include href="lib/smlib/smlib.rbuild" />
</directory>
</directory>
<directory name="include">
<xi:include href="include/directory.rbuild" />
</directory>
<directory name="tools">
<xi:include href="tools/tools.rbuild" />
</directory>
<directory name="ntoskrnl">
<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
</directory>
<directory name="hal">
<xi:include href="hal/hal.rbuild" />
</directory>
<directory name="boot">
<xi:include href="boot/boot.rbuild" />
</directory>
<directory name="drivers">
<directory name="storage">
<directory name="class">
<directory name="ramdisk">
<xi:include href="drivers/storage/class/ramdisk/ramdisk.rbuild" />
</directory>
</directory>
</directory>
<directory name="filesystems">
<directory name="fastfat">
<xi:include href="drivers/filesystems/fastfat/vfatfs.rbuild" />
</directory>
</directory>
<directory name="base">
<directory name="kdcom">
<xi:include href="drivers/base/kdcom/kdcom.rbuild" />
</directory>
<directory name="bootvid">
<xi:include href="drivers/base/bootvid/bootvid.rbuild" />
</directory>
</directory>
</directory>
<directory name="dll">
<directory name="ntdll">
<xi:include href="dll/ntdll/ntdll.rbuild" />
</directory>
</directory>
<directory name="base">
<directory name="system">
<directory name="smss">
<xi:include href="base/system/smss/smss.rbuild" />
</directory>
</directory>
</directory>
</project>

View File

@@ -1,150 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE group SYSTEM "tools/rbuild/project.dtd">
<group xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="baseaddress.rbuild" />
<define name="__REACTOS__" />
<define name="__REACTOS__" host="true" />
<if property="DBG" value="1">
<define name="DBG">1</define>
<define name="_SEH_ENABLE_TRACE" />
<property name="DBG_OR_KDBG" value="true" />
</if>
<if property="DBG" value="0">
<define name="DBG">0</define>
</if>
<if property="KDBG" value="1">
<define name="KDBG">1</define>
<property name="DBG_OR_KDBG" value="true" />
</if>
<!-- The version target valid values are: Nt4 , NT5 , NT51 -->
<property name="VERSION_TARGET" value="NT52" />
<if property="VERSION_TARGET" value="NT4">
<define name="WINVER">0x400</define>
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x400</define>
<define name="_WIN32_WINDOWS">0x400</define>
<define name="_SETUPAPI_VER">0x400</define>
</if>
<if property="VERSION_TARGET" value="NT5">
<define name="WINVER">0x500</define>
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x500</define>
<define name="_WIN32_WINDOWS">0x500</define>
<define name="_SETUPAPI_VER">0x500</define>
</if>
<if property="VERSION_TARGET" value="NT51">
<define name="WINVER">0x501</define>
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x501</define>
<define name="_WIN32_WINDOWS">0x501</define>
<define name="_SETUPAPI_VER">0x501</define>
</if>
<if property="VERSION_TARGET" value="NT52">
<define name="WINVER">0x502</define>
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x502</define>
<define name="_WIN32_WINDOWS">0x502</define>
<define name="_SETUPAPI_VER">0x502</define>
</if>
<if property="VERSION_TARGET" value="NT6">
<define name="WINVER">0x600</define>
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x600</define>
<define name="_WIN32_WINDOWS">0x600</define>
<define name="_SETUPAPI_VER">0x600</define>
</if>
<include>.</include>
<include>include</include>
<include root="intermediate">include</include>
<include>include/psdk</include>
<include root="intermediate">include/psdk</include>
<include>include/dxsdk</include>
<include root="intermediate">include/dxsdk</include>
<include>include/crt</include>
<include compilerset="gcc">include/crt/mingw32</include>
<include compilerset="msc">include/crt/msc</include>
<include>include/ddk</include>
<include>include/GL</include>
<include>include/ndk</include>
<include>include/reactos</include>
<include root="intermediate">include/reactos</include>
<include root="intermediate">include/reactos/mc</include>
<include>include/reactos/libs</include>
<include host="true">include/host</include>
<group compilerset="gcc">
<compilerflag>-Wall</compilerflag>
<compilerflag>-Wno-char-subscripts</compilerflag>
<compilerflag compiler="cxx">-Wno-non-virtual-dtor</compilerflag>
</group>
<group compilerset="msc">
<define name="inline" compiler="cc">__inline</define>
<define name="__STDC__" compiler="cc">1</define>
<compilerflag>/Zl</compilerflag>
<compilerflag>/Zi</compilerflag>
<compilerflag>/W1</compilerflag>
</group>
<group compilerset="gcc">
<if property="OPTIMIZE" value="1">
<compilerflag>-Os</compilerflag>
</if>
<if property="OPTIMIZE" value="2">
<compilerflag>-Os</compilerflag>
</if>
<if property="OPTIMIZE" value="3">
<compilerflag>-O1</compilerflag>
</if>
<if property="OPTIMIZE" value="4">
<compilerflag>-O2</compilerflag>
</if>
<if property="OPTIMIZE" value="5">
<compilerflag>-O3</compilerflag>
</if>
<compilerflag>-fno-strict-aliasing</compilerflag>
<compilerflag>-Wpointer-arith</compilerflag>
<compilerflag>-Wno-multichar</compilerflag>
<compilerflag>-Wno-error=uninitialized</compilerflag>
<!-- compilerflag>-H</compilerflag> enable this for header traces -->
</group>
<group compilerset="msc">
<if property="OPTIMIZE" value="1">
<compilerflag>/O1</compilerflag>
</if>
<if property="OPTIMIZE" value="2">
<compilerflag>/O2</compilerflag>
</if>
<if property="OPTIMIZE" value="3">
<compilerflag>/Ox /GS-</compilerflag>
<compilerflag>/Ot</compilerflag>
</if>
<if property="OPTIMIZE" value="4">
<compilerflag>/Ox /GS-</compilerflag>
<compilerflag>/Os</compilerflag>
</if>
<if property="OPTIMIZE" value="5">
<compilerflag>/Ox /GS-</compilerflag>
<compilerflag>/Os</compilerflag>
<compilerflag>/Ob2</compilerflag>
<compilerflag>/GF</compilerflag>
<compilerflag>/Gy</compilerflag>
</if>
<compilerflag>/GS-</compilerflag>
</group>
</group>

View File

@@ -1,82 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
<project name="ReactOS" makefile="makefile-i386.auto" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="config.rbuild">
<xi:fallback>
<xi:include href="config.template.rbuild" />
</xi:fallback>
</xi:include>
<xi:include href="ReactOS-generic.rbuild" />
<define name="_M_IX86" />
<define name="_X86_" />
<define name="__i386__" />
<define name="TARGET_i386" host="true" />
<define name="USE_COMPILER_EXCEPTIONS" />
<define name="_USE_32BIT_TIME_T" />
<property name="PLATFORM" value="PC"/>
<group compilerset="gcc">
<if property="OPTIMIZE" value="1">
<compilerflag>-ftracer</compilerflag>
<compilerflag>-momit-leaf-frame-pointer</compilerflag>
</if>
<compilerflag>-fms-extensions</compilerflag>
<compilerflag>-mpreferred-stack-boundary=2</compilerflag>
<compilerflag compiler="midl">-m32 --win32</compilerflag>
<compilerflag compiler="cc,cxx">-gstabs+</compilerflag>
<compilerflag compiler="cc,cxx">-fno-set-stack-executable</compilerflag>
<compilerflag compiler="cc,cxx">-fno-optimize-sibling-calls</compilerflag>
<compilerflag compiler="cc,cxx">-fno-omit-frame-pointer</compilerflag>
<compilerflag compiler="as">-gstabs+</compilerflag>
</group>
<group linkerset="ld">
<linkerflag>-disable-stdcall-fixup</linkerflag>
<linkerflag>-file-alignment=0x1000</linkerflag>
<linkerflag>-section-alignment=0x1000</linkerflag>
</group>
<directory name="base">
<xi:include href="base/base.rbuild" />
</directory>
<directory name="boot">
<xi:include href="boot/boot.rbuild" />
</directory>
<directory name="dll">
<xi:include href="dll/dll.rbuild" />
</directory>
<directory name="drivers">
<xi:include href="drivers/drivers.rbuild" />
</directory>
<directory name="hal">
<xi:include href="hal/hal.rbuild" />
</directory>
<directory name="include">
<xi:include href="include/directory.rbuild" />
</directory>
<directory name="lib">
<xi:include href="lib/lib.rbuild" />
</directory>
<directory name="media">
<xi:include href="media/media.rbuild" />
</directory>
<directory name="modules">
<xi:include href="modules/directory.rbuild" />
</directory>
<directory name="ntoskrnl">
<xi:include href="ntoskrnl/ntoskrnl.rbuild" />
<if property="BUILD_MP" value="1">
<xi:include href="ntoskrnl/ntkrnlmp.rbuild" />
</if>
</directory>
<directory name="subsystems">
<xi:include href="subsystems/subsystems.rbuild" />
</directory>
<directory name="tools">
<xi:include href="tools/tools.rbuild" />
</directory>
</project>

View File

@@ -1,25 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE project SYSTEM "tools/rbuild/project.dtd">
<project name="ReactOS" makefile="makefile-ppc.auto" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="config-ppc.rbuild">
<xi:fallback>
<xi:include href="config-ppc.template.rbuild" />
</xi:fallback>
</xi:include>
<xi:include href="ReactOS-generic.rbuild" />
<property name="MKHIVE_OPTIONS" value="-be" />
<property name="OFWLDR_LINKFORMAT" value="-L$(INTERMEDIATE)/lib/ppcmmu -lppcmmu_code -nostdlib -nostartfiles -lgcc -Wl,-e,__start -Wl,-Ttext,0xe00000 -N"/>
<property name="NTOSKRNL_SHARED" value="-Wl,--file-alignment,0x1000 -Wl,--section-alignment,0x1000 -nostartfiles -shared"/>
<define name="__MSVCRT__"/>
<compilerflag>-fshort-wchar</compilerflag>
<compilerflag>-fsigned-char</compilerflag>
<compilerflag>-mfull-toc</compilerflag>
<compilerflag>-meabi</compilerflag>
<compilerflag>-O2</compilerflag>
<compilerflag>-Wno-strict-aliasing</compilerflag>
<compilerflag compiler="cc,cxx">-gstabs+</compilerflag>
<compilerflag compiler="as">-gstabs+</compilerflag>
</project>

View File

@@ -1,12 +1,11 @@
add_subdirectory(atactl)
add_subdirectory(cacls)
add_subdirectory(calc)
add_subdirectory(charmap)
add_subdirectory(cmdutils)
add_subdirectory(control)
if(NOT MSVC)
add_subdirectory(dxdiag) # FIXME: msvc build.
endif()
add_subdirectory(dxdiag)
add_subdirectory(extrac32)
add_subdirectory(findstr)
add_subdirectory(fontview)
@@ -29,6 +28,7 @@ add_subdirectory(regedit)
add_subdirectory(regedt32)
add_subdirectory(sc)
add_subdirectory(screensavers)
add_subdirectory(setup16)
add_subdirectory(shutdown)
add_subdirectory(sndrec32)
add_subdirectory(sndvol32)

View File

@@ -1,109 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE group SYSTEM "../../tools/rbuild/project.dtd">
<group xmlns:xi="http://www.w3.org/2001/XInclude">
<directory name="cacls">
<xi:include href="cacls/cacls.rbuild" />
</directory>
<directory name="calc">
<xi:include href="calc/calc.rbuild" />
</directory>
<directory name="charmap">
<xi:include href="charmap/charmap.rbuild" />
</directory>
<directory name="cmdutils">
<xi:include href="cmdutils/cmdutils.rbuild" />
</directory>
<directory name="control">
<xi:include href="control/control.rbuild" />
</directory>
<directory name="dxdiag">
<xi:include href="dxdiag/dxdiag.rbuild" />
</directory>
<directory name="extrac32">
<xi:include href="extrac32/extrac32.rbuild" />
</directory>
<directory name="findstr">
<xi:include href="findstr/findstr.rbuild" />
</directory>
<directory name="fontview">
<xi:include href="fontview/fontview.rbuild" />
</directory>
<directory name="games">
<xi:include href="games/games.rbuild" />
</directory>
<directory name="hh">
<xi:include href="hh/hh.rbuild" />
</directory>
<directory name="iexplore">
<xi:include href="iexplore/iexplore.rbuild" />
</directory>
<directory name="kbswitch">
<xi:include href="kbswitch/kbswitch.rbuild" />
</directory>
<directory name="logoff">
<xi:include href="logoff/logoff.rbuild" />
</directory>
<directory name="magnify">
<xi:include href="magnify/magnify.rbuild" />
</directory>
<directory name="mplay32">
<xi:include href="mplay32/mplay32.rbuild" />
</directory>
<directory name="msconfig">
<xi:include href="msconfig/msconfig.rbuild" />
</directory>
<directory name="mscutils">
<xi:include href="mscutils/directory.rbuild" />
</directory>
<directory name="mspaint">
<xi:include href="mspaint/mspaint.rbuild" />
</directory>
<directory name="mstsc">
<xi:include href="mstsc/mstsc.rbuild" />
</directory>
<directory name="network">
<xi:include href="network/network.rbuild" />
</directory>
<directory name="notepad">
<xi:include href="notepad/notepad.rbuild" />
</directory>
<directory name="regedit">
<xi:include href="regedit/regedit.rbuild" />
</directory>
<directory name="regedt32">
<xi:include href="regedt32/regedt32.rbuild" />
</directory>
<directory name="sc">
<xi:include href="sc/sc.rbuild" />
</directory>
<directory name="screensavers">
<xi:include href="screensavers/screensavers.rbuild" />
</directory>
<directory name="shutdown">
<xi:include href="shutdown/shutdown.rbuild" />
</directory>
<directory name="sndrec32">
<xi:include href="sndrec32/sndrec32.rbuild" />
</directory>
<directory name="sndvol32">
<xi:include href="sndvol32/sndvol32.rbuild" />
</directory>
<directory name="taskmgr">
<xi:include href="taskmgr/taskmgr.rbuild" />
</directory>
<directory name="winhlp32">
<xi:include href="winhlp32/winhlp32.rbuild" />
</directory>
<directory name="winver">
<xi:include href="winver/winver.rbuild" />
</directory>
<directory name="wordpad">
<xi:include href="wordpad/wordpad.rbuild" />
</directory>
<directory name="write">
<xi:include href="write/write.rbuild" />
</directory>
<directory name="rapps">
<xi:include href="rapps/rapps.rbuild" />
</directory>
</group>

View File

@@ -0,0 +1,17 @@
set_cpp()
add_definitions(-DUSER_MODE)
include_directories(${REACTOS_SOURCE_DIR}/drivers/storage/ide/uniata)
add_executable(atactl atactl.cpp)
set_module_type(atactl win32cui)
add_importlibs(atactl advapi32 msvcrt kernel32 ntdll)
if(NOT MSVC)
# FIXME: http://www.cmake.org/Bug/view.php?id=12998
#allow_warnings(atactl)
set_source_files_properties(atactl.cpp PROPERTIES COMPILE_FLAGS "-Wno-error")
target_link_libraries(atactl gcc)
endif()
add_cd_file(TARGET atactl DESTINATION reactos/system32 FOR all)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,38 @@
typedef struct _DRIVERSTATUS {
UCHAR bDriverError;
UCHAR bIDEError;
UCHAR bReserved[2];
ULONG dwReserved[2];
} DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS;
typedef struct _IDEREGS {
UCHAR bFeaturesReg;
UCHAR bSectorCountReg;
UCHAR bSectorNumberReg;
UCHAR bCylLowReg;
UCHAR bCylHighReg;
UCHAR bDriveHeadReg;
UCHAR bCommandReg;
UCHAR bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;
#define ATAPI_ID_CMD 0xA1
#define ID_CMD 0xEC
#define SMART_CMD 0xB0
#include <pshpack1.h>
typedef struct _SENDCMDOUTPARAMS {
ULONG cBufferSize;
DRIVERSTATUS DriverStatus;
UCHAR bBuffer[1];
} SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS;
typedef struct _SENDCMDINPARAMS {
ULONG cBufferSize;
IDEREGS irDriveRegs;
UCHAR bDriveNumber;
UCHAR bReserved[3];
ULONG dwReserved[4];
UCHAR bBuffer[1];
} SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS;
#include <poppack.h>

View File

@@ -1,11 +1,6 @@
set_unicode()
set_rc_compiler()
list(APPEND SOURCE cacls.c cacls.rc)
add_executable(cacls ${SOURCE})
set_module_type(cacls win32cui)
set_module_type(cacls win32cui UNICODE)
add_importlibs(cacls advapi32 user32 shell32 msvcrt kernel32)
add_cd_file(TARGET cacls DESTINATION reactos/system32 FOR all)

View File

@@ -17,7 +17,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <precomp.h>
#include "precomp.h"
static GENERIC_MAPPING FileGenericMapping =
{

View File

@@ -1,12 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
<module name="cacls" type="win32cui" installbase="system32" installname="cacls.exe" unicode="true">
<include base="cacls">.</include>
<library>advapi32</library>
<library>ntdll</library>
<library>user32</library>
<library>shell32</library>
<file>cacls.c</file>
<file>cacls.rc</file>
<pch>precomp.h</pch>
</module>

View File

@@ -1,4 +1,4 @@
#include <windows.h>
#include <windef.h>
#include "resource.h"
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Control ACLs Program\0"

View File

@@ -9,37 +9,37 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "Zobrazí nebo zmìní seznamy øízení pøístupu (ACL) k souborùm\n\n\
CACLS názvu [/T] [/E] [/C] [/G uživatel:oprávnìní [...]] [/R uživatel [...]]\n\
[/P uživatel:oprávnìní [...]] [/D uživatel [...]]\n\
IDS_HELP, "Zobrazí nebo změní seznamy řízení přístupu (ACL) k souborům\n\n\
CACLS názvu [/T] [/E] [/C] [/G uživatel:oprávnění [...]] [/R uživatel [...]]\n\
[/P uživatel:oprávnění [...]] [/D uživatel [...]]\n\
názvu_soubori Zobrazí ACL.\n\
/T Zmìní ACL urèených souborù\n\
v aktuálním adresáøi a všech podadresáøích.\n\
/T Změní ACL určených souborů\n\
v aktuálním adresáři a všech podadresářích.\n\
/E Místo nahrazení ACL jej upraví.\n\
/C Pøi chybách odmítnutí pøístupu pokraèuje.\n\
/G uživatel:oprávnìní Udìlí urèenému uživateli pøístupová oprávnìní.\n\
Oprávnìní mùže být: R Èíst\n\
/C Při chybách odmítnutí přístupu pokračuje.\n\
/G uživatel:oprávnění Udělí určenému uživateli přístupová oprávnění.\n\
Oprávnění může být: R Číst\n\
W Zapisovat\n\
C Mìnit (zapisovat)\n\
F Úplné øízení\n\
/R uživatel Odvolá pøístupová oprávnìní urèeného uživatele\n\
C Měnit (zapisovat)\n\
F Úplné řízení\n\
/R uživatel Odvolá přístupová oprávnění určeného uživatele\n\
(platné pouze s parametrem /E).\n\
/P uživatel:oprávnìní Nahradí pøístupová oprávnìní urèeného uživatele.\n\
Oprávnìní mùže být: N Žádné\n\
R Èíst\n\
/P uživatel:oprávnění Nahradí přístupová oprávnění určeného uživatele.\n\
Oprávnění může být: N Žádné\n\
R Číst\n\
W Zapisovat\n\
C Mìnit (zapisovat)\n\
F Úplné øízení\n\
/D uživatel Odepøe pøístup urèenému uživateli.\n\
Pro urèení více než jednoho souboru mohou být v pøíkazu použity zástupné znaky.\n\
V pøíkazu mùžete urèit více než jednoho uživatele.\n\n\
C Měnit (zapisovat)\n\
F Úplné řízení\n\
/D uživatel Odepře přístup určenému uživateli.\n\
Pro určení více než jednoho souboru mohou být v příkazu použity zástupné znaky.\n\
V příkazu můžete určit více než jednoho uživatele.\n\n\
Zkratky:\n\
CI - Dìdit kontejner.\n\
ACE bude dìdìno adresáøi.\n\
OI - Dìdit objekt.\n\
ACE bude dìdìno soubory.\n\
IO - Pouze dìdit.\n\
ACE se nepoužije na aktuální adresáø èi soubor.\n"
CI - Dědit kontejner.\n\
ACE bude děděno adresáři.\n\
OI - Dědit objekt.\n\
ACE bude děděno soubory.\n\
IO - Pouze dědit.\n\
ACE se nepoužije na aktuální adresář či soubor.\n"
IDS_ABBR_CI, "(CI)"
IDS_ABBR_OI, "(OI)"
@@ -51,7 +51,7 @@ IDS_ABBR_CHANGE, "C"
IDS_ABBR_NONE, "N"
IDS_ALLOW, ""
IDS_DENY, "(DENY)"
IDS_SPECIAL_ACCESS, "(zvláštní pøístup:)"
IDS_SPECIAL_ACCESS, "(zvláštní přístup:)"
IDS_GENERIC_READ, "GENERIC_READ"
IDS_GENERIC_WRITE, "GENERIC_WRITE"
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"

View File

@@ -3,11 +3,11 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "ファイルのアクセス制御リスト(ACL) を表\示または変更します。\n\n\
IDS_HELP, "ファイルのアクセス制御リスト(ACL) を表 示または変更します。n\n\
CACLS ファイル名 [/T] [/E] [/C] [/G ユーザー名:アクセス権]\n\
[/R ユーザー名 [...]] [/P ユーザー名:アクセス権 [...]]\n\
[/D ユーザー名 [...]]\n\
ファイル名 ACL を表\示します。\n\
ファイル名 ACL を表示します。\n\
/T 現在のディレクトリとすべてのサブディレクトリにある\n\
指定されたファイルの ACL を変更します。\n\
/E ACL を置き換えずに、ACL を編集します。\n\

View File

@@ -1,5 +1,3 @@
/* UTF-8 Conversion: Elton Chung aka MfldElton <elton328@gmail.com> (June, 2011) */
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE

View File

@@ -0,0 +1,83 @@
/*
* FILE: base/applications/cacls/lang/ro-RO.rc
* ReactOS Project (http://www.reactos.org)
* TRANSLATOR: Fulea Ștefan (PM on ReactOS Forum at fulea.stefan)
* CHANGE LOG: 2011-08-20 initial translation
* 2011-10-17 diacritics change
*/
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "Afișează sau modifică lista de control acces (ACL) pentru fișiere\n\n\
CACLS nume_fișier [/T] [/E] [/C] [/G utilizator:acces [...]]\n\
[/R utilizator [...]] [/P utilizator:acces [...]]\n\
[/D utilizator [...]]\n\
nume_fișier Afișează ACL.\n\
/T Modifică ACL pentru fișierele specificate în\n\
directorul curent și toate subdirectoarele sale.\n\
/E Editează ACL curentă evitând astfel înlocuirea ei.\n\
/C Continuă și la erori de acces interzis.\n\
/G utilizator:acces Acordă drepturile de acces specificate pentru utilizator.\n\
acces poate fi de: R Citire\n\
W Scriere\n\
C Modificare (scriere)\n\
F Control deplin\n\
/R utilizator Revocă drepturile de acces specificate pentru utilizator\n\
(opțiune validă doar cu /E).\n\
/P utilizator:acces Înlocuiește drepturile de acces specificate pentru utilizator.\n\
acces poate fi: N Nul\n\
R De citire\n\
W De scriere\n\
C De modificare (scriere)\n\
F Deplin\n\
/D utilizator Interzice accesul pentru utilizatorul specificat.\n\
Se pot specifica mai multe fișiere utilizând metacaractere.\n\
Pot fi specificați mai mulți utilizatori în aceiași comandă.\n\n\
Abrevieri:\n\
CI - Moștenire container.\n\
ACE moștenită de directoare.\n\
OI - Moștenire obiecte.\n\
ACE moștenită de fișiere.\n\
IO - Moștenire simplă.\n\
ACE neaplicată dosarelor/fișierelor curente.\n"
IDS_ABBR_CI, "(CI)"
IDS_ABBR_OI, "(OI)"
IDS_ABBR_IO, "(IO)"
IDS_ABBR_FULL, "F"
IDS_ABBR_READ, "R"
IDS_ABBR_WRITE, "W"
IDS_ABBR_CHANGE, "C"
IDS_ABBR_NONE, "N"
IDS_ALLOW, ""
IDS_DENY, "(INTERZIS)"
IDS_SPECIAL_ACCESS, "(acces special:)"
IDS_GENERIC_READ, "GENERIC_READ"
IDS_GENERIC_WRITE, "GENERIC_WRITE"
IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
IDS_GENERIC_ALL, "GENERIC_ALL"
IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
IDS_FILE_READ_DATA, "FILE_READ_DATA"
IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
IDS_FILE_READ_EA, "FILE_READ_EA"
IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
IDS_FILE_EXECUTE, "FILE_EXECUTE"
IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
IDS_SYNCHRONIZE, "SYNCHRONIZE"
IDS_WRITE_OWNER, "WRITE_OWNER"
IDS_WRITE_DAC, "WRITE_DAC"
IDS_READ_CONTROL, "READ_CONTROL"
IDS_DELETE, "DELETE"
IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
END

View File

@@ -1,10 +1,13 @@
#ifndef _CACLS_PRECOMP_H
#define _CACLS_PRECOMP_H
#include <windows.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <sddl.h>
#include <tchar.h>
#include <stdio.h>
#include "resource.h"
#endif /* _CACLS_PRECOMP_H */

View File

@@ -1,26 +1,74 @@
#include "lang/en-US.rc"
#include "lang/id-ID.rc"
#include "lang/nl-NL.rc"
// UTF-8
#pragma code_page(65001)
#include "lang/bg-BG.rc"
#include "lang/ca-ES.rc"
#include "lang/cs-CZ.rc"
#include "lang/da-DA.rc"
#include "lang/de-DE.rc"
#include "lang/el-GR.rc"
#include "lang/es-ES.rc"
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
#include "lang/ja-JP.rc"
#include "lang/ko-KR.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"
#include "lang/sv-SE.rc"
#include "lang/uk-UA.rc"
#include "lang/zh-CN.rc"
#include "lang/zh-TW.rc"
#ifdef LANGUAGE_BG_BG
#include "lang/bg-BG.rc"
#endif
#ifdef LANGUAGE_CA_ES
#include "lang/ca-ES.rc"
#endif
#ifdef LANGUAGE_CS_CZ
#include "lang/cs-CZ.rc"
#endif
#ifdef LANGUAGE_DA_DK
#include "lang/da-DK.rc"
#endif
#ifdef LANGUAGE_DE_DE
#include "lang/de-DE.rc"
#endif
#ifdef LANGUAGE_EL_GR
#include "lang/el-GR.rc"
#endif
#ifdef LANGUAGE_EN_US
#include "lang/en-US.rc"
#endif
#ifdef LANGUAGE_ES_ES
#include "lang/es-ES.rc"
#endif
#ifdef LANGUAGE_FR_FR
#include "lang/fr-FR.rc"
#endif
#ifdef LANGUAGE_ID_ID
#include "lang/id-ID.rc"
#endif
#ifdef LANGUAGE_IT_IT
#include "lang/it-IT.rc"
#endif
#ifdef LANGUAGE_JA_JP
#include "lang/ja-JP.rc"
#endif
#ifdef LANGUAGE_KO_KR
#include "lang/ko-KR.rc"
#endif
#ifdef LANGUAGE_NL_NL
#include "lang/nl-NL.rc"
#endif
#ifdef LANGUAGE_NB_NO
#include "lang/no-NO.rc"
#endif
#ifdef LANGUAGE_PL_PL
#include "lang/pl-PL.rc"
#endif
#ifdef LANGUAGE_PT_BR
#include "lang/pt-BR.rc"
#endif
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.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

View File

@@ -1,7 +1,4 @@
set_unicode()
set_rc_compiler()
add_definitions(-DDISABLE_HTMLHELP_SUPPORT=1)
add_executable(calc
@@ -13,10 +10,10 @@ add_executable(calc
winmain.c
resource.rc)
set_module_type(calc win32gui)
set_module_type(calc win32gui UNICODE)
add_importlibs(calc advapi32 user32 gdi32 msvcrt kernel32)
if(MSVC)
add_importlibs(calc ntdll)
add_importlibs(calc ntdll)
endif()
add_pch(calc calc.h)
add_cd_file(TARGET calc DESTINATION reactos/system32 FOR all)

View File

@@ -1,8 +1,12 @@
#include <windows.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <wingdi.h>
#include <winreg.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
//#include <stdio.h>
//#include <string.h>
#include <math.h>
#include <float.h>
#include <malloc.h>

View File

@@ -1,18 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
<module name="calc" type="win32gui" installbase="system32" installname="calc.exe" unicode="yes">
<include base="calc">.</include>
<define name="DISABLE_HTMLHELP_SUPPORT">1</define>
<library>msvcrt</library>
<library>advapi32</library>
<library>gdi32</library>
<library>user32</library>
<file>about.c</file>
<file>convert.c</file>
<file>function.c</file>
<file>rpn.c</file>
<file>utl.c</file>
<file>winmain.c</file>
<file>resource.rc</file>
<pch>calc.h</pch>
</module>

View File

@@ -1,227 +1,231 @@
//Недовършен
/* Превод на Български/ Bulgarian translation */
/* http://www.reactos.org/wiki/Bulgarian_translation */
/* LOCATION: \base\applications\calc\lang */
/* Недовършен / Incomplete */
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Изчислителят на РеактОС"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Шстн",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Дстн",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Осм",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Двоич",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Шстн",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Дстн",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Осм",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Двоич",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Обр",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Хип",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Стат",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Стат",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Сред",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Сред",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Сбор",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Сбор",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Гмс",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Гмс",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "син",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "син",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "кос",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "кос",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "тан",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "тан",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "експ",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "експ",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "пи",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "пи",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ост",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ост",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Или",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Или",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ЛИзм",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "ЛИзм",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "И",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "И",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ИИли",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ИИли",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Не",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Не",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Цлч",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Цлч",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Дроб",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Дроб",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "ЧДума",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,150,21,38,10
CONTROL "ДДума",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,190,21,38,10
CONTROL "Дума",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,230,21,38,10
CONTROL "Байт",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Градуси",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Радиани",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Градуси",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Радиани",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Градове",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Назад",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Назад",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Изчислителян на РеактОС"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Назад",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Назад",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Крн2",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,75 +236,75 @@ CAPTION "Изчислителят на РеактОС"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
PUSHBUTTON "Преобразуване",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Category:",IDC_STATIC,4,20,56,8
LTEXT "Раздел:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
LTEXT "Преобразуване от:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Преобразуване в:",IDC_STATIC,4,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
CONTROL "Назад",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Крн2",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -318,7 +322,7 @@ BEGIN
LTEXT "Написано от Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -445,7 +449,7 @@ BEGIN
IDS_CONV_CONSUMPTION "Потребление (двигатели)"
IDS_CONV_CURRENCY "Парични единици"
IDS_CONV_ENERGY "Енергия"
IDS_CONV_LENGTH "Дължини"
IDS_CONV_LENGTH "Дължина"
IDS_CONV_POWER "Мощност"
IDS_CONV_PRESSURE "Налягане"
IDS_CONV_TEMPERATURE "Температура"
@@ -467,9 +471,9 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_AREA_ACRES "Акри"
IDS_AREA_ACRES_BRAZIL "Акри (Бразилски)"
IDS_AREA_ACRES_FRANCE "Акри (Френски)"
IDS_AREA_ACRES_SCOTS "Акри (Шотландски)"
IDS_AREA_ACRES_BRAZIL "Акри (бразилски)"
IDS_AREA_ACRES_FRANCE "Акри (френски)"
IDS_AREA_ACRES_SCOTS "Акри (шотландски)"
IDS_AREA_ACRES_US "Акри (САЩ)"
IDS_AREA_ARES "Арове"
IDS_AREA_CHOU "Chou"
@@ -514,34 +518,34 @@ END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Austrian schilling"
IDS_CURRENCY_BELGIAN_FRANC "Belgian franc"
IDS_CURRENCY_CYPRIOT_POUND "Cypriot pound"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Австрийски шилинг"
IDS_CURRENCY_BELGIAN_FRANC "Белгийски франк"
IDS_CURRENCY_CYPRIOT_POUND "Кипърска лира"
IDS_CURRENCY_CZECH_KORUNA "Чешка крона"
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
IDS_CURRENCY_DUTCH_GUILDER "Dutch guilder"
IDS_CURRENCY_DEUTSCHE_MARK "Германска марка"
IDS_CURRENCY_DUTCH_GUILDER "Холандски гулден"
IDS_CURRENCY_EURO "Евро"
IDS_CURRENCY_FINNISH_MARKKA "Finnish markka"
IDS_CURRENCY_FRENCH_FRANC "French franc"
IDS_CURRENCY_GREEK_DRACHMA "Greek Drachma"
IDS_CURRENCY_IRISH_POUND "Irish pound"
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
IDS_CURRENCY_FINNISH_MARKKA "Финска марка"
IDS_CURRENCY_FRENCH_FRANC "Френски франк"
IDS_CURRENCY_GREEK_DRACHMA "Гръцка драхма"
IDS_CURRENCY_IRISH_POUND "Ирландска лира"
IDS_CURRENCY_ITALIAN_LIRA "Италианска лира"
IDS_CURRENCY_LUXEMBOURG_FRANC "Люксембургски франк"
IDS_CURRENCY_MALTESE_LIRA "Малтийска лира"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Португалско ескудо"
IDS_CURRENCY_SLOVAK_KORUNA "Словашка крона"
IDS_CURRENCY_SLOVENIAN_TOLAR "Словенси толар"
IDS_CURRENCY_SPANISH_PESETA "Испанска песета"
END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15-градусни калории"
IDS_ENERGY_BTUS "Британски термални единици"
IDS_ENERGY_15_C_CALORIES "15-градусови калории"
IDS_ENERGY_BTUS "Британски топлинни единици"
IDS_ENERGY_ERGS "Ергове"
IDS_ENERGY_EVS "Електронволти"
IDS_ENERGY_FOOT_POUNDS "Foot-Pounds"
IDS_ENERGY_FOOT_POUNDS "Стъпки-фунтове"
IDS_ENERGY_IT_CALORIES "Международни таблични калории"
IDS_ENERGY_IT_KILOCALORIES "Международни таблични килокалории"
IDS_ENERGY_JOULES "Джаули"
@@ -606,8 +610,8 @@ END
// TYPES OF POWERS
STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_BTUS_PER_MINUTE "British Thermal Units per minute"
IDS_POWER_FPS_PER_MINUTE "Foot-Pounds per minute"
IDS_POWER_BTUS_PER_MINUTE "Британски топлинни единици в минута"
IDS_POWER_FPS_PER_MINUTE "Стъпки-фунтове в минута"
IDS_POWER_HORSEPOWER "Конски сили"
IDS_POWER_KILOWATTS "Киловатове"
IDS_POWER_MEGAWATTS "Мегаватове"
@@ -640,7 +644,7 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_TIME_DAYS "Дни"
IDS_TIME_HOURS "Часи"
IDS_TIME_NANOSECONDS "Nanoseconds"
IDS_TIME_NANOSECONDS "Наносекунди"
IDS_TIME_MICROSECONDS "Микросекунди"
IDS_TIME_MILLISECONDS "Милисекунди"
IDS_TIME_MINUTES "Минути"
@@ -678,7 +682,7 @@ BEGIN
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Течни унции (ОК)"
IDS_VOLUME_FLUID_OUNCES_US "Течни унции (САЩ)"
IDS_VOLUME_GALLONS_UK "Галони (UK)"
IDS_VOLUME_GALLONS_UK "Галони (ОК)"
IDS_VOLUME_GALLONS_DRY_US "Галони, сухи (САЩ)"
IDS_VOLUME_GALLONS_LIQUID_US "Галони, течни (САЩ)"
IDS_VOLUME_GOU "Gou"
@@ -712,13 +716,13 @@ BEGIN
IDS_WEIGHT_GRAMS "Grams"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Джинове (Китай)"
IDS_WEIGHT_JIN_TAIWAN "Джинове (Тайван)"
IDS_WEIGHT_JIN_CHINA "Джинове (китайски)"
IDS_WEIGHT_JIN_TAIWAN "Джинове (тайвански)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_KILOGRAMS "Килограми"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
IDS_WEIGHT_LIANG_CHINA "Liang (китайски)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (тайвански)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Унции, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Унции, трой"

View File

@@ -7,329 +7,329 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS kalkulaèka"
CAPTION "ReactOS kalkulačka"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "exp",IDC_BUTTON_EXP,64,83,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pí",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pí",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Stupnì",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radiány",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Stupně",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radiány",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Grady",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Zpìt",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Zpět",IDC_BUTTON_BACK,182,40,40,17,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Kalkulaèka"
CAPTION "ReactOS Kalkulačka"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Zpìt",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Zpět",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Kalkulaèka"
CAPTION "ReactOS Kalkulačka"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Pøevést",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
PUSHBUTTON "Převést",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategorie:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Kategorie:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Pøevést z:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Převést z:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Na:",IDC_STATIC,4,76,56,8
LTEXT "Na:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Zpìt",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
CONTROL "Zpět",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "O ReactOS Kalkulaèce"
CAPTION "O ReactOS Kalkulačce"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
LTEXT "ReactOS Kalkulaèka",IDC_STATIC,120,12,132,8,
LTEXT "ReactOS Kalkulačka",IDC_STATIC,120,12,132,8,
SS_CENTERIMAGE
LTEXT "Verze ",IDC_TEXT_VERSION,120,20,132,8,SS_CENTERIMAGE
LTEXT "Autor: Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Statistické výpoèty"
CAPTION "Statistické výpočty"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_STAT,4,4,156,40,LBS_NOINTEGRALHEIGHT |
@@ -354,25 +354,25 @@ BEGIN
POPUP "Zobrazit"
BEGIN
MENUITEM "Standardní", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Vìdecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Pøevody", IDM_VIEW_CONVERSION
MENUITEM "Vědecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Převody", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Šestnáctkovì\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Desítkovì\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Osmièkovì\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binárnì\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "Šestnáctkově\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Desítkově\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Osmičkově\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binárně\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Stupnì\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Stupně\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radiány\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Grady\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
MENUITEM "Seskupování číslic", IDM_VIEW_GROUP, CHECKED
END
POPUP "Nápovìda"
POPUP "Nápověda"
BEGIN
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM "Témata nápovědy", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "O ReactOS kalkulaèce", IDM_HELP_ABOUT
MENUITEM "O ReactOS kalkulačce", IDM_HELP_ABOUT
END
END
@@ -386,26 +386,26 @@ BEGIN
POPUP "Zobrazit"
BEGIN
MENUITEM "Standardní", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Vìdecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Pøevody", IDM_VIEW_CONVERSION
MENUITEM "Vědecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Převody", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Šestnáctkovì\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Desítkovì\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Osmièkovì\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binárnì\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "Šestnáctkově\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Desítkově\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Osmičkově\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binárně\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
MENUITEM "Seskupování číslic", IDM_VIEW_GROUP, CHECKED
END
POPUP "Nápovìda"
POPUP "Nápověda"
BEGIN
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM "Témata nápovědy", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "O ReactOS kalkulaèce", IDM_HELP_ABOUT
MENUITEM "O ReactOS kalkulačce", IDM_HELP_ABOUT
END
END
@@ -419,16 +419,16 @@ BEGIN
POPUP "Zobrazit"
BEGIN
MENUITEM "Standardní", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Vìdecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Pøevody", IDM_VIEW_CONVERSION
MENUITEM "Vědecká", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Převody", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Seskupování èíslic", IDM_VIEW_GROUP, CHECKED
MENUITEM "Seskupování číslic", IDM_VIEW_GROUP, CHECKED
END
POPUP "Nápovìda"
POPUP "Nápověda"
BEGIN
MENUITEM "Témata nápovìdy", IDM_HELP_HELP
MENUITEM "Témata nápovědy", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "O ReactOS kalkulaèce", IDM_HELP_ABOUT
MENUITEM "O ReactOS kalkulačce", IDM_HELP_ABOUT
END
END
@@ -436,35 +436,35 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_STRING_LICENSE "ReactOS kalkulaèka je svobodný software vydaný pod licencí GNU GPL.\r\n\r\nZde najdete znìní GNU GPL licence:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nZde také najdete pøeklad GNU GPL licence:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_STRING_LICENSE "ReactOS kalkulačka je svobodný software vydaný pod licencí GNU GPL.\r\n\r\nZde najdete znění GNU GPL licence:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nZde také najdete překlad GNU GPL licence:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Chyba"
IDS_QUICKHELP "Rychlá nápovìda"
IDS_QUICKHELP "Rychlá nápověda"
END
// types of conversion
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_TIME "Èas"
IDS_CONV_LENGTH "Délka"
IDS_CONV_ENERGY "Energie"
IDS_CONV_WEIGHT "Hmotnost"
IDS_CONV_CURRENCY "Mìna"
IDS_CONV_VOLUME "Objem"
IDS_CONV_AREA "Plocha"
IDS_CONV_VELOCITY "Rychlost"
IDS_CONV_CONSUMPTION "Spotøeba"
IDS_CONV_TEMPERATURE "Teplota"
IDS_CONV_PRESSURE "Tlak"
IDS_CONV_ANGLE "Úhel"
IDS_CONV_AREA "Plocha"
IDS_CONV_CONSUMPTION "Spotřeba"
IDS_CONV_CURRENCY "Měna"
IDS_CONV_ENERGY "Energie"
IDS_CONV_LENGTH "Délka"
IDS_CONV_POWER "Výkon"
IDS_CONV_PRESSURE "Tlak"
IDS_CONV_TEMPERATURE "Teplota"
IDS_CONV_TIME "Čas"
IDS_CONV_VELOCITY "Rychlost"
IDS_CONV_VOLUME "Objem"
IDS_CONV_WEIGHT "Hmotnost"
END
// TYPES OF ANGLES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ANGLE_DEGREES "Stupně"
IDS_ANGLE_GRADIANS "Grady"
IDS_ANGLE_RADIANS "Radiány"
IDS_ANGLE_DEGREES "Stupnì"
END
// TYPES OF AREAS
@@ -477,31 +477,31 @@ BEGIN
IDS_AREA_ACRES_US "Akry (USA)"
IDS_AREA_ARES "Ary"
IDS_AREA_CHOU "Chou"
IDS_AREA_SQUARE_CENTIMETERS "Ètvereèní centimetry"
IDS_AREA_SQUARE_CHR "Ètvereèní chr"
IDS_AREA_SQUARE_FATHOMS "Ètvereèní fathomy"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Ètvereèní fathomy (Maïarsko)"
IDS_AREA_SQUARE_FEET "Ètvereèní stopy"
IDS_AREA_SQUARE_INCHES "Ètvereèní palce"
IDS_AREA_SQUARE_KILOMETERS "Ètvereèní kilometry"
IDS_AREA_SQUARE_LAR "Ètvereèní lar"
IDS_AREA_SQUARE_METER "Ètvereèní metry"
IDS_AREA_SQUARE_MILES "Ètvereèní míle"
IDS_AREA_SQUARE_MILLIMETERS "Ètvereèní milimetry"
IDS_AREA_SQUARE_SHAKU "Ètvereèní shaku"
IDS_AREA_SQUARE_TSUEN "Ètvereèní tsuen"
IDS_AREA_SQUARE_VA "Ètvereèní va"
IDS_AREA_SQUARE_YARD "Ètvereèní yardy"
IDS_AREA_DANBO "Danbo"
IDS_AREA_HECTARES "Hektary"
IDS_AREA_JEONGBO "Jeongbo"
IDS_AREA_MORGEN_HUNGARY "Morgen (Maïarsko)"
IDS_AREA_MORGEN_HUNGARY "Morgen (Maďarsko)"
IDS_AREA_MU "Mu"
IDS_AREA_PING "Ping"
IDS_AREA_PYEONG "Pyeong"
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Čtvereční centimetry"
IDS_AREA_SQUARE_CHR "Čtvereční chr"
IDS_AREA_SQUARE_FATHOMS "Čtvereční fathomy"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Čtvereční fathomy (Maďarsko)"
IDS_AREA_SQUARE_FEET "Čtvereční stopy"
IDS_AREA_SQUARE_INCHES "Čtvereční palce"
IDS_AREA_SQUARE_KILOMETERS "Čtvereční kilometry"
IDS_AREA_SQUARE_LAR "Čtvereční lar"
IDS_AREA_SQUARE_METER "Čtvereční metry"
IDS_AREA_SQUARE_MILES "Čtvereční míle"
IDS_AREA_SQUARE_MILLIMETERS "Čtvereční milimetry"
IDS_AREA_SQUARE_SHAKU "Čtvereční shaku"
IDS_AREA_SQUARE_TSUEN "Čtvereční tsuen"
IDS_AREA_SQUARE_VA "Čtvereční va"
IDS_AREA_SQUARE_YARD "Čtvereční yardy"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
END
@@ -510,7 +510,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "Kilometry/litr"
IDS_CONSUMPTION_L_PER_100_KM "Litry/100 kilometrù"
IDS_CONSUMPTION_L_PER_100_KM "Litry/100 kilometrů"
IDS_CONSUMPTION_MILES_GALLON_UK "Míle/galon (UK)"
IDS_CONSUMPTION_MILES_GALLON_US "Míle/galon (USA)"
END
@@ -518,24 +518,24 @@ END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Rakouský šilink"
IDS_CURRENCY_BELGIAN_FRANC "Belgický frank"
IDS_CURRENCY_CZECH_KORUNA "Èeská koruna"
IDS_CURRENCY_CYPRIOT_POUND "Kyperská libra"
IDS_CURRENCY_CZECH_KORUNA "Česká koruna"
IDS_CURRENCY_DEUTSCHE_MARK "Německá marka"
IDS_CURRENCY_DUTCH_GUILDER "Nizozemský gulden"
IDS_CURRENCY_EURO "Euro"
IDS_CURRENCY_FINNISH_MARKKA "Finská marka"
IDS_CURRENCY_FRENCH_FRANC "Francouzský frank"
IDS_CURRENCY_GREEK_DRACHMA "Řecká drachma"
IDS_CURRENCY_IRISH_POUND "Irská libra"
IDS_CURRENCY_ITALIAN_LIRA "Italská lira"
IDS_CURRENCY_CYPRIOT_POUND "Kyperská libra"
IDS_CURRENCY_LUXEMBOURG_FRANC "Lucemburský frank"
IDS_CURRENCY_MALTESE_LIRA "Maltská lira"
IDS_CURRENCY_DEUTSCHE_MARK "Nìmecká marka"
IDS_CURRENCY_DUTCH_GUILDER "Nizozemský gulden"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugalské escudo"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Rakouský šilink"
IDS_CURRENCY_GREEK_DRACHMA "Øecká drachma"
IDS_CURRENCY_SLOVAK_KORUNA "Slovenská koruna"
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovinský tolar"
IDS_CURRENCY_SPANISH_PESETA "Španìlská peseta"
IDS_CURRENCY_SPANISH_PESETA "Španělská peseta"
END
// TYPES OF ENERGIES
@@ -543,15 +543,15 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 °C kalorie"
IDS_ENERGY_BTUS "Britské termální jednotky"
IDS_ENERGY_ERGS "Ergy"
IDS_ENERGY_EVS "Elektronvolty"
IDS_ENERGY_FOOT_POUNDS "Foot-Pounds"
IDS_ENERGY_ERGS "Ergy"
IDS_ENERGY_IT_CALORIES "Mezinárodní kalorie"
IDS_ENERGY_IT_KILOCALORIES "Mezinárodní kilokalorie"
IDS_ENERGY_JOULES "Jouly"
IDS_ENERGY_KILOJOULES "Kilojouly"
IDS_ENERGY_KILOWATT_HOURS "Kilowatt hodiny"
IDS_ENERGY_IT_CALORIES "Mezinárodní kalorie"
IDS_ENERGY_IT_KILOCALORIES "Mezinárodní kilokalorie"
IDS_ENERGY_NUTRITION_CALORIES "Nutrièní kalorie"
IDS_ENERGY_NUTRITION_CALORIES "Nutriční kalorie"
IDS_ENERGY_TH_CALORIES "Termochemické kalorie"
END
@@ -568,11 +568,13 @@ BEGIN
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathomy"
IDS_LENGTH_FATHOMS_HUNGARY "Fathomy (Maïarsko)"
IDS_LENGTH_FATHOMS_HUNGARY "Fathomy (Maďarsko)"
IDS_LENGTH_FEET "Stopy"
IDS_LENGTH_FURLONGS "Furlongy"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Hands (dlanì)"
IDS_LENGTH_HANDS "Hands (dlaně)"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Palce"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
@@ -580,14 +582,14 @@ BEGIN
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "Kilometry"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Světelné roky"
IDS_LENGTH_LINKS_UK "Links (UK)"
IDS_LENGTH_METERS "Metry"
IDS_LENGTH_MICRONS "Mikrony"
IDS_LENGTH_MILES "Míle"
IDS_LENGTH_MILLIMETERS "Milimetry"
IDS_LENGTH_NAUTICAL_MILES "Námoøní míle"
IDS_LENGTH_NAUTICAL_MILES "Námořní míle"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_INCHES "Palce"
IDS_LENGTH_PARSECS "Parseky"
IDS_LENGTH_PICAS "Picas"
IDS_LENGTH_RI_JAPAN "Ri (Japonsko)"
@@ -597,9 +599,7 @@ BEGIN
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
IDS_LENGTH_SPAN "Span"
IDS_LENGTH_FEET "Stopy"
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_LIGHT_YEARS "Svìtelné roky"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Yardy"
@@ -612,7 +612,7 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_BTUS_PER_MINUTE "Britské termální jednotky za minutu"
IDS_POWER_FPS_PER_MINUTE "Foot-Pounds za minutu"
IDS_POWER_HORSEPOWER "Koòské síly"
IDS_POWER_HORSEPOWER "Koňské síly"
IDS_POWER_KILOWATTS "Kilowatty"
IDS_POWER_MEGAWATTS "Megawatty"
IDS_POWER_WATTS "Watty"
@@ -625,9 +625,9 @@ BEGIN
IDS_PRESSURE_BARS "Bary"
IDS_PRESSURE_HECTOPASCALS "Hektopascaly"
IDS_PRESSURE_KILOPASCALS "Kilopascaly"
IDS_PRESSURE_PSI "Libry na ètvercový palec"
IDS_PRESSURE_MM_OF_MERCURY "Milimetry rtuového sloupce"
IDS_PRESSURE_MM_OF_MERCURY "Milimetry rtuťového sloupce"
IDS_PRESSURE_PASCALS "Pascaly"
IDS_PRESSURE_PSI "Libry na čtvercový palec"
END
// TYPES OF TEMPERATURES
@@ -649,21 +649,21 @@ BEGIN
IDS_TIME_MILLISECONDS "Milisekundy"
IDS_TIME_MINUTES "Minuty"
IDS_TIME_SECONDS "Sekundy"
IDS_TIME_YEARS "Roky"
IDS_TIME_WEEKS "Týdny"
IDS_TIME_YEARS "Roky"
END
// TYPES OF VELOCITIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_CMS_SECOND "Centimetry za hodinu"
IDS_VELOCITY_FEET_HOUR "Stopy za hodinu"
IDS_VELOCITY_FEET_SECOND "Stopy za sekundu"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometry za hodinu"
IDS_VELOCITY_KNOTS "Uzly"
IDS_VELOCITY_MACH "Machy"
IDS_VELOCITY_METERS_SECOND "Metry za sekundu"
IDS_VELOCITY_MILES_HOUR "Míle za hodinu"
IDS_VELOCITY_FEET_HOUR "Stopy za hodinu"
IDS_VELOCITY_FEET_SECOND "Stopy za sekundu"
IDS_VELOCITY_KNOTS "Uzly"
END
// TYPES OF VOLUMES
@@ -674,21 +674,20 @@ BEGIN
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Bušly (UK)"
IDS_VOLUME_BUSHELS_US "Bušly (USA)"
IDS_VOLUME_QUARTS_UK "Ètvrtky (UK)"
IDS_VOLUME_QUARTS_DRY_US "Ètvrtky, suché (USA)"
IDS_VOLUME_QUARTS_LIQUID_US "Ètvrtky, tekuté (USA)"
IDS_VOLUME_CUBIC_CENTIMETERS "Krychlové centimetry"
IDS_VOLUME_CUBIC_FEET "Krychlové stopy"
IDS_VOLUME_CUBIC_INCHES "Krychlové palce"
IDS_VOLUME_CUBIC_METERS "Krychlové metry"
IDS_VOLUME_CUBIC_YARDS "Krychlové yardy"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Unce (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Unce (USA)"
IDS_VOLUME_GALLONS_UK "Galony (UK)"
IDS_VOLUME_GALLONS_DRY_US "Galony, suché (USA)"
IDS_VOLUME_GALLONS_LIQUID_US "Galony, tekuté (USA)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
IDS_VOLUME_CUBIC_CENTIMETERS "Krychlové centimetry"
IDS_VOLUME_CUBIC_FEET "Krychlové stopy"
IDS_VOLUME_CUBIC_INCHES "Krychlové palce"
IDS_VOLUME_CUBIC_METERS "Krychlové metry"
IDS_VOLUME_CUBIC_YARDS "Krychlové yardy"
IDS_VOLUME_KWIAN "Kwian"
IDS_VOLUME_LITERS "Litry"
IDS_VOLUME_MAL "Mal"
@@ -696,42 +695,43 @@ BEGIN
IDS_VOLUME_PINTS_UK "Pinty (UK)"
IDS_VOLUME_PINTS_DRY_US "Pinty, suché (USA)"
IDS_VOLUME_PINTS_LIQUID_US "Pinty, tekuté (USA)"
IDS_VOLUME_QUARTS_UK "Čtvrtky (UK)"
IDS_VOLUME_QUARTS_DRY_US "Čtvrtky, suché (USA)"
IDS_VOLUME_QUARTS_LIQUID_US "Čtvrtky, tekuté (USA)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
IDS_VOLUME_TANG "Tang"
IDS_VOLUME_TO "To"
IDS_VOLUME_FLUID_OUNCES_UK "Unce (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Unce (USA)"
END
// TYPES OF WEIGHTS
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_QUINTAL_METRIC "Centy (metrické)"
IDS_WEIGHT_CARATS "Karáty"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "Gramy"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Jin (Èína)"
IDS_WEIGHT_JIN_CHINA "Jin (Čína)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_CARATS "Karáty"
IDS_WEIGHT_KILOGRAMS "Kilogramy"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
IDS_WEIGHT_POUNDS "Libry"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Unce (angloamerické)"
IDS_WEIGHT_OUNCES_TROY "Unce (trojské/lékárenské)"
IDS_WEIGHT_POUNDS "Libry"
IDS_WEIGHT_QUINTAL_METRIC "Centy (metrické)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Tuny (metrické)"
IDS_WEIGHT_TONS_UK "Tuny (UK)"
IDS_WEIGHT_TONS_US "Tuny (USA)"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Unce (angloamerické)"
IDS_WEIGHT_OUNCES_TROY "Unce (trojské/lékárenské)"
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Rechner"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dez",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Okt",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dez",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Okt",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Degree",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radian",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Degree",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radian",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Grad",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Zurück",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Zurück",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Rechner"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Zurück",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Zurück",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Konvertiere",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategorie:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Kategorie:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Konvertiere von:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Konvertiere von:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Konvertiere zu:",IDC_STATIC,4,76,56,8
LTEXT "Konvertiere zu:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Zurück",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Geschrieben von Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -439,26 +439,26 @@ END
// Konversionstypen
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_ANGLE "Winkel"
IDS_CONV_AREA "Fläche"
IDS_CONV_CONSUMPTION "Verbrauch (Motoren)"
IDS_CONV_CURRENCY "Währung"
IDS_CONV_ENERGY "Energie"
IDS_CONV_LENGTH "Längenmaß"
IDS_CONV_POWER "Arbeit"
IDS_CONV_PRESSURE "Druck"
IDS_CONV_ENERGY "Energie"
IDS_CONV_AREA "Fläche"
IDS_CONV_VELOCITY "Geschwindigkeit"
IDS_CONV_WEIGHT "Gewicht"
IDS_CONV_LENGTH "Längenmaß"
IDS_CONV_TEMPERATURE "Temperatur"
IDS_CONV_CONSUMPTION "Verbrauch (Motoren)"
IDS_CONV_VOLUME "Volumeneinheit"
IDS_CONV_CURRENCY "Währung"
IDS_CONV_ANGLE "Winkel"
IDS_CONV_TIME "Zeit"
IDS_CONV_VELOCITY "Geschwindigkeit"
IDS_CONV_VOLUME "Volumeneinheit"
IDS_CONV_WEIGHT "Gewicht"
END
// WINKELTYPEN
STRINGTABLE DISCARDABLE
BEGIN
IDS_ANGLE_GRADIANS "Gon"
IDS_ANGLE_DEGREES "Grad"
IDS_ANGLE_GRADIANS "Gon"
IDS_ANGLE_RADIANS "Radiant"
END
@@ -482,10 +482,12 @@ BEGIN
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Quadratzentimeter"
IDS_AREA_SQUARE_CHR "Quadratchr"
IDS_AREA_SQUARE_FATHOMS "Quadratfathom"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Quadratfathom (Ungarn)"
IDS_AREA_SQUARE_FEET "Quadratfuß"
IDS_AREA_SQUARE_INCHES "Quadratzoll"
IDS_AREA_SQUARE_KILOMETERS "Quadratkilometer"
IDS_AREA_SQUARE_LAR "Quadratlar"
IDS_AREA_SQUARE_METER "Quadratmeter"
@@ -495,8 +497,6 @@ BEGIN
IDS_AREA_SQUARE_TSUEN "Quadrattsuen"
IDS_AREA_SQUARE_VA "Quadratva"
IDS_AREA_SQUARE_YARD "Quadratyard"
IDS_AREA_SQUARE_CENTIMETERS "Quadratzentimeter"
IDS_AREA_SQUARE_INCHES "Quadratzoll"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
END
@@ -513,8 +513,12 @@ END
// WÄHRUNGSTYPEN
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Österreichische Schilling"
IDS_CURRENCY_BELGIAN_FRANC "Belgische Franc"
IDS_CURRENCY_CYPRIOT_POUND "Zypriotische Pfund"
IDS_CURRENCY_CZECH_KORUNA "Tschechische Krone"
IDS_CURRENCY_DEUTSCHE_MARK "Deutsche Mark"
IDS_CURRENCY_DUTCH_GUILDER "Niederländische Guilder"
IDS_CURRENCY_EURO "Euro"
IDS_CURRENCY_FINNISH_MARKKA "Finnische Mark"
IDS_CURRENCY_FRENCH_FRANC "Französchische Franc"
@@ -523,14 +527,10 @@ BEGIN
IDS_CURRENCY_ITALIAN_LIRA "Italienische Lire"
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgische Franc"
IDS_CURRENCY_MALTESE_LIRA "Maltesische Lire"
IDS_CURRENCY_DUTCH_GUILDER "Niederländische Guilder"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Österreichische Schilling"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugiesische Escudo"
IDS_CURRENCY_SLOVAK_KORUNA "Slowakische Krone"
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenische Tolar"
IDS_CURRENCY_SPANISH_PESETA "Spanische Peseta"
IDS_CURRENCY_CZECH_KORUNA "Tschechische Krone"
IDS_CURRENCY_CYPRIOT_POUND "Zypriotische Pfund"
END
// ENERGIETYPEN
@@ -538,15 +538,15 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 °C Kalorien"
IDS_ENERGY_BTUS "British thermal unit"
IDS_ENERGY_EVS "Elektronenvolt"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_NUTRITION_CALORIES "Ernährung Kalorien"
IDS_ENERGY_EVS "Elektronenvolt"
IDS_ENERGY_FOOT_POUNDS "Foot-Pound"
IDS_ENERGY_IT_CALORIES "International Kalorien"
IDS_ENERGY_IT_KILOCALORIES "International Kilokalorien"
IDS_ENERGY_JOULES "Joules"
IDS_ENERGY_KILOJOULES "Kilojoules"
IDS_ENERGY_KILOWATT_HOURS "Kilowattstunden"
IDS_ENERGY_NUTRITION_CALORIES "Ernährung Kalorien"
IDS_ENERGY_TH_CALORIES "Thermochemische Kalorie"
END
@@ -555,6 +555,8 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Angströms"
IDS_LENGTH_ASTRONOMICAL_UNITS "Astronomische Einheiten"
IDS_LENGTH_BARLEYCORNS "Gerstenkorn"
IDS_LENGTH_CENTIMETERS "Zentimeter"
IDS_LENGTH_CHAINS_UK "Chains (UK)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
@@ -562,12 +564,12 @@ BEGIN
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathome"
IDS_LENGTH_FATHOMS_HUNGARY "Fathome (Ungarn)"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_FEET "Fuß"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_BARLEYCORNS "Gerstenkorn"
IDS_LENGTH_HANDS "Hände"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Zoll"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
@@ -577,9 +579,9 @@ BEGIN
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Lichtjahre"
IDS_LENGTH_LINKS_UK "Links (UK)"
IDS_LENGTH_MILES "Meilen"
IDS_LENGTH_METERS "Meter"
IDS_LENGTH_MICRONS "Mikrometer"
IDS_LENGTH_MILES "Meilen"
IDS_LENGTH_MILLIMETERS "Millimeter"
IDS_LENGTH_NAUTICAL_MILES "Nautische Meilen"
IDS_LENGTH_NIEU "Nieu"
@@ -597,9 +599,7 @@ BEGIN
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Yards"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_CENTIMETERS "Zentimeter"
IDS_LENGTH_ZHANG "Zhang"
IDS_LENGTH_INCHES "Zoll"
END
// ARBEITSTYPEN
@@ -607,9 +607,9 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_BTUS_PER_MINUTE "BTU pro Minute"
IDS_POWER_FPS_PER_MINUTE "Foot-Pound pro Minute"
IDS_POWER_HORSEPOWER "Pferdestärken"
IDS_POWER_KILOWATTS "Kilowatt"
IDS_POWER_MEGAWATTS "Megawatt"
IDS_POWER_HORSEPOWER "Pferdestärken"
IDS_POWER_WATTS "Watt"
END
@@ -652,13 +652,13 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_CMS_SECOND "Zentimeter/Sekunde"
IDS_VELOCITY_FEET_SECOND "Fuß/Sekunde"
IDS_VELOCITY_FEET_HOUR "Fuß/Stunde"
IDS_VELOCITY_FEET_SECOND "Fuß/Sekunde"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometer/Stunde"
IDS_VELOCITY_KNOTS "Knoten"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_MILES_HOUR "Meilen/Stunde"
IDS_VELOCITY_METERS_SECOND "Meter/Sekunde"
IDS_VELOCITY_MILES_HOUR "Meilen/Stunde"
END
// VOLUMENEINHEITEN
@@ -667,17 +667,19 @@ BEGIN
IDS_VOLUME_BARRELS_UK "Barrel (UK)"
IDS_VOLUME_BARRELS_OIL "Barrel Öl"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Scheffel (UK)"
IDS_VOLUME_BUSHELS_US "Scheffel (USA)"
IDS_VOLUME_CUBIC_CENTIMETERS "Kubikzentimeter"
IDS_VOLUME_CUBIC_FEET "Kubikfuß"
IDS_VOLUME_CUBIC_INCHES "Kubikzoll"
IDS_VOLUME_CUBIC_METERS "Kubikmeter"
IDS_VOLUME_CUBIC_YARDS "Kubikyard"
IDS_VOLUME_CUBIC_CENTIMETERS "Kubikzentimeter"
IDS_VOLUME_CUBIC_INCHES "Kubikzoll"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Fluid Unzen (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Fluid Unzen (USA)"
IDS_VOLUME_GALLONS_UK "Gallonen (UK)"
IDS_VOLUME_GALLONS_LIQUID_US "Gallonen, flüssig (USA)"
IDS_VOLUME_GALLONS_DRY_US "Gallonen, trocken (USA)"
IDS_VOLUME_GALLONS_LIQUID_US "Gallonen, flüssig (USA)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
@@ -689,10 +691,8 @@ BEGIN
IDS_VOLUME_PINTS_DRY_US "Pints, trocken (USA)"
IDS_VOLUME_PINTS_LIQUID_US "Pints, flüssig (USA)"
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, flüssig (USA)"
IDS_VOLUME_QUARTS_DRY_US "Quarts, trocken (USA)"
IDS_VOLUME_BUSHELS_UK "Scheffel (UK)"
IDS_VOLUME_BUSHELS_US "Scheffel (USA)"
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, flüssig (USA)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
@@ -704,9 +704,9 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_CARATS "Karat"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_QUINTAL_METRIC "Doppelzentner (metrisch)"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "Gramm"
IDS_WEIGHT_GWAN "Gwan"
@@ -714,7 +714,6 @@ BEGIN
IDS_WEIGHT_JIN_CHINA "Jin (China)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_CARATS "Karat"
IDS_WEIGHT_KILOGRAMS "Kilogramm"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
@@ -723,6 +722,7 @@ BEGIN
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Unzen, Avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Unzen, Troy"
IDS_WEIGHT_POUNDS "Pfund"
IDS_WEIGHT_QUINTAL_METRIC "Doppelzentner (metrisch)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Αριθμομηχανή"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Βαθμοί",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Μοίρες",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Βαθμοί",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Μοίρες",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Ακτίνια",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Αριθμομηχανή"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Κατηγορία:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Κατηγορία:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Convert from:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Convert to:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Από τον Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Calculator"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Degrees",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Degrees",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradians",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Calculator"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Category:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Category:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Convert from:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Convert to:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Written by Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -527,7 +527,7 @@ BEGIN
IDS_CURRENCY_ITALIAN_LIRA "Italian lira"
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxembourg franc"
IDS_CURRENCY_MALTESE_LIRA "Maltese lira"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portoguese escudo"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portuguese escudo"
IDS_CURRENCY_SLOVAK_KORUNA "Slovak koruna"
IDS_CURRENCY_SLOVENIAN_TOLAR "Slovenian tolar"
IDS_CURRENCY_SPANISH_PESETA "Spanish peseta"
@@ -536,7 +536,7 @@ END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 <EFBFBD>C calories"
IDS_ENERGY_15_C_CALORIES "15 °C calories"
IDS_ENERGY_BTUS "British Thermal Units"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_EVS "Electron-Volts"
@@ -553,7 +553,7 @@ END
// TYPES OF LENGTHS
STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "<EFBFBD>ngstr<EFBFBD>ms"
IDS_LENGTH_ANGSTROMS "Ångströms"
IDS_LENGTH_ASTRONOMICAL_UNITS "Astronomical units"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_CENTIMETERS "Centimeters"

View File

@@ -7,158 +7,158 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculadora ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "gms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "gms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,148,21,37,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,188,21,37,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,232,21,33,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Sexagesimal",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
54,10
CONTROL "Radián",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,212,
24,42,10
WS_VISIBLE,272,21,30,10
CONTROL "Sexagesimal",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radián",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Centesimal",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
256,24,50,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -169,63 +169,63 @@ CAPTION "Calculadora ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Retroceso",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculatrice ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Q-mot",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "D-mot",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Mot",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Octet",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Degrés",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Degrés",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Grades",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Retour arrière",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Retour arrière",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculatrice ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Retour arrière",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Retour arrière",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convertir",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Catégorie :",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Catégorie :",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convertir depuis :",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Convertir depuis :",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convertir en :",IDC_STATIC,4,76,56,8
LTEXT "Convertir en :",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Retour arrière",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "par Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -609,7 +609,7 @@ BEGIN
IDS_POWER_FPS_PER_MINUTE "Pied-livres par minute"
IDS_POWER_HORSEPOWER "Cheval-vapeur"
IDS_POWER_KILOWATTS "Kilowatts"
IDS_POWER_MEGAWATTS "Megawatts"
IDS_POWER_MEGAWATTS "Mégawatts"
IDS_POWER_WATTS "Watts"
END
@@ -639,7 +639,7 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_TIME_DAYS "Jours"
IDS_TIME_HOURS "Heures"
IDS_TIME_NANOSECONDS "Nanoseconds"
IDS_TIME_NANOSECONDS "Nanosecondes"
IDS_TIME_MICROSECONDS "Microsecondes"
IDS_TIME_MILLISECONDS "Millisecondes"
IDS_TIME_MINUTES "Minutes"
@@ -657,7 +657,7 @@ BEGIN
IDS_VELOCITY_KILOMETERS_HOUR "Kilomètres/heure"
IDS_VELOCITY_KNOTS "Knots"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Mètres/second"
IDS_VELOCITY_METERS_SECOND "Mètres/seconde"
IDS_VELOCITY_MILES_HOUR "Miles/heure"
END

View File

@@ -0,0 +1,732 @@
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
// Translated by Baruch Rutman
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "מחשבון ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "הקסהדסימלי",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "עשרוני",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "אוקטלי",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "בינארי",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,270,21,38,10
CONTROL "מעלות",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "רדיאנים",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradians",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "חזרה",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "מחשבון ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "מחשבון ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "המר",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "קטגוריה:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "המר מ:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "המר ל:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "אודות המחשבון ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "אישור",IDOK,105,148,52,16
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
LTEXT "מחשבון ReactOS",IDC_STATIC,120,12,132,8,
SS_CENTERIMAGE
LTEXT "גירסה ",IDC_TEXT_VERSION,120,20,132,8,SS_CENTERIMAGE
LTEXT "נכתבה על ידי Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "תיבת סטטיסטיקה"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_STAT,4,4,156,40,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "RET",IDC_BUTTON_RET,4,48,36,16
PUSHBUTTON "LOAD",IDC_BUTTON_LOAD,44,48,36,16
PUSHBUTTON "CD",IDC_BUTTON_CD,84,48,36,16
PUSHBUTTON "CAD",IDC_BUTTON_CAD,124,48,36,16
CTEXT "n=0",IDC_TEXT_NITEMS,4,68,156,12,SS_CENTERIMAGE |
SS_SUNKEN
END
// Menus
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
BEGIN
POPUP "עריכה"
BEGIN
MENUITEM "העתק\tCtrl+C", IDM_EDIT_COPY
MENUITEM "הדבק\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "תצוגה"
BEGIN
MENUITEM "רגילה", IDM_VIEW_STANDARD, CHECKED
MENUITEM "מדעית", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "המרה", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "הקס\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "עשרוני\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "אוקטלי\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "בינארי\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "מעלות\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "רדיאנים\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradians\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "קיבוץ ספרות", IDM_VIEW_GROUP, CHECKED
END
POPUP "עזרה"
BEGIN
MENUITEM "נושאי עזרה", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "אודות המחשבון ReactOS", IDM_HELP_ABOUT
END
END
IDR_MENU_SCIENTIFIC_2 MENU DISCARDABLE
BEGIN
POPUP "עריכה"
BEGIN
MENUITEM "העתק\tCtrl+C", IDM_EDIT_COPY
MENUITEM "הדבק\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "תצוגה"
BEGIN
MENUITEM "רגילה", IDM_VIEW_STANDARD, CHECKED
MENUITEM "מדעית", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "המרה", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "הקס\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "עשרוני\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "אוקטלי\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "בינארי\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "קיבוץ ספרות", IDM_VIEW_GROUP, CHECKED
END
POPUP "עזרה"
BEGIN
MENUITEM "נושאי עזרה", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "אודות המחשבון ReactOS", IDM_HELP_ABOUT
END
END
IDR_MENU_STANDARD MENU DISCARDABLE
BEGIN
POPUP "עריכה"
BEGIN
MENUITEM "העתק\tCtrl+C", IDM_EDIT_COPY
MENUITEM "הדבק\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "תצוגה"
BEGIN
MENUITEM "רגילה", IDM_VIEW_STANDARD, CHECKED
MENUITEM "מדעית", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "המרה", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "קיבוץ ספרות", IDM_VIEW_GROUP, CHECKED
END
POPUP "עזרה"
BEGIN
MENUITEM "נושאי עזרה", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "אודות המחשבון ReactOS", IDM_HELP_ABOUT
END
END
// String Tables
STRINGTABLE DISCARDABLE
BEGIN
IDS_STRING_LICENSE "ReactOS Calc is free software released under GNU GPL license.\r\n\r\nYou can get a copy of GNU GPL license here:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nYou can also get a translation of GNU GPL license here:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "שגיאה"
IDS_QUICKHELP "עזרה מהירה"
END
// Types of conversion
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_ANGLE "זוית"
IDS_CONV_AREA "שטח"
IDS_CONV_CONSUMPTION "צריכה (מנועים)"
IDS_CONV_CURRENCY "מטבע"
IDS_CONV_ENERGY "אנרגיה"
IDS_CONV_LENGTH "מרחק"
IDS_CONV_POWER "כוח"
IDS_CONV_PRESSURE "לחץ"
IDS_CONV_TEMPERATURE "טמפרטורה"
IDS_CONV_TIME "זמן"
IDS_CONV_VELOCITY "תאוצה"
IDS_CONV_VOLUME "נפח"
IDS_CONV_WEIGHT "משקל"
END
// TYPES OF ANGLES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ANGLE_DEGREES "מעלות"
IDS_ANGLE_GRADIANS "Gradians"
IDS_ANGLE_RADIANS "רדיאנים"
END
// TYPES OF AREAS
STRINGTABLE DISCARDABLE
BEGIN
IDS_AREA_ACRES "דונמים"
IDS_AREA_ACRES_BRAZIL "דונמים (ברזיל)"
IDS_AREA_ACRES_FRANCE "דונמים (צרפת)"
IDS_AREA_ACRES_SCOTS "דונמים (סקוטלנד)"
IDS_AREA_ACRES_US "דונמים (ארצות הברית)"
IDS_AREA_ARES "Ares"
IDS_AREA_CHOU "Chou"
IDS_AREA_DANBO "Danbo"
IDS_AREA_HECTARES "Hectares"
IDS_AREA_JEONGBO "Jeongbo"
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungary)"
IDS_AREA_MU "Mu"
IDS_AREA_PING "Ping"
IDS_AREA_PYEONG "Pyeong"
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "סנטימטר מרובע"
IDS_AREA_SQUARE_CHR "Square chr"
IDS_AREA_SQUARE_FATHOMS "Square fathoms"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Square fathoms (Hungary)"
IDS_AREA_SQUARE_FEET "רגל מרובע"
IDS_AREA_SQUARE_INCHES "אינצ'ים מרובעים"
IDS_AREA_SQUARE_KILOMETERS "קילומטר מרובע"
IDS_AREA_SQUARE_LAR "Square lar"
IDS_AREA_SQUARE_METER "מטר רבוע"
IDS_AREA_SQUARE_MILES "מיילים מרובעים"
IDS_AREA_SQUARE_MILLIMETERS "מילימטרים מרובעים"
IDS_AREA_SQUARE_SHAKU "Square shaku"
IDS_AREA_SQUARE_TSUEN "Square tsuen"
IDS_AREA_SQUARE_VA "Square va"
IDS_AREA_SQUARE_YARD "Square yard"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
END
// TYPES OF COMSUMPTIONS
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "קילומטר/ליטר"
IDS_CONSUMPTION_L_PER_100_KM "ליטרים/קילומטרים"
IDS_CONSUMPTION_MILES_GALLON_UK "מיילים/גלונים (בריטניה)"
IDS_CONSUMPTION_MILES_GALLON_US "מיילים/גלונים (ארצות הברית)"
END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "שילינג אוסטרי"
IDS_CURRENCY_BELGIAN_FRANC "פרנק בלגי"
IDS_CURRENCY_CYPRIOT_POUND "לירה קפריסאית"
IDS_CURRENCY_CZECH_KORUNA "קורונה צ'כי"
IDS_CURRENCY_DEUTSCHE_MARK "מארק גרמני"
IDS_CURRENCY_DUTCH_GUILDER "גילדר הולנדי"
IDS_CURRENCY_EURO "אירו"
IDS_CURRENCY_FINNISH_MARKKA "מארקה פינית"
IDS_CURRENCY_FRENCH_FRANC "פרנק צרפתי"
IDS_CURRENCY_GREEK_DRACHMA "דרכמה יוונית"
IDS_CURRENCY_IRISH_POUND "לירה אירית"
IDS_CURRENCY_ITALIAN_LIRA "לירה איטלקית"
IDS_CURRENCY_LUXEMBOURG_FRANC "פרנק לוקסמבורגי"
IDS_CURRENCY_MALTESE_LIRA "לירה מלטזי"
IDS_CURRENCY_PORTOGUESE_ESCUDO "אסקודו פורטגלי"
IDS_CURRENCY_SLOVAK_KORUNA "קורונה סלובקית"
IDS_CURRENCY_SLOVENIAN_TOLAR "טולר סלובני"
IDS_CURRENCY_SPANISH_PESETA "פזטה ספרדית"
END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 °C קלוריות"
IDS_ENERGY_BTUS "British Thermal Units"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_EVS "Electron-Volts"
IDS_ENERGY_FOOT_POUNDS "Foot-Pounds"
IDS_ENERGY_IT_CALORIES "International Table calories"
IDS_ENERGY_IT_KILOCALORIES "International Table kilocalories"
IDS_ENERGY_JOULES "ג'ול"
IDS_ENERGY_KILOJOULES "קילוג'ול"
IDS_ENERGY_KILOWATT_HOURS "קילוואט שעה"
IDS_ENERGY_NUTRITION_CALORIES "קלוריות תזונתיות"
IDS_ENERGY_TH_CALORIES "קלוריה תרמו כימית"
END
// TYPES OF LENGTHS
STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Ångströms"
IDS_LENGTH_ASTRONOMICAL_UNITS "יחידות אסטרונומיות"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_CENTIMETERS "סנטימטרים"
IDS_LENGTH_CHAINS_UK "Chains (UK)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathoms"
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Hungary)"
IDS_LENGTH_FEET "רגל"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Hands"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "אינצ'ים"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
IDS_LENGTH_KEN "Ken"
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "קילומטרים"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "שנות אור"
IDS_LENGTH_LINKS_UK "Links (UK)"
IDS_LENGTH_METERS "מטרים"
IDS_LENGTH_MICRONS "מיקרונים"
IDS_LENGTH_MILES "מיילים"
IDS_LENGTH_MILLIMETERS "מילימטרים"
IDS_LENGTH_NAUTICAL_MILES "מייל ימי"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_PARSECS "פרסק"
IDS_LENGTH_PICAS "Picas"
IDS_LENGTH_RI_JAPAN "Ri (Japan)"
IDS_LENGTH_RI_KOREA "Ri (Korea)"
IDS_LENGTH_RODS "Rods"
IDS_LENGTH_SAWK "Sawk"
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
IDS_LENGTH_SPAN "Span"
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "יארד"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_ZHANG "Zhang"
END
// TYPES OF POWERS
STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_BTUS_PER_MINUTE "British Thermal Units per minute"
IDS_POWER_FPS_PER_MINUTE "Foot-Pounds per minute"
IDS_POWER_HORSEPOWER "כוח סוס"
IDS_POWER_KILOWATTS "קילוואט"
IDS_POWER_MEGAWATTS "מגהוואט"
IDS_POWER_WATTS "וואט"
END
// TYPE OF PRESSURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_PRESSURE_ATMOSPHERES "אטמוספירות"
IDS_PRESSURE_BARS "בר"
IDS_PRESSURE_HECTOPASCALS "Hectopascals"
IDS_PRESSURE_KILOPASCALS "קילופסקל"
IDS_PRESSURE_MM_OF_MERCURY "Millimeters of mercury"
IDS_PRESSURE_PASCALS "פסקל"
IDS_PRESSURE_PSI "Pounds-force per square inch"
END
// TYPES OF TEMPERATURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_TEMPERATURE_CELSIUS "צלזיוס"
IDS_TEMPERATURE_FAHRENHEIT "פרנהייט"
IDS_TEMPERATURE_KELVIN "קלוין"
IDS_TEMPERATURE_RANKINE "Rankine"
END
// TYPES OF TIME
STRINGTABLE DISCARDABLE
BEGIN
IDS_TIME_DAYS "ימים"
IDS_TIME_HOURS "שעות"
IDS_TIME_NANOSECONDS "ננושניות"
IDS_TIME_MICROSECONDS "מיקרושניות"
IDS_TIME_MILLISECONDS "מילישניות"
IDS_TIME_MINUTES "דקות"
IDS_TIME_SECONDS "שניות"
IDS_TIME_WEEKS "שבועות"
IDS_TIME_YEARS "שנים"
END
// TYPES OF VELOCITIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_CMS_SECOND "סנטימטר/שעה"
IDS_VELOCITY_FEET_HOUR "רגל/שעה"
IDS_VELOCITY_FEET_SECOND "רגל/שניה"
IDS_VELOCITY_KILOMETERS_HOUR "קילומטר/שעה"
IDS_VELOCITY_KNOTS "קשר"
IDS_VELOCITY_MACH "מאך"
IDS_VELOCITY_METERS_SECOND "מטרים/שניה"
IDS_VELOCITY_MILES_HOUR "מיילים/שעה"
END
// TYPES OF VOLUMES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VOLUME_BARRELS_UK "חביות (בריטניה)"
IDS_VOLUME_BARRELS_OIL "חביות נפט"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Bushels (UK)"
IDS_VOLUME_BUSHELS_US "Bushels (US)"
IDS_VOLUME_CUBIC_CENTIMETERS "סנטימטר מעוקב"
IDS_VOLUME_CUBIC_FEET "רגל מעוקב"
IDS_VOLUME_CUBIC_INCHES "אינצ' מעוקב"
IDS_VOLUME_CUBIC_METERS "מטר מעוקב"
IDS_VOLUME_CUBIC_YARDS "יארד מעוקב"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (US)"
IDS_VOLUME_GALLONS_UK "גלונים (בריטניה)"
IDS_VOLUME_GALLONS_DRY_US "Gallons, dry (US)"
IDS_VOLUME_GALLONS_LIQUID_US "Gallons, liquid (US)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
IDS_VOLUME_KWIAN "Kwian"
IDS_VOLUME_LITERS "ליטרים"
IDS_VOLUME_MAL "Mal"
IDS_VOLUME_MILLILITERS "מיליליטרים"
IDS_VOLUME_PINTS_UK "Pints (UK)"
IDS_VOLUME_PINTS_DRY_US "Pints, dry (US)"
IDS_VOLUME_PINTS_LIQUID_US "Pints, liquid (US)"
IDS_VOLUME_QUARTS_UK "Quarts (UK)"
IDS_VOLUME_QUARTS_DRY_US "Quarts, dry (US)"
IDS_VOLUME_QUARTS_LIQUID_US "Quarts, liquid (US)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
IDS_VOLUME_TANG "Tang"
IDS_VOLUME_TO "To"
END
// TYPES OF WEIGHTS
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_CARATS "Carats"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "גרם"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Jin (China)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_KILOGRAMS "קילוגרם"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ounces, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Ounces, troy"
IDS_WEIGHT_POUNDS "Pounds"
IDS_WEIGHT_QUINTAL_METRIC "Quintal (metric)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "טונות"
IDS_WEIGHT_TONS_UK "טון (ארצות הברית)"
IDS_WEIGHT_TONS_US "טון (בריטניה)"
END

View File

@@ -0,0 +1,740 @@
/*
* PROJECT: ReactOS Calculator
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/applications/calc/lang/hu-HU.rc
* PURPOSE: Hungarian Language File for ReactOS Calc
* TRANSLATOR: Nagy Tibor (xnagytibor at gmail dot com)
*/
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Számológép"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Négyszó",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,150,21,38,10
CONTROL "Duplaszó",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,190,21,38,10
CONTROL "Szó",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,230,21,38,10
CONTROL "Bájt",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,270,21,38,10
CONTROL "Fok",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radián",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradián",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Vissza",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Számológép"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Vissza",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Számológép"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Átváltás",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategória:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Átváltás erről:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Átváltás erre:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Vissza",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "A ReactOS Számológépről"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
LTEXT "ReactOS Számológép",IDC_STATIC,120,12,132,8,
SS_CENTERIMAGE
LTEXT "Verzió ",IDC_TEXT_VERSION,120,20,132,8,SS_CENTERIMAGE
LTEXT "Írta Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Statisztika"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_STAT,4,4,156,40,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "RET",IDC_BUTTON_RET,4,48,36,16
PUSHBUTTON "LOAD",IDC_BUTTON_LOAD,44,48,36,16
PUSHBUTTON "CD",IDC_BUTTON_CD,84,48,36,16
PUSHBUTTON "CAD",IDC_BUTTON_CAD,124,48,36,16
CTEXT "n=0",IDC_TEXT_NITEMS,4,68,156,12,SS_CENTERIMAGE |
SS_SUNKEN
END
// Menus
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
BEGIN
POPUP "&Szerkesztés"
BEGIN
MENUITEM "&Másolás\tCtrl+C", IDM_EDIT_COPY
MENUITEM "&Beillesztés\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "&Nézet"
BEGIN
MENUITEM "&Szokásos", IDM_VIEW_STANDARD, CHECKED
MENUITEM "&Tudományos", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Át&váltás", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "&Hexadecimális\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&Decimális\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&Oktális\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&Bináris\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "&Fok\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "&Radián\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "&Gradián\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Számjegyek &csoportosítása", IDM_VIEW_GROUP, CHECKED
END
POPUP "&Súgó"
BEGIN
MENUITEM "&Témakörök", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "A ReactOS &Számológépről", IDM_HELP_ABOUT
END
END
IDR_MENU_SCIENTIFIC_2 MENU DISCARDABLE
BEGIN
POPUP "&Szerkesztés"
BEGIN
MENUITEM "&Másolás\tCtrl+C", IDM_EDIT_COPY
MENUITEM "&Beillesztés\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "&Nézet"
BEGIN
MENUITEM "&Szokásos", IDM_VIEW_STANDARD, CHECKED
MENUITEM "&Tudományos", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Át&váltás", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "&Hexadecimális\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&Decimális\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&Oktális\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&Bináris\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "&Négyszó\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "&Duplaszó\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "&Szó\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "&Bájt\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "Számjegyek &csoportosítása", IDM_VIEW_GROUP, CHECKED
END
POPUP "&Súgó"
BEGIN
MENUITEM "&Témakörök", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "A ReactOS &Számológépről", IDM_HELP_ABOUT
END
END
IDR_MENU_STANDARD MENU DISCARDABLE
BEGIN
POPUP "&Szerkesztés"
BEGIN
MENUITEM "&Másolás\tCtrl+C", IDM_EDIT_COPY
MENUITEM "&Beillesztés\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "&Nézet"
BEGIN
MENUITEM "&Szokásos", IDM_VIEW_STANDARD, CHECKED
MENUITEM "&Tudományos", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Át&váltás", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Számjegyek &csoportosítása", IDM_VIEW_GROUP, CHECKED
END
POPUP "&Súgó"
BEGIN
MENUITEM "&Témakörök", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "A ReactOS &Számológépről", IDM_HELP_ABOUT
END
END
// String Tables
STRINGTABLE DISCARDABLE
BEGIN
IDS_STRING_LICENSE "A ReactOS Számológép a GNU GPL licenc alatt kiadott szabad szoftver.\r\n\r\nA GNU GPL licenc egy másolatát innen szerezheted be:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nValamint a GNU GPL licenc fordítását innen szerezheted be:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Hiba"
IDS_QUICKHELP "Gyors súgó"
END
// Types of conversion
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_ANGLE "Szög"
IDS_CONV_AREA "Terület"
IDS_CONV_CONSUMPTION "Fogyasztás (motorok)"
IDS_CONV_CURRENCY "Pénznemek"
IDS_CONV_ENERGY "Energia"
IDS_CONV_LENGTH "Hossz"
IDS_CONV_POWER "Teljesítmény"
IDS_CONV_PRESSURE "Nyomás"
IDS_CONV_TEMPERATURE "Hőmérséklet"
IDS_CONV_TIME "Idő"
IDS_CONV_VELOCITY "Sebesség"
IDS_CONV_VOLUME "Térfogat"
IDS_CONV_WEIGHT "Súly/tömeg"
END
// TYPES OF ANGLES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ANGLE_DEGREES "Fok"
IDS_ANGLE_GRADIANS "Gradián"
IDS_ANGLE_RADIANS "Radián"
END
// TYPES OF AREAS
STRINGTABLE DISCARDABLE
BEGIN
IDS_AREA_ACRES "Acre"
IDS_AREA_ACRES_BRAZIL "Acre (Brazília)"
IDS_AREA_ACRES_FRANCE "Acre (Franciaország)"
IDS_AREA_ACRES_SCOTS "Acre (Skót)"
IDS_AREA_ACRES_US "Acre (Egyesült Államok)"
IDS_AREA_ARES "Are" // ?
IDS_AREA_CHOU "Chou"
IDS_AREA_DANBO "Danbo"
IDS_AREA_HECTARES "Hektár"
IDS_AREA_JEONGBO "Jeongbo"
IDS_AREA_MORGEN_HUNGARY "Hold (Magyarország)" // ?
IDS_AREA_MU "Mu"
IDS_AREA_PING "Ping"
IDS_AREA_PYEONG "Pyeong"
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Négyzetcentiméter"
IDS_AREA_SQUARE_CHR "Négyzetchr" // ?
IDS_AREA_SQUARE_FATHOMS "Négyzetöl" // Alt.: Négyszögöl
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Négyzetöl (Magyarország)" // Alt.: Négyszögöl (Magyarország)
IDS_AREA_SQUARE_FEET "Négyzetláb" // Alt.: Négyszögláb
IDS_AREA_SQUARE_INCHES "Négyzethüvelyk" // Alt.: Négyszöghüvelyk
IDS_AREA_SQUARE_KILOMETERS "Négyzetkilométer"
IDS_AREA_SQUARE_LAR "Négyzetlar" // ?
IDS_AREA_SQUARE_METER "Négyzetméter"
IDS_AREA_SQUARE_MILES "Négyzetmérföld"
IDS_AREA_SQUARE_MILLIMETERS "Négyzetmilliméter"
IDS_AREA_SQUARE_SHAKU "Négyzetshaku" // ?
IDS_AREA_SQUARE_TSUEN "Négyzettsuen" // ?
IDS_AREA_SQUARE_VA "Négyzetva" // ?
IDS_AREA_SQUARE_YARD "Négyzetyard"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
END
// TYPES OF COMSUMPTIONS
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "Kilométer/liter"
IDS_CONSUMPTION_L_PER_100_KM "Liter/100 kilométer"
IDS_CONSUMPTION_MILES_GALLON_UK "Mérföld/gallon (Egyesült Királyság)"
IDS_CONSUMPTION_MILES_GALLON_US "Mérföld/gallon (Egyesült Államok)"
END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Osztrák schilling"
IDS_CURRENCY_BELGIAN_FRANC "Belga frank"
IDS_CURRENCY_CYPRIOT_POUND "Ciprusi font"
IDS_CURRENCY_CZECH_KORUNA "Cseh korona"
IDS_CURRENCY_DEUTSCHE_MARK "Német márka"
IDS_CURRENCY_DUTCH_GUILDER "Holland gulden"
IDS_CURRENCY_EURO "Euró"
IDS_CURRENCY_FINNISH_MARKKA "Finn márka"
IDS_CURRENCY_FRENCH_FRANC "Francia frank"
IDS_CURRENCY_GREEK_DRACHMA "Görög drachma"
IDS_CURRENCY_IRISH_POUND "Ír font"
IDS_CURRENCY_ITALIAN_LIRA "Olasz líra"
IDS_CURRENCY_LUXEMBOURG_FRANC "Luxemburgi frank"
IDS_CURRENCY_MALTESE_LIRA "Máltai líra"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Portugál escudo"
IDS_CURRENCY_SLOVAK_KORUNA "Szlovák korona"
IDS_CURRENCY_SLOVENIAN_TOLAR "Szlovén tolár"
IDS_CURRENCY_SPANISH_PESETA "Spanyol pezeta"
END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 °C kalória"
IDS_ENERGY_BTUS "Brit hőegység"
IDS_ENERGY_ERGS "Erg"
IDS_ENERGY_EVS "Elektronvolt"
IDS_ENERGY_FOOT_POUNDS "Láb-font"
IDS_ENERGY_IT_CALORIES "Kalória (nemzetközi táblázat)"
IDS_ENERGY_IT_KILOCALORIES "Kilokalória (nemzetközi táblázat)"
IDS_ENERGY_JOULES "Joule"
IDS_ENERGY_KILOJOULES "Kilojoule"
IDS_ENERGY_KILOWATT_HOURS "Kilowattóra"
IDS_ENERGY_NUTRITION_CALORIES "Táplálkozási kalória"
IDS_ENERGY_TH_CALORIES "Termokémiai kalória"
END
// TYPES OF LENGTHS
STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Ångström"
IDS_LENGTH_ASTRONOMICAL_UNITS "Csillagászati egység"
IDS_LENGTH_BARLEYCORNS "Barleycorn"
IDS_LENGTH_CENTIMETERS "Centiméter"
IDS_LENGTH_CHAINS_UK "Chain (Egyesült Királyság)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Öl"
IDS_LENGTH_FATHOMS_HUNGARY "Öl (Magyarország)"
IDS_LENGTH_FEET "Láb"
IDS_LENGTH_FURLONGS "Furlong"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Hand"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Hüvelyk"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
IDS_LENGTH_KEN "Ken"
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "Kilométer"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Fényév"
IDS_LENGTH_LINKS_UK "Link (Egyesült Királyság)"
IDS_LENGTH_METERS "Méter"
IDS_LENGTH_MICRONS "Mikron"
IDS_LENGTH_MILES "Mérföld"
IDS_LENGTH_MILLIMETERS "Milliméter"
IDS_LENGTH_NAUTICAL_MILES "Tengeri mérföld"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_PARSECS "Parsec"
IDS_LENGTH_PICAS "Pica"
IDS_LENGTH_RI_JAPAN "Ri (Japán)"
IDS_LENGTH_RI_KOREA "Ri (Korea)"
IDS_LENGTH_RODS "Rod"
IDS_LENGTH_SAWK "Sawk"
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
IDS_LENGTH_SPAN "Arasz"
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Yard"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_ZHANG "Zhang"
END
// TYPES OF POWERS
STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_BTUS_PER_MINUTE "Brit hőegység per perc"
IDS_POWER_FPS_PER_MINUTE "Láb-font per perc"
IDS_POWER_HORSEPOWER "Lóerő"
IDS_POWER_KILOWATTS "Kilowatt"
IDS_POWER_MEGAWATTS "Megawatt"
IDS_POWER_WATTS "Watt"
END
// TYPE OF PRESSURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_PRESSURE_ATMOSPHERES "Atmoszféra"
IDS_PRESSURE_BARS "Bar"
IDS_PRESSURE_HECTOPASCALS "Hektopascal"
IDS_PRESSURE_KILOPASCALS "Kilopascal"
IDS_PRESSURE_MM_OF_MERCURY "Higanymilliméter"
IDS_PRESSURE_PASCALS "Pascal"
IDS_PRESSURE_PSI "Font per négyzethüvelyk"
END
// TYPES OF TEMPERATURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_TEMPERATURE_CELSIUS "Celsius"
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
IDS_TEMPERATURE_KELVIN "Kelvin"
IDS_TEMPERATURE_RANKINE "Rankine"
END
// TYPES OF TIME
STRINGTABLE DISCARDABLE
BEGIN
IDS_TIME_DAYS "Nap"
IDS_TIME_HOURS "Óra"
IDS_TIME_NANOSECONDS "Nanoszekundum"
IDS_TIME_MICROSECONDS "Microszekundum"
IDS_TIME_MILLISECONDS "Milliszekundum"
IDS_TIME_MINUTES "Perc"
IDS_TIME_SECONDS "Másodperc"
IDS_TIME_WEEKS "Hét"
IDS_TIME_YEARS "Év"
END
// TYPES OF VELOCITIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_CMS_SECOND "Centiméter/óra"
IDS_VELOCITY_FEET_HOUR "Láb/óra"
IDS_VELOCITY_FEET_SECOND "Láb/másodperc"
IDS_VELOCITY_KILOMETERS_HOUR "Kilométer/óra"
IDS_VELOCITY_KNOTS "Csomó"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Méter/másodperc"
IDS_VELOCITY_MILES_HOUR "Mérföld/óra"
END
// TYPES OF VOLUMES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VOLUME_BARRELS_UK "Hordó (Egyesült Királyság)"
IDS_VOLUME_BARRELS_OIL "Olajhordó"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Véka (Egyesült Királyság)"
IDS_VOLUME_BUSHELS_US "Véka (Egyesült Államok)"
IDS_VOLUME_CUBIC_CENTIMETERS "Köbcentiméter"
IDS_VOLUME_CUBIC_FEET "Köbláb"
IDS_VOLUME_CUBIC_INCHES "Köbhüvelyk"
IDS_VOLUME_CUBIC_METERS "Köbméter"
IDS_VOLUME_CUBIC_YARDS "Köbyard"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Folyadék uncia (Egyesült Királyság)"
IDS_VOLUME_FLUID_OUNCES_US "Folyadék uncia (Egyesült Államok)"
IDS_VOLUME_GALLONS_UK "Gallon (Egyesült Királyság)"
IDS_VOLUME_GALLONS_DRY_US "Gallon, száraz (Egyesült Államok)"
IDS_VOLUME_GALLONS_LIQUID_US "Gallon, folyékony (Egyesült Államok)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
IDS_VOLUME_KWIAN "Kwian"
IDS_VOLUME_LITERS "Liter"
IDS_VOLUME_MAL "Mal"
IDS_VOLUME_MILLILITERS "Milliliter"
IDS_VOLUME_PINTS_UK "Pint (Egyesült Királyság)"
IDS_VOLUME_PINTS_DRY_US "Pint, száraz (Egyesült Államok)"
IDS_VOLUME_PINTS_LIQUID_US "Pint, folyékony (Egyesült Államok)"
IDS_VOLUME_QUARTS_UK "Quart (Egyesült Királyság)"
IDS_VOLUME_QUARTS_DRY_US "Quart, száraz (Egyesült Államok)"
IDS_VOLUME_QUARTS_LIQUID_US "Quart, folyékony (Egyesült Államok)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
IDS_VOLUME_TANG "Tang"
IDS_VOLUME_TO "To"
END
// TYPES OF WEIGHTS
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_CARATS "Karát"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "Gramm"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Jin (Kína)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Tajvan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_KILOGRAMS "Kilogramm"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (Kína)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Tajvan)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Uncia, avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Uncia, troy"
IDS_WEIGHT_POUNDS "Font"
IDS_WEIGHT_QUINTAL_METRIC "Mázsa (metrikus)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stone"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Tonna"
IDS_WEIGHT_TONS_UK "Hosszú tonna (Egyesült Királyság)"
IDS_WEIGHT_TONS_US "Rövid tonna (Egyesült Államok)"
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calcolatrice ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Gradi",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
33,10
CONTROL "Radianti",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Gradi",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radianti",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradienti",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Cancella",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Cancella",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calcolatrice ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Cancella",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Cancella",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Converti",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Categoria:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Categoria:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Converti da:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Converti da:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Converti a:",IDC_STATIC,4,76,56,8
LTEXT "Converti a:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Cancella",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Scritto da Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS 電卓"
MENU IDR_MENU_SCIENTIFIC_1
FONT 9, "MS UI Gothic", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "16進",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "10進",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "8進",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "2進",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "16進",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "10進",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "8進",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "2進",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Degrees",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Degrees",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradians",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS 電卓"
MENU IDR_MENU_STANDARD
FONT 9, "MS UI Gothic", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 9, "MS UI Gothic"
BEGIN
PUSHBUTTON "変換",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "分類:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "分類:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "変換元:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "変換元:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "変換先:",IDC_STATIC,4,76,56,8
LTEXT "変換先:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Written by Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -341,29 +341,29 @@ END
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
BEGIN
POPUP "編集"
POPUP "編集(&E)"
BEGIN
MENUITEM "コピー\tCtrl+C", IDM_EDIT_COPY
MENUITEM "貼\り付け\tCtrl+V", IDM_EDIT_PASTE
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDIT_COPY
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "表\示"
POPUP "表示(&V)"
BEGIN
MENUITEM "標準", IDM_VIEW_STANDARD, CHECKED
MENUITEM "関数電卓", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "変換", IDM_VIEW_CONVERSION
MENUITEM "標準(&T)", IDM_VIEW_STANDARD, CHECKED
MENUITEM "関数電卓(&S)", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "変換(&C)", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "16進\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "10進\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "8進\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "2進\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "1&6進\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&10進\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&8進\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&2進\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Degrees\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radians\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradians\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM "&Degrees\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "&Radians\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "&Gradians\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "桁を区切る", IDM_VIEW_GROUP, CHECKED
MENUITEM "桁を区切る(&I)", IDM_VIEW_GROUP, CHECKED
END
POPUP "ヘルプ"
POPUP "ヘルプ(&H)"
BEGIN
MENUITEM "ヘルプ トピック", IDM_HELP_HELP
MENUITEM SEPARATOR
@@ -373,30 +373,30 @@ END
IDR_MENU_SCIENTIFIC_2 MENU DISCARDABLE
BEGIN
POPUP "編集"
POPUP "編集(&E)"
BEGIN
MENUITEM "コピー\tCtrl+C", IDM_EDIT_COPY
MENUITEM "貼\り付け\tCtrl+V", IDM_EDIT_PASTE
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDIT_COPY
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "表\示"
POPUP "表示(&V)"
BEGIN
MENUITEM "標準", IDM_VIEW_STANDARD, CHECKED
MENUITEM "関数電卓", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "変換", IDM_VIEW_CONVERSION
MENUITEM "標準(&T)", IDM_VIEW_STANDARD, CHECKED
MENUITEM "関数電卓(&S)", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "変換(&C)", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "16進\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "10進\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "8進\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "2進\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "1&6進\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&10進\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&8進\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&2進\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM "&Qword\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "&Dword\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "&Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "&Byte\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "桁を区切る", IDM_VIEW_GROUP, CHECKED
MENUITEM "桁を区切る(&I)", IDM_VIEW_GROUP, CHECKED
END
POPUP "ヘルプ"
POPUP "ヘルプ(&H)"
BEGIN
MENUITEM "ヘルプ トピック", IDM_HELP_HELP
MENUITEM SEPARATOR
@@ -406,20 +406,20 @@ END
IDR_MENU_STANDARD MENU DISCARDABLE
BEGIN
POPUP "編集"
POPUP "編集(&E)"
BEGIN
MENUITEM "コピー\tCtrl+C", IDM_EDIT_COPY
MENUITEM "貼\り付け\tCtrl+V", IDM_EDIT_PASTE
MENUITEM "コピー(&C)\tCtrl+C", IDM_EDIT_COPY
MENUITEM "貼り付け(&P)\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "表\示"
POPUP "表示"
BEGIN
MENUITEM "標準", IDM_VIEW_STANDARD, CHECKED
MENUITEM "関数電卓", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "変換", IDM_VIEW_CONVERSION
MENUITEM "標準(&T)", IDM_VIEW_STANDARD, CHECKED
MENUITEM "関数電卓(&S)", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "変換(&C)", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "桁を区切る", IDM_VIEW_GROUP, CHECKED
MENUITEM "桁を区切る(&I)", IDM_VIEW_GROUP, CHECKED
END
POPUP "ヘルプ"
POPUP "ヘルプ(&H)"
BEGIN
MENUITEM "ヘルプ トピック", IDM_HELP_HELP
MENUITEM SEPARATOR
@@ -431,7 +431,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_STRING_LICENSE "ReactOS 電卓はGNU GPLライセンスの元で提供されるフリーソ\フトウェアです。\r\n\r\nこちらでGNU GPLライセンスのコピーを得ることができます:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nこちらでGNU GPLライセンスの翻訳を得ることができます:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_STRING_LICENSE "ReactOS 電卓はGNU GPLライセンスの元で提供されるフリーソフトウェアです。\r\n\r\nこちらでGNU GPLライセンスのコピーを得ることができます:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nこちらでGNU GPLライセンスの翻訳を得ることができます:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "エラー"
IDS_QUICKHELP "クイックヘルプ"
END

View File

@@ -6,225 +6,225 @@ LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS 계산기"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Degrees",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Degrees",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radians",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradians",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS 계산기"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -236,15 +236,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Category:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Category:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Convert from:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Convert to:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -252,58 +252,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -321,7 +321,7 @@ BEGIN
LTEXT "Carlo Bramini에 의해 쓰여짐",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Rekenmachine"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Graden",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radialen",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
CONTROL "Gradi<EFBFBD>nten",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
WS_VISIBLE,270,21,38,10
CONTROL "Graden",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radialen",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradiënten",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Terug",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Terug",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Rekenmachine"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "BACKSPACE",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "BACKSPACE",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Converteren",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Categorie:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Categorie:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Converteren van:",IDC_STATIC,4,49,66,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Converteren van:",IDC_STATIC,5,49,62,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Converteren naar:",IDC_STATIC,4,76,66,8
LTEXT "Converteren naar:",IDC_STATIC,5,76,62,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Terug",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Geschreven door: Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -343,7 +343,7 @@ IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
BEGIN
POPUP "Bewerken"
BEGIN
MENUITEM "Kopi<EFBFBD>ren\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
END
POPUP "Beeld"
@@ -359,7 +359,7 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Graden\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radialen\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradi<EFBFBD>nten\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM "Gradiënten\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Cijfergroepering", IDM_VIEW_GROUP, CHECKED
END
@@ -375,7 +375,7 @@ IDR_MENU_SCIENTIFIC_2 MENU DISCARDABLE
BEGIN
POPUP "Edit"
BEGIN
MENUITEM "Kopi<EFBFBD>ren\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
END
POPUP "Beeld"
@@ -408,7 +408,7 @@ IDR_MENU_STANDARD MENU DISCARDABLE
BEGIN
POPUP "Edit"
BEGIN
MENUITEM "Kopi<EFBFBD>ren\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Kopiëren\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Plakken\tCTRL-V", IDM_EDIT_PASTE
END
POPUP "View"
@@ -458,7 +458,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_ANGLE_DEGREES "Graden"
IDS_ANGLE_GRADIANS "Gradi<EFBFBD>nten"
IDS_ANGLE_GRADIANS "Gradiënten"
IDS_ANGLE_RADIANS "Radialen"
END
@@ -536,18 +536,18 @@ END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 <EFBFBD>C calorie<EFBFBD>n"
IDS_ENERGY_15_C_CALORIES "15 °C calorieën"
IDS_ENERGY_BTUS "British thermal units"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_EVS "Elektronvolts"
IDS_ENERGY_FOOT_POUNDS "Foot-Pounds"
IDS_ENERGY_IT_CALORIES "International Table calorie<EFBFBD>n"
IDS_ENERGY_IT_KILOCALORIES "International Table kilocalorie<EFBFBD>n"
IDS_ENERGY_IT_CALORIES "International Table calorieën"
IDS_ENERGY_IT_KILOCALORIES "International Table kilocalorieën"
IDS_ENERGY_JOULES "Joules"
IDS_ENERGY_KILOJOULES "Kilojoules"
IDS_ENERGY_KILOWATT_HOURS "Kilowatt uur"
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calorie<EFBFBD>n"
IDS_ENERGY_TH_CALORIES "Thermochemical calorie<EFBFBD>n"
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calorieën"
IDS_ENERGY_TH_CALORIES "Thermochemical calorieën"
END
// TYPES OF LENGTHS

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Kalkulator"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Heks",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Des",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Okt",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Heks",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Des",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Okt",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Tegn",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Grader",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radianer",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Grader",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radianer",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradienter",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,48,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Tilbake",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Tilbake",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Kalkulator"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Tilbake",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Tilbake",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Konverter",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategori:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Kategori:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Konverter fra:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Konverter fra:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Konverter til:",IDC_STATIC,4,76,56,8
LTEXT "Konverter til:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Tilbake",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Laget av Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -11,225 +11,225 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Kalkulator ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Bajt",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Stopni",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radianów",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
CONTROL "Gradianów",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
WS_VISIBLE,270,21,38,10
CONTROL "Stopnie",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radiany",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradusy",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Wstecz",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Backspace",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Kalkulator ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Wstecz",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Backspace",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Pierw",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -241,74 +241,74 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Konwersja",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategoria:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Kategoria:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Konwertuj z:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Konwertuj z:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Konwertuj na:",IDC_STATIC,4,76,56,8
LTEXT "Konwertuj na:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Wstecz",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
CONTROL "Backspace",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
CONTROL "Pierw",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -326,7 +326,7 @@ BEGIN
LTEXT "Autorstwa: Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -361,14 +361,14 @@ BEGIN
MENUITEM "Naukowy", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Przeliczanie", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Szesnastkowo\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Dziesiętnie\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Ósemkowo\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binarnie\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "Szesnastkowy\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Dziesiętny\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Ósemkowy\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binarny\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Stopni\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radianów\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradianów\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM "Stopnie\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radiany\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradusy\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Grupowanie cyfr", IDM_VIEW_GROUP, CHECKED
END

View File

@@ -0,0 +1,734 @@
/* Translation and UTF-8 Conversion by mkbu95 <mkbu95@gmail.com> (August, 2011) */
LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculadora ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,270,21,38,10
CONTROL "Graus",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radianos",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Grados",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Apagar",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculadora ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Apagar",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculadora ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Converter",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Categoria:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Converter de:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Converter para:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Apagar",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Sobre Calc ReactOS"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
LTEXT "Calcuadora ReactOS",IDC_STATIC,120,12,132,8,
SS_CENTERIMAGE
LTEXT "Versão ",IDC_TEXT_VERSION,120,20,132,8,SS_CENTERIMAGE
LTEXT "Escrita por Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Caixa de estatísticas"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_STAT,4,4,156,40,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "RET",IDC_BUTTON_RET,4,48,36,16
PUSHBUTTON "LOAD",IDC_BUTTON_LOAD,44,48,36,16
PUSHBUTTON "CD",IDC_BUTTON_CD,84,48,36,16
PUSHBUTTON "CAD",IDC_BUTTON_CAD,124,48,36,16
CTEXT "n=0",IDC_TEXT_NITEMS,4,68,156,12,SS_CENTERIMAGE |
SS_SUNKEN
END
// Menus
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
BEGIN
POPUP "Editar"
BEGIN
MENUITEM "Copiar\tCtrl+C", IDM_EDIT_COPY
MENUITEM "Colar\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "Visualizar"
BEGIN
MENUITEM "Padrão", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Científica", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversão", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Decimal\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binário\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Graus\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radianos\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Grados\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Agrupar dígitos", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ajuda"
BEGIN
MENUITEM "Tópicos de ajuda", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Sobre Calculadora ReactOS", IDM_HELP_ABOUT
END
END
IDR_MENU_SCIENTIFIC_2 MENU DISCARDABLE
BEGIN
POPUP "Editar"
BEGIN
MENUITEM "Copiar\tCtrl+C", IDM_EDIT_COPY
MENUITEM "Colar\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "Visualizar"
BEGIN
MENUITEM "Padrão", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Científica", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversão", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Decimal\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binário\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "Byte\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "Agrupar dígitos", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ajuda"
BEGIN
MENUITEM "Tópicos de ajuda", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Sobre Calculadora ReactOS", IDM_HELP_ABOUT
END
END
IDR_MENU_STANDARD MENU DISCARDABLE
BEGIN
POPUP "Editar"
BEGIN
MENUITEM "Copiar\tCtrl+C", IDM_EDIT_COPY
MENUITEM "Colar\tCtrl+V", IDM_EDIT_PASTE
END
POPUP "Visualizar"
BEGIN
MENUITEM "Padrão", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Científica", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversão", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Agrupar dígitos", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ajuda"
BEGIN
MENUITEM "Tópicos de ajuda", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Sobre Calculadora ReactOS", IDM_HELP_ABOUT
END
END
// String Tables
STRINGTABLE DISCARDABLE
BEGIN
IDS_STRING_LICENSE "Calculadora ReactOS é um software livre lançado sobre a licença GNU GPL.\r\nVocê pode adquirir uma cópia da licença GNU GPL no endereço abaixo:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nVocê também pode adquirir uma tradução da licença GNU GPL no endereço abaixo:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Erro"
IDS_QUICKHELP "Ajuda rápida"
END
// Types of conversion
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONV_ANGLE "Ângulo"
IDS_CONV_AREA "Área"
IDS_CONV_CONSUMPTION "Consumo (veículos)"
IDS_CONV_CURRENCY "Monetária"
IDS_CONV_ENERGY "Energia"
IDS_CONV_LENGTH "Distância"
IDS_CONV_POWER "Potência"
IDS_CONV_PRESSURE "Pressão"
IDS_CONV_TEMPERATURE "Temperatura"
IDS_CONV_TIME "Tempo"
IDS_CONV_VELOCITY "Velocidade"
IDS_CONV_VOLUME "Volume"
IDS_CONV_WEIGHT "Peso"
END
// TYPES OF ANGLES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ANGLE_DEGREES "Graus"
IDS_ANGLE_GRADIANS "Grados"
IDS_ANGLE_RADIANS "Radianos"
END
// TYPES OF AREAS
STRINGTABLE DISCARDABLE
BEGIN
IDS_AREA_ACRES "Acres"
IDS_AREA_ACRES_BRAZIL "Acres (Brasil)"
IDS_AREA_ACRES_FRANCE "Acres (França)"
IDS_AREA_ACRES_SCOTS "Acres (Escócia)"
IDS_AREA_ACRES_US "Acres (EUA)"
IDS_AREA_ARES "Ares"
IDS_AREA_CHOU "Chou"
IDS_AREA_DANBO "Danbo"
IDS_AREA_HECTARES "Hectares"
IDS_AREA_JEONGBO "Jeongbo"
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungária)"
IDS_AREA_MU "Mu"
IDS_AREA_PING "Ping"
IDS_AREA_PYEONG "Pyeong"
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
IDS_AREA_RAI "Rai"
IDS_AREA_SE "Se"
IDS_AREA_SQUARE_CENTIMETERS "Centímetros quadrados"
IDS_AREA_SQUARE_CHR "Chr quadradas"
IDS_AREA_SQUARE_FATHOMS "Braças quadradas"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Braças quadradas (Hungária)"
IDS_AREA_SQUARE_FEET "Pés quadrados"
IDS_AREA_SQUARE_INCHES "Polegadas quadradas"
IDS_AREA_SQUARE_KILOMETERS "Quilômetros quadrados"
IDS_AREA_SQUARE_LAR "Lar quadradas"
IDS_AREA_SQUARE_METER "Metros quadrados"
IDS_AREA_SQUARE_MILES "Milhas quadradas"
IDS_AREA_SQUARE_MILLIMETERS "Milímetros quadrados"
IDS_AREA_SQUARE_SHAKU "Shaku quadradas"
IDS_AREA_SQUARE_TSUEN "Tsuen quadrados"
IDS_AREA_SQUARE_VA "Va quadrados"
IDS_AREA_SQUARE_YARD "Jardas quadradas"
IDS_AREA_TAN "Tan"
IDS_AREA_TSUBO "Tsubo"
END
// TYPES OF COMSUMPTIONS
STRINGTABLE DISCARDABLE
BEGIN
IDS_CONSUMPTION_KM_PER_L "Quilômetros/litro"
IDS_CONSUMPTION_L_PER_100_KM "Litros/100 quilômetros"
IDS_CONSUMPTION_MILES_GALLON_UK "Milhas/galão (UK)"
IDS_CONSUMPTION_MILES_GALLON_US "Milhas/galão (EUA)"
END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Xelim austríaco"
IDS_CURRENCY_BELGIAN_FRANC "Franco belga"
IDS_CURRENCY_CYPRIOT_POUND "Libra cipriota"
IDS_CURRENCY_CZECH_KORUNA "Coroa checa"
IDS_CURRENCY_DEUTSCHE_MARK "Marco alemão"
IDS_CURRENCY_DUTCH_GUILDER "Florim neerlandês"
IDS_CURRENCY_EURO "Euro"
IDS_CURRENCY_FINNISH_MARKKA "Marco finlandês"
IDS_CURRENCY_FRENCH_FRANC "Franco francês"
IDS_CURRENCY_GREEK_DRACHMA "Dracma"
IDS_CURRENCY_IRISH_POUND "Libra irlandesa"
IDS_CURRENCY_ITALIAN_LIRA "Lira italiana"
IDS_CURRENCY_LUXEMBOURG_FRANC "Franco luxemburguês"
IDS_CURRENCY_MALTESE_LIRA "Lira maltesa"
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo português"
IDS_CURRENCY_SLOVAK_KORUNA "Coroa eslovaca"
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar"
IDS_CURRENCY_SPANISH_PESETA "Peseta"
END
// TYPES OF ENERGIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "15 °C calorias"
IDS_ENERGY_BTUS "British Thermal Unit"
IDS_ENERGY_ERGS "Ergs (Cgs)"
IDS_ENERGY_EVS "Elétron-volt"
IDS_ENERGY_FOOT_POUNDS "Foot-Pounds"
IDS_ENERGY_IT_CALORIES "Tabela Internacional de calorias"
IDS_ENERGY_IT_KILOCALORIES "Tabela Internacional de quilocalorias"
IDS_ENERGY_JOULES "Joules"
IDS_ENERGY_KILOJOULES "Quilojoules"
IDS_ENERGY_KILOWATT_HOURS "Quilowatt-hora"
IDS_ENERGY_NUTRITION_CALORIES "Calorias nutritivas"
IDS_ENERGY_TH_CALORIES "Caloria termoquímica"
END
// TYPES OF LENGTHS
STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Ångström"
IDS_LENGTH_ASTRONOMICAL_UNITS "Unidade astronômica"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_CENTIMETERS "Centímetros"
IDS_LENGTH_CHAINS_UK "Correntes (UK)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Braças"
IDS_LENGTH_FATHOMS_HUNGARY "Braças (Hungária)"
IDS_LENGTH_FEET "Pés"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Mãos"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Polegadas"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
IDS_LENGTH_KEN "Ken"
IDS_LENGTH_KEUB "Keub"
IDS_LENGTH_KILOMETERS "Quilômetors"
IDS_LENGTH_LAR "Lar"
IDS_LENGTH_LIGHT_YEARS "Anos-luz"
IDS_LENGTH_LINKS_UK "Links (UK)"
IDS_LENGTH_METERS "Metros"
IDS_LENGTH_MICRONS "Micrômetro"
IDS_LENGTH_MILES "Milhas"
IDS_LENGTH_MILLIMETERS "Milímetros"
IDS_LENGTH_NAUTICAL_MILES "Milhas náuticas"
IDS_LENGTH_NIEU "Nieu"
IDS_LENGTH_PARSECS "Parsecs"
IDS_LENGTH_PICAS "Paicas"
IDS_LENGTH_RI_JAPAN "Ri (Japão)"
IDS_LENGTH_RI_KOREA "Ri (Coreia)"
IDS_LENGTH_RODS "Varas"
IDS_LENGTH_SAWK "Sawk"
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
IDS_LENGTH_SPAN "Span"
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Jardas"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_ZHANG "Zhang"
END
// TYPES OF POWERS
STRINGTABLE DISCARDABLE
BEGIN
IDS_POWER_BTUS_PER_MINUTE "British Thermal Units por minuto"
IDS_POWER_FPS_PER_MINUTE "Foot-Pounds por minuto"
IDS_POWER_HORSEPOWER "Cavalos de potência"
IDS_POWER_KILOWATTS "Quilowatts"
IDS_POWER_MEGAWATTS "Megawatts"
IDS_POWER_WATTS "Watts"
END
// TYPE OF PRESSURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_PRESSURE_ATMOSPHERES "Atmosferas"
IDS_PRESSURE_BARS "Bars"
IDS_PRESSURE_HECTOPASCALS "Hectopascais"
IDS_PRESSURE_KILOPASCALS "Quilopascais"
IDS_PRESSURE_MM_OF_MERCURY "Milímetros de mercúrio"
IDS_PRESSURE_PASCALS "Pascais"
IDS_PRESSURE_PSI "Pounds-force per square inch (PSI)"
END
// TYPES OF TEMPERATURES
STRINGTABLE DISCARDABLE
BEGIN
IDS_TEMPERATURE_CELSIUS "Celsius"
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
IDS_TEMPERATURE_KELVIN "Kelvin"
IDS_TEMPERATURE_RANKINE "Rankine"
END
// TYPES OF TIME
STRINGTABLE DISCARDABLE
BEGIN
IDS_TIME_DAYS "Dias"
IDS_TIME_HOURS "Horas"
IDS_TIME_NANOSECONDS "Nanosegundos"
IDS_TIME_MICROSECONDS "Microsegundos"
IDS_TIME_MILLISECONDS "Milisegundos"
IDS_TIME_MINUTES "Minutos"
IDS_TIME_SECONDS "Segundos"
IDS_TIME_WEEKS "Semanas"
IDS_TIME_YEARS "Anos"
END
// TYPES OF VELOCITIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VELOCITY_CMS_SECOND "Centímetros/hora"
IDS_VELOCITY_FEET_HOUR "Pés/hora"
IDS_VELOCITY_FEET_SECOND "Pés/segundo"
IDS_VELOCITY_KILOMETERS_HOUR "Quilômetros/hora"
IDS_VELOCITY_KNOTS "Nós"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Metros/segundo"
IDS_VELOCITY_MILES_HOUR "Milhas/hora"
END
// TYPES OF VOLUMES
STRINGTABLE DISCARDABLE
BEGIN
IDS_VOLUME_BARRELS_UK "Barris (UK)"
IDS_VOLUME_BARRELS_OIL "Barris de petróleo"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Celemim (UK)"
IDS_VOLUME_BUSHELS_US "Celemim (EUA)"
IDS_VOLUME_CUBIC_CENTIMETERS "Centímetros cúbicos"
IDS_VOLUME_CUBIC_FEET "Pés cúbicos"
IDS_VOLUME_CUBIC_INCHES "Polegadas cúbicas"
IDS_VOLUME_CUBIC_METERS "Metros cúbicos"
IDS_VOLUME_CUBIC_YARDS "Jardas cúbicas"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Onças líquidas (UK)"
IDS_VOLUME_FLUID_OUNCES_US "Onças líquidas (EUA)"
IDS_VOLUME_GALLONS_UK "Galões (EUA)"
IDS_VOLUME_GALLONS_DRY_US "Galões secos (EUA)"
IDS_VOLUME_GALLONS_LIQUID_US "Galões líquidos (EUA)"
IDS_VOLUME_GOU "Gou"
IDS_VOLUME_HOP "Hop"
IDS_VOLUME_ICCE "Icce"
IDS_VOLUME_KWIAN "Kwian"
IDS_VOLUME_LITERS "Litros"
IDS_VOLUME_MAL "Mal"
IDS_VOLUME_MILLILITERS "Milímetros"
IDS_VOLUME_PINTS_UK "Pintos (UK)"
IDS_VOLUME_PINTS_DRY_US "Pintos secos (EUA)"
IDS_VOLUME_PINTS_LIQUID_US "Pints líquidos (EUA)"
IDS_VOLUME_QUARTS_UK "Quartos (UK)"
IDS_VOLUME_QUARTS_DRY_US "Quartos secos (EUA)"
IDS_VOLUME_QUARTS_LIQUID_US "Quartos líquidos (EUA)"
IDS_VOLUME_SEKI "Seki"
IDS_VOLUME_SYOU "Syou"
IDS_VOLUME_TANANLOUNG "Tananloung"
IDS_VOLUME_TANG "Tang"
IDS_VOLUME_TO "To"
END
// TYPES OF WEIGHTS
STRINGTABLE DISCARDABLE
BEGIN
IDS_WEIGHT_BAHT "Baht"
IDS_WEIGHT_CARATS "Quilate"
IDS_WEIGHT_CHUNG "Chung"
IDS_WEIGHT_DON "Don"
IDS_WEIGHT_GEUN "Geun"
IDS_WEIGHT_GRAMS "Gramas"
IDS_WEIGHT_GWAN "Gwan"
IDS_WEIGHT_HARB "Harb"
IDS_WEIGHT_JIN_CHINA "Jin (China)"
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
IDS_WEIGHT_KAN "Kan"
IDS_WEIGHT_KILOGRAMS "Quilogramas"
IDS_WEIGHT_KIN "Kin"
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
IDS_WEIGHT_MONME "Monme"
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Onças avoirdupois"
IDS_WEIGHT_OUNCES_TROY "Onças troy"
IDS_WEIGHT_POUNDS "Libras"
IDS_WEIGHT_QUINTAL_METRIC "Quintal (métrico)"
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Pedras"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Toneladas"
IDS_WEIGHT_TONS_UK "Toneladas (UK)"
IDS_WEIGHT_TONS_US "Toneladas (EUA)"
END

View File

@@ -1,339 +1,342 @@
//2011.10.17 - Fulea Ștefan: minor changes
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculatorul ReactOS"
CAPTION "Minicalculator"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
GROUPBOX "", IDC_STATIC,5,14,141,20
CONTROL "Hex", IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec", IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct", IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin", IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "", IDC_STATIC,5,34,84,20
CONTROL "Inv", IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,41,26,10
CONTROL "Hyp", IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,49,41,29,10
CTEXT "", IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "", IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta", IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Med", IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum", IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s", IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat", IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E", IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms", IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin", IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos", IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan", IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(", IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp", IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y", IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2", IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3", IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")", IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln", IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log", IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!", IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x", IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC", IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR", IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS", IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+", IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi", IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7", IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4", IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1", IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0", IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A", IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8", IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5", IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2", IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-", IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B", IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9", IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6", IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3", IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",", IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C", IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/", IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*", IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-", IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+", IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D", IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod", IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sau",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sau", IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh", IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=", IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E", IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Şi",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Și", IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "SauX", IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Neg", IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int", IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F", IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
CONTROL "Octet",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Grade",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radiani",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
GROUPBOX "", IDC_STATIC,147,14,163,20
CONTROL "64 biți",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,150,21,38,10
CONTROL "32 biți",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,190,21,38,10
CONTROL "16 biți",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,230,21,38,10
CONTROL "8 biți",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,270,21,38,10
CONTROL "Grade", IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radiani",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradiani",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C", IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE", IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Înapoi",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Înapoi",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "", IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculatorul ReactOS"
CAPTION "Minicalculator"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C", IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE", IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Înapoi",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Înapoi",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "", IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7", IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4", IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1", IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0", IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8", IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5", IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2", IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-", IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9", IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6", IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3", IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",", IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/", IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*", IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-", IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+", IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Radical",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "√", IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%", IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x", IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=", IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "", IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC", IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR", IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS", IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+", IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Calculatorul ReactOS"
CAPTION "Minicalculator"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Conversie",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
PUSHBUTTON "Convertește",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Categorie:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Categorie:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Conversie din:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Conversie din:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Conversie in:",IDC_STATIC,4,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
LTEXT "Conversie în:",IDC_STATIC,5,76,56,8
CONTROL "C", IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
CONTROL "CE", IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,232,24,40,17
CONTROL "Înapoi",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,40,17
RTEXT "", IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
CONTROL "Radical",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
CONTROL "7", IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4", IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1", IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0", IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8", IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5", IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2", IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-", IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9", IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6", IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3", IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",", IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/", IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*", IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-", IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+", IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "√", IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%", IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x", IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=", IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "", IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
CONTROL "MC", IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR", IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS", IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+", IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE 0, 0, 264, 169
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "About ReactOS Calc"
CAPTION "Despre Minicalculator"
FONT 8, "MS Shell Dlg"
BEGIN
DEFPUSHBUTTON "OK",IDOK,105,148,52,16
DEFPUSHBUTTON "Î&nchide",IDOK,105,148,52,16
CONTROL IDB_BITMAP_ROS,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE |
SS_REALSIZEIMAGE | WS_BORDER,4,4,104,48
LTEXT "Calculatorul ReactOS",IDC_STATIC,120,12,132,8,
LTEXT "Minicalculator ReactOS",IDC_STATIC,120,12,132,8,
SS_CENTERIMAGE
LTEXT "Versiune ",IDC_TEXT_VERSION,120,20,132,8,SS_CENTERIMAGE
LTEXT "Scris de Carlo Bramini",IDC_STATIC,120,32,132,8,
LTEXT "Scris de Carlo Bramini",IDC_STATIC,120,30,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
LTEXT "Traducere de Petru Dimitriu",IDC_STATIC,120,38,132,8,
SS_CENTERIMAGE
GROUPBOX "", IDC_STATIC,112,0,148,52
GROUPBOX "", IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
IDD_DIALOG_STAT DIALOGEX DISCARDABLE 0, 0, 163, 85
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Statistics box"
CAPTION "Statistici"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_STAT,4,4,156,40,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "RET",IDC_BUTTON_RET,4,48,36,16
PUSHBUTTON "LOAD",IDC_BUTTON_LOAD,44,48,36,16
PUSHBUTTON "CD",IDC_BUTTON_CD,84,48,36,16
PUSHBUTTON "CAD",IDC_BUTTON_CAD,124,48,36,16
CTEXT "n=0",IDC_TEXT_NITEMS,4,68,156,12,SS_CENTERIMAGE |
PUSHBUTTON "RET", IDC_BUTTON_RET,4,48,36,16
PUSHBUTTON "LOAD", IDC_BUTTON_LOAD,44,48,36,16
PUSHBUTTON "CD", IDC_BUTTON_CD,84,48,36,16
PUSHBUTTON "CAD", IDC_BUTTON_CAD,124,48,36,16
CTEXT "n=0", IDC_TEXT_NITEMS,4,68,156,12,SS_CENTERIMAGE |
SS_SUNKEN
END
@@ -341,89 +344,89 @@ END
IDR_MENU_SCIENTIFIC_1 MENU DISCARDABLE
BEGIN
POPUP "Editare"
POPUP "&Editare"
BEGIN
MENUITEM "Copiere\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Lipire\tCTRL-V", IDM_EDIT_PASTE
MENUITEM "&Copiază\tCtrl-C", IDM_EDIT_COPY
MENUITEM "&Lipește\tCtrl-V", IDM_EDIT_PASTE
END
POPUP "Vizualizare"
POPUP "&Afișare"
BEGIN
MENUITEM "Standard", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Ştiințific", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversie", IDM_VIEW_CONVERSION
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Zecimal\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binar\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "&Hexazecimal\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&Zecimal\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&Binar\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Grade\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "Radiani\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gradiani\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM "&Grade\tF2", IDM_VIEW_DEG, CHECKED
MENUITEM "&Radiani\tF3", IDM_VIEW_RAD, CHECKED
MENUITEM "Gra&diani\tF4", IDM_VIEW_GRAD, CHECKED
MENUITEM SEPARATOR
MENUITEM "Grupare cifre", IDM_VIEW_GROUP, CHECKED
MENUITEM "Grupează &cifrele", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ajutor"
POPUP "&?"
BEGIN
MENUITEM "Topici de ajutor", IDM_HELP_HELP
MENUITEM "&Manual…", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Despre Calculatorul ReactOS", IDM_HELP_ABOUT
MENUITEM "&Despre…", IDM_HELP_ABOUT
END
END
IDR_MENU_SCIENTIFIC_2 MENU DISCARDABLE
BEGIN
POPUP "Editare"
POPUP "&Editare"
BEGIN
MENUITEM "Copiere\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Lipire\tCTRL-V", IDM_EDIT_PASTE
MENUITEM "&Copiază\tCTRL-C", IDM_EDIT_COPY
MENUITEM "&Lipește\tCTRL-V", IDM_EDIT_PASTE
END
POPUP "Vizualizare"
POPUP "&Afișare"
BEGIN
MENUITEM "Standard", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Ştiințific", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversie", IDM_VIEW_CONVERSION
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Hex\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "Zecimal\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "Binar\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM "&Hexazecimal\tF5", IDM_VIEW_HEX, CHECKED
MENUITEM "&Zecimal\tF6", IDM_VIEW_DEC, CHECKED
MENUITEM "&Octal\tF7", IDM_VIEW_OCT, CHECKED
MENUITEM "&Binar\tF8", IDM_VIEW_BIN, CHECKED
MENUITEM SEPARATOR
MENUITEM "Qword\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "Dword\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "Word\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "Octet\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM "&64 biți\tF12", IDM_VIEW_QWORD, CHECKED
MENUITEM "&32 biți\tF2", IDM_VIEW_DWORD, CHECKED
MENUITEM "&16 biți\tF3", IDM_VIEW_WORD, CHECKED
MENUITEM "&8 biți\tF4", IDM_VIEW_BYTE, CHECKED
MENUITEM SEPARATOR
MENUITEM "Grupare cifre", IDM_VIEW_GROUP, CHECKED
MENUITEM "Grupează &cifrele", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ajutor"
POPUP "&?"
BEGIN
MENUITEM "Topici de ajutor", IDM_HELP_HELP
MENUITEM "&Manual…", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Despre Calculatorul ReactOS", IDM_HELP_ABOUT
MENUITEM "&Despre…", IDM_HELP_ABOUT
END
END
IDR_MENU_STANDARD MENU DISCARDABLE
BEGIN
POPUP "Editare"
POPUP "&Editare"
BEGIN
MENUITEM "Copiere\tCTRL-C", IDM_EDIT_COPY
MENUITEM "Lipire\tCTRL-V", IDM_EDIT_PASTE
MENUITEM "&Copiază\tCTRL-C", IDM_EDIT_COPY
MENUITEM "&Lipește\tCTRL-V", IDM_EDIT_PASTE
END
POPUP "Vizualizare"
POPUP "&Afișare"
BEGIN
MENUITEM "Standard", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Ştiințific", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Conversie", IDM_VIEW_CONVERSION
MENUITEM "Mod st&andard", IDM_VIEW_STANDARD, CHECKED
MENUITEM "Mod știi&nțific", IDM_VIEW_SCIENTIFIC, CHECKED
MENUITEM "Con&versie", IDM_VIEW_CONVERSION
MENUITEM SEPARATOR
MENUITEM "Grupare cifre", IDM_VIEW_GROUP, CHECKED
MENUITEM "Grupează &cifre", IDM_VIEW_GROUP, CHECKED
END
POPUP "Ajutor"
POPUP "&?"
BEGIN
MENUITEM "Topici de ajutor", IDM_HELP_HELP
MENUITEM "&Manual…", IDM_HELP_HELP
MENUITEM SEPARATOR
MENUITEM "Despre Calculatorul ReactOS", IDM_HELP_ABOUT
MENUITEM "&Despre…", IDM_HELP_ABOUT
END
END
@@ -431,9 +434,9 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_STRING_LICENSE "ReactOS Calc este software liber sub licența GNU GPL. \r\n\r\nGăsiți o copie a acestei licențe aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea găsiți traduceri ale aceste licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html\r\nTraducerea în limba română de Petru Dimitriu."
IDS_STRING_LICENSE "Această aplicație este publică; fiind permisă modificarea și/sau (re)distribuția sa în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; sau versiunea 2 a Licenței, sau (la alegere) a oricărei versiuni ulterioare.\r\n\r\nAceastă aplicație este distribuită doar în speranța de a fi utilă, FĂRĂ însă NICI O GARANȚIE; nici măcar cu garanția implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Pentru mai multe detalii consultați Licența Publică Generală GNU.\r\n\r\nPuteți vedea această licență aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea puteți consulta traduceri neoficiale ale acestei licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_MATH_ERROR "Eroare"
IDS_QUICKHELP "Ajutor rapid"
IDS_QUICKHELP "Manual"
END
// Types of conversion
@@ -449,7 +452,7 @@ BEGIN
IDS_CONV_PRESSURE "Presiune"
IDS_CONV_TEMPERATURE "Temperatură"
IDS_CONV_TIME "Timp"
IDS_CONV_VELOCITY "Velocitate"
IDS_CONV_VELOCITY "Viteză"
IDS_CONV_VOLUME "Volum"
IDS_CONV_WEIGHT "Masă"
END
@@ -487,7 +490,7 @@ BEGIN
IDS_AREA_SQUARE_FATHOMS "Fathomi pătrați"
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Fathomi pătrați (Ungaria)"
IDS_AREA_SQUARE_FEET "Picioare pătrate"
IDS_AREA_SQUARE_INCHES "țoli pătrați"
IDS_AREA_SQUARE_INCHES "Țoli pătrați"
IDS_AREA_SQUARE_KILOMETERS "Kilometri pătrați"
IDS_AREA_SQUARE_LAR "Lar pătrați"
IDS_AREA_SQUARE_METER "Metri pătrați"
@@ -513,7 +516,7 @@ END
// TYPES OF CURRENCIES
STRINGTABLE DISCARDABLE
BEGIN
IDS_CURRENCY_AUSTRIAN_SCHILLING "Şiling autriac"
IDS_CURRENCY_AUSTRIAN_SCHILLING "Șiling autriac"
IDS_CURRENCY_BELGIAN_FRANC "Franc belgian"
IDS_CURRENCY_CYPRIOT_POUND "Liră cipriotă"
IDS_CURRENCY_CZECH_KORUNA "Coroană cehă"
@@ -538,16 +541,16 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_ENERGY_15_C_CALORIES "Calorii 15 °C"
IDS_ENERGY_BTUS "Unități termale britanice"
IDS_ENERGY_ERGS "Ergs"
IDS_ENERGY_EVS "Electron-Volți"
IDS_ENERGY_ERGS "Erg"
IDS_ENERGY_EVS "Electroni-Volt"
IDS_ENERGY_FOOT_POUNDS "Picioare-Livră"
IDS_ENERGY_IT_CALORIES "Calorii Tabel Internațional"
IDS_ENERGY_IT_KILOCALORIES "Kilocalorii Tabel Internațional"
IDS_ENERGY_JOULES "Jouli"
IDS_ENERGY_KILOJOULES "KiloJouli"
IDS_ENERGY_KILOWATT_HOURS "Kilowatt ore"
IDS_ENERGY_NUTRITION_CALORIES "Calorii nutriție"
IDS_ENERGY_TH_CALORIES "Calorie termochimică"
IDS_ENERGY_KILOJOULES "Kilojouli"
IDS_ENERGY_KILOWATT_HOURS "Kilowați-oră"
IDS_ENERGY_NUTRITION_CALORIES "Calorii nutriționale"
IDS_ENERGY_TH_CALORIES "Calorii termochimice"
END
// TYPES OF LENGTHS
@@ -555,21 +558,21 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_LENGTH_ANGSTROMS "Ångströms"
IDS_LENGTH_ASTRONOMICAL_UNITS "Unități astronomice"
IDS_LENGTH_BARLEYCORNS "Barleycorns"
IDS_LENGTH_BARLEYCORNS "Grani"
IDS_LENGTH_CENTIMETERS "Centimetri"
IDS_LENGTH_CHAINS_UK "Chains (Marea Britanie)"
IDS_LENGTH_CHI "Chi"
IDS_LENGTH_CHOU "Chou"
IDS_LENGTH_CHR "Chr"
IDS_LENGTH_CUN "Cun"
IDS_LENGTH_FATHOMS "Fathoms"
IDS_LENGTH_FATHOMS_HUNGARY "Fathoms (Ungaria)"
IDS_LENGTH_FATHOMS "Fathom"
IDS_LENGTH_FATHOMS_HUNGARY "Fathom (Ungaria)"
IDS_LENGTH_FEET "Picioare"
IDS_LENGTH_FURLONGS "Furlongs"
IDS_LENGTH_FURLONGS "Furlong"
IDS_LENGTH_GAN "Gan"
IDS_LENGTH_HANDS "Hands"
IDS_LENGTH_HANDS "Palme"
IDS_LENGTH_HUNH "Hunh"
IDS_LENGTH_INCHES "Incii (țoli)"
IDS_LENGTH_INCHES "Țoli"
IDS_LENGTH_JA "Ja"
IDS_LENGTH_JEONG "Jeong"
IDS_LENGTH_KABIET "Kabiet"
@@ -589,7 +592,7 @@ BEGIN
IDS_LENGTH_PICAS "Picas"
IDS_LENGTH_RI_JAPAN "Ri (Japonia)"
IDS_LENGTH_RI_KOREA "Ri (Corea)"
IDS_LENGTH_RODS "Rods"
IDS_LENGTH_RODS "Rod"
IDS_LENGTH_SAWK "Sawk"
IDS_LENGTH_SEN "Sen"
IDS_LENGTH_SHAKU "Shaku"
@@ -597,7 +600,7 @@ BEGIN
IDS_LENGTH_SUN "Sun"
IDS_LENGTH_TSUEN "Tsuen"
IDS_LENGTH_VA "Va"
IDS_LENGTH_YARDS "Yards"
IDS_LENGTH_YARDS "Yard"
IDS_LENGTH_YOTE "Yote"
IDS_LENGTH_ZHANG "Zhang"
END
@@ -654,7 +657,7 @@ BEGIN
IDS_VELOCITY_CMS_SECOND "Centimetri/oră"
IDS_VELOCITY_FEET_HOUR "Picioare/oră"
IDS_VELOCITY_FEET_SECOND "Picioare/secundă"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometri/ore"
IDS_VELOCITY_KILOMETERS_HOUR "Kilometri/oră"
IDS_VELOCITY_KNOTS "Nod"
IDS_VELOCITY_MACH "Mach"
IDS_VELOCITY_METERS_SECOND "Metri/secundă"
@@ -667,16 +670,16 @@ BEGIN
IDS_VOLUME_BARRELS_UK "Barili (Marea Britanie)"
IDS_VOLUME_BARRELS_OIL "Barili de petrol"
IDS_VOLUME_BUN "Bun"
IDS_VOLUME_BUSHELS_UK "Bushels (Marea Britanie)"
IDS_VOLUME_BUSHELS_US "Bushels (SUA)"
IDS_VOLUME_BUSHELS_UK "Bushel (Marea Britanie)"
IDS_VOLUME_BUSHELS_US "Bushel (SUA)"
IDS_VOLUME_CUBIC_CENTIMETERS "Centrimetri cubi"
IDS_VOLUME_CUBIC_FEET "Picioare^3"
IDS_VOLUME_CUBIC_INCHES "țoli cubi"
IDS_VOLUME_CUBIC_INCHES "Țoli cubi"
IDS_VOLUME_CUBIC_METERS "Metri cubi"
IDS_VOLUME_CUBIC_YARDS "Yarzi cubi"
IDS_VOLUME_DOE "Doe"
IDS_VOLUME_FLUID_OUNCES_UK "Fluid ounces (Marea Britanie)"
IDS_VOLUME_FLUID_OUNCES_US "Fluid ounces (SUA)"
IDS_VOLUME_FLUID_OUNCES_UK "Uncii fluide (Marea Britanie)"
IDS_VOLUME_FLUID_OUNCES_US "Uncii fluide (SUA)"
IDS_VOLUME_GALLONS_UK "Galoni (Marea Britanie)"
IDS_VOLUME_GALLONS_DRY_US "Galoni, uscat (SUA)"
IDS_VOLUME_GALLONS_LIQUID_US "Galoni, lichid (SUA)"
@@ -726,7 +729,7 @@ BEGIN
IDS_WEIGHT_SALOUNG "Saloung"
IDS_WEIGHT_STONES "Stones"
IDS_WEIGHT_TAMLUNG "Tamlung"
IDS_WEIGHT_TONNES "Tonnes"
IDS_WEIGHT_TONNES "Tonni"
IDS_WEIGHT_TONS_UK "Tone (Marea Britanie)"
IDS_WEIGHT_TONS_US "Tone (SUA)"
END

View File

@@ -2,225 +2,225 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Калькулятор ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "8 байт",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "4 байт",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "2 байт",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "1 байт",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Градусы",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Радианы",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Градусы",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Радианы",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Грады",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Калькулятор ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -232,15 +232,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Конвертировать",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Категория:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Категория:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Конвертировать из:",IDC_STATIC,4,49,75,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Конвертировать из:",IDC_STATIC,5,49,75,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Конвертировать в:",IDC_STATIC,4,76,75,8
LTEXT "Конвертировать в:",IDC_STATIC,5,76,75,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -248,58 +248,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -317,7 +317,7 @@ BEGIN
LTEXT "Автор: Карло Брамини",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -1,6 +1,6 @@
/* TRANSLATOR : Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
* DATE OF TR.: 30-01-2008
* LAST CHANGE: 17-09-2010
* LAST CHANGE: 09-08-2011
* ---------------------------------------
* TODO:
* pridanie navigačných značiek "&" ?
@@ -10,225 +10,225 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Kalkulačka systému ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Bajt",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Stupne",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radiány",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Stupne",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radiány",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Grady",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Späť",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Späť",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Kalkulačka systému ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Späť",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Späť",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -240,15 +240,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Previesť",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategória:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Kategória:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Previesť z:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Previesť z:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Previesť na:",IDC_STATIC,4,76,56,8
LTEXT "Previesť na:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -256,58 +256,58 @@ BEGIN
CONTROL "Späť",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -325,7 +325,7 @@ BEGIN
LTEXT "Napísal Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END
@@ -551,8 +551,8 @@ BEGIN
IDS_ENERGY_FOOT_POUNDS "Foot-Pounds"
IDS_ENERGY_IT_CALORIES "International Table calories"
IDS_ENERGY_IT_KILOCALORIES "International Table kilocalories"
IDS_ENERGY_JOULES "Joules"
IDS_ENERGY_KILOJOULES "Kilojoules"
IDS_ENERGY_JOULES "Jouly"
IDS_ENERGY_KILOJOULES "Kilojouly"
IDS_ENERGY_KILOWATT_HOURS "Kilowatthodiny"
IDS_ENERGY_NUTRITION_CALORIES "Nutrition calories"
IDS_ENERGY_TH_CALORIES "Thermochemical calorie"

View File

@@ -9,225 +9,225 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Kalkylator"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Okt",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Okt",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "Qword",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "Dword",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "Word",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "Byte",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Grader",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Radianer",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Grader",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Radianer",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Gradienter",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,48,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Backsteg",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Backsteg",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Kalkylator"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Backsteg",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Backsteg",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -239,15 +239,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Konvertera",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Kategori:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Kategori:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Konvertera från:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Konvertera från:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Konvertera till:",IDC_STATIC,4,76,56,8
LTEXT "Konvertera till:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -255,58 +255,58 @@ BEGIN
CONTROL "Backsteg",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -324,7 +324,7 @@ BEGIN
LTEXT "Skriven av Carlo Bramini, Övers.: Jaix Bly",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -7,225 +7,225 @@ LANGUAGE LANG_THAI, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "เครื่องคิดเลข ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "สิบหก",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "สิบ",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "แปด",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "สอง",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "สิบหก",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "สิบ",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "แปด",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,73,243,30,10
CONTROL "สอง",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "สี่เวิร์ด",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "สองเวิร์ด",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "เวิร์ด",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "ไบต์",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "องศา",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "เรเดียน",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "องศา",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "เรเดียน",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "เกรเดียน",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "แบ็กสเปซ",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "แบ็กสเปซ",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "สถานภาพทั่วไป"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "แบ็กสเปซ",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "แบ็กสเปซ",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ราก",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "ราก",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -237,15 +237,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Convert",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Category:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Category:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Convert from:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Convert from:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Convert to:",IDC_STATIC,4,76,56,8
LTEXT "Convert to:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -253,58 +253,58 @@ BEGIN
CONTROL "แบ็กสเปซ",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "ราก",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -322,7 +322,7 @@ BEGIN
LTEXT "Written by Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -10,225 +10,225 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Калькулятор ReactOS"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "8 байт",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "4 байт",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "2 байт",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "1 байт",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "Градуси",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "Радіани",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "Градуси",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "Радіани",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "Гради",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Калькулятор ReactOS"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -240,15 +240,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "Перевести",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Категорія:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "Категорія:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "Вихідна величина:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "Вихідна величина:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "Кінцева величина:",IDC_STATIC,4,76,56,8
LTEXT "Кінцева величина:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -256,58 +256,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -325,7 +325,7 @@ BEGIN
LTEXT "Написав Карло Браміні",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -8,225 +8,225 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
// Dialog
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS 计算器"
MENU IDR_MENU_SCIENTIFIC_1
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
GROUPBOX "",IDC_STATIC,4,16,132,21
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,24,29,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,40,24,29,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,72,24,27,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,100,24,26,10
GROUPBOX "",IDC_STATIC,4,36,76,21
GROUPBOX "",IDC_STATIC,5,14,141,20
CONTROL "Hex",IDC_RADIO_HEX,"Button",BS_AUTORADIOBUTTON,8,21,30,10
CONTROL "Dec",IDC_RADIO_DEC,"Button",BS_AUTORADIOBUTTON,41,21,30,10
CONTROL "Oct",IDC_RADIO_OCT,"Button",BS_AUTORADIOBUTTON,74,21,30,10
CONTROL "Bin",IDC_RADIO_BIN,"Button",BS_AUTORADIOBUTTON,107,21,30,10
GROUPBOX "",IDC_STATIC,5,34,84,20
CONTROL "Inv",IDC_CHECK_INV,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,8,44,26,10
WS_TABSTOP,8,41,26,10
CONTROL "Hyp",IDC_CHECK_HYP,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,40,44,29,10
CTEXT "",IDC_TEXT_PARENT,84,40,24,17,SS_CENTERIMAGE,
WS_TABSTOP,49,41,29,10
CTEXT "",IDC_TEXT_PARENT,93,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "",IDC_TEXT_MEMORY,112,40,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,126,38,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "Sta",IDC_BUTTON_STA,4,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sta",IDC_BUTTON_STA,5,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Ave",IDC_BUTTON_AVE,4,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Ave",IDC_BUTTON_AVE,5,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sum",IDC_BUTTON_SUM,4,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Sum",IDC_BUTTON_SUM,5,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "s",IDC_BUTTON_S,4,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "s",IDC_BUTTON_S,5,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Dat",IDC_BUTTON_DAT,4,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Dat",IDC_BUTTON_DAT,5,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F-E",IDC_BUTTON_FE,38,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "dms",IDC_BUTTON_DMS,38,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "sin",IDC_BUTTON_SIN,38,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "cos",IDC_BUTTON_COS,38,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "cos",IDC_BUTTON_COS,38,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "tan",IDC_BUTTON_TAN,38,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,64,24,17,BS_CENTER |
PUSHBUTTON "(",IDC_BUTTON_LEFTPAR,64,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Exp",IDC_BUTTON_EXP,64,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^y",IDC_BUTTON_XeY,64,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^2",IDC_BUTTON_Xe2,64,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "x^3",IDC_BUTTON_Xe3,64,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,64,24,17,BS_CENTER |
PUSHBUTTON ")",IDC_BUTTON_RIGHTPAR,90,60,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "ln",IDC_BUTTON_LN,90,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "ln",IDC_BUTTON_LN,90,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "log",IDC_BUTTON_LOG,90,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "log",IDC_BUTTON_LOG,90,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "n!",IDC_BUTTON_NF,90,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "n!",IDC_BUTTON_NF,90,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,90,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MC",IDC_BUTTON_MC,124,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,123,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,124,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,123,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,124,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,123,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,124,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,123,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "pi",IDC_BUTTON_PI,124,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "pi",IDC_BUTTON_PI,123,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "7",IDC_BUTTON_7,158,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,156,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,158,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,156,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,158,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,156,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,158,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,156,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "A",IDC_BUTTON_A,158,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "A",IDC_BUTTON_A,156,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,184,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,182,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,184,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,182,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,184,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,182,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,184,121,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,182,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "B",IDC_BUTTON_B,184,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "B",IDC_BUTTON_B,182,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,210,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,208,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,210,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,208,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,210,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,208,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,210,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,208,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "C",IDC_BUTTON_C,210,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_C,208,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,236,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,234,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,236,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,234,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,236,102,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,234,100,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,236,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,234,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "D",IDC_BUTTON_D,236,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "D",IDC_BUTTON_D,234,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Mod",IDC_BUTTON_MOD,262,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Mod",IDC_BUTTON_MOD,260,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Or",IDC_BUTTON_OR,262,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Or",IDC_BUTTON_OR,260,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,262,102,24,17,BS_CENTER |
PUSHBUTTON "Lsh",IDC_BUTTON_LSH,260,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,262,121,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,260,120,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "E",IDC_BUTTON_E,262,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "E",IDC_BUTTON_E,260,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "And",IDC_BUTTON_AND,288,64,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "And",IDC_BUTTON_AND,286,60,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Xor",IDC_BUTTON_XOR,288,83,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "Xor",IDC_BUTTON_XOR,286,80,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Not",IDC_BUTTON_NOT,288,102,24,17,BS_CENTER |
PUSHBUTTON "Not",IDC_BUTTON_NOT,286,100,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Int",IDC_BUTTON_INT,288,121,24,17,BS_CENTER |
PUSHBUTTON "Int",IDC_BUTTON_INT,286,120,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "F",IDC_BUTTON_F,288,140,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "F",IDC_BUTTON_F,286,140,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
GROUPBOX "",IDC_STATIC,140,16,172,21
GROUPBOX "",IDC_STATIC,147,14,163,20
CONTROL "四字",IDC_RADIO_QWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,148,24,37,10
NOT WS_VISIBLE,150,21,38,10
CONTROL "双字",IDC_RADIO_DWORD,"Button",BS_AUTORADIOBUTTON |
NOT WS_VISIBLE,188,24,37,10
NOT WS_VISIBLE,190,21,38,10
CONTROL "字",IDC_RADIO_WORD,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,232,24,33,10
WS_VISIBLE,230,21,38,10
CONTROL "字节",IDC_RADIO_BYTE,"Button",BS_AUTORADIOBUTTON | NOT
WS_VISIBLE,272,24,30,10
CONTROL "角度",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,148,24,
42,10
CONTROL "弧度",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,192,
24,42,10
WS_VISIBLE,270,21,38,10
CONTROL "角度",IDC_RADIO_DEG,"Button",BS_AUTORADIOBUTTON,
150,21,45,10
CONTROL "弧度",IDC_RADIO_RAD,"Button",BS_AUTORADIOBUTTON,
204,21,45,10
CONTROL "梯度",IDC_RADIO_GRAD,"Button",BS_AUTORADIOBUTTON,
236,24,44,10
PUSHBUTTON "C",IDC_BUTTON_CANC,272,40,40,17,BS_CENTER | BS_VCENTER |
258,21,45,10
PUSHBUTTON "C",IDC_BUTTON_CANC,267,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,228,40,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,222,38,43,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,184,40,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,177,38,43,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,308,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,305,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS 计算器"
MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
PUSHBUTTON "C",IDC_BUTTON_CANC,128,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "C",IDC_BUTTON_CANC,123,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "CE",IDC_BUTTON_CE,84,24,40,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "CE",IDC_BUTTON_CE,80,23,41,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Back",IDC_BUTTON_BACK,40,24,40,17,BS_CENTER |
PUSHBUTTON "Back",IDC_BUTTON_BACK,36,23,42,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
RTEXT "",IDC_TEXT_OUTPUT,4,4,164,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,159,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "7",IDC_BUTTON_7,40,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "7",IDC_BUTTON_7,36,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "4",IDC_BUTTON_4,40,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "4",IDC_BUTTON_4,36,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1",IDC_BUTTON_1,40,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1",IDC_BUTTON_1,36,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "0",IDC_BUTTON_0,40,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "0",IDC_BUTTON_0,36,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "8",IDC_BUTTON_8,66,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "8",IDC_BUTTON_8,62,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "5",IDC_BUTTON_5,66,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "5",IDC_BUTTON_5,62,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "2",IDC_BUTTON_2,66,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "2",IDC_BUTTON_2,62,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,66,105,24,17,BS_CENTER |
PUSHBUTTON "+/-",IDC_BUTTON_SIGN,62,105,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "9",IDC_BUTTON_9,92,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "9",IDC_BUTTON_9,88,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "6",IDC_BUTTON_6,92,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "6",IDC_BUTTON_6,88,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "3",IDC_BUTTON_3,92,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "3",IDC_BUTTON_3,88,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON ",",IDC_BUTTON_DOT,92,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON ",",IDC_BUTTON_DOT,88,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "/",IDC_BUTTON_DIV,118,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "/",IDC_BUTTON_DIV,114,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "*",IDC_BUTTON_MULT,118,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "*",IDC_BUTTON_MULT,114,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "-",IDC_BUTTON_SUB,118,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "-",IDC_BUTTON_SUB,114,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "+",IDC_BUTTON_ADD,118,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "+",IDC_BUTTON_ADD,114,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,144,48,24,17,BS_CENTER |
PUSHBUTTON "Sqrt",IDC_BUTTON_SQRT,140,45,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "%",IDC_BUTTON_PERCENT,144,67,24,17,BS_CENTER |
PUSHBUTTON "%",IDC_BUTTON_PERCENT,140,65,24,18,BS_CENTER |
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "1/x",IDC_BUTTON_RX,144,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "1/x",IDC_BUTTON_RX,140,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "=",IDC_BUTTON_EQU,144,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "=",IDC_BUTTON_EQU,140,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
CTEXT "",IDC_TEXT_MEMORY,4,24,24,17,SS_CENTERIMAGE,
CTEXT "",IDC_TEXT_MEMORY,8,24,18,16,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
PUSHBUTTON "MC",IDC_BUTTON_MC,4,48,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MC",IDC_BUTTON_MC,5,45,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MR",IDC_BUTTON_MR,4,67,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MR",IDC_BUTTON_MR,5,65,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "MS",IDC_BUTTON_MS,4,86,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "MS",IDC_BUTTON_MS,5,85,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
PUSHBUTTON "M+",IDC_BUTTON_MP,4,105,24,17,BS_CENTER | BS_VCENTER |
PUSHBUTTON "M+",IDC_BUTTON_MP,5,105,24,18,BS_CENTER | BS_VCENTER |
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5, NOT WS_VISIBLE
END
@@ -238,15 +238,15 @@ MENU IDR_MENU_STANDARD
FONT 8, "MS Shell Dlg"
BEGIN
PUSHBUTTON "转换",IDC_BUTTON_CONVERT,35,105,76,17
COMBOBOX IDC_COMBO_CATEGORY,4,31,140,168,CBS_DROPDOWNLIST |
COMBOBOX IDC_COMBO_CATEGORY,5,31,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "类别:",IDC_STATIC,4,20,56,8
COMBOBOX IDC_COMBO_FROM,4,60,140,168,CBS_DROPDOWNLIST |
LTEXT "类别:",IDC_STATIC,5,20,56,8
COMBOBOX IDC_COMBO_FROM,5,60,140,168,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP | CBS_SORT
LTEXT "从...转换:",IDC_STATIC,4,49,56,8
COMBOBOX IDC_COMBO_TO,4,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
LTEXT "从...转换:",IDC_STATIC,5,49,56,8
COMBOBOX IDC_COMBO_TO,5,87,140,168,CBS_DROPDOWNLIST | WS_VSCROLL |
WS_TABSTOP | CBS_SORT
LTEXT "转换为:",IDC_STATIC,4,76,56,8
LTEXT "转换为:",IDC_STATIC,5,76,56,8
CONTROL "C",IDC_BUTTON_CANC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,276,24,40,17
CONTROL "CE",IDC_BUTTON_CE,"Button",BS_OWNERDRAW | BS_CENTER |
@@ -254,58 +254,58 @@ BEGIN
CONTROL "Back",IDC_BUTTON_BACK,"Button",BS_OWNERDRAW |
BS_CENTER | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,24,
40,17
RTEXT "",IDC_TEXT_OUTPUT,4,4,312,12,SS_CENTERIMAGE,
RTEXT "",IDC_TEXT_OUTPUT,5,1,312,14,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "7",IDC_BUTTON_7,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,48,24,18
CONTROL "4",IDC_BUTTON_4,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,67,24,18
CONTROL "1",IDC_BUTTON_1,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,86,24,18
CONTROL "0",IDC_BUTTON_0,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,188,105,24,18
CONTROL "8",IDC_BUTTON_8,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,48,24,18
CONTROL "5",IDC_BUTTON_5,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,67,24,18
CONTROL "2",IDC_BUTTON_2,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,86,24,18
CONTROL "+/-",IDC_BUTTON_SIGN,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,214,105,24,18
CONTROL "9",IDC_BUTTON_9,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,48,24,18
CONTROL "6",IDC_BUTTON_6,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,67,24,18
CONTROL "3",IDC_BUTTON_3,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,86,24,18
CONTROL ",",IDC_BUTTON_DOT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,240,105,24,18
CONTROL "/",IDC_BUTTON_DIV,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,48,24,18
CONTROL "*",IDC_BUTTON_MULT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,67,24,18
CONTROL "-",IDC_BUTTON_SUB,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,86,24,18
CONTROL "+",IDC_BUTTON_ADD,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,266,105,24,18
CONTROL "Sqrt",IDC_BUTTON_SQRT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,48,24,18
CONTROL "%",IDC_BUTTON_PERCENT,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,67,24,18
CONTROL "1/x",IDC_BUTTON_RX,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,86,24,18
CONTROL "=",IDC_BUTTON_EQU,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,17
CTEXT "",IDC_TEXT_MEMORY,152,24,24,17,SS_CENTERIMAGE,
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,292,105,24,18
CTEXT "",IDC_TEXT_MEMORY,152,24,24,18,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CONTROL "MC",IDC_BUTTON_MC,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,48,24,18
CONTROL "MR",IDC_BUTTON_MR,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,67,24,18
CONTROL "MS",IDC_BUTTON_MS,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,86,24,18
CONTROL "M+",IDC_BUTTON_MP,"Button",BS_OWNERDRAW | BS_CENTER |
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,17
BS_VCENTER | BS_NOTIFY | WS_TABSTOP,152,105,24,18
DEFPUSHBUTTON "",IDC_BUTTON_FOCUS,0,0,5,5,NOT WS_VISIBLE
END
@@ -323,7 +323,7 @@ BEGIN
LTEXT "作者 Carlo Bramini",IDC_STATIC,120,32,132,8,
SS_CENTERIMAGE
GROUPBOX "",IDC_STATIC,112,0,148,52
GROUPBOX "",IDC_STATIC,4,56,256,88
GROUPBOX "",IDC_STATIC,5,56,256,88
EDITTEXT IDC_EDIT_LICENSE,12,68,240,68,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
END

View File

@@ -1,3 +1,5 @@
#pragma once
#define IDS_STRING_LICENSE 1
#define IDS_MATH_ERROR 2
#define IDS_QUICKHELP 3
@@ -376,4 +378,3 @@
#define IDM_VIEW_BYTE 40018
#define IDM_VIEW_DWORD 40019
#define IDM_VIEW_CONVERSION 40020

View File

@@ -18,7 +18,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <windows.h>
#include <windef.h>
#include <winuser.h>
#include "resource.h"
@@ -43,27 +44,74 @@ IDI_CALC_SMALL ICON DISCARDABLE "res/calc_sm.ico"
IDB_BITMAP_ROS BITMAP DISCARDABLE "res/ROS_logo.bmp"
#include "lang/en-US.rc"
#include "lang/nl-NL.rc"
// UTF-8
#pragma code_page(65001)
#include "lang/bg-BG.rc"
#include "lang/cs-CZ.rc"
#include "lang/de-DE.rc"
#include "lang/el-GR.rc"
#include "lang/es-ES.rc"
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
//#include "lang/ja-JP.rc" FIXME: iconv issue
#include "lang/ko-KR.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/ro-RO.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"
#include "lang/sv-SE.rc"
#include "lang/th-TH.rc"
#include "lang/uk-UA.rc"
#include "lang/zh-CN.rc"
#ifdef LANGUAGE_BG_BG
#include "lang/bg-BG.rc"
#endif
#ifdef LANGUAGE_CS_CZ
#include "lang/cs-CZ.rc"
#endif
#ifdef LANGUAGE_DE_DE
#include "lang/de-DE.rc"
#endif
#ifdef LANGUAGE_EN_US
#include "lang/en-US.rc"
#endif
#ifdef LANGUAGE_EL_GR
#include "lang/el-GR.rc"
#endif
#ifdef LANGUAGE_ES_ES
#include "lang/es-ES.rc"
#endif
#ifdef LANGUAGE_FR_FR
#include "lang/fr-FR.rc"
#endif
#ifdef LANGUAGE_HE_IL
#include "lang/he-IL.rc"
#endif
#ifdef LANGUAGE_HU_HU
#include "lang/hu-HU.rc"
#endif
#ifdef LANGUAGE_IT_IT
#include "lang/it-IT.rc"
#endif
#ifdef LANGUAGE_JA_JP
#include "lang/ja-JP.rc"
#endif
#ifdef LANGUAGE_KO_KR
#include "lang/ko-KR.rc"
#endif
#ifdef LANGUAGE_NL_NL
#include "lang/nl-NL.rc"
#endif
#ifdef LANGUAGE_NB_NO
#include "lang/no-NO.rc"
#endif
#ifdef LANGUAGE_PL_PL
#include "lang/pl-PL.rc"
#endif
#ifdef LANGUAGE_PT_BR
#include "lang/pt-BR.rc"
#endif
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_TH_TH
#include "lang/th-TH.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
#ifdef LANGUAGE_ZH_CN
#include "lang/zh-CN.rc"
#endif

View File

@@ -1,20 +1,14 @@
set_unicode()
set_rc_compiler()
list(APPEND SOURCE
about.c
charmap.c
lrgcell.c
map.c
settings.c
charmap.rc)
add_executable(charmap ${SOURCE})
set_module_type(charmap win32gui)
add_importlibs(charmap msvcrt user32 gdi32 comctl32 kernel32)
set_module_type(charmap win32gui UNICODE)
add_importlibs(charmap advapi32 user32 gdi32 comctl32 msvcrt kernel32)
add_pch(charmap precomp.h)
add_cd_file(TARGET charmap DESTINATION reactos/system32 FOR all)

View File

@@ -11,13 +11,9 @@
#define ID_ABOUT 0x1
typedef struct {
BOOL IsAdvancedView;
} SETTINGS;
HINSTANCE hInstance;
HWND hCharmapDlg;
HWND hAdvancedDlg;
HWND hCharmapDlg;
HWND hStatusWnd;
HICON hSmIcon;
HICON hBgIcon;
@@ -103,7 +99,7 @@ FillFontStyleComboList(HWND hwndCombo)
}
static
extern
VOID
ChangeMapFont(HWND hDlg)
{
@@ -464,6 +460,7 @@ PanelWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
break;
case WM_DESTROY:
SaveSettings();
PostQuitMessage(0);
return 0;
@@ -534,6 +531,7 @@ InitInstance(HINSTANCE hInst)
if (hWnd != NULL)
{
LoadSettings();
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
}

View File

@@ -1,14 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
<module name="charmap" type="win32gui" installbase="system32" installname="charmap.exe" unicode="yes">
<include base="charmap">.</include>
<library>gdi32</library>
<library>user32</library>
<library>comctl32</library>
<file>about.c</file>
<file>charmap.c</file>
<file>lrgcell.c</file>
<file>map.c</file>
<file>charmap.rc</file>
<pch>precomp.h</pch>
</module>

View File

@@ -1,6 +1,8 @@
#include <windows.h>
#include <commctrl.h>
#include <windef.h>
#include <winuser.h>
//#include <commctrl.h>
#include <richedit.h>
#include "resource.h"
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL

View File

@@ -1,3 +1,6 @@
/* Превод на Български/ Bulgarian translation */
/* http://www.reactos.org/wiki/Bulgarian_translation */
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
IDD_CHARMAP DIALOGEX 6, 6, 292, 224
@@ -12,21 +15,21 @@ BEGIN
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Избор", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Запомняне", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Advanced view",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
CONTROL "Разширен изглед",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Charset:",IDC_STATIC,8,8,48,8
LTEXT "Знаков набор:",IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Group by:",IDC_STATIC,8,28,50,8
LTEXT "Сбиране по:",IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Search",IDC_BUTTON_SEARCH,200,44,50,14
PUSHBUTTON "Търсене",IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "Search for:",IDC_STATIC,8,48,42,8
LTEXT "Unicode:",IDC_STATIC,200,8,30,8
LTEXT "Търсене на:",IDC_STATIC,8,48,42,8
LTEXT "Уникод:",IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
END

View File

@@ -11,37 +11,37 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Písmo:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Nápovìda", IDC_CMHELP, 249, 5, 35, 13
PUSHBUTTON "Nápověda", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "Znaky ke zkopírování:", IDC_STATIC, 6, 188, 66, 9
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Oznaèit", IDC_SELECT, 194, 186, 44, 13
DEFPUSHBUTTON "Označit", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Kopírovat", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Advanced view",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
CONTROL "Rozšířené zobrazení",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Charset:",IDC_STATIC,8,8,48,8
LTEXT "Znaková sada:",IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Group by:",IDC_STATIC,8,28,50,8
LTEXT "Seskupit:",IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Search",IDC_BUTTON_SEARCH,200,44,50,14
PUSHBUTTON "Najít",IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "Search for:",IDC_STATIC,8,48,42,8
LTEXT "Hledat:",IDC_STATIC,8,48,42,8
LTEXT "Unicode:",IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22,16,210,182
CAPTION "O programu Mapa znakù"
CAPTION "O programu Mapa znaků"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Mapa znakù v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Zavøít", IDOK, 75, 162, 44, 15
LTEXT "Mapa znaků v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Zavřít", IDOK, 75, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
END
@@ -50,5 +50,5 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE "This 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 "&O programu..."
IDS_TITLE "Character Map"
IDS_TITLE "Mapa znaků"
END

View File

@@ -5,11 +5,9 @@ FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Γραμματοσειρά :",IDC_STATIC,6,7,60,9
COMBOBOX IDC_FONTCOMBO,65,5,181,210,CBS_DROPDOWNLIST | CBS_SORT |
CBS_HASSTRINGS | WS_VSCROLL
COMBOBOX IDC_FONTCOMBO, 65, 5, 181, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL |CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Βοήθεια",IDC_CMHELP,249,5,35,13
CONTROL "",IDC_FONTMAP,"FontMapWnd",WS_VSCROLL | WS_TABSTOP,20,
22,266,156
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "Χαρακτήρες προς αντιγραφή :",IDC_STATIC,6,184,66,17
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Επιλογή",IDC_SELECT,194,186,44,13
@@ -33,16 +31,14 @@ BEGIN
END
IDD_ABOUTBOX DIALOGEX 22, 16, 210, 182
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "Πληροφορίες"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Πίνακας χαρακτήρων v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)",
IDC_STATIC,48,7,150,36
LTEXT "Πίνακας χαρακτήρων v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)",IDC_STATIC,48,7,150,36
PUSHBUTTON "Κλείσημο",IDOK,75,162,44,15
ICON 100,IDC_STATIC,10,10,7,30
EDITTEXT IDC_LICENSE_EDIT,8,44,194,107,ES_MULTILINE | ES_READONLY |
WS_VSCROLL
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
END
STRINGTABLE DISCARDABLE

View File

@@ -1,38 +1,38 @@
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8,"MS Shell Dlg",0,0
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Police :", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Aide", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "Caractères à copier :", IDC_STATIC, 6, 188, 66, 9
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
LTEXT "Caractères à copier :", IDC_STATIC, 6, 188, 68, 9
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Sélectionner", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Copier", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Advanced view",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
CONTROL "Affichage avancé", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Charset:",IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Group by:",IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Search",IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "Search for:",IDC_STATIC,8,48,42,8
LTEXT "Unicode:",IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
LTEXT "Jeu de caractères :", IDC_STATIC, 8, 8, 62, 8
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Grouper par :", IDC_STATIC, 8, 28, 50, 8
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Rechercher", IDC_BUTTON_SEARCH, 200, 44, 50, 14
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
LTEXT "Rechercher :", IDC_STATIC, 8, 48, 42, 8
LTEXT "Unicode :", IDC_STATIC, 200, 8, 30, 8
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22,16,210,182
IDD_ABOUTBOX DIALOGEX 22, 16, 210, 182
CAPTION "À propos de la Table des Caractères"
FONT 8,"MS Shell Dlg",0,0
FONT 8, "MS Shell Dlg", 0, 0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Table des Caractères v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
@@ -45,5 +45,5 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE "Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier tout en respectant les termes de la ""GNU General Public License"" publiée par la Free Software Foundation; dans sa version 2 (ou selon votre préférence) toute version ultérieure.\r\n\r\nCe programme est distribué dans l'espoir qu'il sera utile, cependant SANS GARANTIE D'AUCUNE SORTE ; sans même une garantie implicite de COMMERCIABILITÉ ou DE CONFORMITÉ À UNE UTILISATION PARTICULIÈRE. \r\n\r\nVoir la Licence Publique Générale GNU pour plus de détails. Vous devriez avoir reçu un exemplaire de la Licence Publique Générale GNU avec ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_ABOUT "À propos..."
IDS_TITLE "Character Map"
IDS_TITLE "Table des Caractères"
END

View File

@@ -0,0 +1,50 @@
// Translated by Baruch Rutman
LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "גופן", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "עזרה", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "תווים להעתקה:", IDC_STATIC, 6, 188, 66, 9
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "בחר", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "העתק", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "תצוגה מתקדמת",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "ערכת תווים:",IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "קבץ לפי:",IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "חפש",IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "חפש את:",IDC_STATIC,8,48,42,8
LTEXT "מעבר ל-Unicode:",IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22,16,210,182
CAPTION "אודות מפת תווים"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Character Map v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "סגור", IDOK, 75, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE "This 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 "&אודות..."
IDS_TITLE "מפת תווים"
END

View File

@@ -43,7 +43,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE, "Questo programma è software libero; può redistribuirlo e/o modificarlo sotto\ni termini della licenza pubblica GNU come pubblicata dalla Free Software Foundation; sia la versione 2 sia una versione successiva (a sua scelta).\r\n\r\nQuesto programma è distribuito\nnella speranza che sia utile, ma SENZA ALCUNA GARANZIA; senza neanche la garanzia implicita\ndi NEGOZIABILITA' o APPLICABILITA' per un particolare scopo. Si veda la licenza generale pubblica GNU per maggiori dettagli.\r\n\r\nDovrebbe aver ricevuto una copia assieme a questo programma; se così non fosse, scriva alla Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_LICENSE "Questo programma è software libero; può redistribuirlo e/o modificarlo sotto\ni termini della licenza pubblica GNU come pubblicata dalla Free Software Foundation; sia la versione 2 sia una versione successiva (a sua scelta).\r\n\r\nQuesto programma è distribuito\nnella speranza che sia utile, ma SENZA ALCUNA GARANZIA; senza neanche la garanzia implicita\ndi NEGOZIABILITA' o APPLICABILITA' per un particolare scopo. Si veda la licenza generale pubblica GNU per maggiori dettagli.\r\n\r\nDovrebbe aver ricevuto una copia assieme a questo programma; se così non fosse, scriva alla Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_ABOUT "&Informazioni su..."
IDS_TITLE "Mappa caratteri"
END

View File

@@ -3,7 +3,7 @@
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/applications/charmap/lang/lt-LT.rc
* PURPOSE: Lithuanian Language File
* TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)
* TRANSLATOR: Vytis "CMan" Girdžijauskas (cman@cman.us)
* DATE: 2007-09-23
*/
@@ -13,7 +13,7 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Ðriftas:", IDC_STATIC, 6, 7, 24, 9
LTEXT "Šriftas:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Pagalba", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
@@ -40,12 +40,12 @@ BEGIN
END
IDD_ABOUTBOX DIALOGEX 22,16,210,182
CAPTION "Apie simboliø lentelæ"
CAPTION "Apie simbolių lentelę"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Simboliø lentelë v0.1\n(C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Uþverti", IDOK, 83, 161, 44, 15
LTEXT "Simbolių lentelė v0.1\n(C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Užverti", IDOK, 83, 161, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
END

View File

@@ -8,10 +8,10 @@ BEGIN
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Help", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "Te kopi<EFBFBD>ren tekens:", IDC_STATIC, 6, 188, 66, 9
LTEXT "Te kopiëren tekens:", IDC_STATIC, 6, 188, 66, 9
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Selecteren", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Kopi<EFBFBD>ren", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
PUSHBUTTON "Kopiëren", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Advanced view",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END

View File

@@ -4,15 +4,15 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Fonte :", IDC_STATIC, 6, 7, 24, 9
LTEXT "&Fonte:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "Aj&uda", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "Caracteres a serem copiados :", IDC_STATIC, 6, 183, 66, 17
LTEXT "Carac&teres a serem copiados :", IDC_STATIC, 6, 183, 66, 17
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Selecionar", IDC_SELECT, 194, 186, 46, 13
PUSHBUTTON "Copiar", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
CONTROL "Advanced view",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
DEFPUSHBUTTON "&Selecionar", IDC_SELECT, 194, 186, 46, 13
PUSHBUTTON "&Copiar", IDC_COPY, 244, 186, 46, 13, WS_DISABLED
CONTROL "&Modo de exibição avançada",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
@@ -21,21 +21,21 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Charset:",IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Group by:",IDC_STATIC,8,28,50,8
LTEXT "Agrupado por:",IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Search",IDC_BUTTON_SEARCH,200,44,50,14
PUSHBUTTON "Busca",IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "Search for:",IDC_STATIC,8,48,42,8
LTEXT "Procurar por:",IDC_STATIC,8,48,42,8
LTEXT "Unicode:",IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22,16,210,182
CAPTION "Sobre o Mapa de caracteres"
CAPTION "Sobre o Mapa de Caracteres"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Mapa de caracteres v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
LTEXT "Mapa de Caracteres v0.1\nCopyright (C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
PUSHBUTTON "Fechar", IDOK, 75, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
@@ -45,5 +45,5 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE "Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da GNU General Public License conforme publicada pela Free Software Foundation; quer a versão 2 da licença, ou (conforme você escolha) qualquer versão posterior.\r\n\r\nEste programa é distribuído com a esperança de que seja útil, mas SEM QUALQUER GARANTIA; mesmo sem a garantia implícita de MERCANTIBILIDADE OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Para mais detalhes, veja a GNU General Public License.\r\n\r\nVocê deve ter recebido uma cópia da GNU General Public License juntamente com este programa; caso contrário, escreva para a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
IDS_ABOUT "So&bre..."
IDS_TITLE "Character Map"
IDS_TITLE "Mapa de Caracteres"
END

View File

@@ -0,0 +1,56 @@
/*
* FILE: base/applications/charmap/lang/ro-RO.rc
* ReactOS Project (http://www.reactos.org)
* TRANSLATOR: Fulea Ștefan (PM on ReactOS Forum at fulea.stefan)
* LAST CHANGE: 2011-12-19 corrections
*/
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
IDD_CHARMAP DIALOGEX 6, 6, 292, 224
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "F&ont:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
PUSHBUTTON "&Manual…", IDC_CMHELP, 249, 5, 35, 13
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
LTEXT "C&aractere de copiat:", IDC_STATIC, 6, 188, 66, 9
CONTROL "", IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "&Selectează", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "&Copiază", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
CONTROL "Mod a&vansat", IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Co&dificare:", IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Grupare după:", IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Cau&tă", IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "Căuta&re:", IDC_STATIC,8,48,42,8
LTEXT "&Unicode:", IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22,16,270,182
CAPTION "Despre Harta caracterelor"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
BEGIN
LTEXT "Harta caracterelor v0.1\nDrept de autor (C) 2007 Ged Murphy (gedmurphy@reactos.org)\nTraducere de Fulea Ștefan", IDC_STATIC, 48, 7, 210, 36
PUSHBUTTON "Î&nchide", IDOK, 105, 162, 44, 15
ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
EDITTEXT IDC_LICENSE_EDIT, 8, 44, 254, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
END
STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE "Această aplicație este publică; fiind permisă modificarea și/sau (re)distribuția sa în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; sau versiunea 2 a Licenței, sau (la alegere) a oricărei versiuni ulterioare.\r\n\r\nAceastă aplicație este distribuită doar în speranța de a fi utilă, FĂRĂ însă NICI O GARANȚIE; nici măcar cu garanția implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Pentru mai multe detalii consultați Licența Publică Generală GNU.\r\n\r\nPuteți vedea această licență aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea puteți consulta traduceri neoficiale ale acestei licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html"
IDS_ABOUT "&Despre…"
IDS_TITLE "Harta caracterelor"
END

View File

@@ -52,7 +52,7 @@ END
STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE, "Tento program je voľný softvér; môžete ho šíriť a/alebo modifikovať podľa podmienok GNU Všeobecnej verejnej licencie (GNU General Public License) ako bola zverejnená nadáciou Free Software Foundation; buď verzie 2 tejto licencie, alebo (podľa Vášho uváženia) niektorej neskoršej verzie.\r\n\r\nTento program je distribuovaný v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK ZÁRUKY; rovnako bez záruky PREDAJNOSTI alebo VHODNOSTI PRE URČITÝ ÚČEL. Pre viac detailov si pozrite GNU Všeobecnú verejnú licenciu (GNU General Public License).\r\n\r\nKópiu Všeobecnej verejnej licencie GNU ste mali dostať spolu s týmto programom; ak nie, napíšte si o ňu na Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_LICENSE "Tento program je voľný softvér; môžete ho šíriť a/alebo modifikovať podľa podmienok GNU Všeobecnej verejnej licencie (GNU General Public License) ako bola zverejnená nadáciou Free Software Foundation; buď verzie 2 tejto licencie, alebo (podľa Vášho uváženia) niektorej neskoršej verzie.\r\n\r\nTento program je distribuovaný v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK ZÁRUKY; rovnako bez záruky PREDAJNOSTI alebo VHODNOSTI PRE URČITÝ ÚČEL. Pre viac detailov si pozrite GNU Všeobecnú verejnú licenciu (GNU General Public License).\r\n\r\nKópiu Všeobecnej verejnej licencie GNU ste mali dostať spolu s týmto programom; ak nie, napíšte si o ňu na Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_ABOUT "Č&o je Mapa znakov"
IDS_TITLE "Character Map"
END

View File

@@ -1,6 +1,6 @@
/*
* PROJECT: ReactOS RAPPS
* FILE: base\applications\charmap\lang\sv-SE.rc
* PROJECT: ReactOS Character Map
* FILE: base/applications/charmap/lang/sv-SE.rc
* PURPOSE: Swedish resource file
* TRANSLATOR: Jaix Bly
*/
@@ -8,9 +8,8 @@
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
CAPTION "Teckenuppsättning"
FONT 8,"MS Shell Dlg",0,0
STYLE DS_SHELLFONT | WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
BEGIN
LTEXT "Typsnitt:", IDC_STATIC, 6, 7, 24, 9
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
@@ -20,8 +19,22 @@ BEGIN
CONTROL "",IDC_TEXTBOX,RICHEDIT_CLASS,ES_AUTOHSCROLL | WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
DEFPUSHBUTTON "Välj", IDC_SELECT, 194, 186, 44, 13
PUSHBUTTON "Kopiera", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
//AUTOCHECKBOX "Avansert visning", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
//EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
CONTROL "Avansert visning",IDC_CHECK_ADVANCED,"Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 208, 95, 10
END
IDD_ADVANCED DIALOGEX 0, 0, 292, 64
STYLE DS_SHELLFONT | WS_CHILD
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Charset:",IDC_STATIC,8,8,48,8
COMBOBOX IDC_COMBO_CHARSET,72,4,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Group by:",IDC_STATIC,8,28,50,8
COMBOBOX IDC_COMBO_GROUPBY,72,24,116,80,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Search",IDC_BUTTON_SEARCH,200,44,50,14
EDITTEXT IDC_EDIT_SEARCH,72,44,116,14,ES_AUTOHSCROLL
LTEXT "Search for:",IDC_STATIC,8,48,42,8
LTEXT "Unicode:",IDC_STATIC,200,8,30,8
EDITTEXT IDC_EDIT_UNICODE,236,4,28,12,ES_AUTOHSCROLL
END
IDD_ABOUTBOX DIALOGEX 22,16,210,182
@@ -39,4 +52,5 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_LICENSE "Detta programmet är fri programvara; du kan distribuera det och/eller ändra det under villkoren enligt GNU General Public License som är utgivet av Free Software Foundation; version 2, eller (om du så önskar) alla senare versioner.\r\n\r\nDette programmet er utgivet i hopp om att det skall kunne användas, men DET FINNS INGA GARANTIER; även utan underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se på GNU General Public Licensen för mer detaljer.\r\n\r\nDu skall ha motagit en kopia av GNU General Public Licensen tillsammans med detta programmet; om du inte har fått det, skriv til Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
IDS_ABOUT "O&m..."
IDS_TITLE "Character Map"
END

View File

@@ -1,12 +1,19 @@
#ifndef __CHARMAP_PRECOMP_H
#define __CHARMAP_PRECOMP_H
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <stdio.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <winreg.h>
#include <wingdi.h>
#include <windowsx.h>
#include <tchar.h>
//#include <stdio.h>
#include <stdlib.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"
#define SIZEOF(_v) (sizeof(_v) / sizeof(*_v))
@@ -51,6 +58,12 @@ typedef struct {
WCHAR ch;
} MAPNOTIFY, *LPMAPNOTIFY;
typedef struct {
BOOL IsAdvancedView;
} SETTINGS;
extern SETTINGS Settings;
extern HWND hCharmapDlg;
LRESULT CALLBACK LrgCellWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
@@ -59,4 +72,11 @@ VOID ShowAboutDlg(HWND hWndParent);
BOOL RegisterMapClasses(HINSTANCE hInstance);
VOID UnregisterMapClasses(HINSTANCE hInstance);
/* charmap.c */
extern VOID ChangeMapFont(HWND hDlg);
/* settings.c */
extern void LoadSettings(void);
extern void SaveSettings(void);
#endif /* __CHARMAP_PRECOMP_H */

View File

@@ -1,3 +1,5 @@
#pragma once
#define IDC_STATIC -1
#define IDI_ICON 100

View File

@@ -1,26 +1,77 @@
#include "lang/en-US.rc"
#include "lang/id-ID.rc"
#include "lang/nl-NL.rc"
// UTF-8
#pragma code_page(65001)
#include "lang/bg-BG.rc"
#include "lang/ca-ES.rc"
#include "lang/cs-CZ.rc"
#include "lang/de-DE.rc"
#include "lang/el-GR.rc"
#include "lang/es-ES.rc"
#include "lang/fr-FR.rc"
#include "lang/it-IT.rc"
#include "lang/ja-JP.rc"
#include "lang/ko-KR.rc"
#include "lang/lt-LT.rc"
#include "lang/no-NO.rc"
#include "lang/pl-PL.rc"
#include "lang/pt-BR.rc"
#include "lang/ru-RU.rc"
#include "lang/sk-SK.rc"
#include "lang/sv-SE.rc"
#include "lang/uk-UA.rc"
#include "lang/zh-CN.rc"
#include "lang/zh-TW.rc"
#ifdef LANGUAGE_BG_BG
#include "lang/bg-BG.rc"
#endif
#ifdef LANGUAGE_CA_ES
#include "lang/ca-ES.rc"
#endif
#ifdef LANGUAGE_CS_CZ
#include "lang/cs-CZ.rc"
#endif
#ifdef LANGUAGE_DE_DE
#include "lang/de-DE.rc"
#endif
#ifdef LANGUAGE_EN_US
#include "lang/en-US.rc"
#endif
#ifdef LANGUAGE_EL_GR
#include "lang/el-GR.rc"
#endif
#ifdef LANGUAGE_ES_ES
#include "lang/es-ES.rc"
#endif
#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
#ifdef LANGUAGE_IT_IT
#include "lang/it-IT.rc"
#endif
#ifdef LANGUAGE_JA_JP
#include "lang/ja-JP.rc"
#endif
#ifdef LANGUAGE_KO_KR
#include "lang/ko-KR.rc"
#endif
#ifdef LANGUAGE_LT_LT
#include "lang/lt-LT.rc"
#endif
#ifdef LANGUAGE_NL_NL
#include "lang/nl-NL.rc"
#endif
#ifdef LANGUAGE_NB_NO
#include "lang/no-NO.rc"
#endif
#ifdef LANGUAGE_PL_PL
#include "lang/pl-PL.rc"
#endif
#ifdef LANGUAGE_PT_BR
#include "lang/pt-BR.rc"
#endif
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_RU_RU
#include "lang/ru-RU.rc"
#endif
#ifdef LANGUAGE_SK_SK
#include "lang/sk-SK.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.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

View File

@@ -0,0 +1,136 @@
/*
* PROJECT: ReactOS Character Map
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/applications/charmap/settings.c
* PURPOSE: save/load settings
* COPYRIGHT: Copyright 2012 Edijs Kolesnikovics <terminedijs@yahoo.com>
*
*/
#include <precomp.h>
const TCHAR g_szGeneralRegKey[] = _T("Software\\Microsoft\\CharMap");
HWND hWnd;
LONG QueryStringValue(HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpValueName, LPTSTR pszBuffer, DWORD dwBufferLen)
{
LONG lResult;
HKEY hSubKey = NULL;
DWORD cbData, dwType;
if (lpSubKey)
{
lResult = RegOpenKey(hKey, lpSubKey, &hSubKey);
if (lResult != ERROR_SUCCESS)
goto done;
hKey = hSubKey;
}
cbData = (dwBufferLen - 1) * sizeof(*pszBuffer);
lResult = RegQueryValueEx(hKey, lpValueName, NULL, &dwType, (LPBYTE) pszBuffer, &cbData);
if (lResult != ERROR_SUCCESS)
goto done;
if (dwType != REG_SZ)
{
lResult = -1;
goto done;
}
pszBuffer[cbData / sizeof(*pszBuffer)] = _T('\0');
done:
if (lResult != ERROR_SUCCESS)
pszBuffer[0] = _T('\0');
if (hSubKey)
RegCloseKey(hSubKey);
return lResult;
}
extern void LoadSettings(void)
{
HKEY hKey = NULL;
int iItemIndex = -1;
if (RegOpenKeyEx(HKEY_CURRENT_USER, g_szGeneralRegKey, 0, KEY_READ, &hKey) == ERROR_SUCCESS)
{
TCHAR szBuffer[MAX_PATH];
DWORD dwAdvanChecked;
unsigned long type = REG_DWORD, size = 1024;
/* Restore last selected font */
if (QueryStringValue(HKEY_CURRENT_USER, g_szGeneralRegKey, _T("Font"), szBuffer, (sizeof(szBuffer)/sizeof(szBuffer[0]))) == ERROR_SUCCESS)
{
//Get combobox handle
hWnd = GetDlgItem(hCharmapDlg, IDC_FONTCOMBO);
//Search for match and return index if match found
iItemIndex = ComboBox_FindStringExact(hWnd, -1, szBuffer);
if(iItemIndex != CB_ERR)
{
ComboBox_SetCurSel(hWnd, iItemIndex);
ChangeMapFont(hCharmapDlg);
}
}
/* Restore last selected character set */
if (QueryStringValue(HKEY_CURRENT_USER, g_szGeneralRegKey, _T("CodePage"), szBuffer, (sizeof(szBuffer)/sizeof(szBuffer[0]))) == ERROR_SUCCESS)
{
//Get combobox handle
hWnd = GetDlgItem(hCharmapDlg, IDC_COMBO_CHARSET);
iItemIndex = ComboBox_FindStringExact(hWnd, -1, szBuffer);
if(iItemIndex != CB_ERR)
{
ComboBox_SetCurSel(hWnd, iItemIndex);
}
}
RegQueryValueEx(hKey, _T("Advanced"), NULL, &type, (LPBYTE)&dwAdvanChecked, &size);
if(dwAdvanChecked == TRUE)
SendDlgItemMessage(hCharmapDlg, IDC_CHECK_ADVANCED, BM_CLICK, (dwAdvanChecked ? MF_CHECKED : MF_UNCHECKED), 0);
RegCloseKey(hKey);
}
else
{
/* Default font seems to be Arial */
hWnd = GetDlgItem(hCharmapDlg, IDC_FONTCOMBO);
iItemIndex = ComboBox_FindStringExact(hWnd, -1, _T("Arial"));
if(iItemIndex != CB_ERR)
{
ComboBox_SetCurSel(hWnd, iItemIndex);
ChangeMapFont(hCharmapDlg);
}
}
}
extern void SaveSettings(void)
{
HKEY hKey = NULL;
if (RegCreateKey(HKEY_CURRENT_USER, g_szGeneralRegKey, &hKey) == ERROR_SUCCESS)
{
if (RegOpenKeyEx(HKEY_CURRENT_USER, g_szGeneralRegKey, 0, KEY_SET_VALUE, &hKey) == ERROR_SUCCESS)
{
TCHAR szBuffer[MAX_PATH];
hWnd = GetDlgItem(hCharmapDlg, IDC_FONTCOMBO);
ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
if(szBuffer != NULL && *szBuffer != '\0')
RegSetValueEx(hKey, _T("Font"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
hWnd = GetDlgItem(hCharmapDlg, IDC_COMBO_CHARSET);
ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
if(szBuffer != NULL && *szBuffer != '\0')
RegSetValueEx(hKey, _T("CodePage"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
RegSetValueEx(hKey, _T("Advanced"), 0, REG_DWORD, (LPBYTE)&Settings.IsAdvancedView, (DWORD) sizeof(DWORD));
RegCloseKey(hKey);
}
}
}

View File

@@ -5,4 +5,5 @@ add_subdirectory(hostname)
add_subdirectory(lodctr)
add_subdirectory(more)
add_subdirectory(reg)
add_subdirectory(taskkill)
add_subdirectory(xcopy)

View File

@@ -1,28 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE group SYSTEM "../../../tools/rbuild/project.dtd">
<group xmlns:xi="http://www.w3.org/2001/XInclude">
<directory name="dbgprint">
<xi:include href="dbgprint/dbgprint.rbuild" />
</directory>
<directory name="doskey">
<xi:include href="doskey/doskey.rbuild" />
</directory>
<directory name="find">
<xi:include href="find/find.rbuild" />
</directory>
<directory name="hostname">
<xi:include href="hostname/hostname.rbuild" />
</directory>
<directory name="lodctr">
<xi:include href="lodctr/lodctr.rbuild" />
</directory>
<directory name="more">
<xi:include href="more/more.rbuild" />
</directory>
<directory name="reg">
<xi:include href="reg/reg.rbuild" />
</directory>
<directory name="xcopy">
<xi:include href="xcopy/xcopy.rbuild" />
</directory>
</group>

View File

@@ -8,9 +8,11 @@
* Christoph von Wittich (Christoph_vW@ReactOS.org)
*/
#include <windows.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <tchar.h>
#include <debug.h>
//#include <debug.h>
#include <stdio.h>
int _tmain(int argc, TCHAR ** argv)

View File

@@ -1,5 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
<module name="dbgprint" type="win32cui" installbase="system32" installname="dbgprint.exe">
<file>dbgprint.c</file>
</module>

View File

@@ -1,9 +1,5 @@
set_unicode()
set_rc_compiler()
add_executable(doskey doskey.c doskey.rc)
set_module_type(doskey win32cui)
set_module_type(doskey win32cui UNICODE)
add_importlibs(doskey user32 msvcrt kernel32)
add_cd_file(TARGET doskey DESTINATION reactos/system32 FOR all)

View File

@@ -1,8 +1,13 @@
#include <windows.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
#include <wincon.h>
#include <stdio.h>
#include <wchar.h>
#include <assert.h>
#include <locale.h>
#include "doskey.h"
#define MAX_STRING 2000
@@ -72,19 +77,19 @@ static INT SetMacro(LPWSTR definition)
temp = *nameend;
*nameend = L'\0';
/* Don't allow spaces in the name, since such a macro would be unusable */
if (!wcschr(name, L' ') && AddConsoleAlias(name, text, pszExeName))
if (!wcschr(name, L' ') && AddConsoleAliasW(name, text, pszExeName))
return 0;
*nameend = temp;
}
LoadString(GetModuleHandle(NULL), IDS_INVALID_MACRO_DEF, szStringBuf, MAX_STRING);
LoadStringW(GetModuleHandle(NULL), IDS_INVALID_MACRO_DEF, szStringBuf, MAX_STRING);
wprintf(szStringBuf, definition);
return 1;
}
static VOID PrintMacros(LPWSTR pszExeName, LPWSTR Indent)
{
DWORD Length = GetConsoleAliasesLength(pszExeName);
DWORD Length = GetConsoleAliasesLengthW(pszExeName);
PBYTE AliasBuf;
WCHAR *Alias;
WCHAR *AliasEnd;
@@ -96,7 +101,7 @@ static VOID PrintMacros(LPWSTR pszExeName, LPWSTR Indent)
Alias = (WCHAR *)AliasBuf;
AliasEnd = (WCHAR *)&AliasBuf[Length];
if (GetConsoleAliases(Alias, Length * sizeof(BYTE), pszExeName))
if (GetConsoleAliasesW(Alias, Length * sizeof(BYTE), pszExeName))
for (; Alias < AliasEnd; Alias += wcslen(Alias) + 1)
wprintf(L"%s%s\n", Indent, Alias);
@@ -117,7 +122,7 @@ static VOID PrintAllMacros(VOID)
ExeName = (WCHAR *)ExeNameBuf;
ExeNameEnd = (WCHAR *)&ExeNameBuf[Length];
if (GetConsoleAliasExes(ExeName, Length * sizeof(BYTE)))
if (GetConsoleAliasExesW(ExeName, Length * sizeof(BYTE)))
{
for (; ExeName < ExeNameEnd; ExeName += wcslen(ExeName) + 1)
{
@@ -199,7 +204,7 @@ wmain(VOID)
/* Get the full command line using GetCommandLine(). We can't just use argv,
* because then a parameter like "gotoroot=cd \" wouldn't be passed completely. */
pArgEnd = GetCommandLine();
pArgEnd = GetCommandLineW();
hKernel32 = LoadLibraryW(L"kernel32.dll");
/* Get function pointers */
@@ -222,7 +227,7 @@ wmain(VOID)
if (!wcscmp(pArgStart, L"/?"))
{
LoadString(GetModuleHandle(NULL), IDS_HELP, szStringBuf, MAX_STRING);
LoadStringW(GetModuleHandle(NULL), IDS_HELP, szStringBuf, MAX_STRING);
wprintf(szStringBuf);
break;
}

View File

@@ -1,3 +1,5 @@
#pragma once
#define IDS_HELP 0
#define IDS_INVALID_MACRO_DEF 1

View File

@@ -1,7 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
<module name="doskey" type="win32cui" installbase="system32" installname="doskey.exe" unicode="yes">
<library>user32</library>
<file>doskey.c</file>
<file>doskey.rc</file>
</module>

View File

@@ -1,4 +1,5 @@
#include <windows.h>
#include <windef.h>
#include "doskey.h"
#define REACTOS_STR_FILE_DESCRIPTION "W32 doskey command\0"
@@ -6,13 +7,35 @@
#define REACTOS_STR_ORIGINAL_FILENAME "doskey.exe\0"
#include <reactos/version.rc>
#include "lang/bg-BG.rc"
#include "lang/de-DE.rc"
#include "lang/en-US.rc"
#include "lang/sv-SE.rc"
// UTF-8
#pragma code_page(65001)
#include "lang/pl-PL.rc"
#include "lang/uk-UA.rc"
#include "lang/zh-CN.rc"
#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
#ifdef LANGUAGE_PL_PL
#include "lang/pl-PL.rc"
#endif
#ifdef LANGUAGE_RO_RO
#include "lang/ro-RO.rc"
#endif
#ifdef LANGUAGE_SV_SE
#include "lang/sv-SE.rc"
#endif
#ifdef LANGUAGE_UK_UA
#include "lang/uk-UA.rc"
#endif
#ifdef LANGUAGE_ZH_CN
#include "lang/zh-CN.rc"
#endif
#ifdef LANGUAGE_FR_FR
#include "lang/fr-FR.rc"
#endif
#ifdef LANGUAGE_ES_ES
#include "lang/es-ES.rc"
#endif

View File

@@ -3,25 +3,25 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
IDS_HELP, "Управлява настройките за обработка в командния ред, дневника и макротата.\n\
\n\
DOSKEY [/INSERT | /OVERSTRIKE] [/EXENAME=exe] [/HISTORY] [/LISTSIZE=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]\n\
[/REINSTALL] [/MACROS[:exe | :ALL]] [/MACROFILE=<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] [macroname=[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]]\n\
DOSKEY [/INSERT | /OVERSTRIKE] [/EXENAME=exe] [/HISTORY] [/LISTSIZE=размер]\n\
[/REINSTALL] [/MACROS[:exe | :ALL]] [/MACROFILE=файл] [macroname=[текст]]\n\
\n\
/INSERT <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/OVERSTRIKE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/EXENAME=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>exe <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> cmd.exe.\n\
/HISTORY <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/LISTSIZE=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/REINSTALL <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/MACROS <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/MACROS:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>exe <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/MACROS:ALL <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
/MACROFILE=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>.\n\
macroname <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\
text <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n"
/INSERT Включва режим на вмъкване.\n\
/OVERSTRIKE Изключва режима на вмъкване.\n\
/EXENAME=именаexe Указва името на приложението за преглед/промяна на дневника\n\
и макротата. По подразбиране е cmd.exe.\n\
/HISTORY Показва дневника на заповедите.\n\
/LISTSIZE=размер Указва размера на дневника за заповеди.\n\
/REINSTALL Изчиства дневника на заповедите.\n\
/MACROS Показва зададените макрота.\n\
/MACROS:именаexe Показва зададените макрота за определено приложение.\n\
/MACROS:ALL Показва зададените макрота за всички приложения.\n\
/MACROFILE=файловоиме Зарежда макрота от файл.\n\
macroname Указва името на макрото, което да бъде създадено.\n\
text Указва текстът за замяна от макрото.\n"
IDS_INVALID_MACRO_DEF, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>: %s\n"
IDS_INVALID_MACRO_DEF, "Неправилно определено макро: %s\n"
END

View File

@@ -0,0 +1,27 @@
LANGUAGE LANG_SPANISH, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "Administra la configuración de edición en línea de comandos del historial y de las macros.\n\
\n\
DOSKEY [/INSERT | /OVERSTRIKE] [/EXENAME=exe] [/HISTORY] [/LISTSIZE=size]\n\
[/REINSTALL] [/MACROS[:exe | :ALL]] [/MACROFILE=file] [macroname=[text]]\n\
\n\
/INSERT Activa el modo de inserción.\n\
/OVERSTRIKE Desactiva el modo de inserción.\n\
/EXENAME=exename Establece el nombre del programa para ver/cambiar el historial\n\
y las macros. El valor predeterminado es cmd.exe.\n\
/HISTORY Muestra el historial de comandos.\n\
/LISTSIZE=size Establece el número de comandos por buffer de historial.\n\
/REINSTALL Borra el historial de comandos.\n\
/MACROS Muestra las definiciones de las macros.\n\
/MACROS:exename Muestra las definiciones de las macros para un programa específico.\n\
/MACROS:ALL Muestra las definiciones de las macros para todos los programas.\n\
/MACROFILE=file Carga las definiciones de las macros desde un archivo.\n\
macroname Especifica el nombre de una macro a crear.\n\
text Especifica el texto de reemplazo para la macro.\n"
IDS_INVALID_MACRO_DEF, "Definición de macro inválida: %s\n"
END

View File

@@ -0,0 +1,27 @@
LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "Gère les paramètres d'édition en ligne de commande de l'historique et des macros.\n\
\n\
DOSKEY [/INSERT | /OVERSTRIKE] [/EXENAME=exe] [/HISTORY] [/LISTSIZE=size]\n\
[/REINSTALL] [/MACROS[:exe | :ALL]] [/MACROFILE=file] [macroname=[text]]\n\
\n\
/INSERT Active le mode insertion.\n\
/OVERSTRIKE Désactive le mode insertion.\n\
/EXENAME=exename Définit le nom du programme pour afficher/modifier l'historique\n\
et les macros. La valeur par défaut est cmd.exe.\n\
/HISTORY Affiche l'historique des commandes.\n\
/LISTSIZE=size Définit le nombre de commandes par tampon d'historique.\n\
/REINSTALL Efface l'historique des commandes.\n\
/MACROS Affiche les définitions de macros.\n\
/MACROS:exename Affiche les définitions de macros pour un programme spécifique.\n\
/MACROS:ALL Affiche les définitions de macros pour tous les programmes.\n\
/MACROFILE=file Charge les définitions de macros à partir d'un fichier.\n\
macroname Définit le nom d'une macro à créer.\n\
text Définit le texte de remplacement pour la macro.\n"
IDS_INVALID_MACRO_DEF, "Définition de macro invalide: %s\n"
END

View File

@@ -0,0 +1,36 @@
/*
* FILE: base/applications/cmdutils/doskey/lang/ro-RO.rc
* ReactOS Project (http://www.reactos.org)
* TRANSLATOR: Fulea Ștefan (PM on ReactOS Forum at fulea.stefan)
* CHANGE LOG: 2011-08-20 initial translation
* 2011-10-17 diacritics change, other minor changes
*/
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_HELP, "Gestionează starea de editare a liniei de comandă, istoric și macrodefiniții.\n\
\n\
DOSKEY [/INSERT | /OVERSTRIKE] [/EXENAME=exe]\n\
[/HISTORY] [/LISTSIZE=dimensiune] [/REINSTALL]\n\
[/MACROS[:exe | :ALL]] [/MACROFILE=fișier] [nume_macro=[text]]\n\
\n\
/INSERT Activează modul de inserție.\n\
/OVERSTRIKE Dezactivează modul de inserție.\n\
/EXENAME=exename Stabilește programul de vizualizare/modificare a\n\
istoricului și a macrodefinițiilor.\n\
Implicit este cmd.exe.\n\
/HISTORY Afișează istoricul comenzilor.\n\
/LISTSIZE=dimensiune Stabilește numărul de comenzi reținute în istoric.\n\
/REINSTALL Curăță istoricul comenzilor.\n\
/MACROS Afișează macrodefinițiile.\n\
/MACROS:exename Afișează macrodefinițiile pentru un program anume.\n\
/MACROS:ALL Afișează macrodefinițiile pentru toate programele.\n\
/MACROFILE=fișier Încarcă macrodefinițiile din fișier.\n\
nume_macro Numele macrodefiniției în curs de creare.\n\
text Textul înlocuitor dintr-o macrodefiniție.\n"
IDS_INVALID_MACRO_DEF, "Macrodefiniția «%s» este nevalidă!\n"
END

View File

@@ -1,10 +1,11 @@
/*
* PROJECT: ReactOS RAPPS
* FILE: \base\applications\cmdutils\doskey\lang\sv-SE.rc
* FILE: base\applications\cmdutils\doskey\lang\sv-SE.rc
* PURPOSE: Swedish resource file
* Translation: Jaix Bly
*/
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
@@ -14,19 +15,19 @@ IDS_HELP, "Hanterar commandoradseditering; settings, history, and macros.\n\
DOSKEY [/INSERT | /OVERSTRIKE] [/EXENAME=exe] [/HISTORY] [/LISTSIZE=size]\n\
[/REINSTALL] [/MACROS[:exe | :ALL]] [/MACROFILE=file] [macroname=[text]]\n\
\n\
/INSERT S<EFBFBD>tter p<EFBFBD> insert mode.\n\
/OVERSTRIKE St<EFBFBD>nger av insert mode.\n\
/EXENAME=exename St<EFBFBD>ller in vilket program som ska visas/<EFBFBD>ndra historia\n\
och macros f<EFBFBD>r. Standardinst<EFBFBD>llning <EFBFBD>r cmd.exe.\n\
/INSERT Sätter på insert mode.\n\
/OVERSTRIKE Stänger av insert mode.\n\
/EXENAME=exename Ställer in vilket program som ska visas/ändra historia\n\
och macros för. Standardinställning är cmd.exe.\n\
/HISTORY Visar kommando historian.\n\
/LISTSIZE=size St<EFBFBD>ller in antal kommandon per historebuffer.\n\
/LISTSIZE=size Ställer in antal kommandon per historebuffer.\n\
/REINSTALL Rensar kommandohistorien.\n\
/MACROS Visa makrodefinitioner.\n\
/MACROS:exename Visa makrodefinitioner f<EFBFBD>r ett specifikt program.\n\
/MACROS:ALL Visa makrodefinitioner f<EFBFBD>r all program.\n\
/MACROFILE=file Laddar makrodefinitioner fr<EFBFBD>n file.\n\
macroname Specificerar namnet p<EFBFBD> ett makro man vill skapa.\n\
text Specificerar utbytestexten f<EFBFBD>r macrot.\n"
/MACROS:exename Visa makrodefinitioner för ett specifikt program.\n\
/MACROS:ALL Visa makrodefinitioner för all program.\n\
/MACROFILE=file Laddar makrodefinitioner från file.\n\
macroname Specificerar namnet på ett makro man vill skapa.\n\
text Specificerar utbytestexten för macrot.\n"
IDS_INVALID_MACRO_DEF, "Ogiltig makrodefinition: %s\n"

View File

@@ -1,8 +1,5 @@
set_rc_compiler()
add_executable(find find.c find.rc)
set_module_type(find win32cui)
add_importlibs(find user32 msvcrt kernel32)
add_cd_file(TARGET find DESTINATION reactos/system32 FOR all)

View File

@@ -27,20 +27,21 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <windows.h>
//#include <string.h>
//#include <ctype.h>
#include <io.h>
#include <windef.h>
#include <winbase.h>
#include <winuser.h>
//#include <io.h>
#include <dos.h>
#include "resource.h"
/* Symbol definition */
#define MAX_STR 1024
/* This function prints out all lines containing a substring. There are some
* conditions that may be passed to the function.
*
@@ -251,5 +252,3 @@ main (int argc, char **argv)
*/
exit ( (ret ? 0 : 1) );
}

View File

@@ -1,8 +0,0 @@
<?xml version="1.0"?>
<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
<module name="find" type="win32cui" installbase="system32" installname="find.exe">
<library>user32</library>
<file>find.c</file>
<file>find.rc</file>
<file>rsrc.rc</file>
</module>

View File

@@ -1,4 +1,7 @@
/* $Id$ */
#include <windef.h>
#include "resource.h"
#define REACTOS_STR_FILE_DESCRIPTION "W32 find command\0"
#define REACTOS_STR_INTERNAL_NAME "find\0"
#define REACTOS_STR_ORIGINAL_FILENAME "find.exe\0"

View File

@@ -3,15 +3,15 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FIND: Èçâåæäà âñè÷êè ðåäîâå âúâ ôàéëà, êîèòî ñúäúðæàò óêàçàíèÿ íèç..\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""íèç"" [ ôàéë... ]\n\
/C Áðîè êîëêî ðåäà ñúäúðæàò íèçà\n\
/I Ïðåíåáðåãâà ÃëÀâÍÎñÒòà\n\
/N Áðîé ïîêàçàíè ðåäîâå, êàòî ñå çàïî÷âà îò 1\n\
/V Èçâåæäàíå íà ðåäîâåòå, ÍÅñúäúðæàùè íèçà."
IDS_USAGE, "FIND: Извежда всички редове във файла, които съдържат указания низ..\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""низ"" [ файл... ]\n\
/C Брои колко реда съдържат низа\n\
/I Пренебрегва ГлАвНОсТта\n\
/N Брой показани редове, като се започва от 1\n\
/V Извеждане на редовете, НЕсъдържащи низа."
IDS_NO_SUCH_FILE, "FIND: %s: Íÿìà òàêúâ ôàéë\n"
IDS_NO_SUCH_FILE, "FIND: %s: Няма такъв файл\n"
IDS_CANNOT_OPEN, "FIND: %s: Îòâàðÿíåòî íà ôàéëà å íåâúçìîæíî\n"
IDS_CANNOT_OPEN, "FIND: %s: Отварянето на файла е невъзможно\n"
END

View File

@@ -3,12 +3,12 @@ LANGUAGE LANG_CATALAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FIND: Mostra totes les linies que continguin una determinada cadena de car<EFBFBD>cters.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""Cadena de car<EFBFBD>cters"" [ file... ]\n\
/C Conta el numero de linies que contenen la cadena de car<EFBFBD>cters\n\
/I Ignora maj<EFBFBD>scules i min<EFBFBD>scules\n\
/N Numero de linies mostrades, comen<EFBFBD>ant per la primera\n\
/V Mostra les linies que no contenen la cadena de car<EFBFBD>cters"
IDS_USAGE, "FIND: Mostra totes les linies que continguin una determinada cadena de caràcters.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""Cadena de caràcters"" [ file... ]\n\
/C Conta el numero de linies que contenen la cadena de caràcters\n\
/I Ignora majúscules i minúscules\n\
/N Numero de linies mostrades, començant per la primera\n\
/V Mostra les linies que no contenen la cadena de caràcters"
IDS_NO_SUCH_FILE, "FIND: %s: No he trobat el fitxer\n"

View File

@@ -9,15 +9,15 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FIND: Zobraz<EFBFBD> v<EFBFBD>echny <EFBFBD><EFBFBD>dky souboru obsahuj<EFBFBD>c<EFBFBD> hledan<EFBFBD> <20>et<EFBFBD>zec.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""<EFBFBD>et<EFBFBD>zec"" [ soubor... ]\n\
/C Zobraz<EFBFBD> po<EFBFBD>et <EFBFBD><EFBFBD>dk<EFBFBD> obsahuj<EFBFBD>c<EFBFBD> <20>et<EFBFBD>zec.\n\
/I Ignoruje velikost p<EFBFBD>smen.\n\
/N <EFBFBD><EFBFBD>sluje zobrazen<EFBFBD> <20><>dky, za<EFBFBD><EFBFBD>n<EFBFBD> od 1.\n\
/V Zobraz<EFBFBD> v<EFBFBD>echny <EFBFBD><EFBFBD>dky, kter<EFBFBD> NEobsahuj<EFBFBD> zadan<EFBFBD> <20>et<65><74>ec."
IDS_USAGE, "FIND: Zobrazí všechny řádky souboru obsahující hledaný řetězec.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""řetězec"" [ soubor... ]\n\
/C Zobrazí počet řádků obsahující řetězec.\n\
/I Ignoruje velikost písmen.\n\
/N Čísluje zobrazené řádky, začíná od 1.\n\
/V Zobrazí všechny řádky, které NEobsahují zadaný řetěžec."
IDS_NO_SUCH_FILE, "FIND: Soubor %s nebyl nalezen.\n"
IDS_CANNOT_OPEN, "FIND: Soubor %s nelze otev<EFBFBD><EFBFBD>t!\n"
IDS_CANNOT_OPEN, "FIND: Soubor %s nelze otevřít!\n"
END

View File

@@ -6,12 +6,12 @@ BEGIN
IDS_USAGE, "Sucht in einer Datei nach einer Zeichenfolge.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""string"" [ file... ]\n\
/C Zeigt nur die Anzahl der die Zeichenfolge enthaltenen Zeilen an.\n\
/I Ignoriert Gro<EFBFBD>-/Kleinbuchstaben bei der Suche.\n\
/I Ignoriert Groß-/Kleinbuchstaben bei der Suche.\n\
/N Zeigt die Zeilen mit ihren Zeilennummern an.\n\
/V Zeigt alle Zeilen an, die die Zeichenfolge NICHT enhalten."
IDS_NO_SUCH_FILE, "Datei %s nicht gefunden\n"
IDS_CANNOT_OPEN, "Datei %s kann nicht ge<EFBFBD>ffnet werden.\n"
IDS_CANNOT_OPEN, "Datei %s kann nicht geöffnet werden.\n"
END

View File

@@ -3,15 +3,15 @@ LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FIND: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"" [ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>... ]\n\
/C <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
/I <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\
/N <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> 1\n\
/V <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
IDS_USAGE, "FIND: Εκτυπώνει όλες τις γραμμές ενός αρχείου που περιέχουν ένα αλφαριθμητικό.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""αλφαριθμητικό"" [ αρχείο... ]\n\
/C Μέτρηση γραμμών που περιέχουν το αλφαριθμητικό\n\
/I Αγνόηση κεφαλαίων\n\
/N Εμφάνιση αριθμών στις εμφανιζόμενες γραμμές, ξεκινώντας από το 1\n\
/V Εκτύπωση γραμμών που δεν περιέχουν το αλφαριθμητικό"
IDS_NO_SUCH_FILE, "FIND: %s: <EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
IDS_NO_SUCH_FILE, "FIND: %s: Δεν υπάρχει αυτό το αρχείο\n"
IDS_CANNOT_OPEN, "FIND: %s: <EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
IDS_CANNOT_OPEN, "FIND: %s: Δεν ήταν δυνατό το άνοιγμα του αρχείου\n"
END

View File

@@ -3,14 +3,14 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FIND: Imprime todas las l<EFBFBD>neas de un fichero que contiene una cadena.\n\n\
IDS_USAGE, "FIND: Imprime todas las líneas de un fichero que contiene una cadena.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""cadena"" [ fichero... ]\n\
/C Cuenta el n<EFBFBD>mero de l<EFBFBD>neas que contienen la cadena de caracteres\n\
/I Ignora may<EFBFBD>sculas y min<EFBFBD>sculas\n\
/N Numero de l<EFBFBD>neas a mostrar en pantalla, a partir de la primera\n\
/V Muestra las l<EFBFBD>neas que no contienen la cadena de caracteres."
/C Cuenta el número de líneas que contienen la cadena de caracteres\n\
/I Ignora mayúsculas y minúsculas\n\
/N Numero de líneas a mostrar en pantalla, a partir de la primera\n\
/V Muestra las líneas que no contienen la cadena de caracteres."
IDS_NO_SUCH_FILE, "FIND: %s: No se encontr<EFBFBD> el fichero\n"
IDS_NO_SUCH_FILE, "FIND: %s: No se encontró el fichero\n"
IDS_CANNOT_OPEN, "FIND: %s: No se pudo abrir el fichero\n"

View File

@@ -6,8 +6,8 @@ BEGIN
IDS_USAGE, "FIND: Affiche toutes les lignes d'un fichier qui contiennent un morceau de texte.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""texte"" [ fichier... ]\n\
/C Compte le nombre de lignes qui contiennent le texte\n\
/I Insensible <EFBFBD> la casse\n\
/N Num<EFBFBD>rote les lignes affich<EFBFBD>es en commen<EFBFBD>ant <EFBFBD> 1\n\
/I Insensible à la casse\n\
/N Numérote les lignes affichées en commençant à 1\n\
/V Affiche les lignes qui ne contiennent pas le texte"
IDS_NO_SUCH_FILE, "FIND: %s : fichier inexistant\n"

View File

@@ -3,7 +3,7 @@
* LICENSE: GPL - See COPYING in the top level directory
* FILE: base/applications/cmdutils/find/lang/lt-LT.rc
* PURPOSE: Lithuanian Language File
* TRANSLATOR: Vytis "CMan" Gird<EFBFBD>ijauskas (cman@cman.us)
* TRANSLATOR: Vytis "CMan" Girdžijauskas (cman@cman.us)
* DATE: 2007-09-23
*/
@@ -12,14 +12,14 @@ LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE, "FIND: Spausdina visas bylos eilutes, kuriose yra ie<EFBFBD>komas tekstas.\n\n\
IDS_USAGE, "FIND: Spausdina visas bylos eilutes, kuriose yra ieškomas tekstas.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""tekstas"" [ byla... ]\n\
/C Skai<EFBFBD>iuoti eilutes, kuriose yra ie<EFBFBD>komas tekstas\n\
/I Ignoruoti raid<EFBFBD>i<EFBFBD> dyd<EFBFBD>\n\
/C Skaičiuoti eilutes, kuriose yra ieškomas tekstas\n\
/I Ignoruoti raidžių dydį\n\
/N Numeruoti vaizduojamas eilutes, pradedant nuo 1\n\
/V Spausdinti eilutes, kuriose n<EFBFBD>ra ie<EFBFBD>komo teksto"
/V Spausdinti eilutes, kuriose nėra ieškomo teksto"
IDS_NO_SUCH_FILE, "FIND: %s: Tokios bylos n<EFBFBD>ra\n"
IDS_NO_SUCH_FILE, "FIND: %s: Tokios bylos nėra\n"
IDS_CANNOT_OPEN, "FIND: %s: Nepavyko atverti bylos\n"

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