1 The Wine development release 1.5.18 is now available.
3 What's new in this release (see below for details):
4 - Various Windows Codecs improvements.
5 - Fixes for OLE database support.
6 - Improvements to system parameters management.
7 - Some fixes to the built-in Web browser.
8 - Fixes for XML support.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.5.18.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.18.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.18 (total 46):
32 16238 Star Wars: The Battle of Endor: Crashes while starting.
33 17264 The SunSpider JavaScript benchmarks does not show the Results
34 20320 Mouse don't runs in Medal of Honor Airborne
35 21047 cmd does not handle FOR /F %%a in ('command') properly
36 21060 MCI open+play .avi hangs
37 21394 nul: nul doesn't not work for copy.
38 23331 Medal of Honor Airborne: Install recognizes it as "ProductName"
39 23712 Rollercoaster tycoon not working
40 23880 d3dx9/asm tests crashes in a real windows vista box
41 24942 Fable: The Lost Chapters rendered scenes mostly black without native d3dx9_36
42 28832 ddraw/tests/d3d.ok fails sometimes under valgrind with "Expected message 0x7e, but didn't receive it."
43 28834 setupapi/tests/devinst.ok fails on some machines under Valgrind
44 29676 .NET 4.0 runtime fails to initialize MediaSystem subsystem due to rpcrt4.dll RpcMgmtIsServerListening being a stub
45 29749 Download Accelerator Plus: hangs on start without native ie7
46 29853 QQ2011 does not display Chinese correctly with builtin usp10 if font link setting is incomplete
47 30066 Format Factory crashes in Video Options
48 30092 ePSXe crash while reset game
49 30251 Word 2010 does not display reference styles with builtin msxml6
50 30270 Wine doesn't detect opengl/wgl extensions anymore
51 31108 Microshop 2.0 (.NET 2.0 app using System.Windows.Forms.WebBrowser) wants IWebBrowser2::Refresh
52 31646 Popcap wrapper does not work through proxy
53 31735 Circuitmaker 2000 schematic editor: some parts are wrongly displayed
54 31738 Material Brave hangs on starting
55 31774 Font smoothing does not work in spite of registry settings
56 31841 Uru does not properly start anymore in full-screen mode
57 31979 Lord of the Rings Online crashes at startup
58 31993 Netflix on Firefox hangs with loading bar at 100%
59 32040 The Witcher - Graphical glitches with ARB shader backend
60 32044 Simon the Sorcerer 3D crashes on start with built-in msvcp60
61 32047 HeidiSQL 7 crashes in 1.5.15
62 32051 dhpoware's OpenGL 3 demos do not display
63 32082 CCleaner 3.x installer crashes at the same point (not fully reproducible)
64 32085 Elven Legacy needs msvcp80.dll.?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0PBDI@Z (purist)
65 32087 External environment variables interfere with cmd runtest, causing it to issue false errors
66 32101 SSF Saturn Emulator - Crashes with SendMessage() error
67 32134 KwSing installer needs wmvcore.dll.DllRegisterServer
68 32187 Image Composite Editor fails to install with a VSDCA_VsdLaunchConditions msi error
69 32198 ListView fails to redraw after Insert
70 32199 Installer of Creo 2.0 Parametric Free Trial needs msvcp100.dll.wctrans
71 32200 Installer of Creo 2.0 Parametric Free Trial crashes
72 32209 fixme:gdiplus:GdipSetPathGradientBlend not implemented gives Exception
73 32242 Silverlight 4.x can no longer install
74 32256 PowerPoint 2010 crashes in slideshow mode
75 32262 System.TypeInitializationException when starting 'Adventures of Shuggy'
76 32263 AtlModuleExtractCreateWndData and AtlModuleAddCreateWndData not found, needed by QQ2011
77 32264 Jammer 6 demo installer: can't click on window
79 ----------------------------------------------------------------
84 winmm/tests: Add more mmioSeek tests.
85 winmm: Fix SEEK_END direction of mmio files without buffering.
86 winmm/tests: Add EOF and buffer pointer tests for mmio.
88 Alexandre Julliard (32):
89 user32: Add helper functions to get and set dword registry values in SystemParametersInfo.
90 user32: Add structures to describe individual system parameters to reduce code duplication.
91 user32: Implement a number of missing system parameters.
92 user32: Add some defines to reduce Unicode string duplication.
93 user32: Add system parameter descriptors for user preference parameters.
94 user32: Support more user preference system parameters.
95 user32: Add helper functions for loading and saving system parameter registry entries.
96 user32: Properly set last error in MapWindowPoints.
97 user32: Add some error checking in ScreenToClient and ClientToScreen.
98 gdi32: Don't load bitmap glyphs when using subpixel rendering in GetGlyphOutline.
99 user32: Use the default GUI font for unspecified font parameters.
100 user32: Use parameter entry objects for the non-client metrics parameters.
101 user32: Add parameter entry objects for the desktop wallpaper and pattern.
102 user32: Simplify initialization of the desktop wallpaper.
103 user32: Check the length of the loaded registry key for system parameters.
104 user32: Forward SystemParametersInfo calls to the user driver first.
105 winex11: Move the screen saver support to a new SystemParametersInfo entry point.
106 user32: Define a global list of parameter registry keys and store an index in the value string.
107 user32: Maintain a cache of registry keys for the various parameters.
108 user32: Initialize some system parameters in the registry on first run.
109 gdi32: Fix coordinate mapping of arc limits.
110 user32: Reimplement system color handling using standard system parameter entries.
111 odbc32: Fix some data types for 64-bit.
112 comctl32/pager: Use DrawFrameControl to paint the buttons.
113 comctl32/pager: Fix tracking of mouse position inside the buttons.
114 comctl32/pager: Don't rely on PGN_CALCSIZE to set the non-scrollable dimension of the control.
115 comctl32/tests: Add some initial pager tests.
116 user32: Make sure the scroll button arrows are really at least 3 pixels.
117 user32: Don't check for driver events before normal messages in GetMessage.
118 user32: Don't check for driver events before normal messages in PeekMessage.
119 user32: Fix the wait event mask in PeekMessage.
120 widl: Print large enum constants in hex.
123 mscoree: Remove unneeded address-of operator from function name.
124 crypt32: Remove unused variables.
125 hhctrl.ocx: Remove unused variable.
126 ddraw: Remove unused variable.
127 d3d10core: Remove unused variables.
128 d3d8: Remove unused variable.
129 cryptui: Remove unused variable.
130 shell32: Remove unused variable.
131 quartz: Remove unused variables.
132 msxml3: Remove unused variable.
133 msi: Remove unused variables.
134 kernel32: Remove unused variables.
135 winspool.drv: Remove unused variable.
136 wininet: Remove unused variable.
137 winhttp: Remove unused variables.
138 dnsapi: Remove unused variable.
139 cryptdll: Remove unused variable.
142 oleaut32: Fix remaining memory leak (coverity).
143 msxml3: Fix remaining memory leak (coverity).
144 dmsynth: Fix compilation on systems that don't support nameless structs or unions.
145 advpack: Fix possible NULL pointer access in heap_strdupWtoA.
146 dwrite: Fix possible NULL pointer access in heap_strdup*.
147 jscript: Fix possible NULL pointer access in heap_strdupW.
148 mshtml: Fix possible NULL pointer access in heap_str*.
149 msxml3: Fix possible NULL pointer access in heap_strdupW.
150 urlmon: Fix possible NULL pointer access in heap_strdup*.
153 wineqtdecoder: Properly clean up splitter and loader threads on QTSplitter destruction.
154 imm32: Use SendMessage not PostMessage for the default IME winproc.
155 imm32/tests: Test showing that communication to the IME window is done via SendMessage.
158 secur32: Get rid of deprecated types.
159 include: Remove stray linefeeds.
161 Christian Costa (12):
162 d3drm: Implement texture SetAppData and GetAppData.
163 user32: Add tests for MapWindowPoints, ClientToScreen and ScreenToClient.
164 wmvcore: Add stub for DllRegisterServer.
165 winegstreamer: Remove left over FIXME.
166 winegstreamer: Turn some FIXME into TRACE.
167 strmbase: Use FreeMediaType instead of freeing media type by hand and forgetting pUnk release.
168 strmbase: Don't forget to add ref pUnk in CopyMediaType when pbFormat is null.
169 strmbase: Display new ref in AddRef and Release for IEnumMediaTypes.
170 strmbase: Display iface in TRACEs.
171 strmbase: Simplify IEnumMediaTypesImpl_QueryInterface and turn FIXME into WARN.
172 amstream: Initialize correctly AM_MEDIA_TYPE struct.
173 cabinet: Simplify concatenation of path and filename.
176 wined3d: Add support for nVidia GT 640M.
179 comctl32: Move WM_SIZE handling into WM_WINDOWPOSCHANGED.
180 xolehlp: Add some stubs.
182 Detlef Riekenberg (8):
183 advapi32/tests: Fix a failure on 64bit NT 5.x.
184 advapi32: Allow string alias for common RID in sid strings.
185 advapi32/tests: Test string alias for common RID in sid strings.
186 netapi32/tests: Fix an access test failure on XP.
187 kernel32/tests: Fix 32-bit thread test failures on NT 5.x 64bit.
188 netapi32/tests: Fix workstation test failures on XP.
189 ktmw32: Add a stub for CreateTransaction.
190 ktmw32: Add a stub for CommitTransaction.
192 Dmitry Timoshkov (11):
193 fonts: Update 10-pixel cyrillic bitmaps for Tahoma.
194 fonts: Update 10-pixel and some rarely used 9-pixel cyrillic bitmaps for Tahoma Bold.
195 gdiplus: Avoid more cases of allocating a transformation matrix on the heap.
196 windowscodecs: Add NULL pointer checks to some color context methods.
197 windowscodecs: Test QueryCapability of the TIFF decoder.
198 windowscodecs: Make GetFrameCount in the TIFF decoder not fail without an image stream.
199 windowscodecs: Implement QueryCapability in the TIFF decoder.
200 windowscodecs: Reimplement GetFrameCount of the GIF decoder.
201 windowscodecs: Implement QueryCapability in the GIF decoder.
202 windowscodecs: Add a test to show that QueryCapability initializes the decoder.
203 windowscodecs: Make GetFrame return WINCODEC_ERR_FRAMEMISSING without an image data.
206 advapi32: Implement SetSecurityInfo on top of NtSetSecurityObject.
207 wininet: Fix InternetCrackUrl parsing URLs containing a semicolon.
210 shell32: Fix a buffer overflow in CommandLineToArgvW().
211 msvcp60: Make some codecvt_xxx() functions static or remove them.
212 winegstreamer: Make the GST_QualityControl methods static.
213 server: Print the usage to stdout when invoked with --help.
215 Frédéric Delanoy (4):
216 ole32: Avoid erroneously freeing a variable in ReadFmtUserTypeStg.
217 msi: Fix leaks in stop_service_dependents (coverity).
218 msi: Fix leaks in ITERATE_InstallService (coverity).
219 msi: Fix a couple of leaks (coverity).
222 msvcr100: Add a version resource.
223 rpcrt4: Implement RpcMgmtIsServerListening.
224 mscms: Handle more bitmap formats.
225 windowscodecs: Implement IWICBitmapDecoderInfo::GetFileExtensions.
226 windowscodecs: Implement WICCreateColorContext_Proxy.
227 windowscodecs: Add a stub IWICColorContext implementation.
228 windowscodecs: Implement IWICBitmapFrameDecode::GetColorContexts for PNG images.
229 windowscodecs: Implement IWICColorContext::GetType.
230 windowscodecs: Implement IWICColorContext::InitializeFromMemory.
231 windowscodecs: Implement IWICColorContext::InitializeFromExifColorSpace.
232 windowscodecs: Implement IWICColorContext::GetExifColorSpace.
233 windowscodecs: Implement IWICColorContext::GetProfileBytes.
234 windowscodecs: Add tests for IWICColorContext.
235 windowscodecs: GetThumbnail should be supported for ICO frames.
236 advapi32: Avoid a buffer overflow in CredUnmarshalCredentialW.
237 msi: Don't set the REINSTALL property if the product will be patched.
238 ole32/tests: Add a test to show that CoGetPSClsid is not affected by an override of HKEY_CLASSES_ROOT.
241 ddraw: Avoid LPDIRECT3DTEXTURE.
242 ddraw: Avoid LPDIRECT3DMATERIAL3.
243 ddraw: Avoid LPDIRECT3DMATERIAL2.
244 wined3d: Add support for GLSL based fixed function fragment shaders.
245 wined3d: Handle relative addresses in the common code in shader_glsl_get_register_name().
246 ddraw: Avoid LPDIRECT3DMATERIAL.
247 ddraw: Avoid LPDIRECT3DVIEWPORT3.
248 ddraw: Avoid LPDIRECT3DVIEWPORT2.
249 d3d10core: Implement d3d10_device_VSGetShader().
250 d3d10core: Implement d3d10_device_PSGetShader().
251 ddraw: Avoid LPDIRECT3DVIEWPORT.
252 ddraw: Avoid LPDIRECT3DDEVICE7.
253 ddraw: Avoid LPDIRECT3DDEVICE3.
254 d3d10core: Implement d3d10_device_GSSetShader().
255 d3d10core: Implement d3d10_device_GSGetShader().
256 ddraw: Avoid LPDIRECT3DDEVICE2.
257 ddraw: Avoid LPDIRECT3DDEVICE.
258 ddraw: Avoid LPDIRECT3DLIGHT.
259 wined3d: Add support for geometry shaders to the GLSL shader backend.
260 d3d10core: Fix the stream index in d3d10_device_IASetVertexBuffers().
261 ddraw: Avoid LPDIRECT3D7.
262 ddraw: Avoid LPDIRECT3D3.
263 wined3d: Make state_geometry_shader() static.
264 d3d8/tests: Also test that render states get reset in test_reset().
265 d3d9/tests: Also test that render states get reset in test_reset().
266 ddraw: Avoid LPDIRECT3D2.
267 ddraw: Avoid LPDIRECT3D.
268 wined3d: Update the scissor rect and viewport even on redundant wined3d_device_set_render_target() calls.
269 d3d8/tests: Add a test for the viewport after SetRenderTarget() calls.
270 d3d9/tests: Add a test for the scissor rect and viewport after SetRenderTarget() calls.
271 d3drm: Avoid LPDIRECTDRAWSURFACE.
272 d3drm: Avoid LPDIRECTDRAWCLIPPER.
273 d3d9: Avoid resetting device state for d3d9ex resets.
274 d3d9/tests: Create the d3d9ex object in create_device().
275 d3d9/tests: Add tests for device resets in d3d9ex.
276 d3drm: Avoid LPDIRECT3DVIEWPORT.
277 d3drm: Avoid LPDIRECT3DDEVICE2.
278 d3drm: Avoid LPDIRECT3DDEVICE.
279 d3d10core: Implement d3d10_device_IAGetIndexBuffer().
280 d3d10core: Implement d3d10_device_IAGetVertexBuffers().
281 d3dx9: Avoid LPD3DXFILEDATA.
282 d3dx9: Avoid LPD3DXFILEENUMOBJECT.
283 d3dx9: Avoid LPD3DXFILESAVEDATA.
284 d3d10core: Implement d3d10_device_RSSetScissorRects().
285 d3d10core: Implement d3d10_device_RSGetScissorRects().
286 d3dx9: Avoid LPD3DXFILESAVEOBJECT.
287 d3dx9: Avoid LPD3DXFILE.
288 d3dx9: Avoid LPD3DXCONSTANTTABLE.
289 d3d10core: Implement d3d10_device_SOSetTargets().
290 d3d10core: Implement d3d10_device_SOGetTargets().
293 winspool: Pre-1.6 versions of CUPS can leave behind a file when cupsGetPDD3 fails, so clear up afterwards.
296 po: Update Korean translation.
299 mshtml: Properly report history update for location.replace call.
300 mshtml: Don't skip history notification for about: URLs.
301 mshtml: Added IPersistHistory tests.
302 mshtml: Store embedder's IOleComandTarget iface in HTMLDocumentObj and use it in handle_navigation_error.
303 mshtml: Added exec_refresh implementation.
304 mshtml: Added refresh tests.
305 ieframe: Forward more DocHost::Exec calls to embedders.
306 ieframe: Added IWebBrowser2::Refresh implementation.
307 ieframe: Added IWebBrowser2::Refresh tests.
308 mshtml: Added IHTMLScriptElement::get_text implementation.
309 jscript: Use proper object as 'this' when function is called on an activation object.
310 atl: Properly fail on an aggregation attempt.
311 cmd: Make allocation unfailable.
312 cmd: Added HeapFree wrapper.
313 wininet: Store both proxy and destination host in http_request_t.
314 wininet: Fixed HTTP CONNECT secure connection.
315 amvideo.idl: Use proper IDirectDraw forward declaration.
316 wininet: Store an info if connection is HTTPS in server_t.
317 wininet: Allow passing INTERNET_INVALID_PORT_NUMBER port to get_server.
318 wininet: Store more useful strings in server_t.
319 wininet: Use processed string from server_t for constructing proxy path.
320 wininet: Use proxy settings directly from http_request_t in a few more places.
321 mshtml: Use stdint.h type names in nsiface.idl.
322 atl100: Addeed stub DLL.
323 atl: Always return S_FALSE in DllCanUnloadNow.
324 atl: Removed unneeded includes.
325 atl: Moved atlbase.h to public includes.
326 atl100: Moved IRegistrar implementation to atl100.
327 atl: Moved atlwin.h to public includes.
328 atl100: Moved more function implementations to atl100.
329 atl: Added AtlGetVersion implementation.
330 atl80: Forward calls directly to atl100 when possible.
331 winecrt0: Use atl100.dll directly to create a registrar instance.
332 mshtml: Use ATTR_FIX_PX in IHTMLStyle2::put_bottom implementation.
333 mshtml: Fixed leak in fill_props.
334 mshtml: Always use UTF-8 encoding in nsWineURL.
335 mshtml: Added nsIURI::GetOriginCharset implementation.
336 atl: Don't forward AtlModule* calls to atl100.dll.
337 advapi32: Added debug trace to RegOverridePredefKey.
338 wininet: Don't take INTERNET_BUFFERSW as argument in object's ReadFileEx entry.
339 wininet: Use generic ReadFileEx entry in InternetReadFileExA and get rid of ReadFileExA entry.
342 cmd: Add support for tokens= (for /f).
343 cmd: Prevent external env vars causing tests to fail.
344 cmd: Add support for NUL in copy.
347 mciavi: Fix player deadlock when starting to play.
349 Maarten Lankhorst (1):
350 dsound: Create a primary_pwfx separately from pwfx.
353 wininet: Move freeing netconn into create_netconn_socket (Coverity).
355 Michael Stefaniuc (20):
356 user.exe16: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
357 msiexec: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
358 msi: Don't over-allocate memory for a MSISELECTVIEW.
359 oleaut32: Remove a superfluous TRUE:FALSE conditional expression.
360 msvcp100: Avoid FALSE:TRUE conditional expressions.
361 ws2_32: Avoid using sizeof on structs with variable length array.
362 krnl386.exe16: Use FIELD_OFFSET for the size of structs with varlength arrays.
363 msvcp: Don't cast zero.
364 kernel32/tests: Don't cast zero.
365 user32: Remove two superfluous casts.
366 appwiz: Use the correct types for callbacks.
367 wintab32/tests: Remove a function pointer cast.
368 shell32: Use the proper type for a function pointer field.
369 comdlg32/tests: Fix the prototype of callback functions.
370 dpnhpast: "Fix" DllCanUnloadNow() implementation.
371 hlink: "Fix" DllCanUnloadNow() implementation.
372 msisys.ocx: "Fix" DllCanUnloadNow() implementation.
373 olepro32: "Fix" DllCanUnloadNow() implementation.
374 pstorec: "Fix" DllCanUnloadNow() implementation.
375 qedit: "Fix" DllCanUnloadNow() implementation.
378 comcat: Cleanup from unused includes and imports.
379 msxml3: Add VT_INT to VARIANT tracing helper.
380 msxml3: Fix a redundant newline in transformation result in html mode.
381 msxml3: Disable text data escaping for format nodes set with put_data().
382 scrrun: Use heap helpers for dictionary.
383 scrrun: Improve OpenTextFile stub.
384 scrrun: Block stream reading calls if it's not in ForReading mode.
385 msi: Cache ITypeInfo instances for automation objects instead of reloading every time.
386 msi: Store object function pointers with type id.
387 msi: COM cleanup for IActiveScriptSite.
388 msi: Make it clear where script type mask comes from.
389 msi: Remove unnecessary casts and argument from script site creation helper.
390 msxml3: Store handler pointers so casts to particular type are avoided.
391 msxml3: Stub support for external entity resolver.
392 xmllite: Support application defined IMalloc for reader.
393 xmllite: Use application defined IMalloc for reader input.
394 xmllite: Add stub for reader input buffer.
395 xmllite: Keep stream reference in reader input instead of reader itself.
396 xmllite: Store reader input impl pointer in reader structure.
397 msxml3: Make it clear when encoded buffer is created.
398 msxml3: AddRef() typeinfo pointers only when we have to.
399 xmllite: Initial support for reader input encoding detection.
400 xmllite: Implement GetNodeType() for reader.
401 xmllite: Store remaining reader input parameters.
402 odbc32: Implement SQLDataSourcesA() forward.
403 oledb32: Implement IDataInitialize::CreateDBInstance.
404 oledb32: Implement IDataInitialize::GetInitializationString.
405 msxml3: Properly update node to doc link when cloning.
406 include: Added error codes enum, cleanup existing enums.
409 d3dx9_36: Implement handy computations for small orders in D3DXSHRotate.
410 d3dx9_36: Fix the case out = in for D3DXSHRotate.
413 msvcp90: Free memory allocated by _get_current_locale function.
414 msvcp90: Fixed a memory leak in virtual destructor tests.
415 gdi32: Ignore contours containing one point in get_glyph_outline function.
416 gdi32: Added GetGlyphOutlineW tests on glyph that contains empty contour.
417 msvcp90: Fixed basic_istream_char_read_uint64 tests.
418 msvcp60: Fixed basic_filebuf<char> implementation.
419 msvcp60: Fixed basic_filebuf<short> implementation.
420 msvcp60: Fixed basic_string::c_str implementation.
421 msvcp60: Added basic_string tests.
422 msvcp60: Remove mutex class.
423 msvcp60: Fixed num_get class implementataion.
424 msvcp60: Fixed num_put::fput implementation.
425 msvcp60: Fixed basic_istream::ipfx implementation.
426 msvcp60: Fixed basic_istream::seekg implementation.
427 msvcp60: Fixed basic_istream::getline(basic_string) implementation.
428 msvcp60: Added iostream tests.
429 urlmon: Update reference counter in bsc_from_bctx.
430 msvcp80: Forward functions that are using String_iterators to msvcp90.
431 msvcp90: Added wctrans and towctrans implementation.
432 msvcp90: Added wctrans and towctrans tests.
433 msvcp: Sync implementations.
434 msvcp60: Added basic_stringbuf::_Mode implementation.
435 msvcp60: Export basic_ostream constructors.
436 msvcp60: Fixed handling of empty strings.
437 msvcp60: Fixed basic_string::_Tidy implementation.
438 msvcp60: Fixed basic_string::_Copy implementation.
441 usp10: Fixed wgBlank, wgDefault, wgInvalid and wgKashida.
442 usp10/tests: Added tests for wgBlank, wgDefault, wgInvalid and wgKashida.