1 The Wine development release 1.1.18 is now available.
3 What's new in this release (see below for details):
4 - RPC over HTTP support.
5 - Improved support for upgrades in MSI.
6 - Debug symbols in WineDbg on Mac OS X.
7 - Many Direct3D code cleanups.
10 The source is available from the following locations:
12 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.18.tar.bz2
13 http://prdownloads.sourceforge.net/wine/wine-1.1.18.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/site/download
19 You will find documentation on http://www.winehq.org/site/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/site/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
31 2366 Wine unable to initiallize on NetBSD
32 4145 Redraw problem in "The Journal"
33 8072 Media Player Classic segfaults
34 11507 nwn2 dm toolkit missing graphical elements
35 11856 Any application: keyboard focus lost after a popup is unmapped, if SCIM is enabled
36 12225 EVE Premium, graphics glitches: some effects missing.
37 12723 LEGO Island Xtreme Stunts: always wants to install DirectX8.1
38 13308 comctrl32 listview toggles election while scrolling with ctrl key
39 13469 cmd can't handle long input (buffer overflow)
40 14014 T-Online Browser: Crash on unimplemented Functions (gdiplus.dll)
41 14080 Red Faction: sound does not work
42 14139 Governor of poker crashes
43 14185 Wine 1.0 networking issues - /proc/net/route doesn't exit on Solaris hosts.
44 14293 winhelp: Vertical scroll bar is missing in some cases
45 14624 Metal Fatigue: crashes before game start
46 14703 Null character comparison problem in vb6 application
47 14711 'Type' command in cmd.exe does not line feed in the end of a file
48 15356 Textures are not displayed in Final Fantasy XI with an ATI card
49 15411 Dragon NaturallySpeaking 10 takes a very long time to finish loading
50 15717 Far Cry 2 quits when OffscreenRenderingMode=fbo
51 16130 Runes of Magic client doesn't communicate with the server
52 16394 No sound in ever17 without native msacm32.dll
53 16570 FineReader 7 Pro: won't save to multiple files.
54 16941 interrupts cause nested trace output
55 17183 Not showing any text in one of the textboxes
56 17499 Sun JRE 1.6.0_12 installer crashes
57 17683 ExpressPCB: does not properly print circuit board traces
58 17705 Audiosurf: crashes at startup
59 17759 CommandLineToArgvW bug with empty lpCmdLine
60 17822 Logic Friday: crashes when entering equation
61 17843 Rubbish entries in registry on clean .wine
62 17854 build broken in rpcrt4 on OpenSolaris
64 ----------------------------------------------------------------
68 Alexander Morozov (1):
69 hal: Fix KfRaiseIrql declaration.
71 Alexandre Julliard (24):
72 loader: Fix installation for platforms that don't use extra binaries.
73 ctl3d32: Make ctl3d.dll and ctl3dv2.dll into stand-alone 16-bit modules.
74 imm32: Make imm.dll into a stand-alone 16-bit module.
75 wintab32: Make wintab.dll into a stand-alone 16-bit module.
76 wnaspi32: Make winaspi.dll into a stand-alone 16-bit module.
77 twain_32: Make twain.dll into a stand-alone 16-bit module.
78 rasapi32: Make rasapi16.dll into a stand-alone 16-bit module.
79 winmm: Make sound.drv into a stand-alone 16-bit module.
80 winnls32: Make winnls.dll into a stand-alone 16-bit module.
81 w32skrnl: Make win32s16.dll into a stand-alone 16-bit module.
82 w32skrnl: Make w32sys.dll into a stand-alone 16-bit module.
83 winebuild: Make sure main module is properly initialized.
84 configure: Always set LDPATH, rpath support is broken on many platforms.
85 wineps.drv: Set the line join and cap styles based on the selected pen.
86 avifil32: Make avifile.dll into a stand-alone 16-bit module.
87 wininet/tests: Fix the http tests for the new winehq.org behavior.
88 winebuild: Skip non-functions when building the undefined exports file.
89 kernel32: Revert incorrect part of commit 7c3529f1cc6a3ce6f0a403c337926c8fc9fbfc57.
90 wininet/tests: Fix another instance of changed behavior on winehq.org.
91 configure: socketpair needs -lsocket on Solaris.
92 ntdll: Get rid of the no longer used pthread emulation.
93 include: Get rid of the definitions for the pthread emulation.
94 msi/tests: Avoid size_t in traces.
95 rpcrt4: Disable HTTP support if we don't have socketpair and related networking functions.
98 wordpad: Update Swedish translation.
101 tapi32: Stub lineGetDevCapsW.
102 tapi32: Stub lineMakeCallW.
103 tapi32: Stub lineGetIDW.
104 wine.inf: Add entry for fake ddeml.dll.
105 ddraw/tests: Skip some cooperative level tests on NT4/Win95.
108 shell32: Remove uninitialized and superfluous struct.
109 winex11.drv: Remove order-of-evaluation dependencies.
110 wineps.drv: Remove order-of-evaluation dependencies.
111 ntdll: Remove superfluous semicolon.
112 winedos: Initializations fix.
113 advapi32: Constify some variables.
114 advapi32: Constify some variables.
117 kernel32: Report unixfs instead of ntfs for unknown filesystem type.
118 propsys: Stub for PSUnregisterPropertySchema.
119 msi: Reorder the condition operators so that longer strings are matched first.
120 msctf: ThreadMgr sink framework.
121 msctf: Define ITfTextInputProcessor. Implemented by the Text Services.
122 msctf: Add ITfThreadMgrEventSink to ThreadMgr.
123 msctf: Hook up the DocumentMgr to be able to forward ITfThreadMgrEventSink events to sinks advised to the ThreadMgr.
124 msi: Verify the existence of fusion.dll before reporting the .Net version.
125 advapi32: Stub TreeResetNamedSecurityInfo for the IE8 installer.
126 msctf: Implement ThreadMgr ITfSource::UnadviseSink.
129 mshtml: Update Lithuanian translation.
130 uninstaller: Add Lithuanian translation.
131 reg: Add Lithuanian translation.
132 start: Add Lithuanian translation.
133 wineboot: Add Lithuanian translation.
136 winegcc: Fix a compiler warning on PC-BSD.
137 twain32: Fix a compiler warning on PC-BSD.
138 rpcrt4/test: Change a skip to win_skip.
141 d3dxof: Remove limitation on data buffer size.
142 amstream: Implement IAMMultiMediaStreamImpl_GetFilterGraph.
143 kernel32: Add stub for GetSystemTimes.
146 richedit: Add bounds checks for EM_GETTEXTRANGE with tests.
147 winhlp32: Invalidate scrollbar when changing pages.
148 richedit: Properly handle lack of semicolon after font name in rtf.
151 wineesd.drv: Remove esd_host as it is unused.
154 msi: Add stub implementations of MsiDeterminePatchSequenceA/W.
155 msi: Implement MsiReinstallProductA/W.
156 msi: Add stub implementations of MsiSourceListClearAllExA/W.
157 msi: Don't initialize COM for custom action threads.
158 msi: Only apply a transform when its language id matches the system language id.
159 winspool: Support special environment value "all" in EnumPrinterDrivers.
160 msi: Add some tests for MsiQueryFeatureState.
161 msi: Detect privately installed assemblies.
162 msvcrt: Implement _vscprintf and _vscwprintf.
163 msvcrt: Add tests for _vscprintf and _vscwprintf.
164 msi: Enumerate products from all contexts.
165 msi: Add tests for MsiEnumProducts.
166 msi: Allocate token information buffer dynamically.
169 wined3d: Unload resources on Uninit3D().
170 wined3d: Compare the actual formats.
171 wined3d: Set the currently active context to NULL when it's destroyed.
172 d3d9: Get rid of basetexture.c.
173 d3d9: Get rid of resource.c.
175 d3d8: Get rid of basetexture.c.
176 d3d8: Get rid of resource.c.
178 d3d10core: Only destroy the device when it doesn't have any references left.
179 wined3d: Try to make Coverity shut up (CID 863, 905).
180 d3d8: Properly handle unsetting the pixelshader in SetPixelShader().
181 d3d8: Cleanup the pixelshader handling code a bit.
182 d3d8: Cleanup the vertexshader handling code a bit.
183 wined3d: Set the byte count for WINED3DFMT_UNKNOWN to 0.
184 wined3d: Remove the bytesPerPixel field from IWineD3DSurfaceImpl and IWineD3DVolumeImpl.
185 wined3d: Pass format_desc to the Check*Capability() function.
186 wined3d: Pass format_desc to getColorBits() and getDepthStencilBits().
187 wined3d: Pass format_desc to set_shader().
188 shdocvw: Add a stub ITaskbarList implementation.
189 wined3d: Print a warning when the stage isn't mapped to a valid texture unit in tex_coordindex().
190 wined3d: Fix the indentation in tex_coordindex().
191 wined3d: Print a FIXME in tex_coordindex() when NV_TEXGEN_REFLECTION isn't supported.
192 wined3d: Reduce the number of checkGLcall's in tex_coordindex() a bit.
193 wined3d: Implement WINED3DTSS_TCI_SPHEREMAP.
194 wined3d: Make the texunit field in struct stb_const_desc unsigned.
195 wined3d: Fix a few sign compare warnings.
196 wined3d: Add a more convenient way to check if a surface is on a swapchain.
197 wined3d: Don't use rtInternal for surfaces that are on a swapchain.
198 wined3d: Do the ffp_valid check before even trying to use the element.
199 d3d8: Fix some indentation.
200 d3d9: Fix some indentation.
201 d3d9: Properly initialize the viewport dimensions.
202 d3d9: Don't depend on specific display modes in test_reset().
203 wined3d: Remove unused attributes from WineDirect3DVertexStridedData.
204 wined3d: Simplify remove_vbos().
205 wined3d: Simplify IWineD3DDeviceImpl_ProcessVertices().
206 wined3d: Simplify the "transformed" check in state_lighting().
207 wined3d: Pass the number of components to glVertexBlendARB().
208 wined3d: Create a separate function for setting basic format info.
209 wined3d: Create a separate function for checking a format's FBO compatibility.
210 wined3d: Create a separate function for setting format fixups.
211 wined3d: Create a separate function for setting a format's GL texture info.
212 wined3d: Make sure the format actually exists in init_format_texture_info().
213 wined3d: Use separate structures for ddraw style strided data and wined3d's internal stream info.
214 wined3d: Remove IWineD3DVertexDeclarationImpl_GetDeclaration().
215 wined3d: Remove IWineD3DVertexDeclaration_SetDeclaration() from the public interface.
216 wined3d: Separate the internal representation of vertex declaration elements from the struct used to create it.
217 wined3d: Don't create an END element for wined3d vertex declarations.
218 wined3d: Unify vertex and texture formats.
221 ole32: Remove unused static variable.
222 ole32: Don't allocate the ole clipboard object in global memory - we're not going to directly expose it to other processes.
223 ole32: Add a helper function to retrieve the implementation ptr.
224 ole32: Rearrange functions to eliminate forward declarations.
225 ole32: pFmt isn't exposed to the client, so simplify its allocation.
226 ole32: Simplify QueryInterface.
227 ole32: Use IsEqualIID rather than memcmp.
228 ole32: Register DataObject clipboard format.
229 ole32: Store the ole clipboard window's HWND in the DataObject clipboard format.
230 ole32: Move the code to set the clipboard formats to a separate function.
231 ole32/tests: Tests for the 'Ole Private Data' clipboard format.
232 rpcrt4: Dynamically allocate the buffer if the fixed size one isn't large enough. Don't return an inappropriate error if we fail to get the status text, it's only used for diagnostics.
233 ole32: OleFlushClipboard shouldn't call EmptyClipboard.
234 ole32: Set the 'Ole Private Data' clipboard format.
236 Hwang YunSong(황윤성) (1):
237 mshtml: Updated Korean resource.
240 urlmon: Code clean up.
241 urlmon: Return IAsyncMoniker from QueryInterface.
242 urlmon: Added StdURLMoniker implementation.
243 urlmon: Fixed handling NULL URLName in GetDisplatName implementation.
246 msi: Fix a typo (Coverity 910).
247 msi: Enumerate the current user's patches if szUserSid is NULL.
248 msi: Allow the enumeration of other users' patches.
249 msi: Factor out the MsiEnumPatchesEx tests and test the NULL szUserSid and an szUserSid that is different from the current user.
250 msi: Test and handle the case where the SourceList key does not exist and the PackageName value does not exist in MsiGetProductInfo.
251 msi: MsiCollectUserInfo cannot be called from a custom action (Coverity 565, 566).
252 msi: Don't try to release a NULL record, with tests (Coverity 536).
253 msi: Handle a NULL and empty szPackagePath in MsiInstallProduct (Coverity 181).
254 twain_32: Fix the use of an uninitialized variable (Coverity 908).
255 cmd: Fix a memory leak (Coverity 904).
256 winebuild: Document the correlation of spec->ordinals and spec->limit with an assertion (Coverity 902).
257 kernel32: Add tests for WritePrivateProfileString.
258 kernel32: Set last error to ERROR_FILE_NOT_FOUND if lpAppName is NULL.
259 kernel32: Handle writing empty sections and keys in WritePrivateProfileString.
260 kernel32: Don't try to load an empty initialization file.
263 quartz/tests: If CoCreateInstance() fails, it's safe to return, as no cleanup is needed.
266 dbghelp: Add support for debugging Mach-O modules.
267 dbghelp: Recognize .dylib files as Mach-O modules.
268 dbghelp/stabs: For Mach-O, line numbers use absolute address, not offset.
269 dbghelp: Include Mach-O modules in minidumps.
271 Kirill K. Smirnov (1):
274 Konstantin Kondratyuk (2):
275 fonts: Add Bielorussian and Ukrainian symbols to tahomabd.
276 fonts: Add Bielorussian and Ukrainian symbols to tahoma.
278 Kusanagi Kouichi (1):
279 winex11.drv: Make import/export functions static.
282 oleaut32: Fix some corner cases in VarBstrCmp.
284 Michael Stefaniuc (24):
285 mshtml: Update the Romanian translation.
286 mshtml: Convert the German translation to UTF8.
287 mshtml: Update the German translation.
288 reg: Change the German translation to UTF8.
289 reg: Fix/update the German translation.
290 regedit: Remove commented out STRINGTABLE from the resource files.
291 regedit: Convert the German translation to UTF8.
292 regedit: Fix the German translation.
293 ntdll: Remove superfluous pointer casts.
294 advapi32/tests: Don't use "long" for variable types.
295 d3dxof/tests: Use ULONG instead of unsigned long.
296 d3d8/tests: Use ULONG instead of unsigned long.
297 d3d9/tests: Use LONG instead of long.
298 ddraw/tests: Use ULONG instead of unsigned long.
299 msi: Convert the German translation to UTF8 encoding.
300 msi: Update the German translation.
301 msi: Add the Romanian translation.
302 setupapi: Update the Romanian translation.
303 gdi32: Use "%p" to TRACE() pointers.
304 uninstaller: Add the Romanian translation.
305 msi: Remove redundant NULL check before msi_free (Smatch).
306 d3dxof: Remove redundant NULL check before HeapFree (Smatch).
307 crypt32: Change the encoding of the German translation to UTF8.
308 crypt32: Update the German translation.
311 shell32/tests: Fix a test on Win2k platform and above.
312 schannel/tests: Fix test on Win2k.
315 comctl32/tab: Implement TCM_REMOVEIMAGE.
316 comctl32/tab: Fix button background filling on TCS_BUTTONS.
317 comctl32/tab: Implement TCM_[G,S]ETEXTENDEDSTYLE and TCS_EX_FLATSEPARATORS style.
318 comctl32/trackbar: Fix reverting to default value for TBM_SETPAGESIZE with lParam = -1.
319 comctl32/ipaddress: Store current IP address text as a window text for IP Address control.
320 comctl32/listview: Some tests for LVM_GETSUBITEMRECT.
321 comctl32/tab: Draw tab button properly on TCIS_BUTTONPRESSED state.
322 comctl32/tab: Handle state mask in TCM_[G,S]ETITEM.
323 comctl32/tab: Selected item should have TCIS_BUTTONPRESSED state.
325 Patrick Gauthier (1):
326 user32/tests: Check effect of magic font height value 0x7fff in dialog template.
329 urlmon/tests: Fix a test failure on Vista and higher.
330 riched20/tests: Fix and extend EM_FORMATRANGE tests.
331 winspool.drv/tests: Fix a test failure on NT4 and below.
332 comctl32/tests: Fix a crash on W2K and below.
333 kernel32/tests: Fix crash on NT4 and higher.
334 kernel32/tests: Fix some test failures on NT4 and below.
337 user32/tests: In sysparams.c disable some Get/Set border tests for now. These may permanently change desktop settings of the testers.
338 user32: In MENU_SuspendPopup() make sure the right message is removed.
339 user32/tests: Show that a submenu is still functional after calling DestroyMenu().
342 setupapi: Remove invalid check for < MAX_PATH and don't copy to NULL PathBuffer (Coverity 888).
343 comdlg32: Send CDN_INCLUDEITEM notification for each object in an Open/Save dialog.
346 widl: Check the attributes applied to function declarations.
347 widl: Output correct code for freeing of conformant-sized and non-conformant strings.
348 widl: Initialise ref pointers to basic and enum types to 0 in generated server code.
349 rpcrt4: Free the resources associated with server protocol sequences on DLL unload.
350 rpcrt4: Simplify some code in RpcServerInqBindings by changing while loops into for loops.
351 rpcrt4: Implement NdrRangeUnmarshall for enum types.
352 rpcrt4: Fix a memory leak in union unmarshall functions by never passing fMustAlloc=TRUE into union_arm_unmarshall.
353 services: Add a ref count to the service entry in svcctl_CreateServiceW.
354 advapi32: Trace the contents of the in parameter to GetServiceKeyNameW, not the out parameter.
355 services: svcctl_GetServiceDisplayNameW and svcctl_GetServiceKeyNameW should have string attribute on output buffer.
356 services: Always initialise the out buffer in svcctl_QueryServiceStatusEx and svcctl_QueryServiceConfig2W.
357 rpcrt4: Fix crash when calling RpcServerUseProtseq for ncacn_np and ncalrpc.
358 rpcrt4: Implement stubless asynchronous NDR interpreter.
359 rpcrt4: Implement RPC over HTTP support.
360 widl: Include the version number in the __WIDL__ preprocessor definition.
361 rpcrt4: Re-use already registered endpoints for a protocol sequence.
362 rpcrt4: Allow listening on dynamically generated ncacn_ip_tcp endpoints.
363 rpcrt4: Ensure that only the IP/IPv6 address families are considered in rpcrt4_protseq_ncacn_ip_tcp_open_endpoint/rpcrt4_ncacn_ip_tcp_open.
366 dsound: Fix uninitialized variable.
368 Roderick Colenbrander (2):
369 wined3d: Add WGL_ARB_pixel_format detection.
370 wined3d: Add a classic WGL pixel format backend as not all OpenGL implementations support WGL_ARB_pixel_format.
373 ntdll: Check for arch and name fields in assembly_identity structure.
374 ntdll: Free memory for type field of an assembly_identity.
375 ntdll: Move search for assemblyIdentity element.
378 winemp3: Fixed mpeg3_streamsize.
381 gdiplus: Support line gradient brushes in GdipFillPath.
383 Vitaliy Margolen (1):
384 shell32: Fix number of returned arguments from CommandLineToArgvW with empty string.
387 msadp32: Refuse unknown destination format.
388 imaadp32: Refuse unknown destination format.