wine
13 years agowined3d: Split pow instruction handling in the ARB backend.
Matteo Bruni [Fri, 22 Apr 2011 19:59:56 +0000 (21:59 +0200)] 
wined3d: Split pow instruction handling in the ARB backend.

13 years agowined3d: Remove rcp special handling of 0 from the ARB shader backend.
Matteo Bruni [Thu, 21 Apr 2011 16:51:31 +0000 (18:51 +0200)] 
wined3d: Remove rcp special handling of 0 from the ARB shader backend.

13 years agowined3d: Add missing temporary variable declaration to ARB shader backend.
Matteo Bruni [Fri, 22 Apr 2011 19:59:31 +0000 (21:59 +0200)] 
wined3d: Add missing temporary variable declaration to ARB shader backend.

13 years agowinegcc: Forward -mcpu to winebuild.
André Hentschel [Wed, 27 Apr 2011 17:45:49 +0000 (19:45 +0200)] 
winegcc: Forward -mcpu to winebuild.

13 years agowinebuild: Use -mcpu option for the assembler.
André Hentschel [Wed, 27 Apr 2011 17:45:11 +0000 (19:45 +0200)] 
winebuild: Use -mcpu option for the assembler.

13 years agodbghelp: Implement rudimentary stack walk for ARM.
André Hentschel [Wed, 27 Apr 2011 19:08:49 +0000 (21:08 +0200)] 
dbghelp: Implement rudimentary stack walk for ARM.

13 years agowinecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
Ken Thomases [Wed, 27 Apr 2011 23:02:47 +0000 (18:02 -0500)] 
winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.

13 years agoshdocvw: Merge the Destroy functions into the coresponding Release functions.
Michael Stefaniuc [Wed, 27 Apr 2011 22:51:19 +0000 (00:51 +0200)] 
shdocvw: Merge the Destroy functions into the coresponding Release functions.

13 years agoshdocvw: COM cleanup in shlinstobj.c.
Michael Stefaniuc [Wed, 27 Apr 2011 22:48:47 +0000 (00:48 +0200)] 
shdocvw: COM cleanup in shlinstobj.c.

13 years agod3dx9: Implement ID3DXMesh::DrawSubset.
Dylan Smith [Wed, 27 Apr 2011 22:12:20 +0000 (18:12 -0400)] 
d3dx9: Implement ID3DXMesh::DrawSubset.

13 years agod3dx9: Implement GetAttributeTable and SetAttributeTable.
Dylan Smith [Wed, 27 Apr 2011 22:12:14 +0000 (18:12 -0400)] 
d3dx9: Implement GetAttributeTable and SetAttributeTable.

13 years agod3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
Dylan Smith [Wed, 27 Apr 2011 22:12:05 +0000 (18:12 -0400)] 
d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.

13 years agod3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
Dylan Smith [Wed, 27 Apr 2011 22:11:58 +0000 (18:11 -0400)] 
d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.

If a declaration without a corresponding FVF is used to create the mesh,
then its declaration must be used to get the vertex size.

13 years agod3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
Dylan Smith [Wed, 27 Apr 2011 22:11:48 +0000 (18:11 -0400)] 
d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.

13 years agowined3d: Merge the IWineD3DSurface::SetFormat() implementations.
Henri Verbeet [Wed, 27 Apr 2011 18:21:43 +0000 (20:21 +0200)] 
wined3d: Merge the IWineD3DSurface::SetFormat() implementations.

13 years agowined3d: Merge the IWineD3DSurface::SetMem() implementations.
Henri Verbeet [Wed, 27 Apr 2011 18:21:42 +0000 (20:21 +0200)] 
wined3d: Merge the IWineD3DSurface::SetMem() implementations.

13 years agowined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
Henri Verbeet [Wed, 27 Apr 2011 18:21:41 +0000 (20:21 +0200)] 
wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.

13 years agowined3d: Merge the IWineD3DSurface::GetDC() implementations.
Henri Verbeet [Wed, 27 Apr 2011 18:21:40 +0000 (20:21 +0200)] 
wined3d: Merge the IWineD3DSurface::GetDC() implementations.

13 years agowined3d: Merge the IWineD3DSurface::PreLoad() implementations.
Henri Verbeet [Wed, 27 Apr 2011 18:21:39 +0000 (20:21 +0200)] 
wined3d: Merge the IWineD3DSurface::PreLoad() implementations.

