reactos.git
11 years ago[SETUPAPI]
Eric Kohl [Sat, 5 Mar 2011 16:54:08 +0000 (16:54 +0000)]
[SETUPAPI]
Implement CM_Get_Device_Interface_List[_Ex]A/W and CM_Get_Device_Interface_List_Size[_Ex]A/W.

svn path=/trunk/; revision=50975

11 years ago[EXPLORER-NEW]
Jérôme Gardou [Sat, 5 Mar 2011 16:45:09 +0000 (16:45 +0000)]
[EXPLORER-NEW]
  - Allow displaying seconds in tray upon registry setting
Patch by Edijs Kolesnikovics

svn path=/trunk/; revision=50974

11 years ago[OPENGL32]
Jérôme Gardou [Sat, 5 Mar 2011 16:23:30 +0000 (16:23 +0000)]
[OPENGL32]
  - Naive try to fix bug 5057

svn path=/trunk/; revision=50973

11 years ago[WIN32K]
Timo Kreuzer [Sat, 5 Mar 2011 12:18:28 +0000 (12:18 +0000)]
[WIN32K]
Unlock the font in PATH_ExtTextOut. Fixes a failed assertion, when running google earth.

svn path=/trunk/; revision=50972

11 years ago[WIN32K]
Timo Kreuzer [Sat, 5 Mar 2011 12:17:23 +0000 (12:17 +0000)]
[WIN32K]
Silence a DPRINT

svn path=/trunk/; revision=50971

11 years ago[WIN32K]
Timo Kreuzer [Sat, 5 Mar 2011 11:13:45 +0000 (11:13 +0000)]
[WIN32K]
add dumping of locked handles to missing places.

svn path=/trunk/; revision=50970

11 years ago[WIN32K]
Timo Kreuzer [Sat, 5 Mar 2011 10:21:07 +0000 (10:21 +0000)]
[WIN32K]
Add A function to dump all locked handles and call it when an assertion about 0 locks fails.

svn path=/trunk/; revision=50969

11 years ago[USETUP]
Aleksey Bragin [Fri, 4 Mar 2011 18:18:05 +0000 (18:18 +0000)]
[USETUP]
- Fix a buffer overflow (overread) when adding a locale key to the registry. The history of this bug is funny:
1. Eric wrote the code, which sets a key of REG_SZ type, as 4 widechars plus terminating zero, but passes 8 as the bytesize of the buffer. It's not fully correct (a terminating zero is absent from the bytesize of the buffer, but MSDN doesn't specify if it should be added or not, and hardcoding "8" is not the best idea too) but not dramatic. That was revision 9596, 7 years ago.
2. Lentin notices something is not right in this code, and decides to "fix" it by multiplying that same hardcoded value by.... guess what? sizeof(PWCHAR)! That is, size of a pointer, which on an x86 would be 4 bytes. Massive out of bounds access obviously happens. That was revision 31642, 3 years ago.
3. Very soon Colin reshuffles and improves the code based on patch #2635, however the problem still goes unnoticed (r31655+).
See issue #5810 for more details.

svn path=/trunk/; revision=50968

11 years ago- Revert 47615. Please fix actual sysreg instead of adding inconsistency between...
Aleksey Bragin [Fri, 4 Mar 2011 16:57:56 +0000 (16:57 +0000)]
- Revert 47615. Please fix actual sysreg instead of adding inconsistency between 1st, 2nd and 3rd stages debugging connections. This should fix sysreg3's inability to do backtraces.
See issue #5811 for more details.

svn path=/trunk/; revision=50967

11 years ago[RTL]
Jérôme Gardou [Fri, 4 Mar 2011 03:42:38 +0000 (03:42 +0000)]
[RTL]
  - Fix compilation when NDEBUG is not defined

svn path=/trunk/; revision=50966

11 years ago[USER32_APITEST]
Timo Kreuzer [Thu, 3 Mar 2011 21:49:44 +0000 (21:49 +0000)]
[USER32_APITEST]
Add a cursor and an icon and use those instead of system cursor. Fixes tests on Windows.

svn path=/trunk/; revision=50965

11 years ago[SHELL32]
Johannes Anderwald [Thu, 3 Mar 2011 21:22:47 +0000 (21:22 +0000)]
[SHELL32]
- Return the icon index, not the icon id
- Fixes bug 5742

svn path=/trunk/; revision=50964

