msvcrt: Return per-thread information also in lc_codepage_func and lc_handle_func.
[wine.git] / ANNOUNCE
blob3e3a503bc064a448bdccf05e02fea208a51fd9a9
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.
9   - Various bug fixes.
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 ----------------------------------------------------------------
83 Changes since 1.7.9:
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.
147 Andrey Gusev (2):
148       d3d8: Added missing hyphen in WARN message.
149       po: Ukrainian translation updates and spelling fixes.
151 André Hentschel (3):
152       kernel32: Adapt input checking in OpenConsoleW to match win8 behaviour.
153       kernel32/tests: Accept more win8 return values.
154       gdi32: Fix a comment.
156 Austin English (1):
157       wine.inf: Bump XP 64-bit to service pack 2.
159 Bruno Jesus (9):
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.
194 François Gouget (2):
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.
238 Hans Leidekker (4):
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.
244 Jacek Caban (16):
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.
262 Ken Thomases (11):
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.
275 Marcus Meissner (4):
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).
281 Martin Storsjo (1):
282       ntdll: Improve handling of THUMB_MOV32 relocations.
284 Michael Müller (1):
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.
294 Nikolay Sivov (16):
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.
312 Piotr Caban (4):
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.
336 Zhenbo Li (3):
337       kernel32/tests: Add some tests for DeleteFileA.
338       kernel32/tests: Add one more test for FindFirstFileA.
339       wineps.drv: Constify a few pointers.
342 Alexandre Julliard
343 julliard@winehq.org