1 The Wine development release 1.3.23 is now available.
3 What's new in this release (see below for details):
4 - Support for stubless COM proxies on x86-64.
5 - Builtin dxdiag now outputs real information.
6 - Monochrome bitmap format in the DIB engine.
7 - Beginnings of a true shell Explorer builtin.
8 - A number of new D3DX9 functions.
9 - More support for Indic text shaping.
12 The source is available from the following locations:
14 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.23.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-1.3.23.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
33 6719 Office 2000/2003 - installer ignore selected functions
34 7078 Installation of Army Men 2 crashes
35 10884 pkzip 2.5 gets confused when waiting for console input
36 11057 Blood 2: The Chosen (v.2.1) - all textures corrupted
37 11486 Anarchy Online does not patch
38 15674 Sacred 2 - Fallen Angel fails to start
39 15729 No videos ,UI in Command and Conquer 3:Tiberium Wars v1.09
40 15851 Far Cry 2 does not pass the SecuROM test (SecuROM 7.x and SecuROM PA)
41 16010 IBP Internet Business Promoter startup fails with OLE error 80070057
42 17260 Wined3d doesn't support setting V-Sync
43 17535 Visio 2007 Service Pack 1 installer fails
44 18107 Google SketchUp crashes after choosing a template
45 18455 Winscp/Notepad++: path selection control not automatically selected
46 18927 Need For Speed: Undercover fails to install (msiexec crash)
47 19417 Hitman Blood Money page faults when OffscreenRenderingMode=fbo
48 19491 WSASend() fails when lpNumberOfBytesSent is NULL
49 19762 RollerCoaster Tycoon: Rename dialog for attractions not shown (but usable).
50 20327 Supreme Commander shows black screen
51 21197 Black dots are seen on some 3D models in GTAIV
52 21828 Mercenaries 2: World in Flames fails to start
53 22032 Steam in-game overlay does not work outside winedbg
54 23207 Mount&Blade: Warband Demo v1.123 crashes quickly in user32.GetSysColor (needs DECLSPEC_HOTPATCH entry for hooking code)
55 23361 Runaway - A Twist Of Fate: Game freezes at loading
56 23736 Kingdom Heroes crashes due to missing msvcp80.dll.?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z
57 23833 Black Buccaneer: media not detected (SecuROM 7.x)
58 24157 Tera Copy crashes on startup - kernel32.DebugBreak() taints frame pointer (Obsidium v1.x Software Protection System)
59 24350 Lord of the Rings Online Hardware Pixel shader enabled exits the game on startup.
60 24560 World of Goo demo needs msvcp80.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z (purist)
61 24837 Dragon Age - Origins requires msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
62 24927 Fallout 3 needs msvcp80.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z
63 25244 The Witcher needs msvcp80.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
64 25477 Word 2010 crashes on start with builtin usp10.dll
65 25586 MS Office 2010 Pro Trial: Word, Excel, and Powerpoint crash trying to print
66 25671 Locking problem under Bioshock (Unreal Engine) leads to game freeze
67 25821 Anarchy only renders if something else needs rendering at that position
68 26319 [Counter Strike: Source] crashes at startup
69 26793 America's Army 3 crashes due to missing msvcp80.dll.?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ (purist)
70 26799 Zoo Empire: mouse clicks don't register
71 26952 Taxman Spezial 2011 installer fails (netapi32.NetGetJoinInformation() should behave like a stub using ERROR_CALL_NOT_IMPLEMENTED retval)
72 26997 Blinking mouse cursor in center of screen in Fallout: New Vegas
73 27065 Prince of Persia: Warrior Within needs msvcp71.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
74 27067 Drake of the 99 Dragons needs msvcp60.dll.?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z
75 27068 Code of Honor: The French Foreign Legion needs msvcp60.dll.??0_Lockit@std@@QAE@XZ
76 27142 Gangsters 2 Demo (German): mouse is unusable in main menu since wine 1.3.19
77 27156 Bioshock demo: mouse jumps around menu
78 27266 dinput keyboard no longer works in winedbg
79 27311 Frozen Synapse crashes when launching in-game IRC client
80 27350 Eve Online UI elements not drawn
81 27363 Frhed encode/decode needs msvcp80.dll.?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
82 27405 WinAudit v2.27 needs netapi32.dll DsGetSiteNameA() stub
83 27406 Red Faction deadlock on start
84 27425 usb-over-network-client.msi can not start
85 27450 c2man.pl: Recent commit leads to FTBFS
86 27460 Buzz tracker crashes
87 27465 wine iexplore.exe crashes when opening http://forums.winehq.org/
88 27475 Windows Sysinternals "Process Explorer" needs winsta.dll.WinStationGetProcessSid stub
89 27481 Adobe Application Manager 2.0 fails to install (wuapi IUpdateInstaller vtable incomplete)
90 27486 Quicken 98 Basic stopped working
91 27508 Text rendering regression for World of Tanks
92 27511 Plants vs. Zombies (Steam) crashes on launch
93 27516 Star Wolves renders garbage in the menu
94 27531 Magic - DotP 2012 crash in gameoverlayrenderer
95 27535 EA Tree 1.0 build 6 needs msvcp80.dll.??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z
96 27550 SafeDisc 4.x: first opcode byte of kernel32.DebugBreak() API entry must not be "int 3" (0xCC) (Rainbow Six: Vegas 2 fails on startup)
97 27583 PowerPC/Sparc builds broken in dlls/d3dx9_36/tests/mesh.c
99 ----------------------------------------------------------------
101 Changes since 1.3.22:
104 msxml3: Create CLSID_XMLHTTP when requested.
105 msxml3: SysAllocString*() automatically allocates a terminating NULL.
106 msxml3: Fix a couple incorrect uses of VariantChangeType().
107 msxml3: Add support for VT_BSTR|VT_BYREF in domdoc_save().
110 po: Update Japanese translation.
112 Alexandre Goujon (1):
113 winenas.drv: Avoid a warning in a trace on x86_64.
115 Alexandre Julliard (48):
116 urlmon: Fix some pointer cast warnings.
117 makefiles: Add a more generic handling of makefile generation flags.
118 makefiles: Use generic flags to specify which directories need a make install.
119 makefiles: Use the generic install flags for the tools directories.
120 makefiles: Use the generic install flags for the static libraries.
121 kernel32: Fix some 64-bit issues in GlobalSize().
122 rpcrt4: Fix handling of complex types of return values on the server side.
123 rpcrt4: Fix handling of complex types of return values on the client side.
124 rpcrt4: Also check base types for null ref pointers.
125 widl: Default to the cdecl calling convention in client/server functions.
126 widl: Use the context handle description instead of the pointer for arguments that are pointer to handles.
127 widl: Output the list of rundown routines in server files.
128 widl: Use the local function as proxy entry for callas interpreted functions.
129 widl: Include the parent interfaces in the proc format string offsets for proxies.
130 widl: Use delegation when inheriting from a local interface.
131 widl: Include the parent interfaces in the proxy thunk table too.
132 widl: If possible, use the interface name as prefix for the expr eval functions.
133 widl: Allow unsized in,out string parameters.
134 widl: Make output unique pointers into object pointers in object interfaces.
135 widl: Also check array pointers for null ref pointers.
136 widl: Move the pointer check functionality to typegen.c.
137 urlmon: Remove unneded stubs for IWindowForBindingUI.
138 rpcrt4: Preserve the previous MaxCount value when computing variance through a callback.
139 rpcrt4: Add a wrapper for NdrClientCall2 to isolate calling convention differences.
140 rpcrt4: Add an assembly wrapper to implement the NdrClientCall2 calling convention on x86_64.
141 rpcrt4: Implement calling server functions on x86_64.
142 rpcrt4: Make more of the stubless proxy setup code platform-independent.
143 rpcrt4: Reimplement the stubless proxy entry point entirely in assembly.
144 rpcrt4: Implement stubless proxy entry thunks for x86_64.
145 ntdll: Fetch the windows directory from the shared user data.
146 kernel32: Implement DebugBreak directly in assembly.
147 rpcrt4: Add support for float parameters in client calls on x86_64.
148 rpcrt4: Add a wrapper for NdrAsyncClientCall too.
149 server: Allow creating a process without any parent or startup info.
150 kernel32: Create an orphaned process in exec_process so that all initialization is done anew in the child process.
151 server: Only avoid running low-level hooks in processes currently suspended by a debugger.
152 server: Don't queue low-level hooks to a hung queue.
153 rpcrt4: Add support for 64-bit conformance values.
154 widl: Use NdrPointerFree instead of freeing by hand where possible.
155 rpcrt4: Make sure we don't try to free a pointer twice.
156 winex11: Try harder to ignore broken raw motions events caused by pointer warping.
157 kernel32: Avoid using a breakpoint instruction in DebugBreak().
158 winex11: Don't enable XInput for devices reporting absolute coordinates.
159 server: Allow setting a zero-size clip rectangle.
160 user32: Don't truncate bitmap ids in InsertMenu.
161 user32: Always pass 0 as item id for WM_MEASUREITEM in menus.
162 libwine: Avoid a potential loop in reserve_area.
163 d3dx9: Update the spec files.
165 Alistair Leslie-Hughes (1):
166 xmllite: Added interface IXmlWriter.
169 mmdevapi: Sessions should be unique per-device.
170 winecoreaudio.drv: Initialize audio description flags.
171 msacm32: Also load ACM drivers from key values.
172 winecoreaudio: Set AudioQueue volume, not AudioDevice volume.
173 mmdevapi: Don't crash if a driver fails to load.
174 mmdevapi: Fix refcounts in IAudioClient::GetService.
175 winealsa.drv: Be less choosey about sample rates.
176 mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute.
179 dxdiag: Improve the command-line parsing.
180 dxdiag: Introduce the file output infrastructure.
181 dxdiag: Display a usage message box when unknown options are requested.
182 dxdiag: Introduce the information collection infrastructure.
183 dxdiagn: Stub out some properties for dxdiag.exe.
184 dxdiag: Add code to collect information from the DxDiag_SystemInfo container.
185 dxdiag: Add code for plain-text information output.
186 dxdiag: Add code for XML information output.
187 dxdiagn: Unconditionally initialize the passed variant in IDxDiagContainer::GetProp.
188 dxdiagn/tests: Add tests for some DxDiag_DisplayDevices subcontainer properties.
189 dxdiagn: Start using Direct3D to obtain better reported adapter information for DxDiag_DisplayDevices.
190 dxdiagn: Extract the fallback display information code to a separate function.
191 dxdiagn: Remove the Direct3D usage in the fallback display information code.
192 dxdiagn: Add additional adapter identifier properties for DxDiag_DisplayDevices subcontainers.
193 dxdiag: Avoid C99 list initialization constructs.
195 André Hentschel (10):
196 ws2_32/tests: Don't read return value when we don't test for it.
197 c2man: Initialise current comment info.
198 kernel32: Initialise dwProcessorType.
199 ntdll: Parse ARM CPU level.
200 kernel32: Set dwProcessorType on ARM.
201 imm32: Use the same code for ImmIsUIMessageW as in the ascii function.
202 winebuild: get_asm_ptr_keyword is not needed for ARM.
203 winebuild: Simplify the ARM part of output_import_thunk.
204 ntdll: Improved implementation of the segv handler on ARM.
205 ws2_32: Handle null pointer for linger values.
208 usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule.
209 usp10: Return the set of Indic syllables after reorder.
210 usp10: Do not require a separate call to find Indic base consonant.
211 usp10: Ignore ralf as well as pre, post and below base consonants when finding base.
212 usp10: Shape Indic syllables basic forms per syllable.
213 usp10: Apply 'rkrf' to the Indic syllable.
214 usp10: Apply 'half' only to the pre-base consonants in Indic syllables.
215 usp10: Apply 'rphf' only to the reph forms in Indic syllables.
216 usp10: Apply 'blwf' only to the below-base consonants in Indic syllables.
217 usp10: Apply 'pref' only to the pre-base consonants in Indic syllables.
218 usp10: Apply 'pstf' to the Indic syllable.
219 usp10: Apply 'vatu' to the Indic syllable.
220 usp10: Apply 'cjct' to the Indic syllable.
221 usp10: Condense duplicate Indic feature sets.
222 usp10: Correct an error with the Telugu lexical function.
223 usp10: More corrections to the Telugu lexical function.
224 usp10: Refine post-matra Ralf reordering to be post below form consonants as well.
225 usp10: Enable a second reorder step after basic shaping.
226 usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures.
227 usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them.
228 po: Add a number of missing '\n' characters in translations.
229 usp10: Correct Post Base glyph index shifting.
230 usp10: Correct ralf glyph offset calculation in PostBase.
231 usp10: Update Indic framework to handle non-modern fonts.
232 usp10: Non modern Indic fonts want blwf applied pre and post base.
233 usp10: Correct Pre Base glyph index shifting.
236 po: Update Lithuanian translation.
237 po: Update Lithuanian translation.
238 shell32: Update Lithuanian translation.
239 cmdlgtst: Update Lithuanian translation.
242 shdocvw: Add a stub for RunInstallUninstallStubs2.
243 configure: Remove some unused but set variables (LLVM/Clang).
244 winsta: Add a stub for WinStationGetProcessSid.
245 netapi32: Add a stub for DsGetSiteNameA.
248 d3dx9: Implemented GetDevice method.
249 d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods.
251 Damjan Jovanovic (5):
252 include: Add RPC_PROTSEQ_VECTOR.
253 rpcrt4: Add stubs for RpcNetworkInqProtseqs.
254 include: Fix an RPC_PROTSEQ_VECTORW typo.
255 rpcrt4: Implement RpcProtseqVectorFree.
256 msvcrt: The time passed to utime functions can be NULL.
259 kernel32: GlobalSize() should also work with GMEM_MOVEABLE data pointers received from GlobalLock().
260 rsaenh: Don't fail on signature verification if the signed hash lacks the OID.
263 d3dx9: Add stubs for D3DXCreateSkinInfo functions.
264 d3dx9: Implement D3DXCreateSkinInfo functions.
265 d3dx9: Implement ID3DXSkinInfo bone influence getting and setting.
266 d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName.
267 d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix.
268 d3dx9/tests: Added tests for D3DXCreateSkinInfo.
269 d3dx9/tests: Avoid using FP_NAN for portability.
271 Francois Gouget (16):
272 oleaut32: Fix a typo in a documentation comment.
273 ddraw: Make unsafe_impl_from_IDirectDrawSurface{2,3}() static.
274 d3dxof: Make read_bytes() static.
275 d3dx9_36/tests: Add a '\n' to a trace() call.
276 comdlg32: Add a trailing '\n' to a TRACE() call.
277 shdoclc: One of the 'Add to Favorites' menu was missing an ellipsis.
278 shdoclc: Don't duplicate menu separators.
279 cryptui: Remove the ellipsis from the View button in the certificate management dialog.
280 comdlg32: Use macros for the resource IDs instead of numeric literals.
281 Standardize the OK buttons.
282 msvfw32: Fix ellipsis usage in the menu and button labels.
283 cmdlgtst: Fix ellipsis usage in the menu and button labels.
284 shell32: Fix ellipsis usage in the menu and button labels.
285 explorer: Make explorer_wnd_proc() static.
286 shell32: Remove the ellipsis on the 'Wine license' button.
287 po: Add a number of missing '\n' characters in the Slovenian translation.
289 Frédéric Delanoy (5):
290 cmd/tests: Get rid of obsolete @todo_space@ construct.
291 po: Update French translation.
292 cmdlgtst: Update French translation.
293 shell32: Update French translation.
294 po: Update French translation.
297 d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource.
300 ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To.
301 msi: Pass the full custom action command to CreateProcess.
302 wuapi: Add missing method stubs for IUpdateInstaller and IUpdateSearcher.
303 msi: Don't update the progress bar in schedule_install_files.
304 msi: Don't subscribe more than once to the same control event.
305 msi: Add support for running the progress bar backwards.
306 msi: Make sure reported progress adds up to projected progress.
307 msi: Count progress in units of 512 bytes.
310 wined3d: Implement wined3d_device_update_surface() on top of surface_upload_data().
311 wined3d: Check for a valid source rectangle and destination in wined3d_device_update_surface().
312 wined3d: Check the source rectangle is a multiple of the format block size in wined3d_device_update_surface().
313 wined3d: Don't clear the alloc flags in wined3d_surface_set_format().
314 wined3d: Fix source rectangle validation in wined3d_device_update_surface().
315 d3d9/tests: Add some tests for IDirect3DDevice9::UpdateSurface().
316 wined3d: Require ARB_shader_texture_lod for SM3.
317 wined3d: Only invert viewport y for onscreen destinations in surface_depth_blt().
318 wined3d: Check the correct debug class in checkGLcall.
319 wined3d: Use surface_load_location() instead of surface_internal_preload() in wined3d_device_update_surface().
320 wined3d: Only load the surface for partial updates in wined3d_device_update_surface().
321 d3d9: Implement IDirect3DVertexBuffer9 private data handling on top of wined3d_resource.
322 d3d9: Implement IDirect3DIndexBuffer9 private data handling on top of wined3d_resource.
323 d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource.
324 d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource.
325 d3d9: Implement IDirect3DCubeTexture9 private data handling on top of wined3d_resource.
326 d3d9: Implement IDirect3DTexture9 private data handling on top of wined3d_resource.
327 d3d9: Implement IDirect3DVolumeTexture9 private data handling on top of wined3d_resource.
328 d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource.
329 d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource.
330 d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource.
331 wined3d: Initialize format block info with sane values for uncompressed formats.
332 wined3d: Only bother checking block alignment for compressed surfaces in wined3d_device_update_surface().
333 wined3d: Validate STATE_BASEVERTEXINDEX in validate_state_table().
334 wined3d: Fix the STATE_BASEVERTEXINDEX state entry.
335 wined3d: Make the device parameter to device_invalidate_state() const.
336 d3d9: Implement IDirect3DSurface9 private data handling on top of wined3d_resource.
337 d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource.
338 ddraw: Implement surface private data handling on top of wined3d_resource.
339 wined3d: Invalidate STATE_STREAMSRC when dropping VBOs.
340 wined3d: Make the context parameter to isStateDirty() const.
341 d3d9: Implement IDirect3DVolume9 private data handling on top of wined3d_resource.
342 d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource.
343 wined3d: Make the wined3d_shader_context shader pointer const.
344 wined3d: Make the device and target parameters to FindContext() const.
345 wined3d: Only invalidate STATE_STREAMSRC for bound buffers.
346 wined3d: Make the surface parameter to surface_is_offscreen() const.
347 wined3d: Make the surface parameter to surface_get_gl_buffer() const.
348 wined3d: Explicitly set surface alignment in the client libs.
349 wined3d: Request per-surface palettes in the client libs.
352 gdi32: Add helpers to retrieve foreground and background colours.
353 gdi32: Add support for 1 bpp dibs.
354 gdi32/tests: Add tests for 1 bpp dibs.
355 gdi32: Add support for 1 bpp brushes.
356 gdi32/tests: Add tests for 1bpp brushes.
357 gdi32: Add support for hatched brushes.
358 gdi32/tests: Add tests for hatched brushes.
359 gdi32/tests: Call ReleaseDC not DeleteDC.
360 gdi32/tests: Add broken behaviour on nt4 sp1-5.
361 gdi32/tests: Add broken behaviour on nt4 sp1 and 2.
362 gdi32/tests: Add some broken behaviours for winxp sp1 and win2003.
363 gdi32/tests: Add broken behaviour for nt4 sp3.
364 gdi32: Add more broken behaviour on nt4 sp3.
365 gdi32/tests: Skip the tests if the pen type is not supported.
366 comdlg32: When changing printers, only preserve the paper/bin settings if the new printer has the original setting available.
367 gdi32/tests: Show that Get/SetDIBits ignore the layout mode.
370 po: Update Korean translation.
371 cmdlgtst: Update Korean resource.
372 msvfw32: Update Korean resource.
373 shell32: Update Korean resource.
374 po: Update Korean translation.
377 avifil32: Convert Ukrainian resources into utf-8.
378 comctl32: Convert Ukrainian resources into utf-8.
379 comdlg32: Convert Ukrainian resources into utf-8.
380 shell32: Convert Ukrainian resources into utf-8.
381 shlwapi: Convert Ukrainian resources into utf-8.
382 wininet: Convert Ukrainian resources into utf-8.
383 po: Update Ukrainian translation.
386 shobjidl.idl: Added IApplicationAssociationRegistration declaration.
387 mshtml: Call on_start_nsrequest synchronously in async_stop_request is no data was read before.
388 mshtml: Moved IHTMLElement::put_outerHTML implementation to separated, HTMLElement object independent, function.
389 mshtml: Use replace_node_by_html instead of document.write for conditional comments.
390 include: Moved DXGI_FORMAT declaration to dxgiformat.h.
391 include: Don't use idl file for dxgitype.h.
392 urlmon.idl: Added URL_MK_NO_CANONICALIZE declaration.
393 mshtml.idl: Added head element interfaces.
394 mshtml: Added IHTMLHeadElement stub implementation.
395 mshtml: Added IDispatchEx support to HTMLHeadElement object.
396 mshtml.idl: Added title element interfaces.
397 mshtml: Added IHTMLTitleElement stub implementation.
398 mshtml: Added IDispatchEx support to HTMLTitleElement object.
399 vbscript: Added new DLL.
400 vbscript: Added Dll[Un]RegisterServer implementation.
401 vbscript: Added VBScript class factory implementation.
402 jscript: Correctly handle forin statement on pure IDispatch object.
403 jscript: Correctly throw an exception if instanceof expression is not used on function.
404 urlmon: Fixed handling empty URIs.
405 urlmon: Use BSTR for URLName in URLMoniker object.
406 urlmon: Reimplement CreateURLMonikerEx on top of IUri APIs.
407 urlmon: Properly support dwFlags argument in CreateURLMonikerEx.
408 urlmon: Added IUriContainer::GetIUri implementation.
409 urlmon: Added CreateURLMonikerEx2 implementation.
410 urlmon: Added more CreateURLMoniker* tests.
411 urlmon: Added support for IUri in IMoniker::Load implementation.
412 urlmon: Use proper IUri in BindToStorage implementation.
413 urlmon: Use proper IUri in BindToObject implementation.
414 mshtml: Use CreateURLMonikerEx2 for creating URL moniker.
415 mshtml: Use IUri instead of wine_url in before_async_open.
416 urlmon: Added CoInternetIsFeatureEnabledForUrl stub implementation.
419 explorer: Implement the explorer using IExplorerBrowser.
420 explorer: Use the command line arguments.
421 shell32: Implement ILIsEmpty.
422 comctl32: Make ComboBoxEx send CBEN_ENDEDIT when selecting from the dropdown list.
424 Jerome Leclanche (2):
425 wininet: Fix a warning when compiling --without-openssl.
426 winhttp: Fix a warning when compiling --without-openssl.
429 dinput: Hook up joysticks to DirectInput event queue on Mac OS X.
432 ntdll: Use list_empty() instead of list_count() == 0.
433 strmbase: Use !list_empty() instead of list_count() > 0.
434 winealsa: Fix mmdevapi memory allocations.
435 winealsa: Avoid deadlock in AudioClient_Stop.
437 Krzysztof Nowicki (1):
438 user32: Make more functions hot-patchable for Steam.
441 ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang).
443 Maarten Lankhorst (1):
444 quartz: Skip filtergraph tests when filtergraph cannot be created.
446 Marcus Meissner (16):
447 wined3d: Don't just print a FIXME on error, handle it (Coverity).
448 user32: Initialize all of msg (Coverity).
449 msi: Fix some NULL dereferences (Coverity).
450 d3dx9_36: Moved param NULL a bit forward (Coverity).
451 strmbase: Removed superflous NULL check (Coverity).
452 ddraw: Removed superflous NULL check (Coverity).
453 mscvrt: Do not shadow fmt (Coverity).
454 winebuild: Avoid a superflous null check (Coverity).
455 server: Remove superflous NULL check (Coverity).
456 oleview: Remove superflous NULL check (Coverity).
457 shlwapi: Removed superflous NULL check (Coverity).
458 winspool.drv: Removed a superflous NULL check (Coverity).
459 ws2_32: Fixed select() number of fds (Coverity).
460 sane.ds: Removed 3 array != NULL checks (Coverity).
461 usp10: Removed 2 superflous lines of code (Coverity).
462 d3dxof: Check returns of read_bytes (Coverity).
464 Mariusz Pluciński (14):
465 shell32/tests: Add test of IKnownFolderManager::GetFolderByName.
466 shell32/tests: Verify known folders available in system.
467 shell32/tests: Add test of IKnownFolderManager::Register/UnregisterFolder.
468 shell32/tests: Add test of redirecting known folders.
469 shell32/tests: Add tests for SHGet/SetKnownFolderPath utilities.
470 shell32: Add IKnownFolderManager::RegisterFolder implementation.
471 shell32: Add IKnownFolderManager::UnregisterFolder implementation.
472 shell32: Add support of registry-registered folders to IKnownFolderManager::GetFolder.
474 shell32: Add IKnownFolder::GetPath support.
475 shell32/tests: Add test of IKnownFolder::GetCategory for custom known folder.
476 shell32: Add implementation of IKnownFolder::GetCategory.
477 shell32: Add IKnownFolder::SetPath() implementation.
478 include: Add new flags to KF_DEFINITION_FLAGS.
481 wined3d: Fix context_apply_blit_state().
482 wined3d: Fix context_apply_draw_buffers() with backbuffer ORM.
483 wined3d: Fix draw buffers tracking.
485 Michael Mc Donnell (2):
486 d3dx9/tests: Add UpdateSemantics test.
487 d3dx9: Implement UpdateSemantics mesh method.
489 Michael Stefaniuc (16):
490 ddraw: Rename d3d_vertex_buffer_init() and have it allocate the object too.
491 ddraw: Avoid unsafe IDirect3DVertexBuffer to object casts.
492 ddraw: Use unsafe_impl_from_IDirect3DVertexBuffer() for app provided ifaces.
493 ddraw: COM cleanup for the IDirect3DVertexBuffer iface.
494 ddraw: COM cleanup for the IDirect3DVertexBuffer7 iface.
495 ddraw: COM cleanup for the IDirectDrawClipper iface.
496 ddraw: Use unsafe_impl_from_IDirectDrawClipper for an app provided iface.
497 quartz/tests: COM cleanup for the IPin iface.
498 quartz/tests: COM cleanup for the IClassFactory iface.
499 quartz/tests: Finish the COM cleanup in filtergraph.c.
500 quatz/tests: Pass back the object instead of the iface in createtestfilter().
501 quartz/tests: Store the TestFilterImpl instead of its iface in IEnumPinsImpl.
502 quartz/tests: Simplify the file handling in filtergraph.c.
503 quartz: COM cleanup for the ifaces of FilterMapper3Impl.
504 ole32: COM cleanup for the static object ComCatMgrImpl.
505 mscoree: COM cleanup in corruntimehost.c.
508 msvcrt: Fix __p__pctype implementation.
509 msvcrt: Avoid deadlock when _beginthread is executed inside loader critical section.
510 comctl32: Fix area invalidated by LISTVIEW_SetItemT.
511 comctl32: Refresh listview after sorting.
512 comctl32: Don't redraw whole listview in double buffering mode.
513 msvcp90: Added std::locale::facet class stub.
514 msvcp90: Added std::locale::id class stub.
515 msvcp90: Added locale::_Locimp class stub.
516 msvcp90: Added locale class stub.
517 msvcp90: Added _Lockit class implementation.
518 msvcp90: Added basic_string_char::find_first_of implementation.
519 msvcp90: Added basic_string::last_index_of implementation.
520 msvcp90: Added basic_string operator== implementation.
521 msvcp90: Added basic_string operator!= implementation.
522 msvcp90: Export already implemented basic_string private functions.
523 msvcp90: Added older version of basic_string::_Tidy function.
524 msvcp: Sync spec files.
527 wined3d: Use a separate mutex for wndproc_table access.
530 d3dx9: Parse resources in the effect parser.
532 Ričardas Barkauskas (8):
533 ddraw: Fix ddraw4_EnumSurfaces to pass correct iface in callbacks.
534 ddraw: Remove ddraw_set_surface_version and set surface version when initialising it.
535 ddraw: Add iface count for IDirectSurfaceImpl.
536 ddraw: AddRef the surface in AddAttachedSurface instead of helper function.
537 ddraw: Use helper function to delete attached surfaces.
538 ddraw: Test ddraw surface reference counts a bit more.
539 ddraw: Separate IDirectDrawSurface2 reference count.
540 ddraw: Separate IDirectDrawSurface3 reference count.
542 Stefan Dösinger (12):
543 wined3d: Add GL_ARB_draw_elements_base_vertex.
544 wined3d: Use GL_ARB_draw_elements_base_vertex if available.
545 wined3d: Invalidate STATE_STREAMSRC in wined3d_device_draw_indexed_primitive_up.
546 wined3d: Add STATE_BASEVERTEXINDEX to debug_d3dstate.
547 ddraw: Implement IDirect3D7::EvictManagedTextures.
548 d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0.
549 wined3d: Drop the VBO when the GL alignment doesn't fit on dynamic buffers.
550 wined3d: Give GL_ARB_map_buffer_range another try.
551 wined3d: Use base_vertex_index in drawStridedSlow, and only for indexed draws.
552 wined3d: Link STATE_BASEVERTEXINDEX to STATE_VDECL.
553 wined3d: Fix a typo in compare_sig in the arb backend.
554 wined3d: Get rid of the has_signature_idx field in the ARB ps private data.
557 winealsa.drv: Add midi MTC Quarter Frame messages support.
559 Travis Athougies (11):
560 d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat.
561 d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt.
562 d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray.
563 d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray.
564 d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions.
565 d3dx9_36/tests: Fixed constant table sizes in shader.c.
566 d3dx9_36: Implemented support for samplers in ID3DXConstantTable.
567 d3dx9_36/tests: Added tests for constant table samplers.
568 d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory.
569 d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW.
570 include: Added define for DDSCAPS2_VOLUME.
573 include: Added raw input constants and a missing function prototype.
576 user32: Ignore painting messages in the hotkey test using a wndproc.
577 user32: Add a test to find the queue containing hotkey messages.
578 windowscodecs: Treat unspecified extra channels as alpha data.
579 user32/tests: Test that hotkeys are really replaced when using the same id/hwnd.
580 server: Implement RegisterHotKey/UnregisterHotKey.
581 server: Post WM_HOTKEY when a hotkey is pressed.
582 gdiplus: Properly clean up the new metafile data.