11 years ago[SETUPAPI]
Eric Kohl [Thu, 3 Mar 2011 19:53:26 +0000 (19:53 +0000)]
[SETUPAPI]
Implement CM_Register_Device_Interface[_Ex]A/W and CM_Unregister_Device_Interface[_Ex]A/W.

svn path=/trunk/; revision=50963

11 years ago[Win32k]
James Tabor [Thu, 3 Mar 2011 17:32:20 +0000 (17:32 +0000)]
[Win32k]
- Missed the clearing of the clip region for the window at the end of of its life. The mouse is looking for the window, doing so, scanning through all of them, even the ones that are at deaths door.

svn path=/trunk/; revision=50962

11 years ago[Win32k]
James Tabor [Thu, 3 Mar 2011 13:59:17 +0000 (13:59 +0000)]
[Win32k]
- Fix the select of the clip region for a window. Apologies to Rafal Harabien select works like select, also don't
assume the original author is always right.

svn path=/trunk/; revision=50961

11 years ago[WIN32K]
Timo Kreuzer [Wed, 2 Mar 2011 23:02:12 +0000 (23:02 +0000)]
[WIN32K]
Acquire ownership of monitor region before deleting it.

svn path=/trunk/; revision=50960

11 years ago[WIN32K]
Timo Kreuzer [Wed, 2 Mar 2011 22:33:14 +0000 (22:33 +0000)]
[WIN32K]
Revert part of r50941. First its architecturally unclean to lock a DC in a USER function, 2nd its a bug to keep the lock while sending a message.

svn path=/trunk/; revision=50959

11 years ago[FASTFAT]
Pierre Schweitzer [Wed, 2 Mar 2011 21:51:33 +0000 (21:51 +0000)]
[FASTFAT]
- Prevent code duplication by using vfatAttachFCBToFileObject() for volume opening, instead of rewritting the whole function.
- Properly check requested disposition when opening a volume.
This fixes bug #5839. Trying to exec \\.\C: in explorer run dialog now ends with an error, as it does on Windows.

svn path=/trunk/; revision=50958

11 years ago[SHELL32]
Timo Kreuzer [Wed, 2 Mar 2011 13:33:19 +0000 (13:33 +0000)]
[SHELL32]
patch by Thomas Faber: fix a TRACE

svn path=/trunk/; revision=50957

11 years ago[USER32]
Timo Kreuzer [Wed, 2 Mar 2011 13:23:13 +0000 (13:23 +0000)]
[USER32]
Patch by Thomas Faber:
When the Edit receives WM_KILLFOCUS, it will notify its parent (the ListView)
of losing focus, which in turn will send WM_CLOSE to destroy the edit control.
This will cause the edit to receive WM_DESTROY and free the EDITSTATE.
When control returns to the WM_KILLFOCUS handler, this would call
EDIT_UnlockBuffer on the now invalid EDITSTATE.
Fix this by checking the validity of the EDITSTATE before calling EDIT_UnlockBuffer.
Fixes explorer crash, when cancelling file renaming.
See issue #5895 for more details.

svn path=/trunk/; revision=50956

11 years ago[USER32]
Timo Kreuzer [Wed, 2 Mar 2011 13:13:10 +0000 (13:13 +0000)]
[USER32]
Sync edit.c with wine head.

svn path=/trunk/; revision=50955

11 years ago[RTL/PATH]
Aleksey Bragin [Wed, 2 Mar 2011 11:42:30 +0000 (11:42 +0000)]
[RTL/PATH]
- Update path.c code to Wine 1.3.14. Fixes a buffer overwrite happening in RtlDosSearchPath_U() when invoked by "shell32_winetest.exe shlexec".
- RtlDosPathNameToNtPathName_U remains unsynced.
- Author names added to the header of the file.
See issue #5964 for more details.

svn path=/trunk/; revision=50954

11 years ago[USER32]
Timo Kreuzer [Wed, 2 Mar 2011 11:05:51 +0000 (11:05 +0000)]
[USER32]
Go back to use of SetWindowLongW instead of GetWindowLongPtrW for GWL_STYLE to reduce diff to wine code.

svn path=/trunk/; revision=50953

11 years ago[USER32]
Timo Kreuzer [Wed, 2 Mar 2011 10:57:56 +0000 (10:57 +0000)]
[USER32]
Revert a previous change that shouldn't have been comitted yet.

svn path=/trunk/; revision=50952

11 years ago[FORMATTING]
Timo Kreuzer [Wed, 2 Mar 2011 10:55:07 +0000 (10:55 +0000)]
[FORMATTING]
user32/edit.c: Sync formatting changes from wine head, removes some unneccessary casts, no code actual change.