13 years agomsvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
Piotr Caban [Wed, 27 Apr 2011 18:09:00 +0000 (20:09 +0200)] 
msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.

13 years agomsvcrt: Added wcsrtombs implementation.
Piotr Caban [Wed, 27 Apr 2011 18:08:41 +0000 (20:08 +0200)] 
msvcrt: Added wcsrtombs implementation.

13 years agoadvapi32: Mark some internal symbols as hidden.
Marcus Meissner [Wed, 27 Apr 2011 09:20:25 +0000 (11:20 +0200)] 
advapi32: Mark some internal symbols as hidden.

13 years agommdevapi/tests: Add tests for IAudioClock.
Andrew Eikum [Wed, 27 Apr 2011 14:12:52 +0000 (09:12 -0500)] 
mmdevapi/tests: Add tests for IAudioClock.

13 years agowinecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSu...
Andrew Eikum [Wed, 27 Apr 2011 14:12:48 +0000 (09:12 -0500)] 
winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.

13 years agowinealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
Andrew Eikum [Wed, 27 Apr 2011 14:12:46 +0000 (09:12 -0500)] 
winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().

13 years agowinealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
Andrew Eikum [Wed, 27 Apr 2011 14:12:43 +0000 (09:12 -0500)] 
winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.

13 years agowinealsa.drv: Replace incorrect 41100 with 44100.
Andrew Eikum [Wed, 27 Apr 2011 14:12:40 +0000 (09:12 -0500)] 
winealsa.drv: Replace incorrect 41100 with 44100.

13 years agowineoss.drv: Add mmdevapi driver.
Andrew Eikum [Wed, 27 Apr 2011 14:12:36 +0000 (09:12 -0500)] 
wineoss.drv: Add mmdevapi driver.

13 years agoconfigure: Add some quoting required by autoconf 2.68.
Alexandre Julliard [Wed, 27 Apr 2011 15:37:43 +0000 (17:37 +0200)] 
configure: Add some quoting required by autoconf 2.68.

13 years agogdi32: Implement clipping of diagonal lines.
Huw Davies [Wed, 27 Apr 2011 13:24:08 +0000 (14:24 +0100)] 
gdi32: Implement clipping of diagonal lines.

13 years agowinex11: Merge consecutive RawMotion events.
Alexandre Julliard [Wed, 27 Apr 2011 14:00:50 +0000 (16:00 +0200)] 
winex11: Merge consecutive RawMotion events.

13 years agowinex11: Ignore MotionNotify events if we have pending RawMotion events.
Alexandre Julliard [Wed, 27 Apr 2011 14:00:02 +0000 (16:00 +0200)] 
winex11: Ignore MotionNotify events if we have pending RawMotion events.

13 years agomsvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
Piotr Caban [Wed, 27 Apr 2011 10:09:51 +0000 (12:09 +0200)] 
msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.

13 years agomsvcrt: Use pf_integer_conv when displaying pointers.
Piotr Caban [Wed, 27 Apr 2011 10:09:37 +0000 (12:09 +0200)] 
msvcrt: Use pf_integer_conv when displaying pointers.

13 years agomsvcrt: Don't use additional buffer in pf_integer_conv.
Piotr Caban [Wed, 27 Apr 2011 10:09:27 +0000 (12:09 +0200)] 
msvcrt: Don't use additional buffer in pf_integer_conv.

13 years agomsvcrt: Print all integers using pf_integer_conv function.
Piotr Caban [Wed, 27 Apr 2011 10:09:17 +0000 (12:09 +0200)] 
msvcrt: Print all integers using pf_integer_conv function.

13 years agomsvcrt: Added sprintf_p_l implementation.
Piotr Caban [Wed, 27 Apr 2011 10:09:01 +0000 (12:09 +0200)] 
msvcrt: Added sprintf_p_l implementation.

13 years agouser32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
Tim Hentenaar [Sat, 23 Apr 2011 11:36:12 +0000 (07:36 -0400)] 
user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.

13 years agorpcrt4: Handle non-conformant bogus structures.
Huw Davies [Wed, 27 Apr 2011 08:53:38 +0000 (09:53 +0100)] 
rpcrt4: Handle non-conformant bogus structures.

