Release 1.3.23.
[wine] / ANNOUNCE
1 The Wine development release 1.3.23 is now available.
2
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.
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.23.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.23.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.23:
32
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
98
99 ----------------------------------------------------------------
100
101 Changes since 1.3.22:
102
103 Adam Martinson (4):
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().
108
109 Akihiro Sagawa (1):
110       po: Update Japanese translation.
111
112 Alexandre Goujon (1):
113       winenas.drv: Avoid a warning in a trace on x86_64.
114
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.
164
165 Alistair Leslie-Hughes (1):
166       xmllite: Added interface IXmlWriter.
167
168 Andrew Eikum (8):
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.
177
178 Andrew Nguyen (15):
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.
194
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.
206
207 Aric Stewart (26):
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.
234
235 Aurimas Fišeras (4):
236       po: Update Lithuanian translation.
237       po: Update Lithuanian translation.
238       shell32: Update Lithuanian translation.
239       cmdlgtst: Update Lithuanian translation.
240
241 Austin English (4):
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.
246
247 Charles Welton (2):
248       d3dx9: Implemented GetDevice method.
249       d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods.
250
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.
257
258 David Hedberg (2):
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.
261
262 Dylan Smith (7):
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.
270
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.
288
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.
295
296 Gerald Pfeifer (1):
297       d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource.
298
299 Hans Leidekker (8):
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.
308
309 Henri Verbeet (40):
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.
350
351 Huw Davies (16):
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.
368
369 Hwang YunSong (5):
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.
375
376 Igor Paliychuk (7):
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.
384
385 Jacek Caban (31):
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.
417
418 Jay Yang (4):
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.
423
424 Jerome Leclanche (2):
425       wininet: Fix a warning when compiling --without-openssl.
426       winhttp: Fix a warning when compiling --without-openssl.
427
428 Jonas Maebe (1):
429       dinput: Hook up joysticks to DirectInput event queue on Mac OS X.
430
431 Jörg Höhle (4):
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.
436
437 Krzysztof Nowicki (1):
438       user32: Make more functions hot-patchable for Steam.
439
440 Lauri Kenttä (1):
441       ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang).
442
443 Maarten Lankhorst (1):
444       quartz: Skip filtergraph tests when filtergraph cannot be created.
445
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).
463
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.
473       shell32: Fix typo.
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.
479
480 Matteo Bruni (3):
481       wined3d: Fix context_apply_blit_state().
482       wined3d: Fix context_apply_draw_buffers() with backbuffer ORM.
483       wined3d: Fix draw buffers tracking.
484
485 Michael Mc Donnell (2):
486       d3dx9/tests: Add UpdateSemantics test.
487       d3dx9: Implement UpdateSemantics mesh method.
488
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.
506
507 Piotr Caban (17):
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.
525
526 Piotr Pawlow (1):
527       wined3d: Use a separate mutex for wndproc_table access.
528
529 Rico Schüller (1):
530       d3dx9: Parse resources in the effect parser.
531
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.
541
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.
555
556 Stephane Bacri (1):
557       winealsa.drv: Add midi MTC Quarter Frame messages support.
558
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.
571
572 Vincas Miliūnas (1):
573       include: Added raw input constants and a missing function prototype.
574
575 Vincent Povirk (7):
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.
583
584 --
585 Alexandre Julliard
586 julliard@winehq.org