svn path=/trunk/; revision=50951

11 years ago[GDI32_APITESTS]
Jérôme Gardou [Wed, 2 Mar 2011 01:15:10 +0000 (01:15 +0000)]
[GDI32_APITESTS]
  - Test behaviour of SetDIBits for 1bpp bitmaps.
  - Add small test to GetPixel just to verify that SetDIBits doesn't say BS.

svn path=/trunk/; revision=50950

11 years ago[WIN32K]
Jérôme Gardou [Wed, 2 Mar 2011 00:15:57 +0000 (00:15 +0000)]
[WIN32K]
  - in 1bpp bitmaps, 0 means white. Take that into in SetDIBits
  - fix a fixme in XLATEOBJ implementation
  - remove useless field from ROS_DCINFO
Fixes fox audio player GUI :-) Enjoy!

svn path=/trunk/; revision=50949

11 years ago[WIN32K]
Jérôme Gardou [Tue, 1 Mar 2011 21:45:45 +0000 (21:45 +0000)]
[WIN32K]
  - only lock DC if asked to in NtGdiSetDIBits.

svn path=/trunk/; revision=50948

11 years ago[[GDI32_APITEST]
Jérôme Gardou [Tue, 1 Mar 2011 21:32:58 +0000 (21:32 +0000)]
[[GDI32_APITEST]
  - actually make a test, with == instead of =, relevant bits sets, good test value, etc.

svn path=/trunk/; revision=50947

11 years ago[GDI32_APITEST]
Jérôme Gardou [Tue, 1 Mar 2011 20:50:47 +0000 (20:50 +0000)]
[GDI32_APITEST]
  - add a basic test for SetDIBits

svn path=/trunk/; revision=50946

11 years ago[WIN32K]
Jérôme Gardou [Tue, 1 Mar 2011 14:44:53 +0000 (14:44 +0000)]
[WIN32K]
  - Dismiss alpha channel when creating a solid brush.
Finally fixes VLC icons and numerous winetests.

svn path=/trunk/; revision=50945

11 years ago[WIN32K]
Timo Kreuzer [Tue, 1 Mar 2011 13:27:19 +0000 (13:27 +0000)]
[WIN32K]
Silence some DPRINTS

svn path=/trunk/; revision=50944

11 years ago[USER32_APITEST]
Timo Kreuzer [Tue, 1 Mar 2011 12:05:39 +0000 (12:05 +0000)]
[USER32_APITEST]
Patch by Thomas Faber: some tests for GetMessage and PeekMessage

svn path=/trunk/; revision=50943

11 years ago[WIN32K]
Timo Kreuzer [Tue, 1 Mar 2011 09:17:58 +0000 (09:17 +0000)]
[WIN32K]
Do raster operation on 4 bytes instead of only 3. Fixes ...
maybe noone has noticed yet ;-)

svn path=/trunk/; revision=50942

11 years ago[WIN32K]
Jérôme Gardou [Tue, 1 Mar 2011 01:03:58 +0000 (01:03 +0000)]
[WIN32K]
  - Raster operations in user mode are on higher bytes, whereas they are on lower bytes for drivers. Try to clarify this situation.
  - Add sanity check about what was said previously.
  - Implement masking in EngBitBlt
  - Rewrite NtGdiMaskBlt accordingly
  - Realize the palette when selecting it into a device DC.
  - When applying raster operation, do so only on 24 bits, we don't support alpha channel in win32k
This fixes VLC pink icons, Timo's MaskBlt tests and probably a lot of other things.
[SHELL32]
  - Use correct (?) raster operations for drawing sjortcuts.
Also note that now NtGdiMaskBlt locks the device contexts : this should avoid some race conditions, such as icons drawn on top of windows and the like.
Win32k sucks less.
So does reactos.
Dedicated to Timo. Sleep well, mate.

svn path=/trunk/; revision=50941

11 years ago[FORMATTING]
Jérôme Gardou [Mon, 28 Feb 2011 23:46:02 +0000 (23:46 +0000)]
[FORMATTING]
fix dibobj.c, to please pigglesworth

svn path=/trunk/; revision=50940

11 years ago[FORMATTING]
Jérôme Gardou [Mon, 28 Feb 2011 23:29:36 +0000 (23:29 +0000)]
[FORMATTING]
  fix formatting. No code change

svn path=/trunk/; revision=50939

11 years ago[GDI32_APITEST]
Timo Kreuzer [Mon, 28 Feb 2011 20:04:10 +0000 (20:04 +0000)]
[GDI32_APITEST]
Fix a bug

svn path=/trunk/; revision=50938

11 years ago[GDI32_APITEST]
Timo Kreuzer [Mon, 28 Feb 2011 18:01:12 +0000 (18:01 +0000)]
[GDI32_APITEST]
More tests for MaskBlt

svn path=/trunk/; revision=50937

11 years ago[Win32k|User32]
James Tabor [Mon, 28 Feb 2011 16:45:57 +0000 (16:45 +0000)]
[Win32k|User32]
- Use User32 GetWindowRgnBox, still passing both wine msg SetWindowRgn and win winregion tests, see bug 5959.

svn path=/trunk/; revision=50936

11 years ago[WIN32K]
Kamil Hornicek [Mon, 28 Feb 2011 12:47:01 +0000 (12:47 +0000)]
[WIN32K]
Fix calculating of ScanLines and source point in NtGdiGetDIBitsInternal for top-down bitmaps to more closely mimic win xp behavior. (Timo - high five for your test app)
See issue #5524 for more details.

svn path=/trunk/; revision=50935

11 years ago[Win32k|User32]
James Tabor [Mon, 28 Feb 2011 09:10:43 +0000 (09:10 +0000)]
[Win32k|User32]
- Use User32 GetWindowRgnBox, still passing both wine msg SetWindowRgn and win winregion tests, see bug 5959.

svn path=/trunk/; revision=50934

11 years ago[Win32k|User32]
James Tabor [Mon, 28 Feb 2011 06:31:44 +0000 (06:31 +0000)]
[Win32k|User32]
- Clarify the meaning and the use of 0, 1 and 2 for user window regions, wine never did. Noticing patches not corresponding in correctness and understanding, leaving potential crashes in the DCE code, which depend on these types.
- Patch based on Rafal Harabien patch, fixes wine msg SetWindowRgn test, see also bug 5959.

svn path=/trunk/; revision=50933

11 years ago[WIN32K]
Timo Kreuzer [Mon, 28 Feb 2011 00:48:19 +0000 (00:48 +0000)]
[WIN32K]
addendum to r50928: 24 and 32bpp BI_RGB bitmaps are BGR

svn path=/trunk/; revision=50932

11 years ago[GDI32]
Timo Kreuzer [Mon, 28 Feb 2011 00:19:32 +0000 (00:19 +0000)]
[GDI32]
Revert r50519 and r50519

svn path=/trunk/; revision=50931

11 years ago[SERVICES]
Aleksey Bragin [Sun, 27 Feb 2011 23:07:04 +0000 (23:07 +0000)]
[SERVICES]
- Protect whole contents of ScmStartService() with a critical section instead of just a few parts of ScmStartUserModeService(). Seems to fix the comment #8 issue of bug #5924.

svn path=/trunk/; revision=50930

11 years ago[GDI32_APITEST]
Timo Kreuzer [Sun, 27 Feb 2011 22:00:13 +0000 (22:00 +0000)]
[GDI32_APITEST]
More testcases for SelectObject and GetDIBits

svn path=/trunk/; revision=50929

11 years ago[WIN32K]
Jérôme Gardou [Sun, 27 Feb 2011 21:45:43 +0000 (21:45 +0000)]
[WIN32K]
  - remove duplicate prototype
  - use RGB macro where possible
  - we create BGR palette for RGB DIB sections, let's do the other way around
  - simplify overcomplicated IntGetDIBColorTable
  - Add a first implementation of IntRealizePalette
No, it's not the VLC icons bugfix

svn path=/trunk/; revision=50928

11 years ago[RTL/HEAP]
Aleksey Bragin [Sun, 27 Feb 2011 19:36:46 +0000 (19:36 +0000)]
[RTL/HEAP]
- A few comments, and a new structure definition (currently unused). Absolutely no changes to the actual code.

svn path=/trunk/; revision=50927

11 years ago[SERVICES]
Eric Kohl [Sun, 27 Feb 2011 19:25:14 +0000 (19:25 +0000)]
[SERVICES]
Protect the service start and sending of control packages by critical sections. This way, services will be started one by one and control packages will also be sent one by one.

Please test if this fixes bug #5924.

svn path=/trunk/; revision=50926

11 years ago- Promote service start failures from TRACE to ERR.
Aleksey Bragin [Sun, 27 Feb 2011 19:09:45 +0000 (19:09 +0000)]
- Promote service start failures from TRACE to ERR.
See issue #5924 for more details.

svn path=/trunk/; revision=50925

11 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 27 Feb 2011 19:03:12 +0000 (19:03 +0000)]
[NTOSKRNL]
Fix aborting of backtraces