13 years agocomctl32/syslink: Call default procedure directly when needed.
Nikolay Sivov [Sun, 24 Apr 2011 03:49:33 +0000 (07:49 +0400)] 
comctl32/syslink: Call default procedure directly when needed.

13 years agocomctl32/tests: Remove practically unused parameters from test functions.
Nikolay Sivov [Sat, 23 Apr 2011 19:37:34 +0000 (23:37 +0400)] 
comctl32/tests: Remove practically unused parameters from test functions.

13 years agomsxml3: COM cleanup in domdoc.c.
Michael Stefaniuc [Tue, 26 Apr 2011 21:47:48 +0000 (23:47 +0200)] 
msxml3: COM cleanup in domdoc.c.

13 years agoshell32/tests: COM cleanup in shlfolder.c.
Michael Stefaniuc [Tue, 26 Apr 2011 21:45:13 +0000 (23:45 +0200)] 
shell32/tests: COM cleanup in shlfolder.c.

13 years agowinedbg: Copy the x86 implementation of fetch_integer for ARM.
André Hentschel [Tue, 26 Apr 2011 21:11:06 +0000 (23:11 +0200)] 
winedbg: Copy the x86 implementation of fetch_integer for ARM.

13 years agowinedbg: Fill the dbg_internal_var array for ARM.
André Hentschel [Tue, 26 Apr 2011 21:10:42 +0000 (23:10 +0200)] 
winedbg: Fill the dbg_internal_var array for ARM.

13 years agomsxml3: Mark internal symbols as hidden.
Marcus Meissner [Tue, 26 Apr 2011 16:41:22 +0000 (18:41 +0200)] 
msxml3: Mark internal symbols as hidden.

13 years agoshell32: Mark internal symbols as hidden.
Marcus Meissner [Tue, 26 Apr 2011 17:23:52 +0000 (19:23 +0200)] 
shell32: Mark internal symbols as hidden.

13 years agowined3d: Merge the IWineD3DSurface::Unmap() implementations.
Henri Verbeet [Tue, 26 Apr 2011 17:24:19 +0000 (19:24 +0200)] 
wined3d: Merge the IWineD3DSurface::Unmap() implementations.

13 years agowined3d: Merge the IWineD3DSurface::Map() implementations.
Henri Verbeet [Tue, 26 Apr 2011 17:24:18 +0000 (19:24 +0200)] 
wined3d: Merge the IWineD3DSurface::Map() implementations.

13 years agowined3d: Merge the IWineD3DSurface::Release() implementations.
Henri Verbeet [Tue, 26 Apr 2011 17:24:17 +0000 (19:24 +0200)] 
wined3d: Merge the IWineD3DSurface::Release() implementations.

13 years agowined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_rea...
Henri Verbeet [Tue, 26 Apr 2011 17:24:16 +0000 (19:24 +0200)] 
wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().

For offscreen surfaces this might actually remove the texture we just loaded.

13 years agowined3d: Rename "pCaps" to "caps".
Henri Verbeet [Tue, 26 Apr 2011 17:24:15 +0000 (19:24 +0200)] 
wined3d: Rename "pCaps" to "caps".

13 years agosane.ds: Mark internal functions as hidden.
Marcus Meissner [Tue, 26 Apr 2011 17:11:44 +0000 (19:11 +0200)] 
sane.ds: Mark internal functions as hidden.

13 years agotwain_32: Mark some functions static and other internal ones hidden.
Marcus Meissner [Tue, 26 Apr 2011 09:10:28 +0000 (11:10 +0200)] 
twain_32: Mark some functions static and other internal ones hidden.

13 years agodbghelp: Implement sparc_map_dwarf_register.
André Hentschel [Tue, 26 Apr 2011 17:00:45 +0000 (19:00 +0200)] 
dbghelp: Implement sparc_map_dwarf_register.

13 years agod3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
Dylan Smith [Tue, 26 Apr 2011 16:56:09 +0000 (12:56 -0400)] 
d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.

13 years agod3dx9: Implement ID3DXMesh::GenerateAdjacency.
Dylan Smith [Tue, 26 Apr 2011 16:56:02 +0000 (12:56 -0400)] 
d3dx9: Implement ID3DXMesh::GenerateAdjacency.

13 years agod3dx9: Support the option flags for D3DXCreateMesh.
Dylan Smith [Tue, 26 Apr 2011 16:55:50 +0000 (12:55 -0400)] 
d3dx9: Support the option flags for D3DXCreateMesh.

