Release 1.5.19.
[wine] / ANNOUNCE
1 The Wine development release 1.5.19 is now available.
2
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.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
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
13
14 Binary packages for various distributions will be available from:
15
16   http://www.winehq.org/download
17
18 You will find documentation on http://www.winehq.org/documentation
19
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
22
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
25
26 ----------------------------------------------------------------
27
28 Bugs fixed in 1.5.19 (total 36):
29
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
66
67 ----------------------------------------------------------------
68
69 Changes since 1.5.18:
70
71 Akihiro Sagawa (1):
72       winmm: Fix handling of mmio file buffers.
73
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.
109
110 Alistair Leslie-Hughes (2):
111       include: Add IGlobalOptions interface.
112       oleaut32: Fail if we cannot find the TYPELIB resource.
113
114 Andrew Eikum (6):
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.
121
122 Andrew Talbot (34):
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.
157
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.
170
171 Aric Stewart (1):
172       user32: More instances where early versions of usp10 are not well behaved with ScriptString_pSize being NULL.
173
174 Aurimas Fišeras (4):
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.
179
180 Carlos Rafael Ramirez (1):
181       po: Update Spanish translation.
182
183 Charles Davis (2):
184       ntdll: Add support for nanosecond precision file times on *BSD.
185       ntdll: Add support for BSD-style creation ("birth") time.
186
187 Christian Costa (8):
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.
196
197 Daniel Jelinski (2):
198       wine.inf: Add registry info for lanmanserver service.
199       comctl32: Properly initialize internal structures.
200
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.
209
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.
223
224 Erich Hoover (4):
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.
229
230 Francois Gouget (1):
231       gdi32: Make make_rgb_colorref() static.
232
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).
238
239 Hans Leidekker (5):
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.
245
246 Henri Verbeet (50):
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().
297
298 Huw Davies (6):
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.
305
306 Hwang YunSong (1):
307       po: Update Korean translation.
308
309 Jacek Caban (26):
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.
336
337 Jason Edmeades (3):
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.
341
342 Maarten Lankhorst (1):
343       dsound: Set dwChannelMask when limiting channels.
344
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.
357
358 Nikolay Sivov (24):
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.
383
384 Piotr Caban (30):
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.
415
416 Putin Evgeny (1):
417       wineps.drv: Add orientation field to postscript header.
418
419 Qian Hong (1):
420       ole32: Fix OleDraw() with NULL pUnk.
421
422 Rico Schüller (1):
423       d3dx9: Improve D3DXMatrixRotationYawPitchRoll().
424
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.
440
441 Vincent Povirk (6):
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.
448
449 --
450 Alexandre Julliard
451 julliard@winehq.org