svn path=/trunk/; revision=50924

11 years ago[imagehlp]
Christoph von Wittich [Sun, 27 Feb 2011 18:49:27 +0000 (18:49 +0000)]
[imagehlp]
-partial winesync

svn path=/trunk/; revision=50923

11 years ago[imagehlp_winetest]
Christoph von Wittich [Sun, 27 Feb 2011 18:30:50 +0000 (18:30 +0000)]
[imagehlp_winetest]
-add imagehlp_winetest

svn path=/trunk/; revision=50922

11 years ago[WIN32K]
Timo Kreuzer [Sun, 27 Feb 2011 17:51:37 +0000 (17:51 +0000)]
[WIN32K]
- mark surface as not selected in DC_vSelectSurface when its released from a DC
NtGdiSelectBitmap:
- Don't allow selecting a bitmap into a dc that is already selected!
- Use DC_vSelectSurface instead of manually selecting
- set the DC size based on bitmap size

svn path=/trunk/; revision=50921

11 years ago[WIN32K]
Timo Kreuzer [Sun, 27 Feb 2011 17:38:18 +0000 (17:38 +0000)]
[WIN32K]
- In NtGdiGetDIBitsInternal use a shared lock for the bitmaps and provide background colors when initializing the XLATEOBJ. This fixes mono bitmaps passed to GetDIBits. (no it does not fix pink icons in VLC)
- In BuildDIBPalette don't handle 15bpp, its not valid. and 16 bpp is 555, this is documented in MSDN.

