Release 1.3.20.
[wine] / ANNOUNCE
1 The Wine development release 1.3.20 is now available.
2
3 What's new in this release (see below for details):
4   - Option to clip the mouse inside fullscreen windows.
5   - Support for persistent HTTP connections.
6   - Initial implementation of the XML writer.
7   - Support for drawing rectangles in the DIB engine.
8   - Volume control in MMDevAPI.
9   - More MSVC runtime functions.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.20.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.20.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/download
20
21 You will find documentation on http://www.winehq.org/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.3.20:
32
33    4571  Ripp-It_AM app crashes after clicking "Re-encoder un film" button (protect user32.SetSysColors against bad behaving apps)
34    8505  antenna crashes
35   10220  Windows Media Player 7.1 crashes
36   10633  Per Pixel Lightning is drawn wrong
37   10635  Tivo Desktop 2.5.1 installer crashes (unimplemented wtsapi32.WTSQueryUserToken)
38   11709  Titan Quest game crashes
39   12724  3DS MAX 7.0: Cannot render viewport windows and geometry properly in Directx 9 mode
40   12926  Installation of Microsoft Zune Software fails (Unimplemented function ADVAPI32.dll.QueryTraceW called)
41   13978  Shogun: Total War crashes at startup
42   16135  msvcrt.dll._wtmpnam not implemented
43   16915  Sven Coop 4 beta install fails due to: Unhandled page fault on write access
44   17525  make test fails on wininet:http
45   18644  Microsoft reader crashes due to unimplemented msvcirt.dll.??0ostrstream@@QAE@XZ
46   18899  Notepad++ right click menu doesn't work
47   20275  Quicken 2008 Deluxe help won't display help topics
48   20276  Quicken 2008 help crash (uncaught exception)
49   20398  Eclipse (Europa) splash screen doesn't look as it should
50   20639  Rail Simulator and  Rail Works games crash
51   20831  Psychonauts: Flickering textures
52   20832  Psychonauts: Crackling sound
53   20854  wine lacks ping.exe replacement
54   20946  Chromium base_unittests call unimplemented function ADVAPI32.dll.OpenTraceW
55   21111  Creative Centrale fails to install
56   21523  iexplore doesn't follow redirects
57   22501  Bioshock won't run without native msvcp80.dll
58   22597  Game crashes at startup when resolution is set higher than 640x480
59   22857  Starcraft 2 Editor crashes when the "Data Editor" gets opened.
60   23167  Hitman: Blood Money crashes when performing resolution setting change in options
61   23246  mono randomly aborts with "GetThreadContext failed" dialog
62   23257  TAGAP: mouse input doesn't work
63   23492  Windows Driver Kit (WDK) 7.1.0 install fails (check for superclassed case in AtlModuleRegisterWndClassInfoA/W before returning new wndproc)
64   23643  America's Army 3.0 goes black after about ten minutes of play
65   24138  OpenGL Layered Windows Demo crashes on unimplemented function msvcr100.dll._swprintf
66   24452  FurMark doesn't exit
67   24567  Multiple apps need msvcp71.dll (purist) (3dmark06, Titan Quest)
68   24585  Senstools, fails to install with an error about tempfiles on startup
69   24650  Mass Effect 2 (demo/full version): hangs if you alt+tab away and back
70   24792  nmake output text no longer visible (dogfood)
71   24854  visual c++ 2010's nmake.exe needs native msvcr100.dll
72   24898  Kong does not run requires unimplemented function msvcp90.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
73   25051  pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits@I@std@@SAIXZ
74   25157  Black Prophecy crashes on unimplemented function msvcr100.dll._wcsupr_s_l
75   25361  Shatter crashes while loading a level
76   25365  Sacred 2 Fallen Angel requires msvcr80.dll
77   25525  Unimplented function: msvcp80.dll.??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
78   25530  Harry Potter and the Half Blood Prince Demo fails without native msvcp80
79   25541  Family Historian displays the message a serious error has occurred (due to missing msvcrt.dll._strnicoll)
80   25640  Rush hangs after starting
81   25652  ratGPU standalone renderer hits unimplemented function msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z on x86_64
82   25908  Crash in winmerge when unfocusing edit field
83   25935  Maple Story and Padora Saga installers crash with builtin msvcp90
84   26526  R.U.S.E. (steam) demo won't run with builtin msvcp90
85   26615  Need for Speed Shift 2 installer assertion failure in cacheckdiskspace.cpp
86   26633  Nimbus: invisible text in the menus
87   26671  Sims Medieval wants msvcp100:?max@?$numeric_limits@I@std@@SAIXZ
88   26789  AutoCAD 2008: Crash at starting installation
89   26825  Anomaly: Warzone Earth Demo wants msvcr90.dll._strupr_s (purist)
90   26876  special file CON not handled correctly
91   26903  Atlantis III crashes before reaching the menu
92   26904  Atlantis III: mouse pointer doesn't show up in the menus
93   26919  ZipGenius: Crash at start-up
94   26935  .NET Framework 1.0 SP3 installation leads to msiexec.exe crash
95   26937  Boinc 6.10.60 installer fails
96   26975  configure can't find OSSv4 (both Wine and OSSv4 is current from git and mercurial respectively)
97   26980  FFXI: Depth Sorting Broken
98   26987  Civilization crashes on exit
99   26992  Windows Live FolderShare 14.x needs advapi32.RegisterTraceGuidsW() impl (or at least semi-stub)
100   26999  Two Worlds: mouse stopped working in the menus
101   27006  closing iexplore after opening an invalid url causes a crash
102   27038  Cannot install Shark Tale the game.
103   27043  Warcraft III - Reign of Chaos - Cannot type text in full screen mode
104   27047  need for speed world launcher complains of corrupt executable
105   27058  Protection ID: Text from 3rd column in protection report not displayed
106   27075  Battlefield Heroes: Punkbuster doesn't work as it should (ntoskrnl.exe.PsLookupProcessByProcessId stub needed)
107   27111  Age of Empires III demo install fails
108   27130  CR LF characters in RTF files are turned into ^Q ^Y characters
109   27132  Crash in MSI_RecordSetStringW when embedding RTF with NUL character into an MSI with Wix
110   27137  Mass Effect 2 demo: can no longer enter game (menu items are unclickable)
111
112 ----------------------------------------------------------------
113
114 Changes since 1.3.19:
115
116 Adam Martinson (3):
117       wined3d: Fix an oops/crash in context_destroy_gl_resources().
118       d3d9: Use D3DQUERYTYPE instead of HRESULT in IDirect3DQuery9Impl_GetType().
119       msxml3: Don't add a <?xml...?> decl in domdoc_get_xml().
120
121 Akihiro Sagawa (4):
122       appwiz.cpl: Update Japanese translation.
123       po: Update Japanese translation.
124       gdi32/tests: Add more tests for GetGlyphOutlineA.
125       gdi32: Pass a proper code point from GetGlyphOutlineA to W version.
126
127 Alexandre Julliard (51):
128       msvcrt: Export _aexit_rtn.
129       msvcrt: Implemented a few trivial math functions.
130       msvcrt: Add stubs for the 64-bit msvcirt entry points.
131       configure: Improve the detection of OSS v4.
132       wineoss: Get rid of %ll printf formats.
133       msvcrt: Add a stub for msvcp70.dll.
134       msvcrt: Add a stub for msvcp71.dll.
135       tools: Add a script to help synchronize spec files that share an implementation.
136       msvcrt: Update spec files using the make_specfiles script.
137       winebuild: Allow specifying arguments to stub functions for documentation purposes.
138       winebuild: Output relay thunks for stub functions when the arguments are known.
139       msvcrt: Specify arguments for the stub functions.
140       msvcrt: Allow forwarding to stub functions when the arguments are known.
141       d3dx9_36: Specify arguments for stub entry points.
142       d3dx9: Synchronize entry point declarations across spec files.
143       d3dx10: Specify arguments for stub entry points.
144       d3dcompiler: Specify arguments for stub entry points that are used in forwards.
145       tools: Add more spec files to synchronize automatically.
146       msvcrt: Don't define stubs for data exports.
147       msvcp: Don't define stubs for data exports.
148       atl: Only return a window procedure in AtlModuleRegisterWndClassInfoA/W when subclassing.
149       make_specfiles: Properly replace commented out exports.
150       msvcp: Export a couple of variables and their access function.
151       msvcp: Implement the numeric limit constants.
152       msvcp: Implement the numeric limit functions.
153       msvcp: Implement the Ctraits math functions.
154       mshtml: Remove an extra quote in the pngfile registration.
155       msvcp: Export the various floating point constants.
156       winex11: Fix check for desktop process in non-desktop mode.
157       user32: Catch bad pointer passed to SetSysColors.
158       makefiles: Add support for .x template files.
159       dinput: Reset the clipped flag when the cursor is released.
160       server: Add separate requests for getting/setting the thread context during suspend.
161       server: Add support for suspending the thread directly in the get/set_thread_context requests.
162       ntdll: Ask the server to suspend the thread in the get/set_thread_context requests.
163       server: Check for the need to suspend a thread again once it leaves an exception or suspend block.
164       server: Fix the status code for get/set_thread_context on a terminated thread.
165       kernel32/tests: Fix a race that could corrupt the thread register state.
166       configure: Make the tools directory a symlink in the wow64 build tree.
167       configure: Create a wine64 symlink in 64-bit build trees.
168       winex11: Reset the clipping when the desktop window loses focus.
169       winex11: Export a couple of helper functions for window rectangles.
170       winex11: Automatically clip the pointer when the foreground window is full-screen.
171       winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes.
172       winecfg: Replace the old DXGrab option by the new fullscreen grab option.
173       winex11: Only update the fullscreen pointer grab when something has changed.
174       winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes.
175       makefiles: Tools must be built before includes now.
176       winex11: Don't use raw events for button events so that we get the right coordinates.
177       winex11: Allow MotionNotify events through occasionally while XInput is active.
178       winex11: Try a little harder to clip the cursor to avoid some race conditions.
179
180 Anders Jonsson (1):
181       winecfg: Update Swedish translation.
182
183 Andrej Znidarsic (1):
184       po: Update Slovenian translation.
185
186 Andrew Eikum (14):
187       mmdevapi: Initialize global driver data at DLL load time.
188       winealsa.drv: Implement IAudioSessionControl::GetState.
189       wineoss.drv: Implement IAudioSessionControl::GetState.
190       winecoreaudio.drv: Implement IAudioSessionControl::GetState.
191       mmdevapi/tests: Add tests for IAudioSessionControl::GetState.
192       winealsa.drv: Move IAudioClock closer to its related interfaces.
193       winealsa.drv: Implement volume control interfaces.
194       wineoss.drv: Move IAudioClock closer to its related interfaces.
195       wineoss.drv: Implement volume control interfaces.
196       winecoreaudio.drv: Move IAudioClock closer to its related interfaces.
197       winecoreaudio.drv: Store the PropertyScope in ACImpl.
198       winecoreaudio.drv: Implement volume control interfaces.
199       mmdevapi/tests: Make capture.c more easily extendible.
200       mmdevapi/tests: Add tests for volume control interfaces.
201
202 André Hentschel (10):
203       winedbg: Fix a typo.
204       winedbg: Implement printing the Program Status Register.
205       po: Add German translations.
206       winedbg: Update a comment.
207       shell32/tests: Also test without flags.
208       kernel32: Forward registry functions to advapi32.
209       include: Fall back to little endian when it's not specified on ARM.
210       winemaker: Let winegcc generate the app loader script.
211       include: Update a comment.
212       winecfg: Update German translation.
213
214 Aric Stewart (5):
215       wine.inf: Register wineqtdecoder.dll.
216       usp10: Implement ScriptItemizeOpenType.
217       usp10/tests: Test ScriptItemizeOpenType.
218       usp10: Implementation of ScriptShapeOpenType.
219       usp10: Implementation of ScriptPlaceOpenType.
220
221 Aurimas Fišeras (3):
222       po: Update Lithuanian translation.
223       po: Update Lithuanian translation.
224       winecfg: Update Lithuanian translation.
225
226 Austin English (4):
227       kernel32/tests: Fix typo in test failure message.
228       ntoskrnl.exe: Add a stub for PsLookupProcessByProcessId.
229       dsound: Return success in IDirectSoundBufferImpl_AcquireResources.
230       advapi32: Return success in RegisterTraceGuids.
231
232 Damjan Jovanovic (5):
233       mmsystem: Use SEGPTR for 16 bit string pointers in MCI_XXX_WINDOW_PARMS16.
234       mmsystem.dll16: Fix mapping of MCI_WINDOW structures between 16 and 32 bit.
235       mmsystem.dll16: Fix MCI_STATUS mapping for digitalvideo.
236       mmsystem.dll16: Fix the pointer arithmetic and memory leak issues when unmapping.
237       mmsystem.dll16: Use flags instead of device type as the MCI_STATUS heuristic.
238
239 David Hedberg (1):
240       winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA.
241
242 Detlef Riekenberg (2):
243       urlmon: Implement IInternetZoneManager_SetZoneAttributes.
244       urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes.
245
246 Dylan Smith (7):
247       tools: Add a tool to build .x template files.
248       include: Generate rmxftmpl.h from rmxftmpl.x using new build tool.
249       d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion.
250       d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace.
251       d3dx9: Create compact_mesh helper function for OptimizeInplace.
252       d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS.
253       include: Replace a THIS, with THIS_ for a method with parameters.
254
255 Eric Pouech (7):
256       winedump: Correctly get to the optional header for 64 bit images.
257       winedump: Simplify code a bit by using get_dir_and_size().
258       winedump: Simplify code a bit by using IMAGE_FIRST_SECTION() macro.
259       dbghelp: Don't try to load fieldlist for a forward declaration.
260       dbghelp: Enhance a couple of register mapping functions for i386.
261       kernel32: Added some tests about CON special file treatment in CreateFile.
262       kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag.
263
264 Francois Gouget (16):
265       infosoft: Export DllUnregisterServer().
266       msvcrt: Make printf_arg arg_clbk_positional() and MSVCRT_wcsrtombs_s_l() static.
267       msxml3: Make a bunch of XSLPattern_*() functions static.
268       wined3d: Make wined3d_event_query_test() and resource_get_type() static.
269       winefile: Fix the View and Options menu handles.
270       user32: SCROLL_SetNCSbState() is not used anymore so remove it.
271       d3dcompiler_43: Make write_dword_unknown() static.
272       regedit: Fix ellipsis usage in the menu labels.
273       view: Fix ellipsis usage in the menus.
274       winhlp32: Fix the ellipsis usage in the menu and button labels.
275       winefile: Fix ellipsis usage in the menu and button labels.
276       winecfg: Fix ellipsis usage in the menu and button labels.
277       msi: get_msi_typelib() is not used anymore so remove it.
278       ddraw/tests: Add a '\n' to an ok() call.
279       d3d9/tests: Add a '\n' to a skip() call.
280       Assorted spelling and case fixes.
281
282 Frédéric Delanoy (5):
283       po: Update French translation.
284       taskmgr: Fix a French dialog.
285       audio: Remove extraneous parentheses around equality comparisons.
286       winecfg: Update French translation.
287       kernel32/tests: Fix typo.
288
289 Gerald Pfeifer (3):
290       wineoss.drv: Use AFMT_S24_LE instead of AFMT_S24_PACKED.
291       wineoss.drv: Support platforms that do not feature AFMT_FLOAT.
292       configure: Use the -Wempty-body compiler option if present.
293
294 Grazvydas Ignotas (3):
295       gdi32/tests: Test for font selection by full name.
296       gdi32: Refactor get_facename to retrieve other names too.
297       gdi32: Implement font selection by its full name.
298
299 Hans Leidekker (21):
300       ws2_32: Add a test to show that WSAIoctl is synchronous.
301       msi: Fix handling of components without a key path in MsiEnumComponentCostsW.
302       msi: Support remote calls to MsiEnumComponentCosts.
303       msi: Avoid casts in IWineMsiRemotePackage methods.
304       msi: Skip disabled components in the InstallService action.
305       msi: Use a separate function to retrieve the target folder path.
306       msi: Rewrite the folder resolution code to keep track of the parent-child relationship.
307       msi: Define common strings just once.
308       msi: Handle NULL component correctly in MsiEnumComponentCostsW.
309       msi: Get rid of helpers.c.
310       msi: Avoid loading cabinet streams more than once.
311       msi: Destroy assembly caches right after use.
312       msi: Add support for version 1.0 of the .NET runtime.
313       msi: Keep track of a stream's storage.
314       msi: Clone an open stream if possible in cabinet_open_stream.
315       msi/tests: Show that MsiSetTargetPath updates folder properties.
316       msi: Don't resolve child folders if the parent path is unmodified.
317       msi: Remove redundant tracing.
318       msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN).
319       msi: Handle embedded nulls in text archives.
320       msi: Unescape ^Q^Y sequences in text archives.
321
322 Henri Verbeet (25):
323       wined3d: Cleanup surfaces only once.
324       d3d9/tests: Destroy the window after we're done with it in test_reset().
325       ddraw/tests: Make sure the window is properly released by ddraw in test_wndproc().
326       ddraw/tests: Add a test for SetCooperativeLevel() window styles.
327       d3d8/tests: Add a test for window styles on device creation.
328       d3d9/tests: Add a test for window styles on device creation.
329       d3d9/tests: Avoid leaking a device in the Reset test.
330       d3d8/tests: Fix some failure messages in test_depth_stencil_size().
331       d3d8/tests: Add a Reset test.
332       d3d8: Check for D3DPOOL_DEFAULT resources before doing a Reset().
333       opengl32/tests: Add a test for GL on window DCs.
334       d3d9: Simplify reset_enum_callback().
335       d3d9/tests: Add a volume texture test to test_reset().
336       d3d8/tests: Add a volume texture test to test_reset().
337       wined3d: Rename "shader_backend_t" to "wined3d_shader_backend_ops".
338       d3d9/tests: Check if formats are supported for render targets in pixelshader_blending_test().
339       wined3d: Add some initial access checking for resources.
340       wined3d: Introduce a helper function for translating blend factors.
341       wined3d: Get rid of the wined3d_settings_t typedef.
342       wined3d: Get rid of the WineD3D_PixelFormat typedef.
343       wined3d: Set SFLAG_DYNLOCK for lockable render targets.
344       ddraw/tests: Add a small test for redundant mode setting calls.
345       ddraw: Skip redundant mode setting calls.
346       wined3d: Remove object creation methods from the IWineD3DDevice interface.
347       wined3d: Get rid of the SHADER_LIMITS typedef.
348
349 Huw Davies (23):
350       shell32: Always clone the return pidl to avoid a double free if the selection is changed during teardown.
351       gdi32/tests: Allow broken behaviour for nt4 sp1 and sp2.
352       oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock.
353       advapi32: Fix incorrect pointer increment.
354       gdi32: Keep track of the background colour.
355       gdi32: Add support for patterned pens.
356       gdi32: Add support for drawing horizontal patterned lines.
357       gdi32: Add support for drawing vertical patterned lines.
358       gdi32: Add support for drawing diagonal patterned lines.
359       gameux: Zero initialize the fixed length arrays.
360       gdi32: Initialise the bit fields even in the BI_RGB case in order to make format comparisons easier.
361       gdi32: Add a missing const.
362       shdocvw: Cope with being called without an active document.
363       gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush.
364       gdi32: Add helpers to clear and free dib_info structures.
365       gdi32: Implement SelectBrush for DIB pattern brushes.
366       gdi32: Add support for DIB pattern brush fills.
367       gdi32/tests: Add tests for 32 bpp DIB pattern brush fills.
368       gdi32: Initialise the pen pattern to an empty pattern for unpatterned pens.
369       gdi32: Add support for the null brush.
370       gdi32: Add support for the null pen.
371       gdi32: Implement Rectangle().
372       gdi32/tests: Tests for Rectangle().
373
374 Hwang YunSong (3):
375       po: Update Korean translation.
376       winecfg: Update Korean resource.
377       winecfg: Update Korean resource.
378
379 Jacek Caban (26):
380       wininet: Get rid of useless read_ret in netconn_read.
381       wininet: Allocate buffer for host name in HTTP_HttpOpenRequestW only if needed.
382       wininet: Use test.winehq.org for post tests.
383       kernel32: Moved EnumProcesses implementation to kernel32.
384       urlmon: Moved test_internet_feature_defaults invokation to skip tests on too old IEs.
385       mshtml: Don't use Gecko nsIURI::GetHostPort implementation.
386       wininet: Moved connected check out of NETCON_set_timeout.
387       kernel32: Moved EnumProcessModules implementation to kernel32.
388       wininet: Added support for persistent HTTP connections.
389       wininet: Set TCP_NODELAY on socket.
390       urlmon: Code clean up and make tests a bit stricker.
391       kernel32: Moved QueryWorkingSet and QueryWorkingSetEx implementation to kernel32.
392       mshtml: Ignore more dispID values in OnChanged notifications to fix tests on some IE installations.
393       mshtml: Added IOmNavigator::get_cpuClass implementation.
394       kernel32: Moved GetProcessMemoryInfo implementation to kernel32.
395       kernel32: Moved K32EnumProcessModules to module.c.
396       kernel32: Moved GetModuleBaseName[AW] implementation to kernel32.
397       kernel32: Moved GetModuleFileNameEx[AW] to kernel32.
398       kernel32: Moved GetModuleInformation implementation to kernel32.
399       urlmon: Make sure to include query part of relative URI containing path in combine_uri.
400       kernel32: Moved GetMappedFileName[AW] stubs to kernel32.
401       wininet: Don't depend on is_end_of_read_data in HTTPREQ_Read.
402       wininet: Fixed handling of 204 No Content response.
403       wininet: Clean up closing connection notifications tests.
404       wininet: Better closing async handles in tests.
405       wininet: Added 204 No Content response tests.
406
407 Jerome Leclanche (1):
408       wine.desktop: Remove the nonexistent application/x-win-lnk MIME type.
409
410 John Edmonds (3):
411       wined3d: If Wine fails to acquire the focus window, allow the wndproc function to continue receiving messages.
412       d3d9/tests: Added a test for resetting an invisible, inactive window to fullscreen mode.
413       wined3d: Turn off message filtering temporarily in the Reset() method to allow certain messages (e.g. WM_ACTIVATEAPP) through.
414
415 Juan Lang (1):
416       wininet: Handle invalid HTTP time of "0".
417
418 Jörg Höhle (2):
419       winmm: Fix 8KB leak when mmioOpen fails (Valgrind).
420       include: Define DRV_MCI_FIRST.
421
422 Karsten Elfenbein (2):
423       wininet: Follow 307 temporary redirect.
424       winhttp: Follow 307 temporary redirect.
425
426 Konstantin L. Metlov (2):
427       gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX.
428       gdi32: Handle pre-Unicode symbol TTFs with symbols at U+00XX.
429
430 Lucas Fialho Zawacki (1):
431       dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics.
432
433 Marcus Meissner (20):
434       ddraw: Added missing break (Coverity).
435       mscms: Mark internal symbols as hidden.
436       winex11.drv: Assertion was 1 off (Coverity).
437       mshtml: Mark internal symbols as hidden.
438       advpack: Mark internal symbols as hidden.
439       browseui: Mark internal symbols as hidden.
440       amstream: Mark internal symbols as hidden.
441       quartz: Handle NULL return from strchr() (Coverity).
442       winedump: flags is a DWORD not a WORD (Coverity).
443       wined3d: Fixed a operator precedence issue (Coverity).
444       user32: Use left shift instead of right shift (Coverity).
445       user32: DrawText gets a 32bit flag, not a 16bit flag.
446       riched20: Adjusted shift by 8 bits to 16 bits (Coverity).
447       riched20: Use correct flag name (Coverity).
448       riched20: Fixed some lParams with keycodes (Coverity).
449       oleaut32: Fixed offset calculation (Coverity).
450       shdocvw: Check safearray dimension too (Coverity).
451       krnl386.exe16: Fixed get selector bit logic (Coverity).
452       krnl386.exe16: Fixed if that always succeeds (Coverity).
453       winedump: Fixed minidump processor revision decoding (Coverity).
454
455 Matteo Bruni (3):
456       d3dcompiler: Improve some parameter names and fix code style.
457       d3dcompiler: Fix error messages generation.
458       wined3d: Fix pow handling with special values in ARB backend.
459
460 Michael Stefaniuc (1):
461       mlang: COM cleanup.
462
463 Nicolas Le Cam (5):
464       comctl32/tests: Remove a set but unused variable.
465       msvcrt/tests: Avoid size_t in traces.
466       ole32/tests: Fix large integer overflow warnings.
467       gdi32: Remove a set but unused variable.
468       wintrust/tests: BaseOfData isn't part of IMAGE_OPTIONAL_HEADER64 structure.
469
470 Nikolay Sivov (28):
471       msxml3: A stub for MXXMLWriter class.
472       msxml3: Add ISAXContentHandler stub for MXXMLWriter.
473       msxml3: Add support for standalone property.
474       msxml3: Store stream reference as destination.
475       msxml3: Basic support for encoding property.
476       msxml3: Basic support for startDocument().
477       comctl32: Adjust field names and some defines to match current documentation.
478       comctl32/tests: Add more MRU tests.
479       comctl32: Ignore size field when creating with -W calls.
480       msxml3: Store boolean properties in a single array.
481       msxml3: Add support for omitXMLDeclaration() property.
482       msxml3: Basic tests for startElement().
483       comctl32/tests: Test message result for equality.
484       comctl32/listview: Don't refuse to set subitem data when some extra flag is specified.
485       comctl32/listview: Make edit box handle available from LVN_ENDLABELEDIT notification.
486       msxml3: Basic support for startElement()/endElement().
487       msxml3: Support attributes list for elements.
488       msxml3: Support indent() property.
489       msxml3: Store raw text data passed through characters().
490       msxml3: Support byteOrderMark() property.
491       msxml3: Support get/set for disableOutputEscaping() property.
492       comctl32/listview: Don't forward HDN_ITEMCHANGING/HDN_ITEMCHANGED to listview parent.
493       comctl32/tests: Make functions from test macros.
494       winecfg: Update Russian dialog strings.
495       comctl32/tab: Send NM_RCLICK on WM_RBUTTONUP.
496       comctl32/listview: Fix parameter validation for LVM_SETITEMTEXT.
497       comctl32/tests: Test return values in uniform way.
498       comctl32/tests: Initialize subitem index.
499
500 Paul Chitescu (1):
501       qcap: Initialize to NULL the content of ppPin, not the pointer itself.
502
503 Peter Urbanec (1):
504       msxml3: Reorder headers to allow use of libxml2 with +icu useflag.
505
506 Piotr Caban (22):
507       msvcrt: Added _wtmpnam implementation.
508       msvcrt: Added _swprintf and vsnprintf functions.
509       imagehlp: Set Index in ImageAddCertificate function.
510       wintrust: Added CryptSIPPutSignedDataMsg implementation (for PE files).
511       wintrust: Fix CryptSIPGetSignedMsg (from PE file).
512       wintrust: Added CryptSIP{Get,Put}SignedDataMsg tests.
513       crypt32: Fix content type in CRYPT_QueryEmbeddedMessageObject function.
514       wine.inf: Add quotes to webbrowser command keys.
515       msvcrt: Don't pass NULL as __ms_va_list in printf implementation.
516       msvcrt: Added _towupper_l and _towlower_l implementation.
517       msvcrt: Added _isctype_l implementation.
518       msvcrt: Added _is*_l functions implementation.
519       msvcrt: Added _toupper_l implementation.
520       msvcrt: Added _tolower_l implementation.
521       msvcrt: Added _strlwr_s_l implementation.
522       msvcrt: Added _strupr_s_l implementation.
523       kernel32/tests: Add locale specific CompareString test.
524       msvcrt: Added _strcoll_l implementation.
525       msvcrt: Added _stricoll_l implementation.
526       msvcrt: Added _strncoll_l implementation.
527       msvcrt: Added _strnicoll_l implementation.
528       msvcr: Update spec files.
529
530 Rico Schüller (17):
531       d3dx9: Implement ID3DXBaseEffect::GetValue().
532       d3dx9: Implement ID3DXBaseEffect::GetString().
533       d3dx9: Implement ID3DXBaseEffect::GetPixelShader().
534       d3dx9: Implement ID3DXBaseEffect::GetVertexShader().
535       d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic().
536       d3dx9: Implement ID3DXBaseEffect::GetAnnotation().
537       d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName().
538       d3dx9: Implement ID3DXBaseEffect::GetDesc() partially.
539       d3dx9: Implement ID3DXBaseEffect::GetBool().
540       d3dx9: Implement ID3DXBaseEffect::GetInt().
541       d3dx9: Implement ID3DXBaseEffect::GetFloat().
542       d3dx9: Implement ID3DXEffect::SetStateManager().
543       d3dx9: Implement ID3DXEffect::GetStateManager().
544       d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test.
545       d3dx9: Improve get_parameter_by_name().
546       d3dx9: Parse effect textures.
547       d3dx9: Implement ID3DXBaseEffect::GetTexture().
548
549 Ričardas Barkauskas (1):
550       ddraw: Fix filtering of enumerated display modes.
551
552 Stefan Dösinger (7):
553       d3d8: Map ZBIAS values to a smaller depth range.
554       ddraw: Map ZBIAS values to a smaller depth range.
555       wined3d: Make the glram parameter of WineD3DAdapterChangeGLRam signed.
556       wined3d: Fix a unsigned unary minus warning in MSVC.
557       wined3d: Fix a few MSVC data loss warnings.
558       wined3d: Pass the render target height as UINT.
559       wined3d: Separate two unrelated variables.
560
561 Thomas Mullaly (3):
562       urlmon: Stop binding with E_ABORT if the client returns that from OnStartBinding.
563       urlmon: Improve handling of error codes being returned from client OnStartBinding callback.
564       urlmon: Honor E_ABORT for URLDownloadToFile status callbacks.
565
566 Vincent Povirk (1):
567       mscoree: State the .NET and Mono versions when a runtime is missing.
568
569 Łukasz Wojniłowicz (1):
570       po: Update Polish translation.
571
572 --
573 Alexandre Julliard
574 julliard@winehq.org