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.
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:
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).
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.
218 vcomp: No-op stub for _vcomp_barrier.
219 vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
551 d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ().
552 wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability().
555 user32: Add internal class small icons.
558 widl: Use 'class' for coclass typedefs in C++.
561 mscoree: Update Wine Mono to 0.0.8.
562 Revert "wine.inf: Add .NET keys to the 64-bit registry.".