svn path=/trunk/; revision=50920

11 years agoFix build
Timo Kreuzer [Sun, 27 Feb 2011 17:31:54 +0000 (17:31 +0000)]
Fix build

svn path=/trunk/; revision=50919

11 years ago[GDI32]
Timo Kreuzer [Sun, 27 Feb 2011 17:20:02 +0000 (17:20 +0000)]
[GDI32]
In GetDIBits convert a BITMAPCOREHEADER to a BITMAPINFOHEADER before calling win32k, like done in other places. Convert it back after. This allows to simplify NtGdiGetDIBitsInternal (not done yet)

svn path=/trunk/; revision=50918

11 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 27 Feb 2011 15:16:00 +0000 (15:16 +0000)]
[NTOSKRNL]
Fix a serious bug, where NtAllocateVirtualMemory could allocate memory user mode memory above MmHighestUserAddress up to MmSystemRangeStart - 1, which is a no-access area.

svn path=/trunk/; revision=50917

11 years ago[URLCACHE]
Eric Kohl [Sat, 26 Feb 2011 22:23:03 +0000 (22:23 +0000)]
[URLCACHE]
Do not initialize the URL-Cache for a system process.
Patch will be submitted to WINE.
See issue #5372 for more details.

svn path=/trunk/; revision=50916

11 years ago[SETUPAPI]
Eric Kohl [Sat, 26 Feb 2011 21:40:17 +0000 (21:40 +0000)]
[SETUPAPI]
Rename functions according to the new naming scheme:
  CaptureAndConvertAnsiArg --> pSetupCaptureAndConvertAnsiArg
  CenterWindowRelativeToParent --> pSetupCenterWindowRelativeToParent
  ConcatenatePaths --> pSetupConcatenatePaths
  DuplicateString --> pSetupDuplicateString
  EnablePrivilege --> pSetupEnablePrivilege
  GetVersionInfoFromImage --> pSetupGetVersionInfoFromImage
  IsUserAdmin --> pSetupIsUserAdmin
  MultiByteToUnicode --> pSetupMultiByteToUnicode
  MyGetFileTitle --> pSetupGetFileTitle
  OpenAndMapForRead --> pSetupOpenAndMapForRead
  RegistryDelnode --> pSetupRegistryDelnode
  UnicodeToMultiByte --> pSetupUnicodeToMultiByte
  UnmapAndCloseFile --> pSetupUnmapAndCloseFile

svn path=/trunk/; revision=50915

11 years ago[ntoskrnl] Fix compilation with _WINKD_=1
Hervé Poussineau [Sat, 26 Feb 2011 20:00:08 +0000 (20:00 +0000)]
[ntoskrnl] Fix compilation with _WINKD_=1

