user32: Check for wraparound in the initial window coordinates.
[wine.git] / ANNOUNCE
blobc6c9bf39d59348e8ceeb4148ba62c7c390c5fc8f
1 This is release 1.0-rc2 of Wine, a free implementation of Windows on Unix.
3 What's new in this release (see below for details):
4   - Bug fixes only, we are in code freeze.
6 Because of lags created by using mirrors, this message may reach you
7 before the release is available at the public sites. The sources will
8 be available from the following locations:
10   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0-rc2.tar.bz2
11   http://prdownloads.sourceforge.net/wine/wine-1.0-rc2.tar.bz2
13 Binary packages for various distributions will be available from:
15   http://www.winehq.org/site/download
17 You will find documentation on
19   http://www.winehq.org/site/documentation
21 You can also get the current source directly from the git or CVS
22 repositories. Check respectively http://www.winehq.org/site/git or
23 http://www.winehq.org/site/cvs for details.
25 If you fix something, please submit a patch; instructions on how to do
26 this can be found at http://www.winehq.org/site/sending_patches
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
31 ----------------------------------------------------------------
33 Bugs fixed in 1.0-rc2:
35    2493  Multi-select listview: Shift-arrow up only selects top two items
36    3003  Random crash during gameplay in Alien vs Predator Gold
37    3270  Problem with minimized top-level windows
38    3747  Motorhead fails to start with message: DirectInput CreateDevice joystick failed
39    4848  Meetro 0.94 produces a page fault at start time
40    4860  Sun Java plugin installation broken, plugin doesn't work properly in Firefox
41    4873  Sun's appletviewer can't load applets
42    5001  Rhapsody 3.1 quits immediately
43    5024  Thief: Deadly Shadows crashes:page fault on read access to 0x0000040c
44    5059  Firefox displays background of  banner ad in wrong location
45    5094  bitmap creation problem
46    5115  Editing inline lines in BeyondCompare2 broken again
47    5302  Arena Chess GUI (V1.99 Beta 2) freezes solid when menu drops down
48    5844  tray minimize
49    5901  EU Playonline Viewer Crash
50    5926  Wine does not provide an implementation of winhlp32.exe
51    5948  Star Trek: Armada does not install
52    5968  Richedit crashes when adding a chr(10) or chr(13)
53    6046  text display gets a white screen
54    6050  Interstate'76 install should play sound but plays loud noise instead
55    6797  Quite some apps (like Zuma and Intuit QuickBooks Pro installer) start with a complete white screen (shlwapi/urlmon bug)
56    6806  Shareaza 2.3.0.0 crashes when loading
57    7050  No shaders in Guild Wars
58    7125  Wine reports not enough free memory to apps
59    7153  Epson Print CD only prints background picture
60    7189  VS.NET 2005 fails to install
61    7317  Cannot use high resolutions in Heroes V
62    7332  Versacheck Business & Enterprise 2007 autorun crashes on startup
63    7370  FalconAF black screen and freezes
64    7460  crashes when running Civilization III setup.exe
65    7521  err:d3d:IWineD3DImpl_CheckDepthStencilMatch unsupported format pair
66    7620  winedbg fails with Unhandled page fault
67    8004  Verge3 Does Not Start "vid_bpp(24) not a standard value"
68    8205  Microsoft Flight Simulator X Trial fails to Install
69    8225  Fireworks 8 trial hangs on splash screen
70    8303  Beatware mobile designer 1.0 hangs on startup
71    8307  Onimusha 3: Demon Siege Demo: Fails to start
72    8326  Text in Blitz3DDemo is garbled
73    8417  AssaultTech1: Transparencies don't work
74    8479  p4win installer does not terminate
75    8491  Library tab in winecfg crashes winecfg
76    8636  implement GDI32.GetTextExtentExPointI
77    8767  CreateDIBSection driver loading race
78    8788  Unrecognized vertex shader version 0
79    8845  Halo screen usage is messed up when in Virtual Desktop mode
80    8891  Trackmania United won't start with a joystick plugged in.
81    8898  Run Time Error "445": Object doesn't support this action in Europa Knowledgebase
82    8909  Half life 2 crashes when loading scenes with a Cmeshdx8 error
83    9211  Klipfolio 4 installer fails
84    9215  joystick travel error
85    9324  Mp3Tag: crash when editing the "Year" field in some cases
86    9376  Trendyflash Site Builder displays blank window
87    9812  Bad some czech characters in older coursewares
88    9910  Interaction delay in menus while navigating (CNC: The First Decade CD games)
89   10151  "make test" crashes in riched32/tests/editor.c
90   10283  Outcast : game and demo don't start.
91   10323  Can not get Hellgate London Demo to install
92   10422  Dota-Client: Does not run
93   10542  Bug in TEXT_Ellipsify when returning modstr
94   10599  dlls/oleaut32/tests/vartest.c fails
95   10785  Wine 0.9.51 crash when launching Slingplayer v1.5 - gdiplus.GdipDrawImageRectI not implemented
96   10854  Codeblocks - black box in the about window
97   10882  sPlan 6.0: Illegal Floating Point Operation
98   10969  Strange deadzones with Logitech Cordless Rumblepad
99   10977  GG-client: Insides of windows are not drawn
100   11103  Launching any application w/ current git tree results in advapi32 Unhandled page fault
101   11123  Firefox 1.5 welcome text rendered poorly
102   11172  no web cache
103   11613  Adobe Premiere Pro 1, 1.5 crash on startup with unimplemented function SHELL32.dll.SHGetFolderPathAndSubDirA
104   11742  Small .net 1.1 app (FastMD5 1.3) fails to start up
105   11806  regedit creates bogus hex:(1) value instead of empty ""
106   11893  GdipBitmapUnLockBit does not accept null rect pointer
107   11954  Google Sketchup, Google bug splat never finish sending report.
108   12055  Sacrifice Demo: rendering problem - black figures
109   12094  mouse side buttons do not work in wine when mapped to gtk/qt standard
110   12168  Supreme Commander: Bloom renderer makes screen flicker
111   12194  Some DDraw games flicker the screen
112   12195  AussaultTech1: Broken fonts/cursor
113   12221  Jaman player won't install
114   12230  Palringo: Alpha images aren't displayed correctly
115   12263  Sketchup Cannot initialize OpenGL - ChoosePixelFormat fails
116   12268  Steam update fail at 26%
117   12306  Firefox 3 beta shows one-pixel-high black line when rendering some images
118   12358  Demo scene application crashes at start up
119   12361  Exact Audio Copy 0.99pb4 crashes in winemenubuilder when creating png icon
120   12412  Klingon honor guard: fails to start if opengl set as render device
121   12568  edit area in PSPad is badly rendrawn when changing tabs by mouse
122   12643  Analog sticks don't work well with trackmania
123   12674  [shell] Miranda IM tray icon malfunction
124   12693  statusbar doubletab problem
125   12780  wine iexplore http://winehq.org doesn't work
126   12813  XMLSpy 2007 refuses to install
127   12884  MessageBox " is not a valid integer value in Visual Trading
128   12890  Menu doesn't render in Thief The Dark Project in readtex mode
129   12902  IHP Kitchen: Unhandled page fault on read access when starting
130   12935  Audiosurf crashes with a page fault on read access to a NULL pointer
131   12942  Facewound doesn't run on 64bit
132   12967  MS Office 97 will not install since 0.9.60 possibly 0.9.59
133   12968  MS Visual Studio V6 setup error 258 since 0.9.58
134   12979  Trucks&Trains game error in quartz.dll
135   12988  Microsoft Office Communicator 2005 Trial installer does nothing when you click 'next'
136   13052  Thief II: The Metal Age 1.18 crashes when trying to play back video
137   13055  settler 3 x64 error
138   13090  winecfg crashes if you click the "Test Sound" button while using the ALSA driver
139   13093  cepstral speach stops working when reading a second time
140   13109  Error during install after compile from source
141   13113  wineprefixcreate has multiplied messages in new WINEPREFIX
142   13121  Sipru Installation Error
143   13144  enabling 3d acceleration in-game crashes Jedi Knight: Dark Forces II
144   13166  system tray icons show up twice
145   13168  Update the README before the 1.0 release
146   13170  Wine freezes on audio test (in winecfg)
147   13176  Fails to compile
148   13192  AutoCAD 2008 Trial fails to install
149   13228  Blockland crashes when returning focus
150   13240  Running "explorer" should open an "explorer" window
151   13246  Emperor - Rise of the middle kingdom shows name <Unknown> for each network adapter
152   13250  majesty exits due to page fault
153   13264  Warblade Demo: crashes on startup, maybe regression
154   13269  ntdll/tests/exception crashes
155   13311  winetest always fails on shell32:shelllink, but "make test" doesn't
156   13337  Legacy 5 Crash doing backup
157   13343  Microsoft Office 2003 won't install
159 ----------------------------------------------------------------
161 Changes since 1.0-rc1:
163 Alam Arias (1):
164       include: Modify UNREFERENCED macros to cast to void.
166 Alexander Dorofeyev (4):
167       wined3d: glFlush when updating front buffer.
168       wined3d: Activate context for the right target in surface_blt_to_drawable.
169       ddraw: Fix some code unprotected by ddraw lock.
170       wined3d: Only copy front buffer to screen in gdi RealizePalette.
172 Alexander Nicolaysen Sørnes (4):
173       regedit: Add Export option to context menu.
174       regedit: Improve dialog layout.
175       regedit: Allow modifying values of root keys.
176       regedit: Set selected key name as default favourite name.
178 Alexandre Julliard (44):
179       winedos: Don't disable long filename functions on NT versions.
180       server: When moving/resizing a window crop the update region against the new rectangle of the parents.
181       server: Also crop the update region of children when moving a window.
182       server: Crop the invalidate region against the rectangles of all parents.
183       user32: Invalidate the DCE in SetWindowPos before we attempt to move the window bits.
184       winex11: Create all the GL drawables using the gdi_display to avoid synchronization issues.
185       winex11: Create a dummy parent window for composite child windows to avoid using the root.
186       Revert "winealsa: Remove calls to deprecated functions."
187       gdi32: Make sure the DC is up-to-date before accessing the pixel format.
188       winex11: Silence a harmless error.
189       configure: Improve the libcrypto checks.
190       winex11: When re-creating a client window check the new visual against the current one instead of the default one.
191       winhelp.exe: Renamed to winhlp32.exe.
192       kernel32: Add a builtin 16-bit winhelp.exe.
193       kernel32: Move the wineboot event wait so that 16-bit processes wait too.
194       winemenubuilder: Copy the icon data before modifying it, resources are read-only.
195       regedit: Fix editing and exporting of zero-size strings.
196       explorer: Use a different return value to indicate that the x11 system tray is not available, so that x11drv can return errors too.
197       wineprefixcreate: Avoid redundant update on initial wineprefix creation.
198       wineprefixcreate: Added a deprecation warning.
199       wgl: Don't call ExtEscape if we don't have a GL context.
200       user32: Moved the class extra bytes check to catch uninitialised data sooner.
201       ntdll/tests: Make sure to clear the DF flag on return from the exception.
202       ntdll: Move signal unmasking to make sure injected code runs on the correct stack.
203       user32: Support creating cursors and icons from DIB section bitmaps.
204       user32: Add an ASCII window procedure for scrollbars.
205       kernel32: Fix the profile file sharing modes.
206       kernel32: Add some test cases for profile file sharing modes.
207       comctl32: Fix extending a multiple listview selection.
208       configure: Added an ERROR_WITH macro for packages that we can't do without.
209       configure: Make the lack of FreeType an error, and add a --without option for it.
210       configure: Upgrade notices to warnings for some important libraries.
211       kernel32: Mutex names are case sensitive.
212       kernel32: Event names are case sensitive.
213       kernel32: Semaphore names are case sensitive.
214       kernel32: Waitable timer names are case sensitive.
215       kernel32: File mapping names are case sensitive.
216       kernel32: Don't require write access on profile file when only reading.
217       user32: Return reasonable values in GetWindowPlacement for the desktop window.
218       gdi32: Perform coordinate transformations using doubles instead of floats to avoid precision loss.
219       gdi32: Use atan2 to compute angles in WidenPath without triggering floating point errors.
220       wineinstall: Remove a lot of no longer needed code.
221       winex11: Add support for X11 mouse buttons 8 and 9.
222       README: Updated.
224 Andrej Sinicyn (5):
225       cmd: German translation.
226       taskmgr: German translation.
227       wineconsole: German translation.
228       reg: German translation.
229       uninstaller: German translation.
231 Andrew Talbot (17):
232       wined3d: Remove test for value of unsigned variable being less than zero.
233       dsound: Memory allocation sizes fix.
234       wineoss.drv: Memory allocation sizes fix.
235       qmgr: Memory allocation size fix.
236       ddraw: Memory allocation size fix.
237       secur32: Memory allocation size fix.
238       cabinet: Remove order-of-evaluation dependencies.
239       advapi32: Remove unused file-static variables.
240       mshtml: Remove unused function.
241       cryptnet: Remove unused function.
242       shell32: Remove unused file-static variable.
243       user32: Remove unused function.
244       rsaenh: Remove unused file-static variable.
245       ws2_32: Remove unused function.
246       wined3d: Remove unneeded "extern" from function definition.
247       dplayx: Remove unneeded "extern" from function definitions.
248       comctl32: Indentation fix.
250 Austin English (1):
251       wine.inf: Add a fake dll for sensapi.dll.
253 Ben Mayhew (1):
254       wined3d: Only display Missing vbo streams fixme once.
256 ByeongSik Jeon (3):
257       imm32: Add the missing is_himc_ime_unicode() check.
258       imm32: Add the all GCS_* value check.
259       comdlg32: Updated Korean translation.
261 Dan Kegel (5):
262       d3d9: shademode_test: Increase slop in color comparison.
263       kernel32: comm.c: increase time slop.
264       ws2_32/tests: Cannot reliably detect bad hostnames in "modern" internet.
265       d3d9/tests: Add missing skip().
266       d3d9/tests: Another wee bit of slop.
268 Dmitry Timoshkov (8):
269       user32: Make sure that we send proper notifications in all cases.
270       shell32: Fix calling convention of LPFNOFN, don't use static buffers.
271       user32: Add tests for painting minimized/clipped windows.
272       gdi32: Add more font substitution tests, make them pass under Wine.
273       cabinet: Fix the regression caused by 4046075462c00f4479f185d1c0514584ff851223.
274       user32: Make ChangeDisplaySettingsA/W reset dmDriverExtra to 0 like XP and Vista do.
275       kernel32: Update locale info for Esperanto.
276       gdi32: Slightly relax EMF record comparisons allowing rounding errors.
278 Eric Pouech (2):
279       winedbg: Fix the path traversal.
280       dbghelp: Protect dwarf parsing against NULL function names.
282 Francois Gouget (5):
283       ddraw/tests: Fix compilation on systems that don't support nameless unions.
284       ole32/tests: Add a trailing '\n' to ok() calls.
285       advapi32/tests: Remove a stray reference to CryptReleaseContext(). This gets the test to run again on Win95.
286       wininet/tests: Remove a stray reference to InternetSetStatusCallback().
287       wininet/tests: Get the tests running again on Win98.
289 Hans Leidekker (7):
290       wininet: Don't overwrite content length header in HttpSendRequest.
291       wininet: Make a test pass on IE6.
292       wininet: Partial implementation of InternetGet/SetCookieEx.
293       wininet: HTTP_BuildProxyRequestUrl returns a pointer.
294       wininet: Implement INTERNET_OPTION_USER_AGENT for InternetQueryOption.
295       wininet: INTERNET_STATUS_REQUEST_COMPLETE callback must supply a handle.
296       wininet: Fix buffer size query for HttpQueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF).
298 Huw Davies (5):
299       gdiplus: Add some stubs for region functions.
300       gdiplus: Stubs for GdipGetDC and GdipReleaseDC.
301       gdiplus: Stub for GdipGetClip.
302       gdi32: Move a couple of TRACEs to the beginning of functions.
303       gdiplus: Add some notes about the format of the data blob returned by GdipGetRegionData.
305 Hwang YunSong(황윤성) (2):
306       shell32: Updated Korean Resource.
307       regedit: Updated Korean resource.
309 Igor Tarasov (1):
310       comctl32: Fix statusbar text alignment bug.
312 Jacek Caban (3):
313       urlmon: Correctly handle file URLs with '|' instead of ':' after drive letter.
314       urlmon: Better error handling in file protocol.
315       mshtml: Fixed a typo.
317 James Hawkins (27):
318       msi: Test the ScreenX/Y properties.
319       msi: Convert string variables to ints when appropriate.
320       ntdll: Fix a few failing tests in win2k3.
321       msi: Copy the assembly file directly if it's not compressed.
322       msi: Set the OutOfDiskSpace property.
323       msi: Create the MSI hidden window on demand.
324       ntdll: Fix a few tests that fail in win2k3.
325       ntdll: Fix a test that fails in win2k3.
326       gdi32: Fix two tests that fail in win2k3.
327       user32: Fix a few tests that fail in win2k3.
328       msi: Don't enable a feature's components if that feature is disabled.
329       msi: Reset the hasLocalFeature flag when updating components.
330       kernel32: Fix a debugger test that fails in win2k3.
331       kernel32: Remove a test that fails on all platforms.
332       msi: Check that the file key is valid before installing the assembly.
333       hhctrl.ocx: Check the filename param before dereferencing it.
334       ntdll: Remove NULL checks for attr, which has already been dereferenced.
335       user32: Fix the BSM_ALL_RECIPS test flag.
336       setupapi: Fix a few test failures in win2k3.
337       msi: Search the last used source if the cabinet to extract cannot be found.
338       secur32: Fix a few tests that fail in win2k3.
339       user32: Fix a test that fails in almost all reports.
340       mlang: Only return the locale language name if no country name exists.
341       mlang: Fix all test failures for NT+ platforms.
342       kernel32: Don't test the invalid locale 0 if it is enumerated.
343       mshtml: Fix a few test failures in win2k3.
344       opengl32: Trace a test result that fails inconsistently across different drivers.
346 Jens Albretsen (9):
347       wineps.drv: Danish spelling fixes.
348       user32: Danish spelling fixes.
349       winhelp: Danish translation additions, fixes.
350       winemine: Danish translation.
351       winefile: Danish translation.
352       uninstaller: Danish translation.
353       wineboot: Danish translation.
354       taskmgr: Danish translation.
355       view: Danish translation.
357 Jeremy White (2):
358       winebrowser: Route default url handlers to /usr/bin/open on Mac OS X.
359       ntdll/tests: Only test the readcount for a read below 0x10000 if  the return code indicates a partial copy result.
361 Jonathan Ernst (1):
362       winhelp: Updated French translation.
364 Juan Lang (3):
365       snmpapi: Test and correct SnmpUtilOidNCmp when Oid lengths don't match.
366       snmpapi: Test and correct SnmpUtilOidNCmp when count is less than Oid length.
367       iphlpapi: Set the adapter's description to its name in GetAdaptersInfo.
369 Jörg Höhle (1):
370       dsound: Fix off by 1 heap error in DSOUND_MixerVol.
372 Kai Blin (1):
373       ws2_32: Test for invalid hostnames again.
375 Ken Thomases (1):
376       winex11: Bias MapVirtualKeyEx(MAPVK_VSC_TO_VK) against numpad vkeys.
378 Lei Zhang (5):
379       quartz: Check input in MediaControl_GetState.
380       explorer: Allow explorer with no arguments to run winefile.
381       wine.inf: Open xml files using winebrowser.
382       mshtml: Added ProxyEnable / ProxyServer handling.
383       wininet: Send https scheme to proxy server when appropriate.
385 Maarten Lankhorst (11):
386       quartz: Don't return a pin in filesource when there is none.
387       quartz: Silence a fixme.
388       quartz: Reset time when rejecting sample in the mpeg splitter.
389       ntdll: Give earlier notify to valgrind that HeapFree is trying to free some memory.
390       quartz: Don't free memory twice in null renderer.
391       quartz: Do timekeeping in the avi decoder.
392       quartz: Initialize some uninitialized variables in the video renderer.
393       winmm: Use HeapAlloc in the wave test instead of using strdup.
394       msacm32.drv: Check for message type before comparing handles.
395       include: Update aviriff header to use the right alignment.
396       winmm: Fix valgrind warnings on exit.
398 Marcus Meissner (1):
399       server: Remove superflous empty region allocation.
401 Markus Weiland (1):
402       dxdiagn: Implemented OS version properties for DXDiagSystemInfoContainer.
404 Michael Karcher (3):
405       oleaut32: Cache localised number chars.
406       ole32/tests: Do not call Release if CoCreateInstance failed.
407       ole32/tests: Test StringFromGUID2.
409 Michael Stefaniuc (1):
410       shdocvw: Plug memory leak introduced in 1.0-rc1 (Smatch).
412 Mikołaj Zalewski (2):
413       Update Polish translation.
414       Make Swedish use SUBLANG_NEUTRAL.
416 Nikolay Sivov (12):
417       gdi32: Avoid null pointer dereference in CreateDIBSection.
418       gdiplus: ImageFlags enum defined.
419       gdiplus: GdipGetImageFlags simple stub with test.
420       gdiplus: Added GdipLoadImageFromFileICM (no icm yet).
421       gdiplus: Added GdipCreateFromHWNDICM (no icm yet) with test.
422       gdiplus: GdipCreateFontFromLogfontA: no reason to put CHAR to WCHAR array.
423       gdiplus: Check count argument in GdipTransformMatrixPoints.
424       gdiplus: Check count argument in GdipVectorTransformMatrixPoints.
425       gdiplus: Make GdipSetPenDashArray return OutOfMemory on (count <= 0).
426       gdiplus: Added GdipAddPathRectangle with tests.
427       user32: Correct termination of returning string in Text_Ellipsify.
428       gdiplus: GdipBitmapLockBits should allow a NULL rect argument.
430 Paul Vriens (11):
431       kernel32/tests: Skip tests if codepage is not installed/available.
432       ntdll/tests: Free library after use.
433       ntdll/tests: Skip test when we don't have enough rights.
434       janitorial: Close COM after tests.
435       regedit: Sync Dutch resource with latest changes.
436       shell32/tests: Fix test when running on Wine.
437       shell32/tests: SHGetPathFromIDListA returns a BOOL not a HRESULT.
438       setupapi/tests: Remove a duplicate function call.
439       setupapi/tests: Skip some tests if we are on win9x.
440       setupapi/tests: Fix typo.
441       setupapi/tests: Fix typos.
443 Petr Dlouhý (1):
444       shdocvw: Partial implementation of WebBrowser_put_RegisterAsBrowser and WebBrowser_get_RegisterAsBrowser.
446 Rob Shearman (1):
447       wininet: Fix a typo in is_basic_auth_value.
449 Roderick Colenbrander (1):
450       wined3d: Request a WGL depth stencil capable pixel format by default until we have proper SetDepthStencilSurface support.
452 Tomasz Jezierski (1):
453       comctl32: Conformance test for multiple selection in listbox.
455 Vitaliy Margolen (6):
456       dmime: Update dx version to 9.0c.
457       dxdiagn: Update dx version to 9.0c.
458       dinput: Implement GetDeviceStatus.
459       dinput: Clamp joystick position values to min-max range.
460       winecfg: Remove mostly unused properties.h.
461       wineserver: Add support for long command line options.
464 Alexandre Julliard
465 julliard@winehq.org