gdi32/tests: Add test for GetGlyphOutlineW() requesting buffer size for space char.
[wine/hacks.git] / ANNOUNCE
blobfc6508a1224898faa1799c4d161e2c4cb229712d
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
29 Bugs fixed in 1.1.18:
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 ----------------------------------------------------------------
66 Changes since 1.1.17:
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.
97 Anders Jonsson (1):
98       wordpad: Update Swedish translation.
100 Andrew Nguyen (5):
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.
107 Andrew Talbot (7):
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.
116 Aric Stewart (10):
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.
128 Aurimas Fischer (5):
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.
135 Austin English (3):
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.
140 Christian Costa (3):
141       d3dxof: Remove limitation on data buffer size.
142       amstream: Implement IAMMultiMediaStreamImpl_GetFilterGraph.
143       kernel32: Add stub for GetSystemTimes.
145 Dylan Smith (3):
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.
150 Francois Gouget (1):
151       wineesd.drv: Remove esd_host as it is unused.
153 Hans Leidekker (13):
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.
168 Henri Verbeet (50):
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.
174       d3d9: Fix locking.
175       d3d8: Get rid of basetexture.c.
176       d3d8: Get rid of resource.c.
177       d3d8: Fix locking.
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.
220 Huw Davies (14):
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.
239 Jacek Caban (4):
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.
245 James Hawkins (15):
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.
262 Kai Blin (1):
263       quartz/tests: If CoCreateInstance() fails, it's safe to return, as no cleanup is needed.
265 Ken Thomases (4):
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):
272       mciavi32: Fix typo.
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.
281 Lei Zhang (1):
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.
310 Nicolas Le Cam (2):
311       shell32/tests: Fix a test on Win2k platform and above.
312       schannel/tests: Fix test on Win2k.
314 Nikolay Sivov (9):
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.
328 Paul Vriens (6):
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.
336 Rein Klazes (3):
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().
341 Ricardo Filipe (2):
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.
345 Rob Shearman (18):
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.
365 Robert Reif (1):
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.
372 Roman Mindalev (3):
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.
377 Stefano Guidoni (1):
378       winemp3: Fixed mpeg3_streamsize.
380 Vincent Povirk (1):
381       gdiplus: Support line gradient brushes in GdipFillPath.
383 Vitaliy Margolen (1):
384       shell32: Fix number of returned arguments from CommandLineToArgvW with empty string.
386 William Waghorn (2):
387       msadp32: Refuse unknown destination format.
388       imaadp32: Refuse unknown destination format.
391 Alexandre Julliard
392 julliard@winehq.org