reactos.git
7 years ago[EXPLORER_NEW]
Thomas Faber [Fri, 25 Jan 2013 22:28:41 +0000 (22:28 +0000)]
[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

7 years ago[SAMSRV]
Eric Kohl [Fri, 25 Jan 2013 20:36:23 +0000 (20:36 +0000)]
[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

7 years ago[USP10]
Sylvain Petreolle [Fri, 25 Jan 2013 18:07:06 +0000 (18:07 +0000)]
[USP10]
Fix ros_diff line endings.

svn path=/trunk/; revision=58215

7 years ago* Slap *some* sense into our header inclusions.
Amine Khaldi [Thu, 24 Jan 2013 23:00:42 +0000 (23:00 +0000)]
* 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

7 years ago[SHELL32_WINETEST]
Amine Khaldi [Thu, 24 Jan 2013 22:20:54 +0000 (22:20 +0000)]
[SHELL32_WINETEST]
* Add some missing includes.

svn path=/trunk/; revision=58212

7 years ago[EXPAT]
Amine Khaldi [Wed, 23 Jan 2013 22:55:35 +0000 (22:55 +0000)]
[EXPAT]
* Don't compile a static lib out of it.

svn path=/trunk/; revision=58209

7 years ago[EXPLORER_NEW]
Thomas Faber [Wed, 23 Jan 2013 21:07:37 +0000 (21:07 +0000)]
[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

7 years ago[LIB/ATL]
Amine Khaldi [Wed, 23 Jan 2013 19:09:52 +0000 (19:09 +0000)]
[LIB/ATL]
* Fix a typo.
* Remove a redundant assign.

svn path=/trunk/; revision=58207

7 years agoFix MSVC build.
Dmitry Gorbachev [Tue, 22 Jan 2013 23:50:02 +0000 (23:50 +0000)]
Fix MSVC build.

svn path=/trunk/; revision=58206

7 years ago[INCLUDE]
Timo Kreuzer [Tue, 22 Jan 2013 22:51:51 +0000 (22:51 +0000)]
[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

7 years ago[TRANSLATION]
Dmitry Gorbachev [Tue, 22 Jan 2013 22:46:45 +0000 (22:46 +0000)]
[TRANSLATION]
Hebrew translations by Baruch Rutman. CORE-6904.

svn path=/trunk/; revision=58203

7 years ago[VGAFONTS]
Dmitry Gorbachev [Tue, 22 Jan 2013 22:41:31 +0000 (22:41 +0000)]
[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

7 years ago[CMAKE]
Dmitry Gorbachev [Tue, 22 Jan 2013 22:38:40 +0000 (22:38 +0000)]
[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

7 years ago[NTOSKRNL]
Timo Kreuzer [Mon, 21 Jan 2013 20:58:23 +0000 (20:58 +0000)]
[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

7 years ago[RTL]
Timo Kreuzer [Sun, 20 Jan 2013 11:03:10 +0000 (11:03 +0000)]
[RTL]
Formatting, no code change

svn path=/trunk/; revision=58197

7 years ago[SAMSRV]
Eric Kohl [Sun, 20 Jan 2013 10:22:15 +0000 (10:22 +0000)]
[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

7 years ago[BROWSEUI]
Thomas Faber [Sun, 20 Jan 2013 08:57:34 +0000 (08:57 +0000)]
[BROWSEUI]
- Build an import library

svn path=/trunk/; revision=58195

7 years ago[SAL.H] "Implement" all used annotations
Timo Kreuzer [Sat, 19 Jan 2013 21:49:12 +0000 (21:49 +0000)]
[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

7 years ago[EXPLORER_NEW]
Thomas Faber [Fri, 18 Jan 2013 23:34:51 +0000 (23:34 +0000)]
[EXPLORER_NEW]
- Restructure TaskSwitchWnd_CheckActivateTaskItem. No logic change intended.

svn path=/trunk/; revision=58192

7 years ago[SHELL32]
Amine Khaldi [Fri, 18 Jan 2013 17:19:23 +0000 (17:19 +0000)]
[SHELL32]
* Fix a typo.

svn path=/trunk/; revision=58189

7 years ago[SETUPAPI]
Amine Khaldi [Fri, 18 Jan 2013 15:52:10 +0000 (15:52 +0000)]
[SETUPAPI]
* Don't check the return twice here.

svn path=/trunk/; revision=58188

7 years ago[SAMSRV]
Eric Kohl [Thu, 17 Jan 2013 22:05:37 +0000 (22:05 +0000)]
[SAMSRV]
Fix SamrRemoveMemberFromGroup.

svn path=/trunk/; revision=58187

7 years ago[EXPLORER_NEW]
Thomas Faber [Thu, 17 Jan 2013 11:02:30 +0000 (11:02 +0000)]
[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

7 years ago[EXPLORER_NEW]
Hermès Bélusca-Maïto [Wed, 16 Jan 2013 23:24:07 +0000 (23:24 +0000)]
[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

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Wed, 16 Jan 2013 00:28:09 +0000 (00:28 +0000)]
[KERNEL32]
No need to use a UNICODE_STRING there.

svn path=/trunk/; revision=58183

7 years ago"always", not "allways" !!!!!!!!!!!!!!
Hermès Bélusca-Maïto [Tue, 15 Jan 2013 23:26:45 +0000 (23:26 +0000)]
"always", not "allways" !!!!!!!!!!!!!!

svn path=/trunk/; revision=58181

7 years agoForgot this one.
Hermès Bélusca-Maïto [Tue, 15 Jan 2013 23:25:56 +0000 (23:25 +0000)]
Forgot this one.

svn path=/trunk/; revision=58180

7 years ago"always", not "allways" !!!!
Hermès Bélusca-Maïto [Tue, 15 Jan 2013 23:23:20 +0000 (23:23 +0000)]
"always", not "allways" !!!!

svn path=/trunk/; revision=58179

7 years ago[SAMSRV]
Eric Kohl [Mon, 14 Jan 2013 21:56:45 +0000 (21:56 +0000)]
[SAMSRV]
Implement SamrSetMemberAttributesOfGroup.

svn path=/trunk/; revision=58176

7 years ago[NTOSKRNL] Initialize MmCriticalSectionTimeout and use it to setup the value in the...
Timo Kreuzer [Mon, 14 Jan 2013 13:55:12 +0000 (13:55 +0000)]
[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

7 years ago[RTL] Inititalize the heap lock pointers with actual storage before calling RtlInitia...
Timo Kreuzer [Mon, 14 Jan 2013 10:58:16 +0000 (10:58 +0000)]
[RTL] Inititalize the heap lock pointers with actual storage before calling RtlInitializeHeapLock

svn path=/trunk/; revision=58174

7 years ago[RTL/NTOSKRNL]
Timo Kreuzer [Mon, 14 Jan 2013 09:35:50 +0000 (09:35 +0000)]
[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

7 years ago[MSVCRT]
Thomas Faber [Mon, 14 Jan 2013 09:31:15 +0000 (09:31 +0000)]
[MSVCRT]
- Improve file description. Patch by Lee Schroeder.
CORE-6895 #resolve

svn path=/trunk/; revision=58172

7 years ago[EXPLORER_NEW]
Thomas Faber [Sun, 13 Jan 2013 20:13:30 +0000 (20:13 +0000)]
[EXPLORER_NEW]
- Check policy before processing startup items. Simplify startup code. Patch by Edijs Kolesnikovičs.

svn path=/trunk/; revision=58171

7 years ago[SAMSRV]
Eric Kohl [Sun, 13 Jan 2013 19:51:33 +0000 (19:51 +0000)]
[SAMSRV]
Implement SamrGetMembersInGroup.

svn path=/trunk/; revision=58170

7 years ago[NDK] Revert accidental changes.
Timo Kreuzer [Sun, 13 Jan 2013 15:02:38 +0000 (15:02 +0000)]
[NDK] Revert accidental changes.

svn path=/trunk/; revision=58165

7 years ago[NDK] Add SAL 2 annotations, use dummy annotations, if no SAL is available
Timo Kreuzer [Sun, 13 Jan 2013 14:49:21 +0000 (14:49 +0000)]
[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

7 years ago[EXPLORER_NEW]
Thomas Faber [Sun, 13 Jan 2013 10:38:47 +0000 (10:38 +0000)]
[EXPLORER_NEW]
- Process autostart registry entries. Patch by Edijs Kolesnikovičs.
CORE-6887

svn path=/trunk/; revision=58163

7 years ago[SAMSRV]
Eric Kohl [Sun, 13 Jan 2013 10:19:56 +0000 (10:19 +0000)]
[SAMSRV]
Implement SamrGetGroupsForUser.

svn path=/trunk/; revision=58162

7 years ago[SAMSRV]
Eric Kohl [Sat, 12 Jan 2013 21:32:26 +0000 (21:32 +0000)]
[SAMSRV]
- SamrAddMemberToGroup: Add the group membership to the user object.
- SamrRemoveMemberFromGroup: Remove the group membership from the user object.

svn path=/trunk/; revision=58161

7 years ago[SAMSRV]
Eric Kohl [Sat, 12 Jan 2013 16:22:46 +0000 (16:22 +0000)]
[SAMSRV]
- Move domain specific helper functions to a separate file.
- Implement SampRemoveAccountNameFromDomain.

svn path=/trunk/; revision=58160

7 years ago[SAMSRV]
Eric Kohl [Sat, 12 Jan 2013 15:30:28 +0000 (15:30 +0000)]
[SAMSRV]
- Implement SamrAddMemberToGroup and SamrRemoveMemberFromGroup partially.
- Constify some parameters.

svn path=/trunk/; revision=58159

7 years ago[CRT]
Hermès Bélusca-Maïto [Fri, 11 Jan 2013 22:35:44 +0000 (22:35 +0000)]
[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

7 years ago[REGEDIT]
Hermès Bélusca-Maïto [Thu, 10 Jan 2013 02:18:25 +0000 (02:18 +0000)]
[REGEDIT]
Fix error strings placeholders (the '%s' e.g.) broken by changes in r58085.

svn path=/trunk/; revision=58156

7 years ago[PCIX]
Hermès Bélusca-Maïto [Thu, 10 Jan 2013 01:49:15 +0000 (01:49 +0000)]
[PCIX]
Fix a comment.

svn path=/trunk/; revision=58155

7 years ago[REACTOS]
Hermès Bélusca-Maïto [Thu, 10 Jan 2013 01:45:22 +0000 (01:45 +0000)]
[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

7 years ago[BUGCODES]
Hermès Bélusca-Maïto [Thu, 10 Jan 2013 00:10:32 +0000 (00:10 +0000)]
[BUGCODES]
Add two missing bugcheck codes.

svn path=/trunk/; revision=58153

7 years ago[UNIATA]
Amine Khaldi [Wed, 9 Jan 2013 17:19:26 +0000 (17:19 +0000)]
[UNIATA]
* Sync to 0.44c3.
CORE-6649 #resolve #comment Committed in r58151. Thanks Alter ;)
CORE-6563

svn path=/trunk/; revision=58151

7 years ago[BOOTVID]
Timo Kreuzer [Wed, 9 Jan 2013 13:22:14 +0000 (13:22 +0000)]
[BOOTVID]
Rename a global variable to silence a VS analyze warning.

svn path=/trunk/; revision=58150

7 years ago[BOOTVID]
Timo Kreuzer [Wed, 9 Jan 2013 12:53:59 +0000 (12:53 +0000)]
[BOOTVID]
Fix support for CHAR_GEN_UPSIDE_DOWN

svn path=/trunk/; revision=58149

7 years ago[BOOTVID]
Timo Kreuzer [Wed, 9 Jan 2013 12:40:42 +0000 (12:40 +0000)]
[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

7 years ago[BOOTVID]
Timo Kreuzer [Wed, 9 Jan 2013 09:48:02 +0000 (09:48 +0000)]
[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

7 years ago[BOOTLOGO]
Hermès Bélusca-Maïto [Wed, 9 Jan 2013 00:48:33 +0000 (00:48 +0000)]
[BOOTLOGO]
Softens the edges of the '3' digit

svn path=/trunk/; revision=58146

7 years ago[MSGINA]
Hermès Bélusca-Maïto [Wed, 9 Jan 2013 00:30:38 +0000 (00:30 +0000)]
[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

7 years ago--_'_-- \o/ Graphical Happy New Year 2013 (+ 9d) \o/ --_'_--
Hermès Bélusca-Maïto [Wed, 9 Jan 2013 00:03:50 +0000 (00:03 +0000)]
--_'_-- \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

7 years ago[CRT]
Timo Kreuzer [Tue, 8 Jan 2013 22:14:10 +0000 (22:14 +0000)]
[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

7 years ago* Addendum to r58141.
Amine Khaldi [Tue, 8 Jan 2013 20:34:19 +0000 (20:34 +0000)]
* Addendum to r58141.

svn path=/trunk/; revision=58142

7 years ago* Visual Studio IDE support bringup. We can now even compile bootcd/livecd...etc...
Amine Khaldi [Tue, 8 Jan 2013 20:33:08 +0000 (20:33 +0000)]
* 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

7 years agoPrecision: r58138 was part 2a/3 of my changes.
Hermès Bélusca-Maïto [Tue, 8 Jan 2013 00:35:26 +0000 (00:35 +0000)]
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

7 years ago[SAL]
Timo Kreuzer [Mon, 7 Jan 2013 22:40:52 +0000 (22:40 +0000)]
[SAL]
Try to fix MSVC analyze

svn path=/trunk/; revision=58139

7 years ago[NTOSKRNL-CMLIB]
Hermès Bélusca-Maïto [Mon, 7 Jan 2013 22:11:06 +0000 (22:11 +0000)]
[NTOSKRNL-CMLIB]
Continue to use the new debugging macros introduced in r58132.

svn path=/trunk/; revision=58138

7 years ago[REACTOS]
Hermès Bélusca-Maïto [Sun, 6 Jan 2013 23:50:52 +0000 (23:50 +0000)]
[REACTOS]
I hope this solution will work *sigh*

svn path=/trunk/; revision=58137

7 years ago[REACTOS]
Hermès Bélusca-Maïto [Sun, 6 Jan 2013 23:42:25 +0000 (23:42 +0000)]
[REACTOS]
Attempt to fix compilation by lying at NDK.

svn path=/trunk/; revision=58136

7 years ago[REACTOS]
Hermès Bélusca-Maïto [Sun, 6 Jan 2013 23:29:05 +0000 (23:29 +0000)]
[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

7 years ago[TRANSLATION]
Olaf Siejka [Sun, 6 Jan 2013 22:38:20 +0000 (22:38 +0000)]
[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

7 years ago[RTL]
Thomas Faber [Sun, 6 Jan 2013 20:52:02 +0000 (20:52 +0000)]
[RTL]
- Use correct registry value names for time zone information

svn path=/trunk/; revision=58133

7 years ago[REACTOS]
Hermès Bélusca-Maïto [Sun, 6 Jan 2013 18:47:39 +0000 (18:47 +0000)]
[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

7 years ago[RPCRT4][SHDOCVW]
Thomas Faber [Sun, 6 Jan 2013 14:32:46 +0000 (14:32 +0000)]
[RPCRT4][SHDOCVW]
- Add missing __WINESRC__ definitions. Fixes some warnings.
CORE-6784 #resolve

svn path=/trunk/; revision=58131

7 years ago[NETAPI32]
Eric Kohl [Sun, 6 Jan 2013 14:24:40 +0000 (14:24 +0000)]
[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

7 years ago[PSDK]
Eric Kohl [Sun, 6 Jan 2013 13:22:47 +0000 (13:22 +0000)]
[PSDK]
Add missing types USER_INFO_4 and USER_INFO_23.

svn path=/trunk/; revision=58129

7 years ago[SAMSRV]
Eric Kohl [Sun, 6 Jan 2013 13:03:01 +0000 (13:03 +0000)]
[SAMSRV]
SAM Setup: Set the UserAccountControl flags when user accounts are created.

svn path=/trunk/; revision=58128

7 years ago[EXPLORER_NEW]
Thomas Faber [Sun, 6 Jan 2013 12:04:48 +0000 (12:04 +0000)]
[EXPLORER_NEW]
- Open run dialog when Win+R was pressed. Patch by Edijs Kolesnikovičs.
CORE-6863 #resolve

svn path=/trunk/; revision=58127

7 years ago[TIMEDATE]
Thomas Faber [Sun, 6 Jan 2013 11:37:11 +0000 (11:37 +0000)]
[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

7 years ago[NETAPI32]
Eric Kohl [Sun, 6 Jan 2013 10:45:46 +0000 (10:45 +0000)]
[NETAPI32]
Fix indentation. No code changes!

svn path=/trunk/; revision=58125

7 years ago[EXPLORER_NEW]
Thomas Faber [Sun, 6 Jan 2013 10:36:49 +0000 (10:36 +0000)]
[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

7 years ago[EXPLORER_NEW]
Thomas Faber [Sun, 6 Jan 2013 10:12:39 +0000 (10:12 +0000)]
[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

7 years ago[EXPLORER_NEW]
Thomas Faber [Sun, 6 Jan 2013 10:08:10 +0000 (10:08 +0000)]
[EXPLORER_NEW]
- Correctly load and save advanced setting(s). Patch by Edijs Kolesnikovičs.
CORE-6835 #resolve

svn path=/trunk/; revision=58122

7 years ago[NETAPI32]
Eric Kohl [Sat, 5 Jan 2013 21:04:54 +0000 (21:04 +0000)]
[NETAPI32]
Add information level 2 and 3 for NetUserEnum and NetUserGetInfo.

svn path=/trunk/; revision=58118

7 years ago[SAMSRV]
Eric Kohl [Sat, 5 Jan 2013 20:30:06 +0000 (20:30 +0000)]
[SAMSRV]
Implement SamrQueryInformationUser.UserParametersInformation and set the Parameters attribute when a new user is created.

svn path=/trunk/; revision=58117

7 years ago[WIN32K]
Timo Kreuzer [Sat, 5 Jan 2013 19:57:59 +0000 (19:57 +0000)]
[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

7 years ago[REACTOS]
Aleksey Bragin [Sat, 5 Jan 2013 11:05:23 +0000 (11:05 +0000)]
[REACTOS]
- Happy New Year! This one is better than r54799 which is a good progress!

svn path=/trunk/; revision=58115

7 years ago[TASKMGR]
Hermès Bélusca-Maïto [Fri, 4 Jan 2013 13:26:34 +0000 (13:26 +0000)]
[TASKMGR]
Fix a misspelling in French translation.

svn path=/trunk/; revision=58113

7 years agowhile (TRUE); (when something is unimplemented) ---> ASSERT(FALSE); // while (TRUE...
Hermès Bélusca-Maïto [Fri, 4 Jan 2013 12:54:39 +0000 (12:54 +0000)]
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

7 years agowhile (TRUE); (when something is unimplemented) ---> ASSERT(FALSE); // while (TRUE...
Hermès Bélusca-Maïto [Fri, 4 Jan 2013 12:31:46 +0000 (12:31 +0000)]
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

7 years agowhile (TRUE); (when something is unimplemented) ---> ASSERT(FALSE); // while (TRUE...
Hermès Bélusca-Maïto [Fri, 4 Jan 2013 11:47:19 +0000 (11:47 +0000)]
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

7 years ago[WIN32K]
Timo Kreuzer [Fri, 4 Jan 2013 11:02:43 +0000 (11:02 +0000)]
[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

7 years ago[NTOSKRNL]
Timo Kreuzer [Fri, 4 Jan 2013 01:06:51 +0000 (01:06 +0000)]
[NTOSKRNL]
Implement protection changing in NtAllocateVirtualMemory.
Fixes "Assertion 'ChangeProtection == FALSE' failed"

svn path=/trunk/; revision=58108

7 years ago[INCLUDE]
Timo Kreuzer [Thu, 3 Jan 2013 20:56:00 +0000 (20:56 +0000)]
[INCLUDE]
Delete obsolete files

svn path=/trunk/; revision=58106

7 years ago[WIN32K]
Timo Kreuzer [Thu, 3 Jan 2013 08:45:00 +0000 (08:45 +0000)]
[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

7 years ago[WIN32K]
Timo Kreuzer [Wed, 2 Jan 2013 14:52:34 +0000 (14:52 +0000)]
[WIN32K]
Revert the revert from r58091 and apply a correct fix (passed parameters to RECTL_vSetRect() in wrong order)

svn path=/trunk/; revision=58101

7 years ago[GDI32]
Timo Kreuzer [Wed, 2 Jan 2013 10:54:54 +0000 (10:54 +0000)]
[GDI32]
Set correct last error code in GetClipRgn. Fixes regression from r58089.

svn path=/trunk/; revision=58099

7 years ago[NETAPI32]
Eric Kohl [Tue, 1 Jan 2013 22:54:39 +0000 (22:54 +0000)]
[NETAPI32]
NetUserGetLocalGroups: Replace the simulation by a working implementation.

svn path=/trunk/; revision=58095

7 years ago[SAMSRV]
Eric Kohl [Tue, 1 Jan 2013 22:04:41 +0000 (22:04 +0000)]
[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

7 years ago[SAMLIB]
Eric Kohl [Tue, 1 Jan 2013 21:12:38 +0000 (21:12 +0000)]
[SAMLIB]
Ensure that optional parameters are handled properly.

svn path=/trunk/; revision=58093

7 years ago[SHELL32]
Hermès Bélusca-Maïto [Tue, 1 Jan 2013 19:49:55 +0000 (19:49 +0000)]
[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

7 years ago[WIN32K]
Timo Kreuzer [Tue, 1 Jan 2013 19:41:20 +0000 (19:41 +0000)]
[WIN32K]
Partly revert r57691. Fixes messed up icons in 32bpp.

svn path=/trunk/; revision=58091

7 years ago[REGEDIT]
Hermès Bélusca-Maïto [Tue, 1 Jan 2013 19:38:47 +0000 (19:38 +0000)]
[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

7 years ago[WIN32K]
Timo Kreuzer [Tue, 1 Jan 2013 19:23:30 +0000 (19:23 +0000)]
[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

7 years ago[NTOSKRNL]
Hermès Bélusca-Maïto [Tue, 1 Jan 2013 16:42:07 +0000 (16:42 +0000)]
[NTOSKRNL]
Display both on the screen and on the debug console that an invalid debug service was called.

svn path=/trunk/; revision=58088

7 years ago[REGEDIT]
Hermès Bélusca-Maïto [Tue, 1 Jan 2013 16:06:02 +0000 (16:06 +0000)]
[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