svn path=/trunk/; revision=50914

11 years ago[KERNEL32]
Pierre Schweitzer [Sat, 26 Feb 2011 17:18:21 +0000 (17:18 +0000)]
[KERNEL32]
Start unifying kernel32 Find* functions.
All calls end in same methods that are working only in unicode now.

Next step would be to unify stream & files using only one struct.

svn path=/trunk/; revision=50913

11 years ago[KERNEL32]
Aleksey Bragin [Sat, 26 Feb 2011 16:50:20 +0000 (16:50 +0000)]
[KERNEL32]
- Fix buffer overwrite in GetModuleFileName(). Spotted by DPH.
See issue #5964 for more details.

svn path=/trunk/; revision=50912

11 years ago[ROSTESTS]
Amine Khaldi [Sat, 26 Feb 2011 14:27:09 +0000 (14:27 +0000)]
[ROSTESTS]
- Skip test_apm to prevent the oleaut_winetest:olepicture crash.
See issue #5000 for more details.

svn path=/trunk/; revision=50911

11 years ago[NTDLL/LDR]
Aleksey Bragin [Sat, 26 Feb 2011 14:12:55 +0000 (14:12 +0000)]
[NTDLL/LDR]
- Don't try to free a pointer allocated on stack.
See issue #4751 for more details.

svn path=/trunk/; revision=50910

11 years ago[USRMGR]
Pierre Schweitzer [Sat, 26 Feb 2011 13:49:00 +0000 (13:49 +0000)]
[USRMGR]
Fix build
Blame rbuild ~

svn path=/trunk/; revision=50909

11 years ago- Don't free an invalid handle. Suggested by Johannes. Test failure remains in the...
Aleksey Bragin [Sat, 26 Feb 2011 13:31:58 +0000 (13:31 +0000)]
- Don't free an invalid handle. Suggested by Johannes. Test failure remains in the log, so it's easy to spot the function misbehaves.
- P.S. Not much of an issue if it's lost during the next tests sync, as it would be a clearly visible change.
See issue #5771 for more details.

svn path=/trunk/; revision=50908

11 years ago[KERNEL32]
Pierre Schweitzer [Sat, 26 Feb 2011 13:26:02 +0000 (13:26 +0000)]
[KERNEL32]
Remove unused .def file. We're using .pspec here

svn path=/trunk/; revision=50907

11 years ago[USRMGR]
Pierre Schweitzer [Sat, 26 Feb 2011 13:12:36 +0000 (13:12 +0000)]
[USRMGR]
French translation by Jason Toscano <JasonGenie at gmail dot com>
Corrections/adjustements by me
See issue #5921 for more details.

svn path=/trunk/; revision=50906

11 years ago[ROSTESTS]
Sylvain Petreolle [Fri, 25 Feb 2011 23:34:52 +0000 (23:34 +0000)]
[ROSTESTS]
Bug 5778:
Disable part of rpcrt4:rpc test,
it needs unimplemented functionality in current rpcrt4 version.

svn path=/trunk/; revision=50905

11 years ago[NTOSKNRL]
Pierre Schweitzer [Fri, 25 Feb 2011 20:15:51 +0000 (20:15 +0000)]
[NTOSKNRL]
For both FsRtlIsNameInExpression() & FsRtlIsDbcsInExpression():
As both UNICODE_STRING & ANSI_STRING might not be NULL-termined, don't attempt to read null char.
This fixes potential buffer overruns.
Then it fixes some (all?) 'TempPte.u.Long != 0' assertion failure.
See issue #5923 for more details.

svn path=/trunk/; revision=50904

11 years ago[WININET]
Timo Kreuzer [Fri, 25 Feb 2011 18:44:20 +0000 (18:44 +0000)]
[WININET]
Revert part of r47411. The revision was a wine sync, but no wine code was reverted, only the use of zlib is disabled. Fixes downloading audiograbber with rapps.
See issue #5663 for more details.

svn path=/trunk/; revision=50903

11 years ago[WIN32K]
Timo Kreuzer [Fri, 25 Feb 2011 17:37:25 +0000 (17:37 +0000)]
[WIN32K]
- In BITMAP_CopyBitmap, also "copy" the palette of the source bitmap, instead of assuming the one created by GreCreateBitmapEx matches the bitmap bits we have copied.
Fixes broken colors on the firefox firstrun page
See issue #5902 for more details.

svn path=/trunk/; revision=50902

