1 The Wine development release 1.5.19 is now available.
3 What's new in this release (see below for details):
4 - Performance improvements in the DIB engine.
5 - More fleshed out XML-lite implementation.
6 - Some more C++ runtime functions.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.5.19.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.19.tar.bz2
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.5.19 (total 36):
30 9612 Silent Hunter III: Crashes on loading a savegame at sea (dsound causing out of memory condition)
31 11073 crash in cmd.exe with lib.exe (VC++6.0)
32 13828 Direct3D only shows garbage when rendering to a child window on intel
33 16761 Supreme Commander: No audio at default sample rate/with full audio hardware acceleration
34 19668 cmd /c doesn't wait for result before exiting?
35 20561 GRLEVEL2: Radar is offset in the upward direction making sampling incorrect.
36 21747 Pausing Pikachu Volleyball and opening menus disrupts fade-in/fade-out effects
37 24020 League of Legends / Pando downloader can't use its bundled MSVCP90
38 25738 cmd.exe: enclosing quoting of builtin command and parameters confuses cmd.exe (Windows PowerShell 2.0 installer)
39 26003 In Magicka, certain polygons can stretch across the map and track the player.
40 27088 Microsoft Product Support Reporting Tool 6 (32-bit) doesn't detect somethings
41 27290 When CreateFileW receives invalid filename it crashes
42 27564 Dungeons and Dragon Launcher crashes
43 28645 Classic Shell installer fails to extract setup file
44 30922 iexplore http://html5test.com/ says Javascript is not enabled
45 31024 w3schools ajax examples don't work in iexplore
46 31335 __RTDynamicCast (aka dynamic_cast<>) broken on win64?
47 31863 d3d8/device.c, d3d9/device.c: tests fail on nVidia chip
48 31892 Handle failure to reserve NT shared user data at 0x7ffe0000 (Windows on ARM)
49 31981 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs lanmanserver service registry values)
50 32031 Adobe Acrobat Professional XI needs msvcp100.dll.??0_Container_base12@std@@QAE@XZ
51 32038 Europa Universalis III demo needs msvcp60.dll.?_Mode@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEHH@Z
52 32042 Port Royale needs msvcp60.dll.??1?$collate@G@std@@UAE@XZ (purist)
53 32185 Bug in BasePinImp_GetMediaType()
54 32241 Installer of Creo 2.0 Parametric Free Trial needs msvcp100.dll.?ends@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z
55 32277 No sound in Star Wars: Knights of the Old Republic
56 32289 Dr.com client hangs at start after clicking on any area of the application
57 32292 Railworks 3 Trainsimulator 2013 crashes in OleDraw
58 32295 WinUAE emulation window not refreshed properly when other windows move in front of it
59 32300 Winecfg applications tab displays apps on one line & they cannot be selected
60 32305 Dr.com response slowly when clicking on menu
61 32309 TeamViewer-7.0.9377 crashes on start
62 32327 Office 2010, Visio 2010 Std installers fail
63 32366 Moving objets in Circuitmaker 2000 schematic is delayed (slowed down)
64 32367 Mezzmo fails to start due to unimplemented function MSVCR80.dll._encode_pointer
65 32381 QQ2012 crashes at start
67 ----------------------------------------------------------------
72 winmm: Fix handling of mmio file buffers.
74 Alexandre Julliard (34):
75 setupapi: Fix total size when appending multi-string values.
76 user32: Send WM_MOVING instead of WM_SIZING when moving a window.
77 server: Don't expose the desktop on window resizes.
78 gdi32: Fully reset the DC state before deleting it.
79 user32: Fix handling of NULL paint struct in BeginPaint.
80 gdi32: Add a font glyph cache in the DIB engine.
81 winex11: Don't bother waiting for XShmPutImage to finish.
82 setupapi: Load IRegistrar from atl100.dll.
83 gdi32: Add faster implementations of the solid_rects primitive for the common case of R2_COPYPEN.
84 gdi32: Add assembly helpers for filling solid rectangles.
85 gdi32: Add faster implementation of the pattern_rects primitive when we don't need an AND mask.
86 gdi32: Avoid creating a copy of the pattern bits for the R2_COPYPEN case.
87 gdi32: Make blend_subpixel inline.
88 gdi32: Use the faster memset for vertical gradients.
89 gdi32: Avoid computing grayscale glyph intensities when not needed.
90 user32: Refresh the desktop when the wallpaper is changed.
91 winex11: Store a copy of the surface region.
92 winex11: Fall back to normal expose processing for areas outside of the surface region.
93 gdi32: Avoid binary ROPs when stretching in DELETESCANS mode.
94 gdi32: Avoid binary ROPs when shrinking in DELETESCANS mode.
95 gdi32: Don't copy unnecessary rows when shrinking in DELETESCANS mode.
96 configure: Building the tools requires include/config.h.
97 gdi32: Store and return ABC metrics from get_glyph_outline.
98 user32: Ignore the PM_NOYIELD flag on the client side.
99 winex11: Support caching glyphs by character code and not only by glyph index.
100 gdi32: Support caching glyphs by character code and not only by glyph index.
101 gdi32: Support getting character codes instead of glyphs in ExtTextOut for the path driver.
102 wineps: Support getting character codes instead of glyphs in ExtTextOut.
103 gdi32: Remove special handling for linked fonts in ExtTextOut.
104 gdi32: Don't create a separate font handle for linked fonts.
105 gdi32: Don't store a font pointer in the generic part of the DC.
106 wined3d: Call wglSwapBuffers through the GL driver function table.
107 gdi32: Simplify list processing by using the LIST_FOR_EACH_ENTRY macro.
108 gdi32: Keep track of the number of fonts on the unused list.
110 Alistair Leslie-Hughes (2):
111 include: Add IGlobalOptions interface.
112 oleaut32: Fail if we cannot find the TYPELIB resource.
115 winealsa.drv: Improve IsFormatSupported handling.
116 winecoreaudio.drv: Convert some OSStatus errors to HRESULT.
117 winecoreaudio.drv: Improve IsFormatSupported handling.
118 wineoss.drv: Improve IsFormatSupported handling.
119 winmm: Don't mask out SND_ALIAS_ID or SND_FILENAME in sndPlaySound.
120 urlmon: Out string parameter should be ptr, not wstr.
123 printui: Remove unused variable.
124 opengl32: Remove unused variable.
125 ntprint: Remove unused variable.
126 inkobj: Remove unused variable.
127 imagehlp: Remove unused variable.
128 xmllite: Void functions should not return a value.
129 msvcp100: Remove superfluous semicolons.
130 msvcp90: Remove superfluous semicolons.
131 msvcp71: Remove superfluous semicolons.
132 msvcp60: Remove superfluous semicolons.
133 wineps.drv: Remove unused variable.
134 sensapi: Remove unused variable.
135 netapi32: Remove unused variable.
136 gdiplus: Remove superfluous braces.
137 wtsapi32: Remove unused variable.
138 winscard: Remove unused variable.
139 winex11.drv: Remove unused variable.
140 uxtheme: Remove unused variable.
141 shdocvw: Remove unused variable.
142 ws2_32: Remove unused semicolon.
143 winspool.drv: Remove unused semicolons.
144 msvcp100: Remove unused semicolons.
145 msvcp90: Remove unused semicolons.
146 msvcp71: Remove unused semicolons.
147 msvcp60: Remove unused semicolons.
148 hhctrl.ocx: Constify some variables.
149 mmsystem.dll: De-constify a variable.
150 user32: Do not call HeapFree() with address of stack memory.
151 hhctrl.ocx: Remove unneeded address-of operators from array names.
152 gdiplus: Remove unneeded address-of operator from array name.
153 comctl32: Remove unneeded address-of operators from array names.
154 windowscodecs: Remove unneeded address-of operators from array names.
155 user32: Remove unneeded address-of operator from array name.
156 urlmon: Remove unneeded address-of operator from array name.
158 André Hentschel (11):
159 include: Add more CV constants.
160 ntdll: Exit when we can't map the shared user data.
161 kernel32/tests: Fix crash on win8 in module.
162 kernel32/tests: Fix crashes on win8 in console.
163 ntdll/tests: Fix check for PAGE_READWRITE.
164 winemaker: Output UTF-8 Makefiles.
165 psapi/tests: Fix test on win8.
166 wintrust/tests: Unify test message in case of a FALSE return.
167 winedbg: Add load/str multiple operators to Thumb2 disassembler.
168 schannel/tests: Fix test on win8.
169 secur32/tests: Fix tests on win8.
172 user32: More instances where early versions of usp10 are not well behaved with ScriptString_pSize being NULL.
175 po: Update Lithuanian translation.
176 po: Update Lithuanian translation.
177 comdlg32: Move and resize controls of the Find dialog to better fit translations.
178 po: Update Lithuanian translation.
180 Carlos Rafael Ramirez (1):
181 po: Update Spanish translation.
184 ntdll: Add support for nanosecond precision file times on *BSD.
185 ntdll: Add support for BSD-style creation ("birth") time.
188 amstream: Fix return value of BasePinImp_GetMediaType.
189 quartz: Fix case in some methods name.
190 cabinet: Remove useless ERR and turn one ERR into a WARN.
191 cabinet: Simplify concatenation of path and filename.
192 cabarc: Add some debug messages.
193 cabarc: Keep \ in the cab path as FDICopy expects it.
194 cabarc: Handle fdintNEXT_CABINET notification to support multi-cab archive.
195 cabarc: Handle fdintENUMERATE notification.
198 wine.inf: Add registry info for lanmanserver service.
199 comctl32: Properly initialize internal structures.
201 Detlef Riekenberg (7):
202 crypt32/tests: Fix failures on win7 and above.
203 shell32/tests: Remove wrong comment.
204 d3dx9_36/tests: Fix broken line test.
205 advapi32/tests: Fix crash on 64bit windows for 64bit test.
206 shell32: Implement DoEnvironmentSubstW.
207 shell32: Fix DoEnvironmentSubstA implementation.
208 shell32/tests: Add tests for DoEnvironmentSubstA/W.
210 Dmitry Timoshkov (12):
211 oleaut32: Add a test for loading/saving an empty picture.
212 oleaut32: Add support for saving an empty picture.
213 windowscodecs: Add a NULL check to GetFrameCount of the BMP decoder.
214 windowscodecs: Reimplement QueryCapability of the BMP decoder.
215 windowscodecs: Reimplement GetFrameCount of the ICO decoder.
216 windowscodecs: Implement QueryCapability of the ICO decoder.
217 windowscodecs: Add a NULL check to GetFrameCount of the JPEG decoder.
218 windowscodecs: Implement QueryCapability of the JPEG decoder.
219 windowscodecs: Add a NULL check to GetFrameCount of the PNG decoder.
220 windowscodecs: Implement QueryCapability of the PNG decoder.
221 windowscodecs: Add a NULL check to GetFrameCount of the TGA decoder.
222 windowscodecs: Implement QueryCapability of the TGA decoder.
225 advapi: Implement SetNamedSecurityInfoW on top of SetSecurityInfo.
226 advapi: Implement GetNamedSecurityInfoW on top of GetSecurityInfo.
227 advapi32: Return immediately for unsupported [Get|Set]NamedSecurityInfo objects.
228 advapi32: Fix NamedSecurityInfo test crash on some systems.
231 gdi32: Make make_rgb_colorref() static.
233 Frédéric Delanoy (4):
234 ddraw: Return appropriate value for non matching 32 bit pixel format in PixelFormat_DD2WineD3D (coverity).
235 ole32: Add helper for string table memory freeing.
236 ole32: Fix some leaks (coverity).
237 wined3d: Add some 'fall through' comments (coverity).
240 ole32: Use wrappers around NT functions to access the registry in CoGetPSClsid.
241 ole32: Convert the remaining RegCreateKey and RegOpenKey calls to the wrappers.
242 advapi32: Export more tracing functions.
243 kernel32: Implement SetFileValidData.
244 configure: Fix detection of fallocate on old glibc.
247 d3dx9: Avoid LPD3DXINCLUDE.
248 d3dx9: Avoid LPD3DXTEXTUREGUTTERHELPER.
249 d3dx9: Avoid LPD3DXPRTENGINE.
250 d3d10core: Implement d3d10_device_IAGetInputLayout().
251 winex11: Detect broken NVIDIA RandR setups.
252 d3dx9: Avoid LPD3DXPRTCOMPBUFFER.
253 d3dx9: Avoid LPD3DXPRTBUFFER.
254 d3dx9: Avoid LPD3DXPATCHMESH.
255 wined3d: Properly handle scalar destinations in shader_glsl_conditional_move().
256 d3d10core: Implement d3d10_device_DrawIndexedInstanced().
257 d3dx9: Avoid LPD3DXSKININFO.
258 d3dx9: Avoid LPD3DXSPMESH.
259 d3dx9: Avoid LPD3DXPMESH.
260 d3d10core/tests: Don't reuse the device.
261 d3d10core/tests: Use the correct enum in test_create_shader_resource_view().
262 d3dx9: Avoid LPD3DXMESH.
263 d3dx9: Avoid LPD3DXBASEMESH.
264 d3dx9: Avoid LPD3DXMATRIXSTACK.
265 wined3d: Also unbind stream outputs and the geometry shader in stateblock_unbind_resources().
266 wined3d: Fix a typo in wined3d_device_set_stream_output().
267 d3dx9: Avoid LPD3DXEFFECTPOOL.
268 d3dx9: Avoid LPD3DXEFFECTSTATEMANAGER.
269 d3dx9: Avoid LPD3DXSPRITE.
270 d3d10core: Implement d3d10_device_VSSetConstantBuffers().
271 d3d10core: Implement d3d10_device_VSGetConstantBuffers().
272 d3dx9: Avoid LPD3DXLINE.
273 d3dx9: Avoid LPD3DXBUFFER.
274 d3dx9: Avoid LPD3DXANIMATIONCONTROLLER.
275 wined3d: Resolve the instance count for instanced arrays in load_numbered_arrays().
276 wined3d: Add support for ARB_instanced_arrays.
277 d3dx9: Avoid LPD3DXANIMATIONCALLBACKHANDLER.
278 d3dx9: Avoid LPD3DXKEYFRAMEDANIMATIONSET.
279 d3dx9: Avoid LPD3DXANIMATIONSET.
280 d3d10core: Implement d3d10_device_GSSetConstantBuffers().
281 d3d10core: Implement d3d10_device_GSGetConstantBuffers().
282 d3dx9: Avoid LPD3DXALLOCATEHIERARCHY.
283 d3dx9: Fix the LPLPD3DXFILE typedef.
284 ddraw: Avoid LPDDSCAPS.
285 d3d10core: Implement d3d10_device_PSSetConstantBuffers().
286 d3d10core: Implement d3d10_device_PSGetConstantBuffers().
287 ddraw: Avoid LPDDSCAPS2.
288 ddraw: Avoid LPDDCAPS.
289 ddraw: Avoid LPDDCOLORKEY.
290 d3d10core: Implement d3d10_device_VSSetSamplers().
291 d3d10core: Implement d3d10_device_VSGetSamplers().
292 ddraw: Avoid LPDDPIXELFORMAT.
293 ddraw: Avoid LPDDSURFACEDESC.
294 ddraw: Avoid LPDDSURFACEDESC2.
295 d3d10core: Implement d3d10_device_GSSetSamplers().
296 d3d10core: Implement d3d10_device_GSGetSamplers().
299 gdi32: Simplify the point type checking logic.
300 winex11: Add a few 'fall through' comments.
301 oledb32: Add a 'fall through' comment.
302 sane.ds: Add a missing break.
303 oledlg: Add a missing break.
304 riched20: Flush the output buffer before a codepage change.
307 po: Update Korean translation.
310 mshtml: Fixed a few coverity issues.
311 jscript: Fixed some Coverity issues.
312 mshtml: Use UTF-8 encoding in is_gecko_path.
313 mshtml: Added IHTMLInputElement::defaultValue property implementation.
314 hhctrl.ocx: Added import library.
315 jscript: Alias arguments properties to real values.
316 jscript: Added disp_delete helper and use it in interp_delete_ident.
317 jscript: Added disp_delete_name helper and use it in interp_delete.
318 jscript: Added support for DontDelete attribute and use it for arguments object.
319 jscript: Cut arguments circular reference after returning from the function.
320 jscript: Added support for indexed string access.
321 wininet: Fixed NULL cookie data pointer handling in InternetGetCookieA.
322 mshtml: Added support for converting (some) argument types in builtin function calls using script engine.
323 msxml3: Moved XMLHTTPRequest tests to separated file.
324 winedump: Added MSFT support.
325 jscript: Treat VT_UNKNOWN VARIANTs supporting IDispatch interface as VT_DISPATCH.
326 itss: Cleaned up CombineUrl tests.
327 itss: Fixed fragment part handling in IInternetProtocolInfo::CombineUrl.
328 mshtml: Added SID_SContainerDispatch support.
329 mshtml: Properly handle NULL value in set_nsstyle_attr.
330 msxml3: Use IUri for storing XMLHTTPRequest URL.
331 msxml3: Added basic URL validation in safe mode.
332 msxml3: Added URL validation tests.
333 msxml3: Tests code clean up.
334 jscript: Added more useful debug traces.
335 vbscript: Use simplified constant implementation for more constants.
338 cmd: Prevent overflow for long command string.
339 cmd: Change what 'ver' issues.
340 cmd: Wait for command to complete when spawned through cmd /c.
342 Maarten Lankhorst (1):
343 dsound: Set dwChannelMask when limiting channels.
345 Michael Stefaniuc (11):
346 winex11.drv: The winediag debug channel is only used for HAVE_XRRGETSCREENRESOURCES.
347 comctl32: Remove a superfluous function pointer cast.
348 riched20/tests: Remove a superfluous function pointer cast.
349 qmgr: COM cleanup for the IBackgroundCopyManager iface.
350 qmgr: Parameter cleanup for a helper function.
351 winex11.drv: Remove superfluous function pointer casts.
352 msxml3: Remove superfluous function pointer casts.
353 qmgr: COM cleanup for the IEnumBackgroundCopyJobs iface.
354 qmgr: Merge a helper function.
355 qmgr: COM cleanup for the IEnumBackgroundCopyFiles iface.
356 qmgr: Merge a helper function.
359 dwrite: Implement family name access methods for IDWriteTextFormat.
360 dwrite: Add a separate function to copy text format data.
361 xmllite: Implement initial encoding switching.
362 xmllite: Add partial support for xml declaration parsing.
363 ole32: Fix OleDraw() regarding passed rectangle handling.
364 msxml3: Move document loading from stream to a separate function.
365 msxml3: Support ISequentialStream as a document load source.
366 msxml3: No need to keep a reference to a temporarily used stream.
367 xmllite: Implement encoding declaration parsing.
368 xmllite: Support standalone declaration.
369 xmllite: Fix equal sign parsing.
370 msxml3: Properly store SystemID and PublicID (Coverity).
371 msxml3: Actually use skipped entity event data.
372 msxml3: Fix handling of NULL object site (Coverity).
373 msxml3: Check return value (Coverity).
374 wshom: Fix refcount for typeinfo pointers.
375 dwrite: Handle allocation error (Coverity).
376 oledb32: Properly free property sets and propinfo sets (Coverity).
377 msxml3: Revert "msxml3: AddRef() typeinfo pointers only when we have to.".
378 msxml3: Fix a leak on error path.
379 msxml3: Initialize body pointer and size for unknown types (Coverity).
380 xmllite: Initial support for attribute list.
381 xmllite: Implement attribute iteration methods.
382 xmllite: Fix reported node type for attributes.
385 msvcp100: Added basic_ostream::ends implementation.
386 msvcp: Sync implementations.
387 msvcp60: Export locale classes destructors.
388 msvcp100: Added _Container_base0::operator= implementation.
389 msvcp100: Added _Container_base12 class implementation.
390 msvcp100: Added _Container_base12 class tests.
391 msvcp60: Forward bad_cast functions to msvcrt.
392 msvcp60: Added locale::_Locimp::_Global export.
393 msvcp60: Added locale::_Getfacet export.
394 msvcp60: Added locale::Iscloc implementation.
395 msvcp60: Added basic_filebuf<short>::_Initcvt export.
396 msvcp60: Added seekoff exports.
397 msvcrt: Remove superfluous semicolons.
398 msvcp: Remove superfluous semicolons.
399 msvcp100: Added exception throwing helpers.
400 msvcrt: Added mbrlen implementation.
401 msvcrt: Added mbrlen tests.
402 msvcrt: Added mbrtowc implementation.
403 msvcrt: Added mbrtowc tests.
404 msvcrt: Added mbsrtowcs implementation.
405 msvcrt: Added mbsrtowcs tests.
406 msvcrt: Added wcrtomb implementation.
407 msvcrt: Added wcrtomb tests.
408 msvcp70: Forward bad_cast functions to msvcrt.
409 msvcp: Sync spec files.
410 msvcr90: Fixed non-blocking file access tests.
411 include: Added MS_ENH_RSA_AES_PROV_XP definition.
412 msvcr: Move msvcrXX specific functions implementation to msvcr100.
413 tools: Update make_specfiles script.
414 msvcr80: Copy _encode_pointer and _decode_pointer functions from msvcp90.
417 wineps.drv: Add orientation field to postscript header.
420 ole32: Fix OleDraw() with NULL pUnk.
423 d3dx9: Improve D3DXMatrixRotationYawPitchRoll().
425 Stefan Dösinger (14):
426 ddraw: Don't create a wastefully large index buffer.
427 ddraw: Make the index buffer write only.
428 ddraw: Properly use the index buffer as a dynamic buffer.
429 ddraw: Don't map 1, 2 and 4 bit alpha formats to WINED3DFMT_A8_UNORM.
430 wined3d: Add an explicit break in case of unhandled BUMPENVMAP.
431 ddraw: Create a dynamic buffer if DDLOCK_DISCARDCONTENTS is used.
432 wined3d: Bind the src in a manual presentation blit.
433 wined3d: Correctly count used stages in the atifs pipeline.
434 wined3d: Test the correct program for native limits.
435 wined3d: Use sign fixup for the atifs bumpenv matrix.
436 wined3d: Add GL_ALPHA to the atifs argument replicator debug function.
437 d3d9/tests: Skip some texture transform tests if shaders are unsupported.
438 d3d9/tests: Give the texture transform test a defined colorop.
439 d3d9/tests: Move the clipplane + shader test inside the capability check.
442 gdiplus: Use clipping region in alpha_blend_pixels.
443 gdiplus: Add a test for drawing to HDC's backed by 32-bit alpha dibs.
444 gdiplus: Avoid accessing dib bits directly in GdipCreateBitmapFromHBITMAP.
445 gdiplus: Use one GetDIBits call instead of one per row.
446 gdiplus: Always use AlphaBlend to draw to 32-bit DIB's.
447 gdiplus: Fix graphics bounds for memory DC's.