Commit graph

52785 commits

Author SHA1 Message Date
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
Hermès Bélusca-Maïto 122303c4ea Sync with trunk r58151 to bring the latest changes from Amine and Timo.
svn path=/branches/ros-csrss/; revision=58152
2013-01-09 20:12:23 +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
Hermès Bélusca-Maïto 54a3405ecb [CSRSRV]
Check for NULL parameter in the function CsrLocateThreadByClientId. Triggered when it was called by CsrApiHandleConnectionRequest during tests (the call to CsrLocateThreadByClientId happens in line 146 of api.c).

svn path=/branches/ros-csrss/; revision=58121
2013-01-06 00:05:09 +00:00
Hermès Bélusca-Maïto fc78a963d0 [CONSRV]
Renaming CSRSS_... structures into CONSOLE_...

svn path=/branches/ros-csrss/; revision=58120
2013-01-05 23:37:04 +00:00
Hermès Bélusca-Maïto 86fa2ba4e0 [KERNEL32-CONSRV]
Rename some structures (CSRSS_... ---> CONSOLE_...) and clarify what the ConsoleHandle members are for (--> OutputHandle or InputHandle).
No code changes otherwise.

svn path=/branches/ros-csrss/; revision=58119
2013-01-05 23:10:12 +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 51aa122e2d Sync with trunk r58113.
svn path=/branches/ros-csrss/; revision=58114
2013-01-04 13:36:15 +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
Hermès Bélusca-Maïto 7851c1a1c2 [WIN32K]
- Start to implement NtUserConsoleControl to allow the console server define Console Window Class atom.
- In UserInitialize, initialize the current thread by a call to UserCreateThreadInfo.
- In UserCreateThreadInfo, set the TIF_CSRSSTHREAD flag for threads created by CSRSS.
- In NtUserQueryWindow, when querying the process/thread ID associated to a given window, check whether the window was created by CSRSS and if so, if this is a Console window, get the process/thread ID of the associated console process (console leader process), instead of the CID of CSRSS.

[CONSRV]
- Introduce the concept of console leader process (to be used as the process owning the console window).
- Introduce extra console window information to store the PID and TID of the console leader process via new internal flags to be used by GetWindowLong.
- Effectively set the console window console leader CID at its creation.
- Improve CsrInitConsole to set a console leader process to the console being created.

This fixes http://jira.reactos.org/browse/CORE-122 in this branch.

[CONSRV-WIN32K]
Fix various code misspellings.

svn path=/branches/ros-csrss/; revision=58107
2013-01-04 00:41:10 +00:00
Timo Kreuzer 5b8fa09fc2 [INCLUDE]
Delete obsolete files

svn path=/trunk/; revision=58106
2013-01-03 20:56:00 +00:00