11 years ago[ROSTESTS]
Sylvain Petreolle [Fri, 25 Feb 2011 16:21:04 +0000 (16:21 +0000)]
[ROSTESTS]
Bug 5957
Disable test_shell_window() in user32:win test.

Allow to run previously disabled tests in WINE_INTERACTIVE mode.

svn path=/trunk/; revision=50901

11 years ago[WDMAUD.DRV]
Johannes Anderwald [Fri, 25 Feb 2011 16:00:26 +0000 (16:00 +0000)]
[WDMAUD.DRV]
- Check if the provided waveformat is at least size of WAVEFORMAT
- Compute extra details such as the size or wBitsPerSample from the provided members
- Backup i/o completion handle before commiting the audio buffer as the struct might have already been released
- Fixes playback of mmsys cpl
- Found by DPH!

svn path=/trunk/; revision=50900

11 years ago[SHELL32]
Johannes Anderwald [Fri, 25 Feb 2011 15:11:51 +0000 (15:11 +0000)]
[SHELL32]
- Check the correct pidl instead of the free one
- Found by the amazing DPH!

svn path=/trunk/; revision=50899

11 years ago[RTL/DPH]
Aleksey Bragin [Fri, 25 Feb 2011 14:13:10 +0000 (14:13 +0000)]
[RTL/DPH]
- Fix wrong pointer comparison in RtlpDebugPageHeapFree(). Should check for NULL pointer freeing, instead of checking for NULL heap pointer.

svn path=/trunk/; revision=50898

11 years ago[MMEBUDDY]
Johannes Anderwald [Fri, 25 Feb 2011 14:10:31 +0000 (14:10 +0000)]
[MMEBUDDY]
- Store the internal state if an audio stream has been stopped
- Construct a thread when WODM_RESTART is received. This thread then triggers performs a callback to the wave thread, which finally restarts playback
- Only start the wave thread when playback is active (not paused by WODM_PAUSE)
- Fixes playback in Winamp 5.601 despite graphical issues
- Tested in Vbox 4.0 + 512MB RAM + Winamp 5.601

svn path=/trunk/; revision=50897

