winemac: Don't try to set the app icon before GDI is properly initialized.
[wine.git] / ANNOUNCE
blob752ed7b054088a2622d844322cdf33d5065c26b8
1 The Wine development release 1.7.4 is now available.
3 What's new in this release (see below for details):
4   - Support for Cocoa-style full-screen mode in the Mac driver.
5   - More preparation work for the Direct3D command stream.
6   - A number of Winsock improvements.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.7.4.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.4.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.7.4 (total 32):
30    2195  WSALookupServiceBegin and WSALookupServiceNext Unimplemented
31   16935  BCG Slider thumb doesnt display correctly
32   19200  Neverwinter Nights 2 crashes
33   21808  URU Complete Chronicles: Black Screen Freeze upon UruExplorer.exe launch
34   22865  Split Second foggy, doesn't show most of scene
35   23566  Arcanum crash after start.
36   23839  Neverwinter Nights 2 can't detect video adapter properly, claiming: "Your video card has less than 128 MB of video memory"
37   25037  Microsoft Tinker Doesn't Render, Gameplay not possible
38   25779  world of tanks updater: never shows a gui without winetricks ie7
39   26384  BabasChess crashed after examining a game for a while
40   26683  pixmap error ascTimeTables 2010 version
41   26710  Minitroid tech demo does not start
42   26761  SIV fails to report the workgroup name
43   27358  The Witcher fails to run
44   27796  JDK 6 installer fails with error "File name is too long"
45   31140  BCG Gantt Demo crashes when large date ranged enter.
46   31557  Guild Wars 2 screenshots look bad
47   32375  Submit form by code fails
48   32984  Java SE Development Kit 7u13 post-install cleanup tool 'remove.exe' crashes
49   33232  Amazon MP3 Downloader crashes during download of mp3 files (ntdll/server fd cache doesn't take FILE_APPEND_DATA flag implicit write access into account)
50   33495  Dungeons & Dragons Neverwinter Beta launcher does not register form submissions
51   33957  GOG.com installers break citing XML read issue
52   34005  WS2_32.dll.WSASendMsg is unimplemented
53   34066  Wine looping endlessly on first run, and when installing Steam
54   34209  fullscreen apps won't switch back to resolution after command-tabbing on OS X
55   34270  PhotoImpact X3 needs msvcp60.dll.??0ios_base@std@@IAE@XZ
56   34421  Unity3D: 3D view fails after hitting play
57   34501  __unDName doesn't support thunks with vtordispex
58   34506  __unDName doesn't support thunks with vcall
59   34593  MS .Net 2.0 x64 installer fails under XP mode (works under win2k3)
60   34623  NCsoft's Aion (MMORPG) crashes on startup (WinLicense software protection, avoid forwarding some msvcr80 API to msvcrt)
61   34651  'INFINITY' and 'NAN' undeclared
63 ----------------------------------------------------------------
65 Changes since 1.7.3:
67 Akihiro Sagawa (7):
68       gdi32/tests: Fix copy&paste issues related to gmBlackBoxY.
69       gdi32: Fix empty glyph handling in the dib driver.
70       gdi32: Return fake BBox when requesting empty glyph metrics.
71       gdi32: Fix the B spacing value of empty glyph.
72       po: Update Japanese translation.
73       gdi32: Don't modify output glyph metrics unless the function succeeds.
74       gdi32/tests: Skip linked font like SimSun-ExtB in fixed-pitch font selection.
76 Alexandre Julliard (32):
77       makefiles: Clean files from the top-level makefile where possible.
78       wineconsole: Run a command shell by default.
79       libwine: Add JNI initialisation support to start Wine from an Android activity.
80       configure: Use the correct strip program when installing.
81       configure: Disable tools by default when cross-compiling.
82       configure: Add enable options for all modules to the recognized option list.
83       makefiles: Link libwine statically into the tools to avoid run-time path dependencies.
84       wmc: Add support for long command-line options.
85       wmc: Load translations from mo files instead of po.
86       tools: Upgrade the install-sh script.
87       configure: Use the standard MKDIR_P macro to create directories.
88       makefiles: Define __WINESRC__ globally.
89       makefiles: Generate the loader rules from configure.
90       makefiles: Move l_intl.nls and wine.inf to loader so that they are installed even when tools are not built.
91       gdi32: Remove freetype compatibility cruft that doesn't compile.
92       winspool: Store generic.ppd in a resource instead of depending on an external file.
93       configure: Simplify the generation of the install and clean rules.
94       configure: Correctly install binaries even when the tools are disabled.
95       configure: Use more user-friendly names for subdirectory targets.
96       configure: Make some shell variables global.
97       makefiles: Get rid of the recursive installation rules for dlls and programs.
98       makefiles: Remove some obsolete rules.
99       makefiles: Move the static library rules to the global Make.rules file.
100       makefiles: Move the import library rules to the global Make.rules file.
101       makefiles: Move the API documentation rules to the global Make.rules file.
102       makefiles: Move the main module rules to the global Make.rules file.
103       makefiles: Move the testing rules to the global Make.rules file.
104       ntdll: Add defines for the file position magic constants.
105       makefiles: Generate the common rules for import libraries from configure.
106       makefiles: Generate the common rules for dlls from configure.
107       makefiles: Generate the common rules for programs from configure.
108       makefiles: Generate the common rules for tests from configure.
110 Alistair Leslie-Hughes (4):
111       oledb32: Implement IDataSourceLocator get/put hWnd.
112       mscoree: Implement CreateInterface.
113       include: Add interfaces ICLRMetaHostPolicy, ICLRDebugging.
114       mscoree: Partially implement ICLRMetaHost RequestRuntimeLoadedNotification.
116 Andrew Eikum (2):
117       riched20: Continue interpreting data as UTF-8 after the first chunk boundary.
118       user32: Don't try to paint during WM_SETFOCUS if the edit control is not visible.
120 Aric Stewart (1):
121       imm32: ImmGetCandidateWindow should not return unset data.
123 Aurimas Fišeras (1):
124       po: Update Lithuanian translation.
126 Austin English (1):
127       dxdiagn: Add a few more stub properties.
129 Bruno Jesus (4):
130       ws2_32/tests: Fix an ok() call comment.
131       include: Move struct WSABUF and WSAMSG to ws2def.h.
132       ws2_32: Implement WSASendMsg().
133       po: Update Brazilian Portuguese translation.
135 Daniel Jelinski (1):
136       include: Define ERROR_REQUEST_PAUSED.
138 Dmitry Timoshkov (12):
139       ntdll: Unify the checks for asynchronous NtWriteFile behaviour.
140       ntdll: Unify the checks for asynchronous NtReadFile behaviour.
141       ntdll: Don't use asynchronous file IO in the loader.
142       server: Set the unix file write mode bit also for FILE_APPEND_DATA access.
143       ntdll: Make it possible to store FILE_APPEND_DATA access bit in the server fd cache.
144       server: Add FILE_APPEND_DATA to the access rights that require unix file write permission.
145       ntdll/tests: Add a test for file position after NtWriteFile in FILE_APPEND_DATA mode.
146       ntdll: Add support for FILE_APPEND_DATA to NtWriteFile.
147       ntdll/tests: Accept previously declared behaviour of overlapped IO as broken.
148       ntdll: Offset -1 (FILE_WRITE_TO_END_OF_FILE) is supposed to work in NtWriteFile for disk files in overlapped mode.
149       ntdll/tests: Add more tests for reading beyond EOF.
150       kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in.
152 François Gouget (11):
153       ddraw/tests: Fix compilation on systems that don't support nameless unions.
154       Assorted spelling fixes.
155       winmm: Fix two error messages to not point users to a MIDI Mapper configuration applet we don't have.
156       cmd: Mention that the % must be doubled for FOR variables in batch files.
157       cmd: Standardize the references to directories in the builtin command usage messages.
158       wined3d: Fix compilation on systems that don't define INFINITY or NAN.
159       server: Include either sys/user.h or asm/user.h.
160       user32/tests: Fix compilation on systems that don't support nameless unions.
161       kernel32/tests: Fix compilation on systems that don't support nameless unions.
162       mshtml/tests: Fix compilation on systems that don't support nameless unions.
163       mscoree/tests: Make test_createinstance() static.
165 Frédéric Delanoy (53):
166       winemac.drv: Use BOOL type where appropriate.
167       wmc: Use BOOL type where appropriate.
168       wrc: Use BOOL type where appropriate.
169       rpcrt4: Use BOOL type where appropriate.
170       msxml3: Use BOOL type where appropriate.
171       shell32: Use BOOL type where appropriate.
172       propsys: Use BOOL type where appropriate.
173       wldap32: Use BOOL type where appropriate.
174       winex11.drv: Use BOOL type where appropriate.
175       taskkill: Use BOOL type where appropriate.
176       oleaut32/tests: Use BOOL type where appropriate.
177       po: Update French translation.
178       gdi32/tests: Use BOOL type where appropriate.
179       itss: Use BOOL type where appropriate.
180       kernel32: Use BOOL type where appropriate.
181       gdiplus: Use BOOL type where appropriate.
182       advapi32: Use BOOL type where appropriate.
183       comctl32: Use BOOL type where appropriate.
184       dbghelp: Use BOOL type where appropriate.
185       dinput: Use BOOL type where appropriate.
186       cabinet: Use BOOL type where appropriate.
187       comdlg32/tests: Use BOOL type where appropriate.
188       inetcomm: Use BOOL type where appropriate.
189       rsaenh: Use BOOL type where appropriate.
190       mlang: Use BOOL type where appropriate.
191       d3dxof: Use BOOL type where appropriate.
192       iphlpapi: Use BOOL type where appropriate.
193       windowscodecs: Use BOOL type where appropriate.
194       windowscodecs/tests: Use BOOL type where appropriate.
195       dinput: Use BOOL type where appropriate.
196       msi/tests: Use BOOL type where appropriate.
197       riched20: Use BOOL type where appropriate.
198       riched20/tests: Use BOOL type where appropriate.
199       mscoree: Use BOOL type where appropriate.
200       ws2_32: Use BOOL type where appropriate.
201       ws2_32/tests: Use BOOL type where appropriate.
202       winemac.drv: Use BOOL type where appropriate.
203       wineoss.drv: Use BOOL type where appropriate.
204       winex11.drv: Use BOOL type where appropriate.
205       winspool.drv: Use BOOL type where appropriate.
206       services: Use BOOL type where appropriate.
207       winecfg: Use BOOL type where appropriate.
208       urlmon/tests: Use BOOL type where appropriate.
209       setupapi: Use BOOL type where appropriate.
210       xmllite: Use BOOL type where appropriate.
211       ddraw/tests: Use BOOL type where appropriate.
212       gdi32: Use BOOL type where appropriate.
213       wininet: Use BOOL type where appropriate.
214       comdlg32: Use BOOL type where appropriate.
215       winegstreamer: Use BOOL type where appropriate.
216       msvcrt: Use BOOL type where appropriate.
217       comctl32: Use BOOL type where appropriate.
218       quartz: Use BOOL type where appropriate.
220 Hans Leidekker (10):
221       wmic: Convert integer property values to BSTR.
222       ntdll: Fix the version reported for 64-bit Windows XP.
223       wine.inf: Initialize 64-bit prefixes with the right Windows version.
224       ws2_32: Avoid a crash with tracing on.
225       ws2_32: Always clear res on error in getaddrinfo/GetAddrInfoW.
226       ws2_32: Add some tests for getpeername.
227       ws2_32: Return an error from accept if the address buffer is too small.
228       ws2_32: Always return the source address from WSAAccept.
229       iphlpapi: Set the mask for gateway entries in GetAdaptersInfo.
230       iphlpapi: Add support for GAA_FLAG_INCLUDE_PREFIX in GetAdaptersAddresses.
232 Henri Verbeet (50):
233       wined3d: Send viewport updates through the command stream.
234       wined3d: Call state_init_default() from state_init() when the appropriate flag is set.
235       wined3d: Send scissor rect updates through the command stream.
236       d3dx9: Get rid of the SPRITE typedef.
237       d3dcompiler: Get rid of the BWRITER_COMPARISON_TYPE typedef.
238       wined3d: Send render target binding updates through the command stream.
239       wined3d: Send depth stencil binding updates through the command stream.
240       wined3d: Send vertex declaration binding updates through the command stream.
241       d3dcompiler: Get rid of the BWRITERSHADER_INSTRUCTION_OPCODE_TYPE typedef.
242       d3dcompiler: Get rid of the BWRITERSHADER_PARAM_REGISTER_TYPE typedef.
243       d3d8: Don't mask out internal wined3d usage flags in surface_init().
244       d3d9: Don't mask out internal wined3d usage flags in surface_init().
245       wined3d: Send vertex buffer binding updates through the command stream.
246       d3dcompiler: Get rid of the BWRITERVS_RASTOUT_OFFSETS typedef.
247       d3dcompiler: Get rid of the BWRITERSHADER_PARAM_DSTMOD_TYPE typedef.
248       wined3d: Send stream frequency updates through the command stream.
249       wined3d: Send index buffer binding updates through the command stream.
250       wined3d: Send texture binding updates through the command stream.
251       d3dcompiler: Get rid of the BWRITERSAMPLER_TEXTURE_TYPE typedef.
252       d3dcompiler: Get rid of the BWRITERSHADER_PARAM_SRCMOD_TYPE typedef.
253       wined3d: Send vertex shader binding updates through the command stream.
254       wined3d: Send geometry shader binding updates through the command stream.
255       wined3d: Send pixel shader binding updates through the command stream.
256       d3dcompiler: Get rid of the BWRITERDECLUSAGE typedef.
257       d3drm: Get rid of the Header typedef.
258       wined3d: Send render state updates through the command stream.
259       wined3d: Don't update lowest_disabled_stage in wined3d_stateblock_apply().
260       wined3d: Move lowest_disabled_stage to the context.
261       d3drm: Get rid of the IDirect3DRMImpl typedef.
262       d3drm: Get rid of the IDirect3DRMDeviceImpl typedef.
263       wined3d: Send texture state updates through the command stream.
264       wined3d: Send sampler state updates through the command stream.
265       wined3d: Send transformation matrix updates through the command stream.
266       d3drm: Get rid of the IDirect3DRMFaceImpl typedef.
267       d3drm: Get rid of the IDirect3DRMLightArrayImpl typedef.
268       wined3d: Send clip plane updates through the command stream.
269       wined3d: Send material updates through the command stream.
270       wined3d: Unify the shader state IDs.
271       d3drm: Compare with the correct IID in IDirect3DRMVisualArrayImpl_QueryInterface().
272       d3drm: Introduce impl_from_IDirect3DRMVisualArray().
273       wined3d: Unify shader binding points.
274       wined3d: Unify constant buffer binding points.
275       wined3d: Unify sampler binding points.
276       d3drm: Introduce impl_from_IDirect3DRMFrameArray().
277       d3drm: Get rid of the IDirect3DRMVisualArrayImpl typedef.
278       wined3d: Send constant buffer binding updates through the command stream.
279       wined3d: Send sampler binding updates through the command stream.
280       wined3d: Send stream output binding updates through the command stream.
281       d3drm: Get rid of the IDirect3DRMFrameArrayImpl typedef.
282       d3drm: Get rid of the IDirect3DRMFrameImpl typedef.
284 Jacek Caban (24):
285       mshtml: Added IHTMLEventObj::x implementation.
286       mshtml: Added IHTMLEventObj::y implementation.
287       mshtml: Added IHTMLStyle6::outline property implementation.
288       urlmon: Include values from 'Post Platform' registry key in user agent string.
289       mshtml: Added support for 'document' and 'window' script for attribute values.
290       wininet: Moved request file info to separated struct.
291       wininet: Forward InternetLockRequestFile to handle-specific functions.
292       wininet: Added InternetUnlockRequestFile implementation.
293       wininet: Added support for locking HTTP request files.
294       wininet: Added InternetLockRequestFile tests.
295       crypt32: Use BASE_CONTEXT for both data and link contexts.
296       crypt32: Allocate BASE_CONTEXT in the beginning of the memory block.
297       crypt32: Get rid of no longer used contextSize argument in Context_AddRef.
298       crypt32: Get rid of no longer used contextSize argument in Context_GetLinkedContext.
299       crypt32: Get rid of no longer used contextSize argument in Context_GetProperties.
300       crypt32: Get rid of no longer used contextSize argument in Context_Release.
301       crypt32: Get rid of no longer used contextSize argument in Context_CopyProperties.
302       crypt32: Don't follow linked contexts in AddRef/Release implementations.
303       ieframe: Compile tests with __WINESRC__ define.
304       mshtml: Compile tests with __WINESRC__ define.
305       secur32: Compile tests with __WINESRC__ define.
306       ieframe: Pass frame_name to connection points in FireBeforeNavigate2.
307       crypt32: Moved store functions to vtbl.
308       crypt32/tests: Added implicit empty store tests.
310 Jeff Klein (2):
311       mmdevapi: Correct MMDevPropStore_GetAt.
312       mmdevapi/tests: Add some tests for MMDevPropStore_GetAt.
314 Julian Rüger (1):
315       po: Update German translation.
317 Ken Thomases (14):
318       winemac: Let Wine always drive window minimization; Cocoa just requests it.
319       winemac: Remove a too-early attempt to set the process's Dock icon.
320       winemac: Reapply display modes when switching back to app after "escaping" with Command-Tab.
321       winemac: Allow zero-sized windows to be selected from the Mac Window menu.
322       winemac: Make clicking on the app's dock icon unminimize a window if there are only minimized windows.
323       winemac: Use unsigned type for bitfields.
324       winemac: Only update window minimized state when it has changed from what processed events told us it was.
325       winemac: Don't accidentally clear Cocoa window style mask bits.
326       winemac: Update the window min/max size info and enforce it when zooming.
327       winemac: If the app doesn't specify a custom max. tracking size, don't restrict Cocoa.
328       winemac: Tell Wine when Cocoa has brought a window to the front.
329       winemac: Make sure the same housekeeping is done when closing a window as is done when hiding it.
330       winemac: Add registry settings to make Option keys send Alt rather than accessing additional characters from the keyboard layout.
331       winemac: Implement support for Cocoa-style full-screen mode.
333 Lauri Kenttä (1):
334       po: Update Finnish translation.
336 Marcus Meissner (9):
337       shell32: Fixed wrong sizeof() in ZeroMemory (Coverity).
338       netstat: Allocate WCHARs not CHARs (Coverity).
339       wined3d: Fixed sizeof() to HeapAlloc (Coverity).
340       attrib: Fixed an allocation size (Coverity).
341       xcopy: Allocate more space for the W buffer (Coverity).
342       view: Free the data on error exit (Coverity).
343       msvcrt: Restore a stack mark on error (Coverity).
344       wintrust: Fixed some memory leaks (Coverity).
345       msi: Fixed a memory leak in an error case (Coverity).
347 Michael Stefaniuc (8):
348       tests: Use the explicit LoadLibraryA function.
349       qedit/tests: Use the W version of FindResource().
350       iphlpapi/tests: Use the W form of CreateEvent().
351       msvcr90/tests: Use the W form of CreateEvent().
352       windowscodecs/tests: Use the W version of GetObject().
353       tests: Readying some tests for the compilation with -D__WINESRC__.
354       tests: Compile the tests by default with -D__WINESRC__.
355       comctl32/tests: comctl32.dll is already loaded.
357 Nikolay Sivov (6):
358       xmllite: Reset resume state when text node is parsed.
359       xmllite: Fix node type for whitespace text nodes in Content.
360       po: Update Russian translation.
361       xmllite: Use buffer offset instead of pointers.
362       xmllite: Fix overwriting of dest buffer when pushing more data to it.
363       xmllite: Correct allocated destination buffer size.
365 Piotr Caban (11):
366       msvcr80: Don't forward some function to msvcrt.
367       msvcrt: Don't forward _itoa to ntdll.
368       msvcrt: Add _wtoi64_l implementation.
369       msvcrt: Don't forward bsearch to ntdll.
370       msvcrt: Don't forward qsort to ntdll.
371       msvcrt: Don't forward wcsncmp to ntdll.
372       msvcrt: Don't try to demangle template after function or variable name.
373       msvcrt: Add support for vcall thunks demangling.
374       msvcrt: Add support for vtordispex demangling.
375       riched20: Set control content in WM_CREATE message.
376       riched20: Fix loop condition while processing control content in WM_CREATE.
378 Qian Hong (8):
379       atl80: Add a WinSxS manifest resource.
380       user32/tests: Added tests for OpenInputDesktop and SwitchDesktop.
381       user32/tests: Fixed typo in comments.
382       user32/tests: Clean side effect after testing winstation.
383       user32/tests: Added input desktop tests on different winstations.
384       user32/tests: Added foreground window tests on different desktops.
385       user32/tests: Trace foreground window name.
386       user32/tests: Make sure to allow setting the foreground window.
388 Rico Schüller (2):
389       d3dx9: Handle FX/TX blobs in D3DXFindShaderComment().
390       d3dx9: Don't allocate the state parameter.
392 Sebastian Lackner (3):
393       winex11: Call destroy_gl_drawable before destroying the window.
394       winex11: Call sync_context for DC_GL_CHILD_WIN drawables before swapping buffers.
395       wined3d: Ensure that wined3d_cs_st_require_space allocates the required space.
397 Stefan Dösinger (8):
398       wined3d: Don't invert blits from offscreen surfaces.
399       wined3d: Avoid duplicated code in wined3d_surface_blt.
400       wined3d: Get rid of SFLAG_LOCKABLE.
401       wined3d: Remove the D3DSWAPEFFECT_DISCARD debug clear code.
402       wined3d: Remove redundant surface location changes.
403       wined3d: Take sRGB_decode into account in texture_srgb_mode.
404       wined3d: Remove sRGB_decode handling from surface_load_location.
405       wined3d: Move sRGB_decode handling to the top of texture_bind / preload.
407 Thomas Faber (2):
408       comctl32: Remove superfluous const from DPA/DSA function signatures.
409       mmdevapi: Fix build with MSVC.
411 Vincent Povirk (1):
412       gdiplus: Properly set the gdi+ format to match the wic encoder's format.
414 Łukasz Wojniłowicz (1):
415       po: Update Polish translation.
418 Alexandre Julliard
419 julliard@winehq.org