Commit graph

52867 commits

Author SHA1 Message Date
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