11 years ago[[WIN32K]
Timo Kreuzer [Fri, 25 Feb 2011 00:01:35 +0000 (00:01 +0000)]
[[WIN32K]
Fix biCompression filed in the DIBSECTION structure, returned by BITMAP_GetObject. Fixes K-Meleon toobar. Kudos for the fix go to Rafał Harabień.

See issue #5940 for more details.

svn path=/trunk/; revision=50896

11 years ago[SECUR32]
Aleksey Bragin [Thu, 24 Feb 2011 22:50:00 +0000 (22:50 +0000)]
[SECUR32]
- Don't leave packageinfo uninitialized. Even though it's not the way it should work, wine's rpcrt4 doesn't really expect that function to return no packages at all. Should prevent freeing an unitialized pointer.
See issue #5778 for more details.

svn path=/trunk/; revision=50895

11 years ago[WDMAUD.DRV]
Johannes Anderwald [Thu, 24 Feb 2011 14:38:16 +0000 (14:38 +0000)]
[WDMAUD.DRV]
- Set wave in pins into run state
- Fixes hang of ReactOS sndrec32, though it crashes then instantly. Needs more investigation

svn path=/trunk/; revision=50894

11 years ago[WIN32K]
Timo Kreuzer [Thu, 24 Feb 2011 14:18:55 +0000 (14:18 +0000)]
[WIN32K]
Fix possible lock leak in failure case of NtGdiSetBoundsRect. Fixes a failed assertion spotted by r3ddr4g0n.

svn path=/trunk/; revision=50893

11 years ago[RTL/DPH]
Aleksey Bragin [Thu, 24 Feb 2011 12:59:52 +0000 (12:59 +0000)]
[RTL/DPH]
- Implement ValidateHeap API for DPH. Fixes attempts to validate DPH as a normal heap.

svn path=/trunk/; revision=50892

11 years ago[PING]
Aleksey Bragin [Thu, 24 Feb 2011 12:35:44 +0000 (12:35 +0000)]
[PING]
- Add Ukrainian translation by Eugene Sakara.

svn path=/trunk/; revision=50891

11 years ago[COMCTL32]
Timo Kreuzer [Thu, 24 Feb 2011 12:34:59 +0000 (12:34 +0000)]
[COMCTL32]
- Fix include order of resources.
- remove comctl_Cn.rc, it contains and outdated simplified chineese translation, that wine has in comctl_Zh.rc

svn path=/trunk/; revision=50890

11 years ago[RTL/DPH]
Aleksey Bragin [Thu, 24 Feb 2011 09:40:07 +0000 (09:40 +0000)]
[RTL/DPH]
- Implement user flags/values and HeapSize APIs in debug page heap (nearly the same code in all three functions). With these done, DPH core features are complete. Some debugging is still needed.

svn path=/trunk/; revision=50888

11 years ago[COMCTL32]
Amine Khaldi [Thu, 24 Feb 2011 01:27:57 +0000 (01:27 +0000)]
[COMCTL32]
- Sync with wine 1.3.14

svn path=/trunk/; revision=50887

11 years ago[PSDK]
Amine Khaldi [Thu, 24 Feb 2011 01:26:34 +0000 (01:26 +0000)]
[PSDK]
- Improve some definitions.

svn path=/trunk/; revision=50886

11 years ago[WIN32K]
Timo Kreuzer [Thu, 24 Feb 2011 00:48:01 +0000 (00:48 +0000)]
[WIN32K]
Patch by Rafał Harabień :
- don't transform cordinates twice in GreExtTextOutW
- Fixes AbiWord toolbar

See issue #4811 for more details.

svn path=/trunk/; revision=50885

11 years ago[NTDLL/LDR]
Aleksey Bragin [Wed, 23 Feb 2011 22:38:55 +0000 (22:38 +0000)]
[NTDLL/LDR]
- DPH could be selectively enabled for a specific application by means of Image File Execution options. Commit a rewrite of LdrQueryImageFileExecution* APIs based on a quite old patch by Alex Ionescu along with my fixes.
- This is a forced measure to commit first step of an ntdll/ldr rewrite. This particular commit should not introduce any regressions, because previously that code part just barely worked.

svn path=/trunk/; revision=50884

11 years ago[PSDK]
Amine Khaldi [Wed, 23 Feb 2011 21:26:18 +0000 (21:26 +0000)]
[PSDK]
- Improve commctrl.h
[CRT]
- Update _mingw_mac.h from mingw-w64 and add _mingw_unicode.h

svn path=/trunk/; revision=50883

11 years ago[USER32]
Timo Kreuzer [Wed, 23 Feb 2011 19:21:33 +0000 (19:21 +0000)]
[USER32]
Patch by Rafał Harabień :
- remove a hack in DrawMenuBar

See issue #5949 for more details.

svn path=/trunk/; revision=50882

11 years ago[WIN32K]
Timo Kreuzer [Wed, 23 Feb 2011 19:10:42 +0000 (19:10 +0000)]
[WIN32K]
Patch by Rafał Harabień :
- Create a new region covering the full desktop in UserRedrawDesktop instead of using Window->hrgnUpdate. Fixes "IntGdiCombineRgn requires hSrc2  != NULL" messages and redrawing issues on mode change.
See issue #5949 for more details.

svn path=/trunk/; revision=50881

11 years ago[WIN32K]
Timo Kreuzer [Wed, 23 Feb 2011 18:51:57 +0000 (18:51 +0000)]
[WIN32K]
Small readability improvement.

svn path=/trunk/; revision=50880

11 years ago[WIN32K]
Timo Kreuzer [Wed, 23 Feb 2011 18:46:02 +0000 (18:46 +0000)]
[WIN32K]
add code to register pre/post systemcall hooks. Its #if 0'ed to avoid unneccessary overhead. Can be enabled for debugging puposes.

svn path=/trunk/; revision=50879

11 years ago- Fix build
Johannes Anderwald [Wed, 23 Feb 2011 17:15:13 +0000 (17:15 +0000)]
- Fix build

svn path=/trunk/; revision=50878

11 years ago[PORTCLS]
Johannes Anderwald [Wed, 23 Feb 2011 15:14:12 +0000 (15:14 +0000)]
[PORTCLS]
- Re-add the hack for gcc

svn path=/trunk/; revision=50877

11 years ago[kernel32]
Giannis Adamopoulos [Wed, 23 Feb 2011 14:24:57 +0000 (14:24 +0000)]
[kernel32]
- Add some debug prints
- Fix some cases where we didn't check for the return value of CsrAllocateCaptureBuffer

svn path=/trunk/; revision=50876

11 years ago[NTOSKRNL]
Pierre Schweitzer [Wed, 23 Feb 2011 12:09:07 +0000 (12:09 +0000)]
[NTOSKRNL]
Apply r50873 on FsRtlIsNameInExpression()

svn path=/trunk/; revision=50875