wined3d: Remove no-op min() with magic number (PVS_Studio).
[wine.git] / ANNOUNCE
blobad4aa3c2987c1aefd587baa8ffce9c93cdfb5fa7
1 The Wine development release 1.7.29 is now available.
3 What's new in this release (see below for details):
4   - Support for shaping and BiDi mirroring in DirectWrite.
5   - Some page fault handling fixes.
6   - A few more C runtime functions.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.7.29.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.29.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.29 (total 44):
30   12202  No pic when installing Indiana Jones demo in fullscreen
31   18440  Touhou Hisoten ~ Scarlet Weather Rhapsody crashes in menu/game select
32   19293  Galactic Civilizations 2 v. 1.0D Digital:Bonus Pack. Program crashes after starting a new game.
33   19296  Multiple apps wrapped with Shrinker 3.5 fail with unexpected guard page fault caused by Wine's ATL thunk check (Uru: Ages beyond Myst, Football Manager 2010 Demo)
34   20444  Doom3 CD version installer fails instead of asking for another CD
35   20720  winebrowser fails when # is in the file name
36   23955  Heroes of Might and Magic V Map editor -- Crashes when an attempt is made to draw the map
37   25716  Native dxdiag+quartz crash with builtin devenum
38   25767  Hegemony Gold rendering artifact: border overlay only shows in upper left corner of screen
39   25796  Firefox 4 crashes at end of webgl conformance test
40   25806  Civilization 2: Freezes early in the game
41   25815  12voip application won't start after installation
42   25837  Dual head changing resolution issue
43   25867  Silhouette Studio: not rendering the GUI properly
44   25919  Heroes of Newerth: annoying static on initialization when using mmdevapi
45   25927  fifa11_demo hangs with builtin msvcr80 when run from batch file
46   26015  Forsaken World - Game client crashes at startup
47   27781  LEGO Harry Potter Year 1-4 crashes with "Failed to create d3d device. Application will now exit. Error = 0x8876086c"
48   28483  Need For Speed Undeground doesn't remember keyboard config
49   28920  Calling batch files with spaces in the name half-works, but shouldn't
50   29817  Multiple applications crash on initialization of audio host APIs using cross-platform 'PortAudio' library (missing 'ksuser.dll')(WSJTX, MAP65, LMMS)
51   31608  wine doesn't detect Logitech rumblepad 2 joystick
52   32830  TurboTax 2012 wants dwmapi.dll.DwmAttachMilContent (Vista/Win7 mode)
53   33034  Many GFWL (Games For Windows Live) 1.x/2.x/3.x games crash or exit silently on startup (DiRT 2/3, GTA IV Steam)
54   33108  Lego Harry Potter (Years 1-4) crashes instantly when trying to load.
55   33425  Last Half of Darkness-Shadows of the Servants demo crashes
56   34479  Multiple apps wrapped with Armadillo software protection scheme fail with unexpected guard page fault caused by Wine's ATL thunk check (Advantage Cooking, Wayne Gould's Sudoku)
57   35323  Final Fantasy XI crashes with page fault before main menu
58   35489  HTC Synchronization Manager 2.4 doesn't run: needs setupapi.dll.CM_Get_Device_Interface_List_SizeW
59   35886  Lotus Notes 9 'cacheset.exe' utility needs KERNEL32.dll.SetSystemFileCacheSize
60   36528  Multiple applications need IDWriteFontFamily::GetFontCount implementation (Behringer x32 Edit, Fractal-Bot)
61   36747  SIV 4.46 Beta-15 crashes on unimplemented function slc.dll.SLGetWindowsInformation
62   36761  Imagelist invisible dragimage
63   36939  Multiple applications need IDWriteFontFamily::GetFont implementation (Molot VST plugin, Behringer x32 Edit, Fractal-Bot)
64   37004  Jupiter crashes on startup
65   37026  Matlab 2009a, 2010 crashes on unimplemented function msvcr80.dll._fread_nolock
66   37081  Mario Forever 5.0.1 hangs on startup (ieframe 'IEnumOLEVERB::Next' always returns 'S_OK' even with no items retrieved)
67   37230  Cannot override window.ActiveXObject()
68   37256  Windows tree view control auto-collapses
69   37314  Linia v6.9.x (surveillance application) installation fails due to msvcp90.locale_ctor_locale_cstr stub
70   37334  Cisco Jabber fails to run, needs ntdsapi.dll.DsBindW
71   37344  SNMPc 7 Network Manager crashes on unimplemented function wsnmp32.dll.SnmpOpen
72   37366  HexEdit Pro 4.0 crashes after opening a file (needs support for IXMLDOMDocumentType::name property)
73   37411  ntdll/tests/reg.c fails / wineserver crashes running ntdll/reg test from winetest
75 ----------------------------------------------------------------
77 Changes since 1.7.28:
79 Akihiro Sagawa (2):
80       kernel32: Fix incorrect lastpart in GetFullPathNameA with DBCS.
81       server: KeyNameInformation returns the full name of the key.
83 Alistair Leslie-Hughes (1):
84       ws2_32: Make SOCKET output consistent.
86 André Hentschel (11):
87       winhttp/tests: Fix potential crash on BSD.
88       winedump: Update minidump output.
89       setupapi: Add stubs for CM_Get_Device_Interface_List_SizeA/W.
90       slc: Add stub for SLGetWindowsInformation.
91       ntdll: Add support for Win 8.1.
92       winetest: Detect real version values.
93       kernel32/tests: Skip on faked version values.
94       server: Update CPU type dumping.
95       winedump: Improved dumping of exception info on ARM.
96       winedump: Fix compiler warnings.
97       winhttp/tests: Fix typo.
99 Aric Stewart (1):
100       dwrite: Build non-system font collections as a list of font families.
102 Aurimas Fišeras (1):
103       po: Update Lithuanian translation.
105 Austin English (5):
106       kernel32: Add a stub for GetSystemFileCacheSize.
107       kernel32: Add a stub for SetSystemFileCacheSize.
108       wsnmp32: Add stub for SnmpOpen.
109       ntdsapi: Add stubs for DsBindA/W.
110       systeminfo: Add stub program.
112 David Heidelberger (1):
113       dbghelp: Implement DW_TAG_const_type in dwarf2_parse_udt_type.
115 François Gouget (2):
116       d2d1: Make the IDWriteTextRenderer methods static.
117       dwrite: Avoid redefining the DWRITE_GLYPH_RUN typedef.
119 Hans Leidekker (1):
120       msi: Don't skip the media check for the first volume.
122 Henri Verbeet (23):
123       d2d1: Implement d2d_d3d_render_target_DrawTextLayout().
124       wined3d: Just use glGammaInternal/rtInternal from the destination format in d3dfmt_get_conv().
125       wined3d: Don't abuse conv_byte_count for color-key conversions.
126       wined3d: Print a FIXME for any unhandled format in d3dfmt_get_conv().
127       wined3d: Don't check for color-keying for WINED3D_CT_P8.
128       ws2_32: Return the needed buffer size for SIO_ADDRESS_LIST_QUERY.
129       ws2_32: Return WSAEINVAL if "out_size" is smaller than the minimum size for SIO_ADDRESS_LIST_QUERY.
130       ws2_32: Return an error if "out_buff" is NULL for SIO_ADDRESS_LIST_QUERY.
131       ws2_32: Simplify some address calculations for SIO_ADDRESS_LIST_QUERY.
132       wined3d: Return the destination format from d3dfmt_get_conv().
133       wined3d: Get rid of d3dfmt_convert_surface().
134       wined3d: Get rid of surface_prepare_texture_internal().
135       wined3d: Move the color key conversion helpers to util.c.
136       wined3d: Handle GL texture allocation in the texture code.
137       wined3d: Track texture allocation per-texture.
138       wined3d: Only prepare the texture in device_update_volume().
139       wined3d: Track format conversion per-texture.
140       wined3d: Track system memory pinning per-texture.
141       wined3d: Track SFLAG_DYNLOCK per-texture.
142       wined3d: Track texture coordinate normalization per-texture.
143       d3d9/tests: Allow a width and height to be passed to create_device().
144       d3d9/tests: Use create_device() in test_scissor_size().
145       d3d8/tests: Allow a width and height to be passed to create_device().
147 Iván Matellanes (7):
148       msvcrt: Added _fclose_nolock() implementation.
149       msvcrt: Added _fread_nolock() implementation.
150       msvcrt: Added _fwrite_nolock() implementation.
151       msvcrt: Added _ftelli64_nolock implementation.
152       msvcrt: Added _ftell_nolock implementation.
153       msvcrt: Added _fseeki64_nolock implementation.
154       msvcrt: Added _fseek_nolock implementation.
156 Jacek Caban (13):
157       ieframe: Fixed tests on updated IE11.
158       ieframe: Return some verbs in IEnumOLEVERB:Next.
159       ieframe: Don't crash if output parameter is NULL in WebBrowser::get_RegisterAsDropTarget.
160       mshtml: Moved BOM enum to binding.h.
161       mshtml: Moved script binding callback to script.c.
162       mshtml: Moved READYSTATE to string conversion to separated function.
163       mshtml: Use IUri for script binding.
164       mshtml: Added support for onreadystatechange event for script elements.
165       mshtml: Added IHTMLScriptElement::get_readyState implementation.
166       mshtml: Added IHTMLElement::language property implementation.
167       mshtml: Use proper codepage in nsIIOService::NewURI.
168       jscript: Don't use builtin property for exposing ActiveXObject constructor.
169       mshtml: Added HTMLTextAreaElement::get_form implementation.
171 Jactry Zeng (1):
172       mshtml/tests: Fix typo.
174 Julian Rüger (1):
175       po: Update German translation.
177 Ken Thomases (2):
178       wined3d: Fix subtraction of resource size from used adapter memory.
179       configure: For Mac, link wineloader with -no_pie if it's available.
181 Matteo Bruni (9):
182       gdi32: Don't overflow the buffer in GetGlyphOutline.
183       gdi32/tests: Add a test for GetGlyphOutline with an insufficient buffer.
184       wined3d: Fail to create shaders using more than the supported number of constants.
185       d3d9/tests: Add some tests for shaders using more than the maximum number of supported constants.
186       d3d9/tests: Port the unsupported shaders test to D3D9Ex.
187       d3d8/tests: Port the applicable parts of the new unsupported shaders tests to d3d8.
188       wined3d: Don't replicate shader limits values for each shader.
189       wined3d: ps_2_0 shaders don't support int or bool constants.
190       d3dcompiler: Fix tracing of expression operators.
192 Michael Müller (2):
193       ntdll: Fix handling of page fault if a guard page and write watch is triggered at the same time.
194       ntdll: Wait until builtin dlls are unloaded before releasing the virtual view.
196 Michael Stefaniuc (3):
197       comctl32: Correctly handle the ImageList index in BeginDrag().
198       comctl32: Don't start a new ImageList Drag if another one is ongoing.
199       comctl32/tests: Add some ImageList_BeginDrag() tests.
201 Nikolay Sivov (44):
202       kernel32/nls: Added support for LOCALE_SOPENTYPELANGUAGETAG.
203       include: Added GetLocaleInfoEx() definition.
204       gameux: Cleanup failure handling when processing main definition element, use better naming.
205       gameux: Use CLSIDFromString() instead of shell32 equivalent.
206       dwrite: Initial implementation of GetGlyphs().
207       dwrite: Mirror characters in case of RTL direction.
208       advpack: Use E_NOT_SUFFICIENT_BUFFER definition.
209       dmsynth: Use E_NOT_SUFFICIENT_BUFFER definition.
210       fusion: Use E_NOT_SUFFICIENT_BUFFER definition.
211       dwrite: Introduce cache to be used by shaping engines.
212       dwrite: Store OpenType language tag in shaping cache.
213       dwrite: Move font table related data to a separate structure.
214       dwrite: Use public macro to define OpenType tags.
215       dwmapi: Added DwmAttachMilContent() and DwmDetachMilContent() stubs.
216       msxml3: Implement 'name' and 'nodeName' properties for doctype node.
217       dwrite: Use E_NOT_SUFFICIENT_BUFFER definition.
218       msi: Use E_NOT_SUFFICIENT_BUFFER definition.
219       propsys: Use E_NOT_SUFFICIENT_BUFFER definition.
220       shell32: Use E_NOT_SUFFICIENT_BUFFER definition.
221       shlwapi: Use E_NOT_SUFFICIENT_BUFFER definition.
222       urlmon: Use E_NOT_SUFFICIENT_BUFFER definition.
223       uxtheme: Use E_NOT_SUFFICIENT_BUFFER definition.
224       dwrite: Pass stream pointer to OpenType parsing code.
225       dwrite: Update to IDWriteTextLayout2.
226       dwrite: Update to IDWriteTextFormat1.
227       widl: Generate method macros/wrappers for overridden methods.
228       dwrite: Added parameter check for registering/unregistering collection loaders.
229       dwrite: Create single shared factory.
230       dwrite: Update to IDWriteFont2.
231       dwrite: Update to IDWriteFontFace2.
232       msdmo: Cleanup IEnumDMO creation code.
233       msdmo: Implement IEnumDMO_Clone(), fix trace messages.
234       dwrite: Refuse to create IDWriteFontFace with invalid collection index.
235       dwrite: Block negative max height/width for layout.
236       mscoree: Use E_NOT_SUFFICIENT_BUFFER definition.
237       dwrite: Added one more test for system font collection.
238       dwrite: Implement HasCharacter().
239       dwrite: Use better integer types for cmap helpers.
240       dwrite: Implement GetUnicodeRanges().
241       dwrite: Hide BiDi helpers.
242       dwrite: Added a helper to get IDWriteFontFace from IDWriteFont.
243       dwrite: Create IDWriteFontFace2 instance for IDWriteFont.
244       dwrite: Return on first found glyph.
245       dwrite: Some tests for IDWriteFontColletion methods.
247 Piotr Caban (7):
248       msvcp90: Added locale_ctor_locale_cstr implementation.
249       oleacc: Fix allocation error handling in ObjectFromLresult.
250       ieframe: Correctly set pfNoRedraw in InPlaceSite_OnInPlaceActivateEx.
251       user32/tests: Add mouse SendInput tests.
252       user32/tests: Add mouse SendInput tests when mouse events are captured.
253       server: Send mouse hardware messages to thread owning top-most window.
254       user32: Don't move mouse hardware messages to other threads queues.
256 Qian Hong (2):
257       mshtml: Add DIID_DispHTMLFormElement support for HTMLFormElement_QI.
258       ntoskrnl.exe: Export InitSafeBootMode.
260 Sebastian Lackner (11):
261       kernel32/tests: Add tests for PAGE_GUARD memory protection.
262       kernel32/tests: Add tests for K32GetModuleInformation.
263       ntdll: Set ldr.EntryPoint for main executable.
264       kernel32/tests: Add tests for DEP combined with guard pages and write watches.
265       ntdll: Avoid recursive exception handler calls when handling guard pages.
266       ntdll: Ensure force_exec_prot is also used for views with write watch permissions.
267       ntdll: reset_write_watches shouldn't remove enforced exec permissions.
268       ntdll: Only check for ATL thunk if allowed by execute option flags.
269       kernel32/tests: Add test to show ATL thunk emulator exceptions are not passed to usermode.
270       ntdll: Improve check_atl_thunk to prevent passing exceptions to the usermode application.
271       server: Fix invalid memory access when copying KeyNameInformation data.
273 Shuai Meng (1):
274       vbscript: Implemented Timer.
276 Stefan Dösinger (4):
277       d3d9/tests: Don't load user32 functions at runtime.
278       d3d9/tests: Allow a width and height to be passed to create_device() in the d3d9ex tests.
279       d3d9/tests: Port wndproc tests to d3d9ex.
280       d3d9/tests: Port test_window_style to d3d9ex.
282 Stefan Leichter (1):
283       ksuser: New stub dll.
285 Vincent Povirk (1):
286       mscoree: Use mono_runtime_quit in shutdown process.
288 YongHao Hu (3):
289       msvcp90/tests: Add cout<< double test.
290       msvcp90/tests: Add cout<< float test.
291       msvcp90/tests: Add istream::operator>>(float) and double test.
294 Alexandre Julliard
295 julliard@winehq.org