13 years agopo: Update Lithuanian translation.
Aurimas Fišeras [Tue, 26 Apr 2011 15:26:05 +0000 (18:26 +0300)] 
po: Update Lithuanian translation.

13 years agogphoto2.ds: Mark internal symbols as hidden.
Marcus Meissner [Tue, 26 Apr 2011 08:51:31 +0000 (10:51 +0200)] 
gphoto2.ds: Mark internal symbols as hidden.

13 years agod3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
Matteo Bruni [Tue, 5 Apr 2011 15:26:57 +0000 (17:26 +0200)] 
d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.

Spotted by Gerald Pfeifer and Nicolas Le Cam.

13 years agod3dx9: Print a FIXME when encountering an unknown surface format.
Matteo Bruni [Mon, 24 Jan 2011 20:52:01 +0000 (21:52 +0100)] 
d3dx9: Print a FIXME when encountering an unknown surface format.

13 years agowinealsa: Zero buffer, only write data if needed.
Maarten Lankhorst [Tue, 26 Apr 2011 11:22:45 +0000 (13:22 +0200)] 
winealsa: Zero buffer, only write data if needed.

13 years agod3d8: Add more tests for NULL render targets.
Stefan Dösinger [Mon, 25 Apr 2011 18:22:50 +0000 (20:22 +0200)] 
d3d8: Add more tests for NULL render targets.

13 years agod3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
Stefan Dösinger [Mon, 25 Apr 2011 14:51:27 +0000 (16:51 +0200)] 
d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.

13 years agodinput: Pass mouse messages through if the request to clip the cursor is rejected.
Alexandre Julliard [Tue, 26 Apr 2011 12:41:51 +0000 (14:41 +0200)] 
dinput: Pass mouse messages through if the request to clip the cursor is rejected.

13 years agodinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
Alexandre Julliard [Tue, 26 Apr 2011 10:54:39 +0000 (12:54 +0200)] 
dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.

13 years agodinput: Add a helper function for mouse warping.
Alexandre Julliard [Tue, 26 Apr 2011 10:28:25 +0000 (12:28 +0200)] 
dinput: Add a helper function for mouse warping.

13 years agodinput: Get rid of some redundant coordinate mappings.
Alexandre Julliard [Tue, 26 Apr 2011 10:26:16 +0000 (12:26 +0200)] 
dinput: Get rid of some redundant coordinate mappings.

13 years agowinex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
Alexandre Julliard [Tue, 26 Apr 2011 12:40:59 +0000 (14:40 +0200)] 
winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.

13 years agoole2.dll16: Add a stub for ReleaseStgMedium.
Austin English [Mon, 25 Apr 2011 15:41:04 +0000 (10:41 -0500)] 
ole2.dll16: Add a stub for ReleaseStgMedium.

13 years agooleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
John Fremlin [Mon, 25 Apr 2011 17:29:42 +0000 (17:29 +0000)] 
oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.

13 years agod3dx9: Fix flags for annotation structures.
Rico Schüller [Tue, 26 Apr 2011 07:21:17 +0000 (09:21 +0200)] 
d3dx9: Fix flags for annotation structures.

13 years agod3dx9: Improve get_parameter_by_name().
Rico Schüller [Tue, 26 Apr 2011 07:21:00 +0000 (09:21 +0200)] 
d3dx9: Improve get_parameter_by_name().

13 years agod3dx9: Improve ID3DXBaseEffect::GetParameter().
Rico Schüller [Tue, 26 Apr 2011 07:20:51 +0000 (09:20 +0200)] 
d3dx9: Improve ID3DXBaseEffect::GetParameter().

13 years agosecur32: Mark internal symbols with hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:37:02 +0000 (11:37 +0200)] 
secur32: Mark internal symbols with hidden visibility.

13 years agojscript: Mark internal symbols as having hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:22:45 +0000 (11:22 +0200)] 
jscript: Mark internal symbols as having hidden visibility.

13 years agorpcrt4: Mark internal symbols with hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:33:26 +0000 (11:33 +0200)] 
rpcrt4: Mark internal symbols with hidden visibility.

13 years agodsound: Mark internal symbols as having hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:25:41 +0000 (11:25 +0200)] 
dsound: Mark internal symbols as having hidden visibility.

