1 The Wine development release 1.7.10 is now available.
3 What's new in this release (see below for details):
4 - Window maximization in the Mac driver.
5 - AVI compressor implementation.
6 - Thread local storage support in dynamically loaded libraries.
7 - Beginnings of a Task Scheduler implementation.
8 - Extended IPX protocol support.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.7.10.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.10.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.7.10 (total 48):
32 3542 Dungeon Keeper Gold not starting
33 4633 Garmin MapSource 6.x crashes during attempt to communicate with GPS device
34 6833 AIM Pro fails to load 'apExtCmp.dll' (MSVCRT_ungetc write operation on read-only section/mapping)
35 8549 lsTasks tool fails due to ITaskScheduler::SetTargetComputer stub
36 10911 Jumpstart Mystery Club download manager doesn't work
37 13407 The Bat! Voyager fails to accept the master password
38 13982 Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need IFileSystem3::GetFolder method implementation)
39 16265 ActiveX Control Pad installer hangs sometimes on exit; deadlock between LdrShutdownThread and TASK_ExitTask?
40 17747 Using race07 server on wan crashes
41 18752 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (missing TaskScheduler component)
42 19052 Jasc Animation Shop 3.05 crashes on startup
43 21107 Portable RDP 6 client fails on startup, claiming "An error occurred. Try to reconnect." (MoleBox application virtualization scheme)
44 21112 Newsbin 32 Bit Client crashes
45 21541 Farscape: The Game crash at game launch
46 21575 Shareaza 2.5.x Media Player refuses to play any media
47 21711 MotorM4X crashes when running with virtual desktop
48 23764 Segmentation fault when installing openmtb maps
49 25061 20dollars2surf app throws run-time error 445 while creating InternetExplorer.Application object
50 25109 Blood Bowl Legendary Edition cannot be launched.
51 26507 Muvee Reveal 8.0.1.1421 installer fails to extract its CABINET payload from embedded PE resource
52 26524 Muvee Reveal 8.0.1.1421 crashes on startup (main assembly manifest parser failure)
53 27180 Mobile Master: Crash at update
54 27651 Google Music Manager installer fails to start
55 30547 Corel Photo Downloader (Part of Corel MediaOne) crashes due to unimplemented function SHELL32.dll.SHCreateQueryCancelAutoPlayMoniker
56 31057 makefile(3) : fatal error U1034: syntax error : separator missing
57 32281 Visual C++ 2010 fails to install in 64-bit WINEPREFIX
58 32330 Steam slow to redraw when dragging offscreen in virtual desktop
59 32937 Freemake Video Converter: needs tasklist.exe
60 33886 Anno 1602: Unhandled exception: divide by zero in 32-bit code
61 34869 Microsoft Office 2013 full offline installer crashes on startup (TEB access with NULL TLS array pointer, failure to handle case where only late-bound modules have TLS directory)
62 34971 Volvo The Game crashes when selecting competition mode
63 35028 SPSS Legacy Viewer (SmartViewer 15) fails to install ("TempFolder" property reset by custom action)
64 35061 GoldCoin 0.7.1.7 shows assertion on startup (needs ntdll.NtQuerySemaphore implementation)
65 35084 Visual Studio 2010 installer fails to install in 64-bit Windows XP WINEPREFIX (claims "Windows XP x64 Service Pack 2 is required")
66 35138 Keil uVision 3 IDE (PK51 version) crashes when coming out of hardware debug session
67 35146 Gazillionaire stops drawing icons
68 35176 MSVC 2012 C compiler 'cl.exe' fails/crashes (TLS not correctly initialised for explicitly-loaded DLLs)
69 35198 Torch Browser needs USERENV.dll.GetAppliedGPOListW
70 35199 Eve Online needs msvcp100.dll.?_Getname@_Locinfo@std@@QBEPBDXZ
71 35204 oleacc:cannot find function DllGetClassObject
72 35235 GoldCoin 0.7.1.7: synchronization with network spams terminal with "fixme:winsock:convert_eai_u2w Unhandled unix EAI_xxx ret 0" messages
73 35236 Multiple applications refuse to load or crash on startup (Nitro PDF Reader 3, Mozilla Firefox) (exception in builtin 'msvcp100' entry point if 'msvcrt' is not mapped)
74 35262 HorzionX360: Unable to run installer
75 35269 Mobile Master crashes on startup (array-index out of bounds for IFile_tid in scrrun get_typeinfo)
76 35289 Star Wars - The Force Unleashed: launcher crash at start (better diagnostics for missing 'lcms2' support needed)
77 35292 Missing folder icons when changing installation location in TreeSize Free installer
78 35296 Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need support for IFolder::get_SubFolders)
79 35302 AMD Processor Driver 1.3.2.x installer has incorrect image and text placement
81 ----------------------------------------------------------------
85 Alexander Nicolaysen Sørnes (1):
86 po: Update Norwegian translation.
88 Alexandre Julliard (57):
89 msvcp90: Avoid mismatched parentheses inside ifdefs.
90 msvcp90: Work around Mingw duplicate encode/decode_pointer definition.
91 msvcp100: Implement _Locinfo::_Getname.
92 winebuild: Fix path separator for Cygwin.
93 ntdll: Allocate a separate pointer for each TLS slot.
94 ntdll: Allocate TLS slots dynamically on module load.
95 ntdll: Allocate TLS data in all running threads on module load.
96 makedep: Specify the old extension explicitly when replacing it.
97 makedep: Use array of filenames in more places.
98 makedep: Add a separate pragma flag for typelibs that need registration.
99 widl: Determine the output type from the file name if not specified explicitly.
100 makedep: Generate a common rule for all objects of a given idl source.
101 configure: Always use the local install-sh script for installing.
102 makefiles: Leave it to install-sh to create destination directories.
103 makedep: Use a string array to manage include directories.
104 makedep: Use a string array to manage dlldata source files.
105 makedep: Use a string array to store makefile variables.
106 makedep: Allow overriding makefile variables through the command line.
107 makedep: Allow overriding makefile variables through the MAKEFLAGS environment variable.
108 makedep: Manage generated source files explicitly instead of relying on name comparisons.
109 makedep: Generate rules for svg files in maintainer mode.
110 makedep: Generate rules for TrueType fonts in maintainer mode.
111 msvcp: Don't forward __uncaught_exception to msvcrt.
112 msvcp: Don't forward the mbtowc functions to msvcrt.
113 msvcp: Don't assume that msvcrt is imported.
114 configure: Don't create cross-compiled import libraries for 16-bit modules.
115 makedep: Generate a list of phony targets.
116 makedep: Clean up output files on failure.
117 makedep: Manage current output column with a global variable.
118 makedep: Pass string arrays by value in some places.
119 gdi32: Don't bother returning the driver module from DRIVER_load_driver.
120 gdi32: Trigger the display driver load for CreateCompatibleDC(0).
121 scrrun: Add missing ITextStream id.
122 makedep: Keep track of object files in separate arrays.
123 makedep: Generate rules for the main module.
124 makedep: Generate rules for import libraries.
125 makedep: Generate rules for static libraries.
126 makedep: Generate rules for test binaries.
127 makedep: Generate rules for API documentation.
128 oleaut32: Don't create non-existent typelib files.
129 makefiles: Use a single variable for all types of idl files.
130 makefiles: Remove no longer needed dlldata.o and testlist.o extra objects.
131 makefiles: Include program files in the all: target.
132 makefiles: Include manpages in the all: target.
133 makefiles: Add support for a variable to list extra targets.
134 makefiles: Define libwine soversion from configure.
135 Update copyright info for 2014.
136 makefiles: Generate cross-compile rules automatically when supported.
137 makefiles: Automatically add dll flags where necessary.
138 makefiles: Automatically output appropriate target flags.
139 makefiles: Determine module type based on the defined variables, and add some sanity checks.
140 shell32: Use Shell_GetImageLists to retrieve image lists instead of using a global variable.
141 makefiles: Get rid of the MAKE_DLL_RULES variable.
142 makefiles: Get rid of the MAKE_PROG_RULES variable.
143 makefiles: Get rid of the MAKE_IMPLIB_RULES variable.
144 makefiles: Get rid of the MAKE_TEST_RULES variable.
145 version: Load the resource that corresponds to the current language first.
148 d3d8: Added missing hyphen in WARN message.
149 po: Ukrainian translation updates and spelling fixes.
152 kernel32: Adapt input checking in OpenConsoleW to match win8 behaviour.
153 kernel32/tests: Accept more win8 return values.
154 gdi32: Fix a comment.
157 wine.inf: Bump XP 64-bit to service pack 2.
160 ws2_32: Do not convert EAI_xxx return in case of success.
161 ws2_32: Normalize IPX protocol names using the WS prefix.
162 ws2_32/tests: Fix some test message typos.
163 ws2_32: Add support to print IPX socket address.
164 ws2_32: Add support to check if an IPX socket is bound.
165 ws2_32: Add a missing release_sock_fd.
166 ws2_32: Use a helper function to set the IPX packet type.
167 ws2_32: Add extended IPX protocol support.
168 ws2_32: Cope with invalid hints in getaddrinfo/GetAddrInfoW.
170 Dmitry Timoshkov (22):
171 taskschd: Add new dll.
172 ws2_32: Add a workaround for broken versions of glibc which return EAI_SYSTEM and set errno to 0 instead returning of EAI_NONAME.
173 ws2_32: Add translation for AI_V4MAPPED.
174 ws2_32: Add more traces.
175 ws2_32/tests: Add a test for inet_ntoa called from two threads.
176 ws2_32: Move the buffer used by inet_ntoa into the per-thread data.
177 ntdll: Implement NtQuerySemaphore/SemaphoreBasicInformation.
178 include: Add Task Scheduler typelib definition.
179 taskschd: Add ITaskService stub implementation.
180 taskschd: Add Task Scheduler class factory.
181 taskschd: Add registration for TaskScheduler interfaces.
182 advapi32/tests: Test generic access mapping for a mutex.
183 advapi32/tests: Test generic access mapping for an event.
184 advapi32/tests: Test generic access mapping for a semaphore.
185 advapi32/tests: Test generic access mapping for a pipe.
186 advapi32/tests: Test generic access mapping for a file.
187 cabinet/tests: Add an FDICopy test which emulates extracting from a memory block.
188 cabinet: Read CAB size from the file header instead of calling FDI seek callback with SEEK_END.
189 cabinet: Remove a no longer valid comment about seeking and restoring CAB position.
190 xmllite: Use wine_dbg_sprintf instead of a static buffer.
191 xmllite: Constify pointers in arrays that hold const data.
192 winebuild: Write actual (not aligned) sizes in the resource headers.
195 gdi32/tests: Fix a flood of failures on Windows XP SP1 and 2003 pre-SP1.
196 ddraw/tests: Fix compilation on systems that don't support nameless unions.
198 Frédéric Delanoy (38):
199 comcat/tests: Constify some character strings.
200 crypt32/tests: Constify some character strings.
201 dnsapi/tests: Constify a character string.
202 faultrep/tests: Constify some character strings.
203 gdi32/tests: Constify a character string.
204 hlink/tests: Constify some character strings.
205 imagehlp/tests: Constify some character strings.
206 inetcomm/tests: Constify some character strings.
207 infosoft/tests: Constify a character string.
208 kernel32/tests: Constify some character strings.
209 localspl/tests: Constify some character strings.
210 localui/tests: Constify some character strings.
211 winedump: Make segdir[] static.
212 winedump: Use BOOL type where appropriate.
213 msi/tests: Constify some character strings.
214 ntdll/tests: Constify a character string.
215 msxml3/tests: Constify some character strings.
216 oleaut32/tests: Constify some character strings.
217 ole32/tests: Constify some character strings.
218 oledb32/tests: Constify some character strings.
219 qedit/tests: Constify some character strings.
220 scrrun/tests: Constify a character string.
221 secur32/tests: Constify a character string.
222 shdocvw/tests: Constify some character strings.
223 shell32/tests: Constify some character strings.
224 shlwapi/tests: Fix StrChrNW prototype.
225 shlwapi/tests: Constify some character strings.
226 urlmon/tests: Constify some character strings.
227 user32/tests: Constify some character strings.
228 version/tests: Constify some character strings.
229 winhttp/tests: Constify a character string.
230 wininet/tests: Constify some character strings.
231 winspool.drv/tests: Constify some character strings.
232 wintrust/tests: Constify some character strings.
233 winedump: Use BOOL type where appropriate.
234 winedump: Use BOOL type where appropriate.
235 ddraw/tests: Use BOOL type where appropriate.
236 comctl32/tests: Use BOOL type where appropriate.
239 msi: Always derive the SourceDir property from the database path.
240 msi: Fall back to the global temporary directory when the TempFolder property resolves to a non-existing directory.
241 msi: Remove the unused CurrentlyScripting field from MSISCRIPT.
242 mscms: Print a fixme when compiled without support for liblcms2.
245 msrle32/tests: Added tests.
246 qcap: Added IPersistPropertyBag stub implementation to AVI compressor.
247 qcap: Added AVI compressor input pin stub implementation.
248 qcap: Added AVI compressor output pin stub implementation.
249 qcap: Added IPersistPropertyBag::Load implementation.
250 qcap: Added AVICompressorIn_CheckMediaType implementation.
251 qcap: Added AVICompressorIn_ReceiveConnection implementation.
252 qcap: Added AVICompressorOut_GetMediaType implementation.
253 qcap: Added AVICompressorOut_DecideBufferSize implementation.
254 qcap: Added AVI compressor Start and Stop implementations.
255 msrle32: Use the same default quality as native.
256 msrle32: Get rid of ICM_GETQUALITY and ICM_SET_QUALITY that should not be supported.
257 msrle32: Append EOI instead of replacing EOL.
258 msrle32: Get rid of no longer needed lDist argument in MSRLE32_CompressRLE8Line.
259 msrle32: Properly set compression output flags.
260 qcap: Added AVICompressorIn_Receive implementation.
263 winemac: Don't check the state of the SC_MINIMIZE item of the window menu when asked to minimize.
264 winemac: Extract some duplicated code to a new perform_window_command() function.
265 winemac: Move some state-based feature adjustment into the -adjustFeaturesForState method.
266 winemac: Prevent disabled windows from being moved.
267 winemac: Allow programmatic changes of the window frame even if a window is disabled (prevented from resizing).
268 winemac: Implement support for maximizing windows.
269 winemac: Defer adjusting window levels while the process is hidden.
270 winemac: Track whether our windows would be visible if the process weren't hidden.
271 winemac: Explicitly unhide the app early when showing windows.
272 winemac: For WINDOW_DID_UNMINIMIZE events, don't attempt to restore windows which aren't minimized and visible.
273 winemac: More thoroughly discard events which have been obsoleted by subsequent Wine- or program-driven changes.
276 gdiplus: Free the correct pointer (Coverity).
277 mmsystem.dll16: Free the correct pointer (Coverity).
278 setupapi: Do not free stack pointers (Coverity).
279 msxml3: Avoid double free of str (Coverity).
282 ntdll: Improve handling of THUMB_MOV32 relocations.
285 quartz: Return increasing monitor GUID on VMR7 monitor enumeration.
287 Michael Stefaniuc (5):
288 dmusic: These COM classes don't support COM aggregation.
289 dmusic/tests: Centralize the skip().
290 dmusic/tests: Add some COM tests for IDirectMusic/IDirectMusicCollection.
291 dmusic/tests: Don't crash with old dmusic versions.
292 dmusic/tests: Change the way of detecting a workable dmusic.
295 oleacc: Added DllGetClassObject() stub.
296 include: Added ID2D1SimplifiedGeometrySink definition.
297 ntdll: Open source file only when needed during context creation.
298 ntdll: Fix return value when failed to locate resource.
299 ole32: Call moniker methods with proper wrappers.
300 include: Added IQueryCancelAutoPlay definition.
301 shell32: Implement SHCreateQueryCancelAutoPlayMoniker() with some tests.
302 ntdll: Fix manifest attribute parsing.
303 scrrun: Store folder path.
304 scrrun: Implement GetFolder().
305 scrrun: Use DISPID_VALUE instead of 0 in private idl.
306 scrrun: Added IFolderCollection stub.
307 scrrun: Fix IFolder::QueryInterface() to respond to IDispatch query.
308 scrrun: Implement Count() property for folder collection.
309 scrrun: Implement IEnumVARIANT stub for folder collection.
310 scrrun: Implement Reset() for folder collection.
313 msvcrt: Convert data to multibyte encoding in ungetwc if needed.
314 msvcrt: Don't write to buffer in ungetc if _IOSTRG flag is specified.
315 msvcrt: Try to convert C to C++ exception in __CxxFrameHandler.
316 msvcp80: Fix ostreambuf_iterator<char> structure definition.
318 Sebastian Lackner (4):
319 ntdll: Allow passing NULL buffer to printf functions.
320 ntdll/tests: Add test for _snprintf.
321 kernel32: Prevent endless loop if NtQuerySystemInformation fails.
322 server: Don't call close() on uninitialized memory in sock_check_pollhup.
324 Stefan Dösinger (10):
325 wined3d: Fix an msvc warning.
326 d3dx9_36: Use D3DX_PI instead of M_PI.
327 d3dx9_36/tests: Use D3DX_PI instead of M_PI.
328 d3dx9_36: Use SIZE_T for some iterators.
329 d3dx9_36: Make NUM_ELEM a define.
330 d3dx9_36: Use float math functions.
331 d3dx9_36: Floatify some constants.
332 d3dx9_36: Add explicit casts in type conversion functions.
333 d3dx9_36/tests: Fix calling convention specification.
334 d3dx9_36/tests: Use NAN.
337 kernel32/tests: Add some tests for DeleteFileA.
338 kernel32/tests: Add one more test for FindFirstFileA.
339 wineps.drv: Constify a few pointers.