kernel32: Add a test for main module image section protections.
[wine] / ANNOUNCE
1 The Wine development release 1.3.33 is now available.
2
3 What's new in this release (see below for details):
4   - Support for text output in the DIB engine.
5   - Improved support for HTTP proxies.
6   - New version of the Gecko engine.
7   - A number of cursor fixes.
8   - Some fixes in bidirectional text layout.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.33.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.33.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.3.33:
31
32    2666  Text color lost
33    9916  "make test" usually fails
34   10133  After successful installation, Pool of Radiance 1.4 does not start
35   12705  Openal 1.1 installer license not shown
36   12917  Finale 2008 (& Notepad) curly braces and ties not drawn correctly
37   13364  Firefox 3 rc1 displays ROS Explorer FAQ poorly [dogfood]
38   13932  Colobot DEMO does not render properly
39   14320  School Tycoon has so much 'lag' that it becomes unplayable
40   14988  Strange rendering in Colin McRae 2005
41   16616  Wine's D3DXOF rises an out of memory
42   16691  Parkan2 crashes on start
43   17487  Stage Studio displays a black screen
44   18016  Sub Culture: Software rendered version crashes right away
45   18158  Approach thinks Samba Read Only databases are in a foreign language
46   18353  Twelve Sky 2 page faults on start
47   19709  FeedDemon cannot sync feeds
48   19725  image rendering problem in basic application
49   21212  Notepad fonts do not display correctly after re-opening program, when using NatSpeak
50   21271  python's test_socket test hangs
51   21878  Sonic R produces a blank screen in Direct3D mode
52   22413  Cursor flickers/is sluggish
53   22744  Incoming: missing textures, blocky characters
54   23429  Airport Tycoon 2: graphical corruption in roads and others
55   23519  Microsoft Office 2007: Mini-toolbar does nothing.
56   24450  Touhou 6, 7, 8 and 9 do not render text correctly.
57   24655  BiDi support broken for writing Arabic
58   24840  PDF Xchange Viewer 2.0.54 Showing a Critical Error When Saving the PDF file
59   24856  Magic & Mayhem: Crashing on any menu item.
60   24869  Worms Armageddon: Dismissing post-mission frontend dialogues after sound has finished playing causes a freeze
61   25161  Warlords III demo: mouse clicks don't register in the main game
62   25444  ArcaniA - Gothic 4 Demo requires msvcp90.dll.??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ
63   25522  League of Legends - Typing in game chat causes freeze (1.0.0.107)
64   25575  Microsoft Flight Simulator X: Deluxe Edition, doesn't like builtin msxml4
65   25613  Grass rendering glitch in Stalker: Shadow of Chernobyl
66   25730  xmlnode_get_nodeTypedValue need to handle node type
67   25839  winedbg complains fixme:dbghelp_msc:codeview_snarf Unsupported symbol id 1113
68   25850  Transparency in toolbar icons does not work (black background)
69   26027  ActiveX control of cmbchina online bank has no display
70   26546  Buitin IE cannot run some methods of ActiveX controls from ICBC online bank
71   26548  GómezPEER is always visible behind other windows
72   26597  [World of Warcraft] Wow.exe: err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0xf7703fd3
73   26944  GomezPEER fails to end gozilla.exe
74   27028  Touchpad mouse cursor flickers when moved, jumps back towards original position when released
75   27029  Nvidia hdr sample/Winmerge crash on msvcp71.dll.??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ
76   27223  Desktop Dungeons does not display properly
77   27387  Lexware installers need some IXMLDOMParseError properties implemented (srcText, line, linepos)
78   27442  wine iexplore won't display verify code image of ICBC
79   27653  EVE Online responds with "Connection Failure: Handshake Error" on login attempt.
80   27779  Desktop mouse pointer always visible in Steam games
81   28019  Iexplore crash when clicking link
82   28116  Heavy Gear II, sound shutters heavily and dies very fast
83   28187  expand: No usage in wineconsole
84   28188  icinfo: No output in wineconsole
85   28217  Worms Armageddon frontend palette rapidly flickers between normal and messed up
86   28321  D3D: Out of adapter memory, wrong thread problem
87   28347  Severe FPS regression in Source-based games with orm=backbuffer
88   28374  Libre Office 3.4.3 installer wants msvcp90.dll.??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@DABV10@@Z
89   28507  Gómez PEER fails to draw window
90   28552  winhttp proxy doesn't work
91   28562  Plastic Animation Paper 4.0 doesn't start
92   28600  Gameshadow crashes into msxml3
93   28607  Unhandled exception installing X-COM Collector's Edition
94   28649  Some fonts render wrong in Age Of Empires III
95   28701  Adobe Acrobat Pro 8 tray tool needs msvcr80.dll.freopen_s
96   28885  Windows DosBox .74 no longer runs
97   28928  Pulsen needs msvcp90.dll.?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@D@Z
98   28958  Rayman 2 demo crashes on screen resolution change
99   28974  Microsoft EMET v2.x and other tools need apphelp.dll.SdbCreateDatabase
100   28975  InstallShield-based installers need apphelp.dll.ApphelpCheckInstallShieldPackage stub (YouSendIt, Nokia S60 5th Edition SDK 1.0)
101   29000  Spectromancer refuses to start: 'Failed to init D3D8 object!'
102   29004  Numberwise crashes when trying to log-in
103   29013  Text underline height and vertical position wrong.
104   29014  Internet Explorer 7 and 8 crash on startup due to unimplemented function apphelp.dll.ApphelpCheckShellObject
105   29022  Texture corruption in Mass Effect and Mass Effect 2
106   29039  League Of Legends game client crashes after champion selection
107   29041  Star wars : The Old Republic launcher crashes due to custom cursors
108   29047  regsvr32 /i scrrun.dll crashes
109   29051  Internet Connection Wizard: tapi.dll - unimplemented function TAPI32.dll.tapiGetLocationInfoW
110   29063  Jack the Ripper hangs with a black screen on launch (without native msvcrt.dll)
111   29065  Phoenix (steam file extractor) hangs when opening
112   29074  Google Chrome outer installer could not connect to the Internet
113   29086  winhlp32.exe: no readable content
114   29093  Posting data with winhttp fails
115   29095  DiskPulse: missing text
116   29106  DDO installer crashes on startup in X11DRV_SetupGCForPatBlt() with X error
117
118 ----------------------------------------------------------------
119
120 Changes since 1.3.32:
121
122 Akihiro Sagawa (3):
123       gdi32: Add a string table resource for the translation.
124       gdi32: Use the translated string as a charset name.
125       po: Update Japanese translation.
126
127 Alexandre Julliard (47):
128       gdi32/tests: Avoid some array bounds warnings.
129       shell32/tests: Avoid some array bounds warnings.
130       advpack: Pass all the specified parameters to do_ocx_reg.
131       gdi32: Fix positioning of font underlines and strikeouts.
132       gdi32: Retrieve the brush pattern bits from the cache for metafiles.
133       gdi32: Retrieve the brush pattern bits from the cache for enhanced metafiles.
134       configure: Remove some no longer used variables.
135       wineps: Use the brush information passed in SelectBrush for pattern brushes.
136       winex11: Use the brush information passed in SelectBrush for pattern brushes.
137       winex11: Implement a SelectBrush entry point in the XRender driver.
138       gdi32: Return the original brush data in GetObject.
139       setupapi: Add a trace for the install mode value.
140       spoolss: Remove an unused variable.
141       gdi32: Reselect the pattern brush on every use if it's mapped with DIB_PAL_COLORS.
142       gdi32: Avoid copying the brush pattern if the format matches the DC.
143       regedit: Convert dialogs to po files.
144       progman: Convert dialogs to po files.
145       user32/tests: Flush events before the key flags test.
146       gdi32: Get rid of the get_bitmap_image helper.
147       gdi32: Grab the bits directly for DIB pattern brushes instead of duplicating the bitmap.
148       gdi32: Add a CopyBitmap driver entry point.
149       gdi32: Implement the CopyBitmap entry point in the null driver.
150       winex11: Implement the CopyBitmap entry point.
151       gdi32: Use the CopyBitmap entry point to copy the bitmap of a pattern brush.
152       gdi32: Don't set the bitmap owner when selecting a pattern brush.
153       winex11: Don't allow setting the cursor across processes while clipping.
154       winex11: Use the motion event time to decide when to update the cursor.
155       winex11: Still process all MotionNotify events when using XInput2.
156       winex11: Remove check for DIB color table in ExtTextOut.
157       server: Cope with stdio file descriptors being closed on startup.
158       wineps: Print a fixme for unhandled composite glyph scaling.
159       comctl32: Add a couple of DIB helper functions for imagelists.
160       comctl32: Setup the alpha channel also when reading an imagelist from a stream.
161       user32/tests: Add tests for small sizes of cursor bitmaps.
162       winex11: Make sure we create valid bitmaps even for a 1x1 mask.
163       comctl32: Avoid losing the color masks in CreateMappedBitmap.
164       winex11: Fix selecting a pattern brush into a DIB section device.
165       gdi32: Don't mark a local variable static.
166       taskmgr: Convert dialogs to po files.
167       ieframe: Convert dialogs to po files.
168       winspool: Convert dialogs to po files.
169       wineps: Convert dialogs to po files.
170       winedbg: Convert dialogs to po files.
171       winecfg: Set the program name and version at dialog init time.
172       winecfg: Convert dialogs to po files.
173       comctl32/syslink: Wrap the link text on \n characters.
174       wrc: Fix lookup of strings that contain a context.
175
176 Alistair Leslie-Hughes (2):
177       mscoree: Move clearing of processes to Terminate.
178       mscoree: Implement ICorDebug CreateProcess.
179
180 Andrew Eikum (2):
181       urlmon: Improve parsing of SCHEME_MK URIs.
182       dsound: Don't specify period size for the IAudioClient.
183
184 Andrew Talbot (19):
185       dplayx: Remove extraneous braces from switch statement.
186       inetcomm: Remove extraneous braces from switch statements.
187       kernel32: Remove extraneous braces from switch statement.
188       msi: Remove extraneous braces from switch statement.
189       oledlg: Remove extraneous braces from switch statement.
190       sane.ds: Remove extraneous braces from switch statement.
191       wined3d: Remove extraneous braces from switch statements.
192       msvcp90: Superfluous semicolons fix.
193       secur32: Superfluous semicolons fix.
194       shlwapi: Suppress sign-extension through integer promotion.
195       user32: Suppress sign-extension through integer promotion.
196       advapi32: Remove an unused variable.
197       appwiz.cpl: Remove an unused function.
198       atl: Remove an unused variable.
199       cryptnet: Remove unused file-static variable.
200       dinput: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
201       dinput: Remove unused Wine debug channel.
202       kernel32: Remove unused file-static variables.
203       mshtml: Remove unused file-static variable.
204
205 André Hentschel (13):
206       ntdll: Declare debug channel only when used.
207       winebuild: Add support for building on powerpc64.
208       apphelp: Add stub for ApphelpCheckInstallShieldPackage.
209       apphelp: Add stub for SdbCreateDatabase.
210       apphelp: Add stub for ApphelpCheckMsiPackage.
211       unicows: Add GetRoleTextW from oleacc.
212       po: Update German translation.
213       tapi32: Implement tapiGetLocationInfoW.
214       ole32: Implement writing VT_CLSID properties.
215       msvcrt: Implement freopen_s.
216       msvcrt: Implement _wfreopen_s.
217       kernel32/tests: Fix two typos.
218       wininet: Improve stub message for InternetSetFilePointer.
219
220 Aric Stewart (16):
221       usp10: Avoid an end of buffer overrun when seeking non space characters at an end of a BiDi string.
222       usp10: Add a few chars that Windows itemizes as punctuation.
223       usp10/tests: Add Kannada shaping test.
224       usp10: Better handle the absorption of whitespace in bidi runs.
225       usp10: Better understand and handle numbers level in RTL runs.
226       usp10: Add some additional Latin script ranges.
227       usp10: Break with a better understanding on the handling of bidi strengths.
228       usp10: Move scripts to an array initialized once to minimize get_char_script calls.
229       usp10: Merge neutral scripts.
230       usp10: Pay attention to script changes for bidi run itemization.
231       usp10: Devanagari danda and double danda are used for all Indic scripts.
232       usp10: Properly set LayoutRTL.
233       usp10: Windows 7 defines a Tibetan numeric script but never uses it.
234       usp10: Keep the levels array in more cases.
235       usp10: If leading with a strong character use its bidi level for our intial LayoutRTL.
236       usp10: When converting common indic items use the main indic script not the Numeric or currency script, even if that was the most recent.
237
238 Aurimas Fišeras (1):
239       po: Update Lithuanian translation.
240
241 Austin English (2):
242       include: Define _WIN64 on sparc/powerpc64.
243       apphelp: Add a stub for ApphelpCheckShellObject.
244
245 Bernhard Loos (3):
246       mountmgr, ntoskrnl: METHOD_BUFFERED uses irp->AssociatedIrp.SystemBuffer for both input and output.
247       mountmgr: Also call IoCompleteRequest in case of an error.
248       ntoskrnl: irp.AssociatedIrp.SystemBuffer is also used for METHOD_IN/OUT_DIRECT ioctls.
249
250 Daniel Scharrer (1):
251       include: Don't use min/max in d3dx9math.inl as they might not be defined at this point.
252
253 Dmitry Timoshkov (6):
254       ntdll: Use PAGE_EXECUTE_READWRITE protection when allocating stubs.
255       kernel32: Add a bunch of tests for protections accepted by VirtualAlloc, make it pass under Wine.
256       gdi32: Remove a duplicated line of code.
257       user32: Add tests for mixed WS_CHILD | WS_POPUP window styles.
258       user32: Dialog creation code should force WS_CHILD style for dialog controls.
259       user32: Issue a warning when dialog control creation fails.
260
261 Eric Pouech (3):
262       expand: Remove extraneous curly braces from switch statements.
263       expand: No longer use Unix stdio functions, but rather the kernel32 equivalent.
264       winhlp32: Fix hlpfile content decompression in phrase40 mode.
265
266 Erich Hoover (1):
267       user32: Prioritize focus for dialog owner on EndDialog.
268
269 Francois Gouget (61):
270       ddraw/tests: Fix compilation on systems that don't support nameless unions.
271       version: Add some macros and prototypes to winver.h.
272       version: Add verrsrc.h and make it so it does not need other headers to be used in resource files.
273       include: Move the language and sort macros to winnt.rh.
274       winealsa.drv: Delete the g_sessions_lock critical section when unloading the dll.
275       winecoreaudio.drv: Give a name to the midi and mmdevapi critical sections.
276       kernel32: Declare more TimerQueue functions in winbase.h.
277       ddraw/tests: Fix compilation on systems that don't support nameless unions.
278       dlls: Remove unneeded include directives in resource files.
279       include: Add some more sublanguages and sort orders.
280       include: Move the DDE_xxx macros to dde.rh.
281       include: Update commctrl.rh and remove duplication with commctrl.h.
282       include: Update dlgs.h.
283       dsound: Unset Spare[0] before deleting non-static critical sections.
284       strmbase: Unset Spare[0] before deleting non-static critical sections.
285       dmloader: Remove an unused critical section.
286       msvcp90: Remove an unneeded cast.
287       browseui: Give a name and delete the critical sections.
288       winhttp: Give a name to the critical sections.
289       urlmon: Give a name to the critical sections.
290       rpcrt4: Give a name to the critical sections.
291       quartz/tests: Give a name to the critical sections.
292       qmgr: Give a name to the critical sections.
293       msvcrt: Give a name to the critical sections.
294       mcicda: Give a name to the critical sections.
295       inetcomm: Give a name to the critical sections and delete them when done.
296       wininet: Add prototypes for a couple of mpr functions.
297       crypt32: Move a couple of functions to avoid forward declarations.
298       winealsa.drv: Don't unset Spare[0] when deleting static critical sections.
299       winecoreaudio.drv: Don't unset Spare[0] when deleting static critical sections.
300       dsound: Give a name to the critical sections, make them static and delete them when unloading the dll.
301       wineoss.drv: Give a name to the mmdevapi critical sections, make them static and delete them when unloading the dll.
302       winmm: Give a name to the critical sections, make them static and delete them when unloading the dll.
303       scrrun: Remove an unneeded include directive in the resource file.
304       secur32: Make the cs critical section static.
305       wintab32: Make the csTablet critical section static.
306       rpcrt4: The offset to the complex pointer's description is signed.
307       rpcrt4: An interface pointer just has the size of a regular pointer.
308       dxgi: Remove an unneeded refcount field.
309       msvcrt: Statically initialize and name the MSVCRT_file_cs critical section.
310       wininet: Give a name to the critical sections, make them static and delete them when unloading the dll.
311       credui: Delete the static critical section when unloading the dll.
312       dinput: Delete the static critical section when unloading the dll.
313       dxgi: Delete the static critical section when unloading the dll.
314       mscms: Delete the static critical section when unloading the dll.
315       crypt32: Delete the oid and sip static critical sections when unloading the dll.
316       ws2_32: Delete the static critical section when unloading the dll.
317       mshtml: Delete the dispex and gecko static critical sections when unloading the dll.
318       msi: Delete the handle static critical sections when unloading the dll.
319       msvideo: Delete the static critical section when unloading the dll.
320       msxml3: Delete the dispex static critical section when unloading the dll.
321       ole32: Delete the compobj and rpc static critical sections when unloading the dll.
322       openal32: Delete the static critical section when unloading the dll.
323       pdh: Delete the static critical section when unloading the dll.
324       urlmon: Delete the static critical section when unloading the dll.
325       user32: Delete the static critical section when unloading the dll.
326       wined3d: Delete the static critical sections when unloading the dll.
327       winex11: Delete the palette and xrender static critical sections when unloading the dll.
328       winspool.drv: Delete the static critical section when unloading the dll.
329       rpcrt4: Delete the static critical sections when unloading the dll.
330       winhttp: Delete the static critical sections when unloading the dll.
331
332 Frédéric Delanoy (11):
333       po: Update French translation.
334       cmd: Avoid comparison between signed and unsigned values.
335       dxdiag: Avoid dead increment (clang).
336       cmd: Trim whitespace in echo on/off.
337       cmd: Avoid duplication of commonly used strings.
338       rsaenh: Remove unused file-static variables.
339       atl: Avoid harcoding array lengths.
340       comctl32: Avoid hardcoding array lengths.
341       ole32: Avoid hardcoding array lengths.
342       wineboot: Make runkeys_names global variable static.
343       cmd: Move WCMD_part_execute function to avoid forward declaration.
344
345 Hans Leidekker (15):
346       scrrun: New dll.
347       scrrun: Add a version resource.
348       winhttp: Fix sending data with synchronous requests.
349       winhttp: Use a separate function to set request parameters.
350       imm32: Validate the window handle passed to ImmGetContext.
351       winhttp: Convert string data to UTF-8 and add a corresponding content type header.
352       scrrun: Add stub implementations of DllRegisterServer and DllUnregisterServer.
353       msi: Process messages while waiting for custom actions to complete.
354       msi: Trace the exit code from custom action processes.
355       ws2_32: Fix handling of NULL and empty hostname in getaddrinfo/GetAddrInfoW.
356       winhttp: Implement WinHttpDetectAutoProxyConfigUrl.
357       winhttp: Accept a missing buffer when parsing a decoded URL.
358       winhttp: Clean up properly in request_send.
359       winhttp: Implement WinHttpGetIEProxyConfigForCurrentUser.
360       winhttp: Implement WinHttpGetProxyForUrl.
361
362 Henri Verbeet (40):
363       wined3d: Remove surface_preload from wined3d_surface_ops.
364       wined3d: Remove surface_draw_overlay from wined3d_surface_ops.
365       comctl32: Avoid using __FUNCTION__ in ranges_check.
366       wined3d: Make the surface parameter to upload_palette() const.
367       wined3d: Make the surface parameter to blit_shader.set_shader() const.
368       wined3d: Only report a broken pitch in wined3d_surface_map().
369       wined3d: Get rid of holdbitmap from wineD3DSurface_DIB.
370       wined3d: Get rid of client_memory from wineD3DSurface_DIB.
371       wined3d: Get rid of the wineD3DSurface_DIB typedef.
372       wined3d: Get rid of the SAVEDSTATES typedef.
373       wined3d: Don't print FIXMEs for misaligned surface maps.
374       wined3d: Get rid of RTL_DISABLE.
375       wined3d: Simplify context_choose_pixel_format().
376       wined3d: Get rid of the WINED3DSAMPLER_TEXTURE_TYPE typedef.
377       wined3d: Get rid of the COMPARISON_TYPE typedef.
378       ddraw: Use wined3d_mutex_lock() / wined3d_mutex_unlock() for locking.
379       wined3d: x11_copy_to_screen() shouldn't be called on mapped surfaces.
380       wined3d: Introduce a "state" variable in shader_glsl_load_constants().
381       wined3d: Get rid of the WINED3DSHADER_PARAM_REGISTER_TYPE typedef.
382       wined3d: Get rid of the winetexturestates typedef.
383       d3d10: Add the ID3D10StateBlock interface.
384       d3d10: Add a stub ID3D10StateBlock implementation.
385       d3d10: Implement D3D10StateBlockMaskDifference().
386       wined3d: Get rid of the WINED3DSHADER_PARAM_SRCMOD_TYPE typedef.
387       wined3d: Get rid of the WINED3DSHADER_PARAM_DSTMOD_TYPE typedef.
388       d3d10: Implement D3D10StateBlockMaskDisableAll().
389       d3d10: Implement D3D10StateBlockMaskDisableCapture().
390       d3d10: Implement D3D10StateBlockMaskEnableAll().
391       wined3d: Get rid of the WINED3DCOLORVALUE typedef.
392       wined3d: Pass a wined3d_color struct to wined3d_device_clear().
393       d3d10: Implement D3D10StateBlockMaskEnableCapture().
394       d3d10: Implement D3D10StateBlockMaskGetSetting().
395       d3d10: Implement D3D10StateBlockMaskIntersect().
396       wined3d: Get rid of the WINED3DDISPLAYMODE typedef.
397       wined3d: Get rid of the WINED3DVECTOR typedef.
398       d3d10: Implement D3D10StateBlockMaskUnion().
399       wined3d: Recognize the SM4 deriv_rtx opcode.
400       wined3d: Recognize the SM4 deriv_rty opcode.
401       ddraw: We can't render to the desktop window either.
402       wined3d: Get rid of the WINED3DMATRIX typedef.
403
404 Huw Davies (12):
405       gdi32: Keep track of the text pixel color.
406       gdi32: Expose a solid_rects function.
407       gdi32: Move the ETO_OPAQUE rectangle drawing to the dib driver.
408       gdi32: Calculate the min/max color component intensities for 17 glyph levels.
409       gdi32: Add draw_glyph primitives.
410       gdi32: Add support for drawing text in the dib driver.
411       gdi32/tests: Add tests for text rendering.
412       gdi32: Add a helper to return the maximum level to use for a given anti-aliasing format.
413       gdi32: Return valid anti-alias format bitmaps if the glyph is a monochrome bitmap.
414       gdi32: Use an array of masks to simplify the bitmap conversion.
415       gdi32: Add a helper to retrieve the octant bias.
416       msxml3: Re-initialise the variant so that VariantChangeType doesn't free the user string.
417
418 Hwang YunSong (3):
419       po: Updated Korean translation.
420       cmdlgtst: Updated Korean translation.
421       po: Updated Korean translation.
422
423 Jacek Caban (47):
424       mshtml: Make nsIURL::GetParam a stub.
425       mshtml: Always use IUri-based nsIRI::GetAsciiHost implementation.
426       mshtml: Wine Gecko 1.4 release.
427       mshtml: Store window URL as BSTR.
428       mshtml: Use IUri in set_current_mon if possible and store it in window object.
429       mshtml: Use IUri in use_gecko_script.
430       mshtml: Fixed memory leak in nsIURL::GetDirectory implementation.
431       mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_height implementation.
432       mshtml: Fixed HTMLPrivateWindow_GetAddressBarUrl function name.
433       mshtml: Get rid of an unused parameter in prepare_for_binding.
434       mshtml: Moved QueryService(IID_IShellBrowser) call to the right place.
435       urlmon: Improved IUri debug traces.
436       mshtml: Improved debug traces in nsIChannel::AsyncOpen implementation.
437       urlmon: Fixed some failures on IE9.
438       urlmon: Fixed misc.c tests on IE9 and make image_tiff_filter behave like IE9.
439       ieframe: Store ShellBrowser in DocHost instead of creating it on every QueryService call.
440       ieframe: Added IDocObjectService::FireBeforeNavigate2 implementation.
441       ieframe: Added IDocObjectService::FireNavigateComplete2 implementation.
442       ieframe: Improved debug traces in IShellBrowser::QueryInterface.
443       mshtml: Split IHTMLPrivateWindow::SuperNavigate implementation.
444       mshtml: Properly handle navigation in containers supporting IWebBrowserApp.
445       mshtml: Split setting window URI from set_current_mon.
446       mshtml: Properly implement nsIURI::CloneIgnoreRef.
447       mshtml: Properly implement nsIURI::EqualsExceptRef.
448       mshtml: Properly handle fragment-only navigation.
449       mshtml: Added more navigation tests.
450       mshtml: Added nsIURI::GetSpecIgnoringRef implementation.
451       urlmon: Fixed protocol tests on IE9.
452       mshtml: Fixed script tests on IE9.
453       urlmon: Get rid of create_todo_* from uri_equality struct.
454       urlmon: Don't set is_opaque for file URIs in validate_components.
455       mshtml: Update window URI when its binding is redirected.
456       mshtml: Fixed some htmldoc.c tests on IE9.
457       mshtml: Fixed events tests on IE9.
458       mshtml: Added support for ActiveX objects without IQuickActivate support.
459       mshtml: Reinitialize list entry in detach_plugin_host.
460       mshtml: Added tests of handling ActiveX objects without IQuickActivate interface implemented.
461       mshtml: Fixed remaining IE9 failures.
462       mshtml: Don't mix PRBool pointers with BOOL pointers.
463       mshtml: Implement nsIStandardURL interface in nsWineURI object.
464       ieframe: Fixed tests on IE9.
465       mshtml: Use CLEAR_CALLED instead of SET_CALLED in some places.
466       jscript: Use a helper function to allocate expression structs.
467       jscript: Store expression type in expression_t.
468       jscript: Added minimal bytecode compiler/interpreter and use it for '===' expressions.
469       jscript: Use bytecode interpreter for '!==' expressions.
470       jscript: Use bytecode interpreter for logical negation expression.
471
472 Juan Lang (5):
473       iphlpapi: Implement retrieving IPv4 addresses using getifaddrs, when available.
474       iphlpapi: Combine #ifdef HAVE_IFADDRS_H blocks.
475       iphlpapi: Remove an unmaintained comment, and update copyright.
476       iphlpapi: Remove unneeded includes.
477       iphlpapi: Fix enumerating IPv6 addresses.
478
479 Jörg Höhle (2):
480       mmdevapi/tests: Prevent crash when device is in use.
481       mmdevapi/tests: Add PCM format tests.
482
483 Luca Bennati (1):
484       po: Update Italian translation.
485
486 Maarten Lankhorst (1):
487       ntdll: Use VALGRIND_RESIZEINPLACE_BLOCK when available.
488
489 Marcus Meissner (4):
490       wmc: Increate allocated size to match \0 (Coverity).
491       gdi32: Fixed loop end setting (Coverity).
492       urlmon: Fixed an array overread (Coverity).
493       oleaut32: Use correct variable (Coverity).
494
495 Matej Špindler (1):
496       ws2_32: Test GetAddrInfo with zero port.
497
498 Matteo Bruni (6):
499       wined3d: Fix post-pixelshader blending test.
500       wined3d: Skip blending test on some texture formats.
501       wined3d: Make a copy of gl_info for later context_destroy_gl_resources() usage.
502       wined3d: Disable WINED3DFMT_B8G8R8_UNORM.
503       d3d8: Remove D3DFMT_R8G8B8 special handling.
504       d3d9: Remove D3DFMT_R8G8B8 special handling.
505
506 Michael Mc Donnell (3):
507       d3dx9/tests: Test for D3DXMESH_VB_SHARE option.
508       d3dx9/tests: Show D3DXMESH_VB_SHARE with new declaration should fail.
509       d3dx9: Return error if D3DXMESH_VB_SHARE and new declaration.
510
511 Michael Stefaniuc (6):
512       include: Fixup "long" numeric constants in commctrl.h.
513       include: Make "long" numeric constants LP64/LLP64 proof (mmddk.h).
514       include: Fixup "long" numeric constants in vfw.h.
515       include: Drop "l" modifiers from numeric constants in winternl.h.
516       include: Make "long" numeric constants LP64/LLP64 proof (tapi.h).
517       include: Make "long" numeric constants LP64/LLP64 proof (shlwapi.h).
518
519 Nikolay Sivov (18):
520       msxml3: Fix IDispatch support for IXMLDocument.
521       msxml3: Support IDispatch in IXMLElement.
522       msxml3: Add IDispatchEx support for IXMLDOMNamedNodeMap.
523       msxml3: Fix collection index based support for IXMLDOMSelection.
524       msxml3: Implement get_line() and get_linepos().
525       msxml3: Implement get_srcText().
526       msxml3: Some tests to show that leading spaces are not allowed for xml stream.
527       msxml3: Test that IXMLHTTPRequest doesn't support IDispatchEx.
528       msxml3: Move XSLPattern test data to a table.
529       msxml3: Implement get_nodeTypeValue() for attributes without a type.
530       msxml3: Fix getNamedItem() for qualified node names.
531       msxml3: Support multiple IXMLDOMNamedNodeMap implementations.
532       msxml3: Added IDispatchEx support for IXMLDOMImplementation.
533       msxml3: Properly handle qualified names in getAttributeNode().
534       msxml3: Properly return node prefix from get_prefix().
535       msxml3: Fix get_namespaceURI().
536       msxml3: Return qualified name from get_nodeName().
537       msxml3: Convert test stream to single byte string.
538
539 Octavian Voicu (3):
540       makefiles: Add manual dependencies also for testlist cross object.
541       ddraw/tests: Fix a couple of copy-paste typos in test messages.
542       ddraw: Make IDirectDrawClipperImpl_[GS]etHWnd function names consistent with SDK.
543
544 Piotr Caban (14):
545       userenv: Improved CreateEnvironmentBlock implementation.
546       services: Create service environment when first service is started.
547       msvcr90: Added __vswprintf_l implementation.
548       msvcp90: Don't define empty structure.
549       msvcrt: Don't hold FILE critical section in some functions.
550       msvcrt: Don't use fputc in flsbuf implementation.
551       msvcr90/tests: Added nonblocking FILE functions test.
552       msvcp90: Added basic_string::_Copy implementation.
553       msvcp90: Added basic_string::copy implementation.
554       msvcp90: Added basic_string::insert implementation.
555       msvcp90: Fixed parameters number in functions returning structures.
556       msvcp: Sync spec files.
557       msvcp90: Forward basic_string<short> to basic_string<wchar_t>.
558       msvcp: Sync spec files.
559
560 Rafał Mużyło (1):
561       configure: Fix a typo.
562
563 Rico Schüller (3):
564       d3dx9: Improve argument check in ID3DXBaseEffect::GetBool/Int/Float().
565       d3dx9: Allow setting texture to NULL.
566       d3dx9: Add count to trace in ID3DXBaseEffect::GetMatrixArray().
567
568 Stefan Dösinger (10):
569       d3d9/tests: Test partial block locks.
570       wined3d: YUY2 and UYVY are block based.
571       d3d8/tests: Port the double unlock test to d3d8.
572       d3d8/tests: Port the block lock test to d3d8.
573       ddraw/tests: Add a partial block lock test.
574       ddraw/tests: Add a test for YV12 partial block locks and lock offsets.
575       ddraw/tests: Add a YV12 blit test.
576       ddraw/tests: Mark a VMware failure broken.
577       ddraw: Add more tests and fixes for SetSurfaceDesc.
578       ddraw: Set correct HEL and HAL color models.
579
580 Thomas Faber (6):
581       msvcrt: Fix MSVC build in exit.c and msvcrt.h.
582       msvcrt: Fix MSVC build in locale.c.
583       kernel32/tests: Add tests for GetDllDirectory.
584       advapi32/tests: Use already existing static string instead of literal.
585       advapi32/tests: Do not assume the test is called with an absolute path.
586       mshtml: Fix MSVC build in htmllocation.c.
587
588 Vincent Povirk (6):
589       gdiplus: Fix center point calculation in GdipAddPathPie.
590       include: Add definition of IWICComponentFactory and its dependencies.
591       include: Define IWICPersistStream.
592       windowscodecs: Add tests for IWICMetadataReader.
593       windowscodecs: Add test for CreateMetadataReaderFromContainer.
594       windowscodecs: Flesh out IWICMetadataReader test.
595
596 Vitaliy Margolen (1):
597       dinput: Return correct key names for num_lock and pause.
598
599 --
600 Alexandre Julliard
601 julliard@winehq.org