Release 1.3.19.
[wine] / ANNOUNCE
1 The Wine development release 1.3.19 is now available.
2
3 What's new in this release (see below for details):
4   - New sound driver architecture for MMDevAPI.
5   - Better support for relative mouse events in DInput.
6   - Debugger support for the ARM platform.
7   - Various improvements in D3DX9.
8   - More MSVC runtime functions.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.19.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.19.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.3.19:
31
32    1544  Recurring error in direct draw
33   11561  Page Four text rendering problems
34   12018  SPSS 16 eval for Windows won't install
35   12372  BreakQuest crashes on startup; "file not found"
36   12958  winrar extract files slow with msstyles.
37   16095  Charset translation in standard output
38   16815  Cyborg shows splash screen and hangs
39   17143  Micrografx Designer freezes at start
40   17804  Sim City 3000 +NoCD fails to load
41   17863  Some apps can not launch Installshield uninstaller from shortcut
42   18823  The Typing of the Dead freezes during intro
43   19152  SimCity 3000 Unlimited Black Main Menu
44   19493  socket option IP_PKTINFO is not implemented
45   20509  gdb proxy mode: random reply to Offsets query
46   20982  shell32 appbar test fails in wow64 wine
47   20983  shell32 systray test fails in wow64 wine
48   21268  TheFilmMachine doesn't run
49   21830  Kurso3 crashes when using the microphone
50   22761  Qtracker 4.71 crashes on exit
51   23684  Mass Effect 2 demo: decals on walls and floor flicker
52   23789  dap94 : cannot find import; DLL may be missing,corrupt or wrong version. File "MSVCP60.dll",error 126
53   23847  ntdll: NtQuerySystemInformation(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) should provide NT-style 100ns units (.NET 1.x CLR)
54   24120  Mp3tag: Runtime Error if "Extended Tags" window is opened
55   24214  ole: Java SE JRE subinstaller (msi) dies due to OLE compound storage reader failure on some stream (the one after _StringPool stream)
56   24271  Oblivion loses sound during gameplay
57   24317  3DMark Vantage needs msvcp80 unimplemented function
58   24364  Enemy Territory: Quake Wars EditWorld: needs msvcr80.dll._vsprintf_p
59   24523  Portal: Rendering glitches on menu screen
60   24573  Freelancer: complete freeze on selecting New Game on fresh install
61   24794  mytrader2009 crashes lately
62   24954  Need For Speed Underground 2 installer won't start
63   25232  Razor2: Hidden Skies has parts that are not rendered
64   25504  League of Legends - In Launcher Store not displayed
65   26028  Buitin IE crash while open a activex control from Bank of Communications (wrong instance handle when registering a class using AtlModuleRegisterWndClassInfoA/W)
66   26059  Garena client GGSAFER driver crashes (needs ntoskrnl.exe PsSetLoadImageNotifyRoutine stub)
67   26137  comctl32/tab tests shows an invalid read under valgrind
68   26314  Champions Online: Mouse Problems
69   26318  Blood 2 The Chosen: mouse-look problem
70   26356  Mouse "lags" and doesn't pick up quick movements.
71   26413  Construction Documents and Services Practice Program: Limited functionality
72   26580  Assassin's Creed Brotherhood: unimplemented function msvcr90.dll._set_printf_count_output (purist)
73   26655  Wizard101 crashes when rendering webpage
74   26667  Dangerous Waters crashes on exit
75   26693  Neverwinter Nights 2 installer window is obscured by installer background image
76   26718  dbghelp has lots of 'parse_inlined_subroutine Unhandled Tag type' (gcc 4.7)
77   26722  XP clipbrd.exe crashes on unimplemented function NDdeApi.dll.500
78   26764  winecfg is picking up the wrong Windows version
79   26780  Bulletstorm Demo: main menu is pink with glsl disabled
80   26781  Office 2007 crashes when using the file open dialog
81   26788  Vista findstr.exe crashes on unimplemented function kernel32.SetThreadPreferredUILanguages
82   26795  White scrollbar background in builtin iexplore
83   26811  Office 2003 installer: settings on advanced customization screen cannot be changed
84   26817  ZBrush 4 crashes.
85   26836  winedbg continuously emits error messages when attempting to debug a PE executable
86   26838  CDBurnerXP 3.0 crashes on entering options
87   26884  Qlione demo crashes on launch
88   26889  wineserver loses fd_ops in debugging interface.
89   26896  Chaser v1.50: mouse pointer behaves weirdly in the menu
90   26899  unimplemented function ole2.dll16.RELEASESTGMEDIUM
91   26902  VarDateFromStr parses yyyy-mm-dd as yyyy-dd-mm in European locales
92   26940  advapi32: Windows Sysinternals Process Explorer v14.x needs OpenTraceA/W() and ProcessTrace() stubs
93
94 ----------------------------------------------------------------
95
96 Changes since 1.3.18:
97
98 Akihiro Sagawa (2):
99       comdlg32: Update Japanese resource.
100       po: Update Japanese translation.
101
102 Alexandre Julliard (40):
103       msvcr90: Fix function pointer declaration that confuses winapi_extract.
104       regedit: Remove unnecessary use of class atoms.
105       server: Check sharing options when duplicating an fd object.
106       server: Add support for opening a new file handle from a mapping object.
107       server: Store a mapping instead of a file for process dlls.
108       server: Fix sharing parameters for debug event files, and don't fail if the file can't be opened.
109       ws2_32: Use saner parameter names in WSAIoctl.
110       ws2_32: Merge ioctlsocket implementation into WSAIoctl.
111       ws2_32: Signal overlapped completion in WSAIoctl.
112       winex11: Allow installing the event handler multiple times.
113       server: Reuse existing file descriptor objects for duplicate file mappings.
114       user32: Support creating animated icons, not only cursors.
115       user32: Add support for loading animated cursors/icons from resources.
116       wininet: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
117       winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
118       server: Also return the previous cursor position in the set_cursor request.
119       user32: Only call the driver when the cursor position has really changed.
120       user32: Don't start menu tracking when the owner window is invalid.
121       winex11: Clip out the top-level windows when repainting the desktop.
122       winetest: Cowardly refuse to submit results that have too many failed tests.
123       user32: Pass a NULL rectangle in the ClipCursor entry point when clipping is reset because of focus change.
124       winex11: Store a message window with the desktop when the cursor is clipped.
125       winex11: Add separate helper functions for pointer grabbing and ungrabbing.
126       winex11: Allow changing the clipping rectangle while the mouse is grabbed.
127       server: Set the fd user when duplicating a mapping file descriptor into a new file.
128       winex11: Release the clip cursor grab when the clipping window loses focus.
129       winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
130       dinput: Get rid of some redundant coordinate mappings.
131       dinput: Add a helper function for mouse warping.
132       dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
133       dinput: Pass mouse messages through if the request to clip the cursor is rejected.
134       winex11: Ignore MotionNotify events if we have pending RawMotion events.
135       winex11: Merge consecutive RawMotion events.
136       configure: Add some quoting required by autoconf 2.68.
137       atl: Specify the correct instance and cursor when registering a class.
138       winex11: Grab the mouse in the thread that owns the foreground window if possible.
139       wineps: Add a helper function for paper size conversions.
140       msvcp60: Add a stub dll.
141       msvcrt: Synchronize spec files across dlls.
142       msvcrt: Forward preferably to msvcr90 when there is an export with the same name.
143
144 Alistair Leslie-Hughes (2):
145       mscoree: Add stub CreateDebuggingInterfaceFromVersion.
146       mscoree: Implemented GetRequestedRuntimeVersion.
147
148 Amine Khaldi (2):
149       comctl32: Don't draw text when the number of text lines has been set to zero.
150       gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
151
152 Anders Jonsson (1):
153       po: Update Swedish translation.
154
155 Andrew Bogott (2):
156       crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.
157       crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.
158
159 Andrew Eikum (10):
160       mmdevapi: Reimplement using a driver system.
161       winealsa.drv: Add mmdevapi driver.
162       winecoreaudio.drv: Add mmdevapi driver.
163       mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
164       wineoss.drv: Add mmdevapi driver.
165       winealsa.drv: Replace incorrect 41100 with 44100.
166       winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
167       winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
168       winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
169       mmdevapi/tests: Add tests for IAudioClock.
170
171 Andrew Nguyen (17):
172       regedit: Refactor window class initialization to a separate function.
173       regedit: Remove obsolete comments in InitInstance.
174       regedit: Convert regedit main code to Unicode.
175       regedit: Remove all Unicode macros in main.h.
176       regedit: Convert the child window code to Unicode.
177       regedit: Convert the edit code to Unicode.
178       regedit: Convert the frame window code to Unicode.
179       regedit: Convert the hex edit code to Unicode.
180       regedit: Convert the listview code to Unicode.
181       regedit: Explicitly use ANSI functions in regedit helper functions.
182       regedit: Convert the treeview code to Unicode.
183       nddeapi: Implement the documented Network DDE functions.
184       winevdm: Fix incorrect heap allocation sizes and possible out-of-bounds access in find_dosbox helper.
185       krnl386.exe: Fix size calculation in GetSystemDirectory16.
186       wine.inf: Add a fake 16-bit DLL for mmsystem.dll.
187       wing32: Fix two typos in export names.
188       msvcrt: Avoid the use of SetFilePointerEx in _lseeki64.
189
190 André Hentschel (39):
191       include: Add more cv_call types.
192       winedbg: Add ARM string for minidump.
193       winedbg: Add more ARM registers to the map.
194       ntdll: Fix setting the ExceptionAddress on ARM.
195       dbghelp: Implement arm_map_dwarf_register.
196       ntdll: Add implementation for RtlCaptureContext on ARM.
197       ntdll: Trace context on ARM.
198       winedbg: Implement be_arm_print_context.
199       dbghelp: Implement arm_fetch_regname.
200       dbghelp: Implement arm_fetch_context_reg.
201       winedbg: Implement be_arm_get_register_info.
202       winedbg: Be more verbose about what's not done.
203       ntdll: Implement call_stack_handlers on ARM.
204       dbghelp: Set the right ARM frame pointer.
205       winecfg: Also distinguish versions by product type.
206       hhcrtl.ocx: Resize search tab too.
207       libport: Remove Alpha support.
208       winetest: Remove Alpha support.
209       ntdll: Remove Alpha support.
210       server: Remove Alpha support.
211       winegcc: Remove Alpha support.
212       winedbg: Remove Alpha support.
213       winebuild: Remove Alpha support.
214       winebuild: Copy IMAGE_FILE_MACHINE_SPARC from winnt.h and use it.
215       configure: Remove Alpha check.
216       configure: Add ARM check.
217       winedbg: Fix PC adjustment for ARM.
218       ntdll: Be more generic when storing ARM context.
219       ntdll: Fix usage of ContextFlags on ARM.
220       ntdll: Fix usage of ContextFlags on Sparc.
221       ntdll: Make sure RtlCaptureContext doesn't compile as Thumb but ARM.
222       dbghelp: Implement sparc_map_dwarf_register.
223       winedbg: Fill the dbg_internal_var array for ARM.
224       winedbg: Copy the x86 implementation of fetch_integer for ARM.
225       dbghelp: Implement rudimentary stack walk for ARM.
226       winebuild: Use -mcpu option for the assembler.
227       winegcc: Forward -mcpu to winebuild.
228       shell32: Don't crash if selection is NULL.
229       shell32: Add some selection tests.
230
231 Aurimas Fišeras (1):
232       po: Update Lithuanian translation.
233
234 Austin English (5):
235       dbghelp: Get rid of a couple unused variables.
236       kernel32: Add a stub for SetThreadPreferredUILanguages.
237       ole2.dll16: Add a stub for ReleaseStgMedium.
238       advapi32: Add OpenTraceA/W stubs.
239       advapi32: Add ProcessTrace stub.
240
241 Christian Inci (1):
242       crypt32: Fix CertStrToName's CERT_NAME_STR_NO_QUOTING_FLAG usage.
243
244 Damjan Jovanovic (1):
245       mmsystem: Improve 16 bit mapping for MCI_WHERE/PUT/FREEZE/UNFREEZE.
246
247 David Hedberg (1):
248       oleaut32: Fix CLSIDToString behaviour when passed an invalid CLSID-string.
249
250 Dmitry Timoshkov (2):
251       winex11.drv: Use dialog window type again for owned popup windows.
252       winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
253
254 Dylan Smith (17):
255       include: Add include file for d3dx9 X file interfaces.
256       include: Add missing declarations to d3dx9mesh.h.
257       include: Add d3dx9mesh.h X template extensions.
258       include: Create header file d3dx9anim.h.
259       d3dxof: Add missing checks for remaining bytes during parsing.
260       d3dxof: Avoid overflowing temp buffers for large tokens.
261       d3dxof: GetName can be used to just get the name length.
262       d3dxof: Initialize binary member variable of xobjects.
263       d3dxof/tests: Make expected value in string and comparison match.
264       d3dx9: Support the option flags for D3DXCreateMesh.
265       d3dx9: Implement ID3DXMesh::GenerateAdjacency.
266       d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
267       d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
268       d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
269       d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
270       d3dx9: Implement GetAttributeTable and SetAttributeTable.
271       d3dx9: Implement ID3DXMesh::DrawSubset.
272
273 Eric Pouech (3):
274       services: Be sure to unlock the current database in all error cases in service_start_process.
275       msvcrt: Added tests in fileops with different buffer management modes.
276       msvcrt: ungetc must create a buffer, even if _IONBF has been set with setvbuf.
277
278 Francois Gouget (11):
279       setupapi: Fix the SetupDiGetActualSectionToInstallEx() definition.
280       mshtml: get_channelbsc_mon() is unused so remove it.
281       msi: Move msi_get_cabinet_stream() up and make it static.
282       d3dx9_36: Make some is_valid_xxx() functions static.
283       gameux: Make some functions static.
284       msvfw32: Use constants instead of hard-coded numbers for the resources.
285       msvcrt: Fix compilation on systems that don't support nameless unions.
286       gameux: Remove WINAPI on static functions where not needed.
287       shdocvw: Fix ellipsis usage in the menu and button labels.
288       wordpad: Fix ellipsis usage in the menu labels.
289       appwiz.cpl: Fix ellipsis usage in the button labels.
290
291 Frédéric Delanoy (4):
292       inetcpl: Update French translation.
293       po: Add message contexts (and French translations) for some polysemic English translation entries.
294       po: Update French translation.
295       po: Fix/improve some English entries.
296
297 Gerald Pfeifer (2):
298       wine: Use { } instead of ; for an empty basic block.
299       winecfg: Fix use of uninitialized variable in some cases.
300
301 Hans Leidekker (3):
302       mscoree: Add a stub implementation of GetRealProcAddress.
303       msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
304       mspatcha: Add a version resource.
305
306 Henri Verbeet (45):
307       wined3d: Use the correct mask for depth/stencil locations in surface_load_ds_location().
308       wined3d: Forward surface refcounts to the container.
309       wined3d: Forward volume refcounts to the container.
310       wined3d: Merge surface_gdi.c into surface.c.
311       wined3d: Remove IWineD3DSurface::GetImplType() from the public interface.
312       wined3d: Also update ds_current_size if there's no current DS location in surface_load_ds_location().
313       wined3d: Set resource bindings to NULL before releasing them on stateblock destruction.
314       wined3d: Don't bother unsetting texture resources in IWineD3DDeviceImpl_Uninit3D().
315       ddraw: Verify the viewport belongs to the device in IDirect3DDeviceImpl_3_SetCurrentViewport().
316       ddraw: Verify the viewport belongs to the device on execute buffer execution.
317       wined3d: Decrement the vertex declaration refcount on stateblock destruction.
318       ddraw: Don't bother unsetting resources on surface destruction.
319       ddraw: Introduce a separate function for texture creation.
320       ddraw: Unset the viewports active device in IDirect3DDeviceImpl_3_DeleteViewport().
321       ddraw: Replace the viewport list with a standard Wine list.
322       wined3d: Get rid of the mipmap hint code.
323       ddraw: Add a separate function for surface cleanup.
324       ddraw: Release the wined3d surface first in ddraw_surface_destroy().
325       ddraw: Destroy the ddraw surface after the wined3d surface is destroyed.
326       ddraw: Destroy the ddraw surface after the wined3d texture is destroyed.
327       ddraw: Replace the light list with a standard Wine list.
328       wined3d: Make sure we release the correct DC in context_update_window().
329       wined3d: Get rid of wined3d_buffer_get_type().
330       wined3d: Get rid of wined3d_volume_get_type().
331       wined3d: Get rid of IWineD3DSurface::GetType().
332       comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
333       wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
334       wined3d: Merge surface_base.c into surface.c.
335       wined3d: Either set SM3 for both vertex and fragment shaders or for neither.
336       wined3d: Enable SM3 if ARB_shader_texture_lod is supported.
337       wined3d: Rename "pCaps" to "caps".
338       wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().
339       wined3d: Merge the IWineD3DSurface::Release() implementations.
340       wined3d: Merge the IWineD3DSurface::Map() implementations.
341       wined3d: Merge the IWineD3DSurface::Unmap() implementations.
342       wined3d: Merge the IWineD3DSurface::PreLoad() implementations.
343       wined3d: Merge the IWineD3DSurface::GetDC() implementations.
344       wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
345       wined3d: Merge the IWineD3DSurface::SetMem() implementations.
346       wined3d: Merge the IWineD3DSurface::SetFormat() implementations.
347       wined3d: Merge the IWineD3DSurface::Flip() implementations.
348       wined3d: Merge the IWineD3DSurface::BltFast() implementations.
349       wined3d: Merge the IWineD3DSurface::Blt() implementations.
350       wined3d: Remove COM from the surface implementation.
351       wined3d: Get rid of the IWineD3DSurface typedefs.
352
353 Huw Davies (6):
354       gdi32: Clip solid brush fills.
355       gdi32: Make sure that pattern brush bitmap's are created with the correct physdev.
356       gdi32: Add a directional bias for the case when the Bresenham error term is zero.
357       rpcrt4: Handle non-conformant bogus structures.
358       gdi32: Implement clipping of diagonal lines.
359       gdi32: Now that we have our own Bresenham routine, we don't need the LPARAM cast.
360
361 Hwang YunSong (5):
362       po: Update Korean translation.
363       cmdlgtst: Update Korean resource.
364       inetcpl: Update Korean resource.
365       appwiz.cpl: Update Korean resource.
366       po: Update Korean translation.
367
368 Jacek Caban (11):
369       mshtml: Moved nsChannel initialization to separated function.
370       mshtml: Better support for HTTP redirection.
371       mshtml: Don't include null-byte in post data.
372       shdocvw: Properly handle IEDocHost refcount.
373       psapi: Forward EmptyWorkingSet implementation to kernel32.
374       wininet: Use wrappers for HeapAlloc calls.
375       wininet: Use wrappers for HeapReAlloc calls.
376       mshtml: Added proper support for weak references.
377       shdocvw: Deactivate document in InternetExplorer destructor.
378       wininet: Rename WININET_NETCONNECTION to netconn_t.
379       wininet: Moved OpenSSL initialization to separated function.
380
381 John Fremlin (1):
382       oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
383
384 Juan Lang (1):
385       wintrust: Implement IsCatalogFile.
386
387 Ken Thomases (1):
388       winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
389
390 Maarten Lankhorst (1):
391       winealsa: Zero buffer, only write data if needed.
392
393 Marcus Meissner (32):
394       user32: Mark internal functions with hidden visibility.
395       kernel32: Mark more internal symbols as invisible.
396       gdi32: Mark internal symbols as hidden.
397       ntdll: Mark internal functions as hidden.
398       ole32: Mark internal symbols has hidden visibility.
399       crypt32: Mark internal symbols as hidden visibility.
400       winmm: Mark internal symbols with visibility hidden.
401       msi: Mark internal symbols as visibility hidden.
402       urlmon: Mark internal functions as hidden.
403       wininet: Mark internal symbols as hidden visibility.
404       gdiplus: Mark internal symbols as having hidden visibility.
405       comdlg32: Mark internal symbols as having hidden visibility.
406       dsound: Mark internal symbols as having hidden visibility.
407       rpcrt4: Mark internal symbols with hidden visibility.
408       jscript: Mark internal symbols as having hidden visibility.
409       secur32: Mark internal symbols with hidden visibility.
410       gphoto2.ds: Mark internal symbols as hidden.
411       twain_32: Mark some functions static and other internal ones hidden.
412       sane.ds: Mark internal functions as hidden.
413       shell32: Mark internal symbols as hidden.
414       msxml3: Mark internal symbols as hidden.
415       advapi32: Mark some internal symbols as hidden.
416       wnaspi32: Mark internal symbols as hidden.
417       d3dxof: Mark internal symbols as hidden.
418       dbghelp: Mark internal symbols as hidden.
419       shlwapi: Mark internal symbols as hidden.
420       inetcomm: Mark internal symbols as hidden.
421       dinput: Mark internal symbols as hidden.
422       avifil32: Mark internal symbols as hidden.
423       winhttp: Mark internal symbols as hidden.
424       wintrust: Mark internal symbols as hidden.
425       windowscodecs: Mark internal symbols as hidden.
426
427 Matteo Bruni (8):
428       wined3d: Add two functions for GL context activation/restore.
429       wined3d: Fallback to our private window when context activation fails otherwise.
430       d3dx9: Print a FIXME when encountering an unknown surface format.
431       d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
432       wined3d: Add missing temporary variable declaration to ARB shader backend.
433       wined3d: Remove rcp special handling of 0 from the ARB shader backend.
434       wined3d: Split pow instruction handling in the ARB backend.
435       wined3d: Remove an unused field.
436
437 Michael Stefaniuc (10):
438       d3d9: COM cleanup for the IDirect3DTexture9 iface.
439       d3d9: COM cleanup for the IDirect3DVolume9 iface.
440       d3d9: COM cleanup for the IDirect3DVolumeTexture9 iface.
441       d3d9: Use impl_from_IDirect3DDevice9Ex instead of casting iface to object.
442       d3d9: Pass an object instead of an iface to IDirect3DDevice9Impl_CreateSurface().
443       d3d9: Finish the COM cleanup of the IDirect3DDevice9Ex iface.
444       shell32/tests: COM cleanup in shlfolder.c.
445       msxml3: COM cleanup in domdoc.c.
446       shdocvw: COM cleanup in shlinstobj.c.
447       shdocvw: Merge the Destroy functions into the coresponding Release functions.
448
449 Nicolas Le Cam (4):
450       dxdiagn/tests: Initialize a variable and reduce its scope (valgrind).
451       msctf/tests: Fix uninitialized variable warning.
452       mshtml: Fix uninitialized variable warning.
453       winspool.drv: Fix uninitialized variable warning.
454
455 Nikolay Sivov (4):
456       inetcpl: Update Russian resource.
457       po: Update Russian translation.
458       comctl32/tests: Remove practically unused parameters from test functions.
459       comctl32/syslink: Call default procedure directly when needed.
460
461 Peter Urbanec (1):
462       dbghelp: Prevent winedbg page faults when loading some PDBs generated by the Intel C Compiler.
463
464 Piotr Caban (27):
465       msvcrt: Added _resetstkoflw implementation.
466       msvcrt/tests: Added fprintf tests.
467       msvcrt: Copy and reorganize printf implementation.
468       msvcrt: Use callback based printf in cprintf functions family.
469       msvcrt: Use callback based printf in fprintf functions family.
470       msvcrt: Use callback based printf in sprintf functions family.
471       msvcrt: Removed pf_vnsprintf internal function.
472       msvcrt: Added sprintf_p_l implementation.
473       msvcrt: Print all integers using pf_integer_conv function.
474       msvcrt: Don't use additional buffer in pf_integer_conv.
475       msvcrt: Use pf_integer_conv when displaying pointers.
476       msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
477       msvcrt: Added wcsrtombs implementation.
478       msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
479       msvcrt: Updated spec file.
480       msvcp90: Move basic_string<char>:swap implementation.
481       msvcp90: Added basic_string<char> operator< implementation.
482       msvcp90: Added basic_string<char> find implementation.
483       msvcp90/tests: Added basic_string<char> find tests.
484       msvcp90: Added basic_string<char> operator +=(char) implementation.
485       msvcp90: Added basic_string<char> at implementation.
486       msvcp90: Added basic_string<char> operator[] implementation.
487       msvcp90: Added basic_string<char> resize implementation.
488       msvcp90: Added basic_string<char> constructor implementation (cstr, len).
489       msvcp90: Added basic_string<char> clear implementation.
490       msvcp90: Added basic_string<char> operator+=(char*) implementation.
491       msvcp80: Updated spec file.
492
493 Rico Schüller (15):
494       d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.
495       d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc().
496       d3dx9: Implement ID3DXBaseEffect::GetParameter().
497       d3dx9: Implement ID3DXBaseEffect::GetTechnique().
498       d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().
499       d3dx9: Fix ID3DXEffect*::GetVectorArray() forward.
500       d3dx9: Implement ID3DXBaseEffect::GetPassDesc().
501       d3dx9: Implement ID3DXBaseEffect::GetPass().
502       d3dx9: Implement ID3DXBaseEffect::GetPassByName().
503       d3dx9: Implement ID3DXBaseEffect::GetParameterByName().
504       d3dx9: Implement ID3DXBaseEffect::GetParameterDesc().
505       d3dx9: Implement ID3DXBaseEffect::GetParameterElement().
506       d3dx9: Improve ID3DXBaseEffect::GetParameter().
507       d3dx9: Improve get_parameter_by_name().
508       d3dx9: Fix flags for annotation structures.
509
510 Stefan Dösinger (4):
511       d3d: Map D3DRS_ZBIAS to WINED3DRS_DEPTHBIAS.
512       wined3d: Scale the depthbias factor by the depth buffer's depth.
513       d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
514       d3d8: Add more tests for NULL render targets.
515
516 Thomas Mullaly (1):
517       wininet: Prevent a race condition which results in handles being leaked.
518
519 Tim Hentenaar (1):
520       user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
521
522 Vincent Povirk (2):
523       windowscodecs: Handle broken TIFF files without a RowsPerStrip tag.
524       windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.
525
526 Wolfgang Walter (1):
527       kernel32: Fix TRACE output: IXON and IXOFF are swapped.
528
529 Łukasz Wojniłowicz (1):
530       po: Update Polish translation.
531
532 --
533 Alexandre Julliard
534 julliard@winehq.org