13 years agocomdlg32: Mark internal symbols as having hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:16:53 +0000 (11:16 +0200)] 
comdlg32: Mark internal symbols as having hidden visibility.

13 years agogdiplus: Mark internal symbols as having hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:11:01 +0000 (11:11 +0200)] 
gdiplus: Mark internal symbols as having hidden visibility.

13 years agowininet: Mark internal symbols as hidden visibility.
Marcus Meissner [Thu, 21 Apr 2011 09:09:16 +0000 (11:09 +0200)] 
wininet: Mark internal symbols as hidden visibility.

13 years agourlmon: Mark internal functions as hidden.
Marcus Meissner [Thu, 21 Apr 2011 07:19:14 +0000 (09:19 +0200)] 
urlmon: Mark internal functions as hidden.

13 years agowinspool.drv: Fix uninitialized variable warning.
Nicolas Le Cam [Tue, 26 Apr 2011 01:22:32 +0000 (03:22 +0200)] 
winspool.drv: Fix uninitialized variable warning.

13 years agomshtml: Fix uninitialized variable warning.
Nicolas Le Cam [Tue, 26 Apr 2011 01:20:20 +0000 (03:20 +0200)] 
mshtml: Fix uninitialized variable warning.

13 years agomsctf/tests: Fix uninitialized variable warning.
Nicolas Le Cam [Tue, 26 Apr 2011 01:14:34 +0000 (03:14 +0200)] 
msctf/tests: Fix uninitialized variable warning.

13 years agowined3d: Enable SM3 if ARB_shader_texture_lod is supported.
Henri Verbeet [Mon, 25 Apr 2011 20:54:15 +0000 (22:54 +0200)] 
wined3d: Enable SM3 if ARB_shader_texture_lod is supported.

13 years agowined3d: Either set SM3 for both vertex and fragment shaders or for neither.
Henri Verbeet [Mon, 25 Apr 2011 20:54:14 +0000 (22:54 +0200)] 
wined3d: Either set SM3 for both vertex and fragment shaders or for neither.

13 years agowined3d: Merge surface_base.c into surface.c.
Henri Verbeet [Mon, 25 Apr 2011 20:54:13 +0000 (22:54 +0200)] 
wined3d: Merge surface_base.c into surface.c.

13 years agowined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
Henri Verbeet [Mon, 25 Apr 2011 20:54:12 +0000 (22:54 +0200)] 
wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.

13 years agocomctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
Henri Verbeet [Mon, 25 Apr 2011 20:54:11 +0000 (22:54 +0200)] 
comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().

13 years agocrypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToB...
Andrew Bogott [Sat, 23 Apr 2011 15:18:55 +0000 (10:18 -0500)] 
crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.

13 years agocrypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers...
Andrew Bogott [Sat, 23 Apr 2011 15:18:40 +0000 (10:18 -0500)] 
crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.

13 years agommdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
Andrew Eikum [Fri, 22 Apr 2011 20:25:43 +0000 (15:25 -0500)] 
mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.

13 years agowinecoreaudio.drv: Add mmdevapi driver.
Andrew Eikum [Fri, 22 Apr 2011 20:25:35 +0000 (15:25 -0500)] 
winecoreaudio.drv: Add mmdevapi driver.

13 years agowinealsa.drv: Add mmdevapi driver.
Andrew Eikum [Fri, 22 Apr 2011 20:25:21 +0000 (15:25 -0500)] 
winealsa.drv: Add mmdevapi driver.

Maarten Lankhorst also contributed to this driver.

13 years agommdevapi: Reimplement using a driver system.
Andrew Eikum [Fri, 22 Apr 2011 20:25:14 +0000 (15:25 -0500)] 
mmdevapi: Reimplement using a driver system.

13 years agogdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
Amine Khaldi [Sun, 24 Apr 2011 16:42:35 +0000 (17:42 +0100)] 
gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.

13 years agomsvcrt: Removed pf_vnsprintf internal function.
Piotr Caban [Wed, 20 Apr 2011 12:43:02 +0000 (14:43 +0200)] 
msvcrt: Removed pf_vnsprintf internal function.

13 years agomsvcrt: Use callback based printf in sprintf functions family.
Piotr Caban [Wed, 20 Apr 2011 12:42:48 +0000 (14:42 +0200)] 
msvcrt: Use callback based printf in sprintf functions family.