fusion: Reorder some code to avoid memory leak (coverity).
[wine.git] / ANNOUNCE
blob0968fd56cd0a3f6b8246c78c3dcbdb63e44872ca
1 The Wine development release 1.5.16 is now available.
3 What's new in this release (see below for details):
4   - New version of the Mono package.
5   - Many improvements to the CMD command-line parser.
6   - More stream classes in the C++ runtime.
7   - Support for managing services in WMI.
8   - Improved CPU detection.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.5.16.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.16.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.5.16 (total 77):
32    7933  c-evo doesnt play mp3 then has access violation
33    8667  Number of subitems in treeview keeps increasing
34   12069  native msvcp60.dll enhaces wines
35   15336  DirectInputCreate(): hInst is ignored; NULL value doesn't result in an error.
36   15510  Rockwell check for OS fails
37   15539  quartz: referencemapper.ok sometimes fails in pc-bsd (race condition?)
38   16366  A Vampyre Story (Demo) crashes
39   17849  Tree doesn't fold/unfold on mouse click
40   19215  Dragon NaturallySpeaking 10 Standard crashes performing Language Model Optimization
41   19457  Starfleet Command graphics distorted (lacking transparency)
42   19935  Colobot game don`t work
43   20213  AutoCAD 2009: Cross-hair leaves trace on drawing sheet
44   20773  Borderlands can't get install correctly
45   21046  cmd does not handle all operators in 'if' command
46   21321  Machines: crash when starting any scenario
47   21381  call + builtin cmd.exe command doesn't work
48   22266  some text disappears after several minutes in Qt Dominate
49   22556  Raisonance Ride7 IDE - hangs (with high CPU usage) when attempting to exit
50   22786  ALLPlayer crashes
51   22921  Ship Simulator 2008 demo freezes when starting a mission if builtin msvcr71 is used
52   22929  "Path not found" error prevents NCLauncher from updating itself to latest
53   23071  UltraEdit 16.10 : Fails to update itself
54   23402  AMD Demo - Whiteout requires d3dx10_33.dll
55   23591  EditPadPro: Access violation when using function navigator with mouse double-click
56   24143  TGA image is not visible in Layered Windows Demo
57   24395  Gratuitous Space Battles demo crashes with ERROR - FMOD[Failed to getDriverCaps]
58   24638  UTAU singing voice synthesizer fails to generate wav file
59   24707  RobotZ DX freezes just after you start a level
60   24896  Lord of the Rings Online crashes at startup
61   25440  Guitar Pro 6 fails to start
62   25489  GLC_Player: Fails to start
63   26430  Post Mortem quits before reaching the main menu
64   26911  Command & Conquer Tiberian Sun: no sound in skirmish mode without dsound emulation?
65   26943  copy command has different behaviour
66   27218  virtualbox needs ntoskrnl.exe.IoAcquireRemoveLockEx
67   27304  QQMusic2011 close with serious error
68   27430  1.3.20 breaks X52 Joystick under X3/Terran Conflict
69   27569  Shellexecute and local file
70   27899  copy multiple file in parameter using '+' return error
71   27983  Starcraft 2 Editor: Newly created items in the trigger treeview don't get marked for renaming.
72   27996  Oblivion 1.2.0416: Flickering grass, magic and flickering trees
73   28058  Psychonauts installer by R.G. Mechanics can not convert ogg-files to wav during installation
74   28325  Dragon NaturallySpeaking 11.0 Standard no longer completes user training successfully
75   28382  Dragon NaturallySpeaking 11.0 does not run
76   29423  CCleaner hides cleaner rules by default
77   30282  treeview: OnExpanding is incorrectly sent to items with no children
78   30436  Iexplore crashes http://foreca.fi
79   30878  ArtRAge 2.6 won't start up full-screen
80   30907  RebelBetting fails to load
81   31522  Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs implemented wbem_services_ExecMethod infrastructure)
82   31524  Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service.*Service methods)
83   31560  NetworkView forkbombs on startup
84   31570  Intellicad Viewer needs msvcp71.dll.??1istrstream@std@@UAE@XZ
85   31575  XLN Online Installer complains Javascript not supported
86   31576  XLN Online Installer with native IE7 can't log in
87   31673  SimRaceway Update Service hangs after CommitUrlCacheEntryInternal
88   31794  XCOM: Enemy Unknown demo needs KERNEL32.dll.GetFileInformationByHandleEx
89   31813  Jamestown input (rawinput) still doesn't work
90   31831  WinUAE cannot find any raw input devices (GetRawInputDeviceList stub)
91   31835  iexplore: endless fixme:mshtml:HTMLFrameBase_put_name on radio monaco
92   31875  poor error output of cmd when trying to execute a non exist program
93   31925  Project Black Sun demo quits unexpectedly when starting a new game (without native msvcp100)
94   31930  QQ2011 installer crash at unimplemented msvcp60.dll.?getline@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@AAV21@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
95   31931  Stunt GP Demo: Wrong display mode set
96   31944  Steam in XFCE: You can maximise Steam with its own maximise button, but you can only unmaximise it from the window list.
97   31948  Divinity II: The Dragon Knight Saga won't start with built-in msvcp90
98   31953  regedit crashes when renaming the HKEY_XXX keys
99   31956  XCOM: Enemy Uknown crashes on first level
100   31964  Artrage 2 Starter Edition: cursor invisible while drawing
101   32011  Hitman 2: problem with rendering models
102   32015  Systray icons are invisible
103   32020  Black Mirror 2 crashes after a short time
104   32027  Chrome (game) refuses to start without native msvcp60
105   32028  Swords and Soldiers fails to start without native msvcp80 (purist)
106   32032  CS:GO exits silently
107   32035  Deity spams the terminal with '|'
108   32041  Adobe Audition CS6 - Crash during UI paint at startup (again)
110 ----------------------------------------------------------------
112 Changes since 1.5.15:
114 Akihiro Sagawa (3):
115       cmd: Properly handle multibyte characters in batch files.
116       ntdll: Add ReturnLength test for NtQuerySystemInformation with SystemProcessInformation.
117       ntdll: Calculate SystemProcessInformation's ReturnLength and return it.
119 Alexandre Julliard (36):
120       user32: Flush window surfaces in all functions that are used to poll for input.
121       winex11: Remove the no longer needed GetAsyncKeyState entry point.
122       gdi32: Always return the full DIB surface in GetImage and adjust coordinates accordingly.
123       winex11: Move the icon window off-screen for managed windows.
124       user32: Don't show the icon title for off-screen icons.
125       winex11: Get rid of the __wine_x11_managed property.
126       user32: Delay message spying initialization until needed.
127       gdi32: Store the object type directly in the GDI handle table.
128       gdi32: Store the object function table directly in the GDI handle table.
129       gdi32: Store the HDC list directly in the GDI handle table.
130       gdi32: Process the object HDC list outside of the critical section.
131       gdi32: Store the object selection count directly in the GDI handle table.
132       gdi32: Store the object flags directly in the GDI handle table.
133       gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself.
134       gdi32: Get rid of the METAFILEOBJ type, instead store a pointer to the metafile data.
135       gdi32: Get rid of the GDIOBJHDR type.
136       server: Fix propagation of the pixel format flag when the parent window is changed.
137       gdi32: Add a generation count in the high word of GDI handles.
138       user32: Don't free a clip region twice.
139       winex11: Don't delete the DC if it's not for a valid pbuffer.
140       comctl32/tests: Don't delete the global font object.
141       oleaut32/tests: Delete the correct object in the icon test.
142       gdi32/tests: Avoid deleting invalid objects.
143       user32/tests: Don't release a random DC handle.
144       winex11: Never use a surface for embedded windows, even for the parents.
145       gdi32: Update the ref count of stock objects when deleting a DC.
146       winex11: Remove some remainders of the ddraw HAL support.
147       explorer: Remove support for the old-style X11 desktop configuration key.
148       gdi32: Export a function to retrieve the module handle of the graphics driver for a DC.
149       user32: Retrieve the graphics driver module from gdi32.
150       Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows."
151       fusion/tests: Remove a broken macro.
152       gdi32: Remove an unused DC field.
153       gdi32: Add a DC hook flag to reset the DC state.
154       winex11: Ignore WM_PAINT for layered system tray icons.
155       gdi32: Fix mapping of symbol font glyphs even when no encoding is specified.
157 André Hentschel (32):
158       vcomp: Sync spec files.
159       d3drm: Fix memcpy arguments for matrix transformations (coverity).
160       view: Buffer size of GetFileTitleW is in characters, not bytes (coverity).
161       winedbg: Buffer size includes the quotes (coverity).
162       winedbg: Fix check for register number (coverity).
163       wing32: Use the correct size for memcpy (coverity).
164       wing32: Use the correct size for memcpy (coverity).
165       atl: Warn when CoRegisterClassObject fails.
166       gdiplus/tests: Fix out-of-bounds access (coverity).
167       ntdll/tests: Remove duplicate function prototypes (coverity).
168       msi/tests: Make multiline macros blocks (coverity).
169       usp10: Add missing break in switch (coverity).
170       d3dx9_36/tests: Fix sizeof to be more portable (coverity).
171       d3d9/tests: Fix copy-paste error (coverity).
172       cryptdlg: Fix copy-paste error (coverity).
173       gdi32: Fix copy-paste error (coverity).
174       windowscodecs: Fix copy-paste error (coverity).
175       netapi32: Fix copy-paste error (coverity).
176       rpcrt4: Fix copy-paste error (coverity).
177       ieframe: Check for null before dereferencing it (coverity).
178       gameux: Avoid double free (coverity).
179       browseui: HeapFree after deleting the cs (coverity).
180       gdiplus: Fix order of GdipFrees (coverity).
181       windowscodecs: Fix resource leak (coverity).
182       d3dx9_36: Fix free of address-of expression (coverity).
183       gdi32: Fix free of address-of expression (coverity).
184       iphlpapi: Close socket on failed HeapAlloc (coverity).
185       cabinet: Reorder code to make sure str is freed (coverity).
186       comdlg32: Free tmp_files after it's used (coverity).
187       d3dcompiler_43: Free assignment on error (coverity).
188       d3dx9_36: Free object on error (coverity).
189       winedbg: Cleanup if gdb startup fails (coverity).
191 Aric Stewart (2):
192       imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens.
193       winemenubuilder: Scale 64x64 classic icons to 128x128 for Icns format.
195 Christian Costa (20):
196       amstream: Get rid of (IBaseFilter*) casts.
197       amstream: Cleanup MediaStreamFilterImpl_QueryInterface.
198       amstream: Implement BasePinImpl_CheckMediaType in media stream filter.
199       amstream: Implement BasePinImp_GetMediaType in media stream filter.
200       dinput: Replace FIXMEs by TRACEs in dump function.
201       ntoskrnl.exe: Add stub for IoAcquireRemoveLockEx.
202       kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
203       qcap: Remove useless FIXME.
204       amstream: Specifying a stream object in params is not yet supported.
205       krnl386.exe: Implement INT 33h function 15h.
206       d3dxof: Display new ref count in AddRef & Release.
207       d3drm: Fix wrong condition.
208       d3drm: Fix child leak.
209       d3drm: Enum all materials even if only the first one is handled.
210       d3drm: Fix normals computation and add according tests.
211       d3dxof/tests: Document dump function and rename X files with .x extension.
212       krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion.
213       d3dxof: Fix remaining 'objects.txt' filename.
214       d3drm: When creating a mesh, if all faces have the same number of vertex, set vertex_per_face and don't put nb indices in face data.
215       krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented.
217 Dan Kegel (2):
218       vcomp: No-op stub for _vcomp_barrier.
219       vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end.
221 Daniel Jelinski (5):
222       comctl32: Allow expanding/collapsing treeview nodes multiple times.
223       comctl32: Do not send TVN_ITEMEXPANDING when expanding item with no children.
224       comctl32: Fix notifications and return value when collapsing already collapsed node.
225       comctl32/tests: Expanding/collapsing a node always sends associated messages.
226       regedit: Disallow editing root key names.
228 Daniel Lehman (10):
229       msvcp: Sync num_get<>::_Getifld.
230       msvcp90: Fix num_get<>::_Getffld.
231       msvcp: Free facet and _Locimp in Locimp dtor.
232       msvcp90: In num_put, use default precision of 6 if 0 and not fixed.
233       msvcp: Sync num_put<> put_double.
234       msvcp90: Set failbit at end of istream<>::sentry::_Ipfx.
235       msvcp90: Set state at end of istream<>::ignore.
236       msvcp: Sync istream<>::_ignore.
237       msvcp90: In istream::seekg, don't use sentry and clear state.
238       msvcp: Sync istream<>::seekg implementations.
240 Detlef Riekenberg (2):
241       dsound/tests: Handle broken E_FAIL in dsound8 for AC97.
242       dsound/tests: Handle broken E_FAIL of broken AC97 driver.
244 Dmitry Timoshkov (5):
245       user32: Make sure that window's normal_rect is initialized at window creation time.
246       gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString.
247       gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont.
248       gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export.
249       gdiplus: GdipGetLogFont should use device scale and transform when appropriate.
251 Francois Gouget (7):
252       d3dcompiler_43: Make free_function{_decl}() static.
253       user32/tests: Add a trailing '\n' to an ok() call.
254       shell32/tests: Fix a test_argify() check that fails on NT4 and Windows 2000.
255       msvcp100: Make MSVCP_basic_string_char_append_len_ch() static.
256       wined3d: Add a trailing '\n' to a Wine trace.
257       shell32: Standardize on the ShellExecuteEx() terminology.
258       Assorted spelling tweaks and fixes.
260 Frédéric Delanoy (18):
261       cmd/tests: Add tests for LSS comparison operator in "if" statements.
262       cmd/tests: Add tests for LEQ comparison operator in "if" statements.
263       cmd/tests: Add tests for EQU comparison operator in "if" statements.
264       cmd/tests: Add tests for NEQ comparison operator in "if" statements.
265       cmd/tests: Add tests for GEQ comparison operator in "if" statements.
266       cmd/tests: Add tests for GTR comparison operator in "if" statements.
267       cmd/tests: Add tests for mixed number/stringified numbers comparisons in "if" statements.
268       cmd: Correctly set the 'raw' parameter in calls to WCMD_parameter in WCMD_if.
269       cmd: Get rid of longer needed 'end' parameter in WCMD_parameter.
270       cmd: Move common error reporting code in WCMD_if.
271       cmd: Avoid using strstr to match == operator in WCMD_if.
272       cmd: Add support for LSS comparison operator in if statements.
273       cmd: Add support for LEQ comparison operator in if statements.
274       cmd: Add support for EQU comparison operator in if statements.
275       cmd: Add support for NEQ comparison operator in if statements.
276       cmd: Add support for GEQ comparison operator in if statements.
277       cmd: Add support for GTR comparison operator in if statements.
278       cmd: Display a clearer error message for not found commands.
280 Hans Leidekker (16):
281       wbemprox: Implement StdRegProv.GetStringValue.
282       wbemprox: Pass an object instance to class methods.
283       wbemprox: Keep a reference to the table from uncommitted instances.
284       wbemprox: The last parameter to IWbemClassObject::GetMethod is optional.
285       wbemprox: Implement Win32_Service.PauseService.
286       wbemprox: Implement Win32_Service.ResumeService.
287       wbemprox: Implement Win32_Service.StartService.
288       wbemprox: Implement Win32_Service.StopService.
289       wbemprox: Add tests for Win32_Service methods.
290       mapi32: Forward WrapCompressedRTFStream to the registered provider, if any.
291       credui: Show the save password checkbox if both CREDUI_FLAGS_DO_NOT_PERSIST and CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX are specified.
292       credui: Don't save credentials if CREDUI_FLAGS_DO_NOT_PERSIST is specified.
293       credui: Don't show a dialog if existing credentials can be found.
294       advapi32: Only require a domain in the username for CRED_PERSIST_ENTERPRISE credentials.
295       winhttp: Pass the redirect policy setting down to request objects.
296       winhttp: Respect the redirect policy setting.
298 Henri Verbeet (50):
299       wined3d: Use the correct relative address for constant buffers in the GLSL shader backend.
300       wined3d: Recognise SM4 scalar swizzles.
301       wined3d: Use a common function for parsing SM4 source and destination parameters.
302       wined3d: Introduce a structure for shader register indices.
303       wined3d: Handle SM1 comments in the frontend.
304       wined3d: Explicitly check the shader type in shader_glsl_texldl().
305       wined3d: Explicitly check the shader type in shader_glsl_mov().
306       wined3d: Recognise the SM4 "primID" register type.
307       ddraw: Get rid of some fallback code in CreateSurface().
308       ddraw: Just implement ddraw7_RestoreDisplayMode() on top of wined3d_set_adapter_display_mode().
309       wined3d: Handle WINED3DSPR_PRIMID in the GLSL shader backend.
310       ddraw: Prevent mode changes when a different ddraw object is in exclusive mode.
311       ddraw: Only restore the display mode if we changed it.
312       ddraw: When restoring the display mode, use the mode set before the first mode change on any ddraw object.
313       ddraw/tests: Add some display mode set / restore tests with multiple ddraw objects.
314       wined3d: Explicitly check the shader type in shader_glsl_gen_sample_code().
315       wined3d: Explcitly check the shader type in shader_glsl_get_sample_function().
316       wined3d: Implement WINED3DSIH_UDIV in the GLSL shader backend.
317       wined3d: Implement WINED3DSIH_USHR in the GLSL shader backend.
318       user32: Implement GetRawInputDeviceList().
319       wined3d: Explicitly check the shader type in shader_glsl_get_register_name().
320       wined3d: Explicitly check the shader type in shader_glsl_load_constantsF().
321       wined3d: Implement WINED3DSIH_ROUND_NI in the GLSL shader backend.
322       wined3d: Merge most of the code for shader_glsl_cmp() and shader_glsl_cnd().
323       user32: Implement GetRawInputDeviceInfoW().
324       wined3d: Also read comments in shader_sm1_is_end().
325       wined3d: Use shader_glsl_get_prefix() in shader_glsl_gen_sample_code().
326       wined3d: Merge a couple of shader type specific blocks in shader_generate_glsl_declarations().
327       wined3d: Implement WINED3DSIH_MOVC in the GLSL shader backend.
328       user32: Implement GetRawInputDeviceInfoA().
329       wined3d: Explicitly check the shader type in shader_generate_glsl_declarations().
330       wined3d: Move shader_is_pshader_version() and shader_is_vshader_version() to the ARB program shader backend.
331       include: Add the D3DDisassemble() prototype and flags.
332       wined3d: Get rid of the mostly unused "num_textures_used" field from arbfp_ffp_desc.
333       d3dx9: Avoid LPDIRECT3DPIXELSHADER9.
334       d3d10: Implement D3D10DisassembleShader().
335       wined3d: Set texture_level in surface_set_texture_target() as well.
336       wined3d: Remove some dead code from gen_ffp_instr().
337       d3dx9: Avoid LPDIRECT3DVERTEXSHADER9.
338       d3dx9: Avoid LPDIRECT3DVOLUMETEXTURE9.
339       ddraw: Move the mipmap desc fixup code to ddraw_surface_create_texture() from device_parent_create_texture_surface().
340       wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index.
341       wined3d: Make the shader backend responsible for controlling the fixed function fragment pipe.
342       d3dx9: Avoid LPDIRECT3DCUBETEXTURE9.
343       d3dx9: Avoid LPDIRECT3DTEXTURE9.
344       d3dx9: Avoid LPDIRECT3DBASETEXTURE9.
345       d3dx9: Avoid LPDIRECT3DINDEXBUFFER9.
346       d3dx9: Avoid LPDIRECT3DVERTEXBUFFER9.
347       winealsa: Avoid depending on ddraw.h.
348       winex11: Avoid depending on ddraw.h.
350 Huw Davies (9):
351       gdi32: Make get_glyph_bitmap return a dib_info structure in order to avoid code duplication.
352       fonts: 10-pixel strikes for Tahoma.
353       gdi32: Pass a dib_info structure to draw_glyph.
354       gdi32: Pass individual x, y co-ords to draw_glyph rather than a POINT.
355       gdi32: Use the helper to draw the glyphs.
356       gdi32: Move the string rendering code to a common function.
357       fonts: 10-pixel strikes for Tahoma bold.
358       gdi32: Simplify the code for charmap selection.
359       gdi32: Use a symbol charmap if all else fails.
361 Jacek Caban (47):
362       vbscript: Added Chr implementation.
363       mshtml: Added IHTMLLinkElement stub implementation.
364       mshtml: Added IHTMLLinkElement::disabled property implementation.
365       mshtml: Added IHTMLLinkElement::rel property implementation.
366       mshtml: Added IHTMLLinkElement::type property implementation.
367       mshtml: Added IHTMLLinkElement::href property implementation.
368       mshtml: Added IHTMLBodyElement::onload property implementation.
369       mshtml: Moved HTMLScriptElement declaration to separated header.
370       mshtml: Added beginning IHTMLScriptElement::put_src implementation.
371       mshtml: Return early from BindToDocument if possible.
372       mshtml: Added support for IHTMLScriptElement::put_src calls during parser callback.
373       mshtml: Added support for IHTMLScriptElement::put_src on detached elements.
374       mshtml: Added IHTMLScriptElement::put_src tests.
375       mshtml: Fixed tests on old IEs.
376       vbscript: Pass arguments to builtin functions in natural order.
377       vbscript: Allow specifying simple builtin constants without proper getter.
378       vbscript: Use simplified builtin constants for more constants.
379       mshtml: Added HTMLImgElement::onabort implementation.
380       mshtml: Added IOmNavigator::onLine semi-stub.
381       mshtml: Use detach_inner_window in release_inner_window.
382       mshtml: Make HTMLInnerWindow the owner of timers.
383       mshtml: Moved remove_target_tasks to detach_inner_window.
384       mshtml: Fixed trace message.
385       mshtml: Added IHTMLImgElement::get_complete implementation.
386       vbscript: Added support for HTML comments.
387       vbscript: Added HTML comments tests.
388       mshtml: Added HTML comments in VBScript code tests.
389       jscript: Use jsstr_t for passing strings to regexp matching functions.
390       mshtml: Properly handle OOM errors in task.c (coverity).
391       mshtml: Properly handle OOM errors in script.c (coverity).
392       mshtml: Properly handle OOM errors in omnavigator.c (coverity).
393       mshtml: Properly handle OOM errors in nsio.c (coverity).
394       mshtml: Properly handle OOM errors in navigate.c (coverity).
395       mshtml: Properly handle OOM errors in htmlnode.c (coverity).
396       mshtml: Fixed error handling of IBindCtx_GetObjectParam (coverity).
397       mshtml: Fixed attribute object caching logic.
398       mshtml: Added IHTMLLocation::toString implementation.
399       mshtml: Set 'this' to window object for onload handlers.
400       mshtml: Added more events tests.
401       mshtml: Added IHTMLStyle::clear property implementation.
402       mshtml: Added IHTMLIFrameElement::height property implementation.
403       mshtml: Added IHTMLIFrameElement::width property implementation.
404       mshtml: Get rid of no longer used painting fallback for missing Gecko.
405       mshtml: Added IHTMLFrameBase::marginHeight property implementation.
406       mshtml: Added IHTMLFrameBase::marginWidth property implementation.
407       mshtml: Added IHTMLWindow2::onblur property implementation.
408       jscript: Optimize object refcount handling.
410 James Eder (7):
411       ntdll: Add support for cpuid on x86_64.
412       ntdll: Add more feature detection in get_cpuinfo().
413       ntdll: Handle CPU Level (family) as a vendor specific component.
414       ntdll: Add detection for Revision in get_cpuinfo().
415       ntdll: Add detection for PF_SSE_DAZ_MODE_AVAILABLE.
416       ntdll: Use build-time API detection instead of OS detection for finding the number of processors.
417       ntdll: Split up feature detection by architecture.
419 Jason Edmeades (21):
420       cmd: Fix regression around prompting during copy.
421       cmd: Rework parameter parsing for WCMD_Copy.
422       cmd: Rework the body of WCMD_copy based on new parameter parsing.
423       cmd: Fix some issues with ~ modifier expansion.
424       cmd: Add suite of tests for the copy command.
425       cmd: Support copy to an 'ascii' destination.
426       cmd: Add full support for copy concatenation and ascii/binary.
427       cmd: cmd /c "pgmname" searches all extensions on PATHEXT.
428       cmd: Identify the program name using more appropriate parsing.
429       cmd: %* expands to first non-whitespace delimiter of first arg.
430       cmd: Handle very odd delimiter support for command line.
431       cmd: Rename parameter passed to builtin calls.
432       cmd: Add support for calling a built in command.
433       cmd: Add support parsing for /f options and implement skip.
434       cmd: Refactor building a list of directories out of WCMD_for.
435       cmd: Use a common function for the string parsing in for /f.
436       cmd: Implement support for for /f eol=c option.
437       cmd: Add support for usebackq (for /f).
438       cmd: Correct for /f string and command set handling.
439       cmd: Strip quotes from for /f string before attempting to parse it.
440       cmd: Add for /f delims= support.
442 Józef Kucia (5):
443       d3dx9/tests: Only release a texture when it was created.
444       d3dx9: Introduce a separate pixel format type for compressed pixel formats.
445       d3dx9: Do not try to fill textures other than ARGB in fill texture functions.
446       d3dx9/tests: Add tests for filling floating-point textures.
447       d3dx9/tests: Add a simple test for filling compressed textures.
449 Jörg Höhle (4):
450       mciseq: Correct MCI_SEEK return codes.
451       mciseq: Fix some MCIERROR_* codes (MCI_STATUS).
452       mciseq: Fix reading MCI_INFO_NAME and COPYRIGHT from MIDI file.
453       mciseq: The code can only handle up to 128 MIDI tracks.
455 Ken Thomases (2):
456       winemenubuilder: Use proper marker (negative index) for unused icon slot.
457       winex11: Fix name of extension WGL_NV_render_texture_rectangle.
459 Maarten Lankhorst (4):
460       ntdll: Set SO_PASSCRED before connecting to eliminate a race condition in obtaining server_pid.
461       mmdevapi: Fix a broken test.
462       winmm: Do not blindly reset device when already stopped.
463       dsound: Fix IDirectSoundCaptureBuffer Start/Stop, with tests.
465 Marcus Meissner (6):
466       kernel32: Buffer size is in characters (Coverity).
467       winefile: Check index before buffer overread (Coverity).
468       winex11.drv: Free bitmap info after being done (Coverity).
469       shell32: Avoid memory leaking buf (Coverity).
470       cryptnet: Avoid memory leak of info (Coverity).
471       dbghelp: Size of the floating point stack registers is 10 bytes (Coverity).
473 Matteo Bruni (6):
474       wined3d: Split GPU vendor and GL vendor handling in GPU recognition.
475       wined3d: Improve a Nvidia GPU recognition fallback.
476       wined3d: Add a D3D10-level fallback for Intel GPU recognition.
477       wined3d: Provide a better fallback for D3D10 AMD GPUs.
478       wined3d: Recognize AMD Radeon HD 5000 series GPUs on recent binary drivers.
479       wined3d: Add new Radeon HD 6670 GL renderer string.
481 Michael Stefaniuc (3):
482       jscript: Move 'inline' to the beginning of the declaration.
483       user32: Remove redundant sizeof check.
484       user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
486 Nikolay Sivov (25):
487       dwrite: Correct reference count behavior for font face interface.
488       ole32: Fix debug output for user marshal flags.
489       ole32: Cleanup IRpcChannelBuffer.
490       ole32: Store destination context data in channel buffer.
491       ole32: Store destination context and context data in server channel.
492       ole32: Cleanup IMultiQI interface of proxy manager.
493       ole32: Cleanup IMarshal interface of proxy manager.
494       ole32: Cleanup IClientSecurity interface of a proxy manager.
495       dwrite: Implement GetMetrics() for IDWriteFont.
496       dwrite: Store text string in layout object.
497       dwrite: Added a stub for IDWriteFontCollection.
498       dwrite: Fix a stupid copy/paste typo in Release return value.
499       dwrite: Add all installed font families to system font collection.
500       dwrite: Implement FindFamilyName() for system font collection.
501       dwrite: Keep a single instance of system font collection.
502       dwrite: Implement IDWriteTextFormat::GetFontCollection().
503       dwrite: Implement GetFontFamily() for system font collection.
504       dwrite: Added basic GetFirstMatchingFont() for font family.
505       dwrite: Separate format data and keep it in both layout and text format.
506       dwrite: Implement some font properties accessors for IDWriteTextFormat.
507       dwrite: Derive some format data for text layout from specified text format.
508       dwrite: Partially implement IDWriteFontFace::GetGlyphIndices().
509       dwrite: Keep string length in text layout.
510       dwrite: Layout can't be created without text format.
511       dwrite: Added GetLocaleNameLength/GetLocaleName for text format and layout.
513 Piotr Caban (26):
514       msvcrt: Fixed tmpfile implementation.
515       msvcp100: Added _Yarn<char> class implementation.
516       msvcp100/tests: Added _Yarn<char> class tests.
517       msvcp100: Store locale string in _Yarn<char> class.
518       msvcp60: Added more std::getline functions.
519       msvcp90: Fixed strstreambuf_ctor_get implementation.
520       msvcp90: Added _Nomemory implementation.
521       msvcp71: Added strstream class implementation.
522       msvcp71: Added ostrstream class implementation.
523       msvcp71: Added istrstream destructor implementation.
524       msvcp71: Fixed basic_string::ptr implementation.
525       msvcp60: Fixed overflow in basic_string_char_find_cstr_substr function.
526       msvcp60: Fixed basic_stringbuf class structure.
527       msvcp: Sync implementations.
528       advapi32: Validate arguments in StartServiceCtrlDispatcher.
529       advapi32: Return from StartServiceCtrlDispatcher when service status is changed to stopped.
530       advapi32: Don't terminate service when its last thread has exited.
531       services: Kill service thread after timeout so it can terminate cleanly.
532       services: Added tests for service thread termination without setting service state to stopped.
533       msvcp60: Copy correct number of characters in basic_string::_Grow.
534       msvcrt: Fixed _ungetwc implementation.
535       msvcp90: Convert characters to unsigned char before passing them to functions operating on integers.
536       msvcp: Sync implementations.
537       ieframe: Added CSS_NORESIZE style to toolbar window.
538       ieframe: Handle rebar height changes.
539       msvcp100: Fixed ios_base structure.
541 Qian Hong (7):
542       gdi32/tests: Fixed broken value in bitmap font metrics on Japanese locale.
543       gdi32/tests: Fixed broken bitmap font metrics test on CJK locales.
544       gdi32/tests: Fixed broken value in bitmap font metrics on Arabic locale.
545       gdi32/tests: Skip some broken bitmap font metrics tests on Arabic locale.
546       gdi32/tests: Marked EnumFontFamiliesEx_default_charset test on Arabic locale as broken.
547       gdi32/tests: Declared system_lang_id as a global variable.
548       gdi32/tests: Fixed typo in localized name tests.
550 Rico Schüller (2):
551       d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ().
552       wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability().
554 Sergey Guralnik (1):
555       user32: Add internal class small icons.
557 Thomas Faber (1):
558       widl: Use 'class' for coclass typedefs in C++.
560 Vincent Povirk (2):
561       mscoree: Update Wine Mono to 0.0.8.
562       Revert "wine.inf: Add .NET keys to the 64-bit registry.".
565 Alexandre Julliard
566 julliard@winehq.org