msvcrt: Add some tests for strftime/wcsftime.
[wine.git] / ANNOUNCE
blob64149a8bd4d28f8b629660a0a9ce2d7ab076e8c1
1 The Wine development release 1.3.36 is now available.
3 What's new in this release (see below for details):
4   - UDisks backend for the dynamic device support.
5   - Polygons and geometric pens implemented in the DIB engine.
6   - JScript now compiles entire functions.
7   - Improved support for vertical fonts.
8   - A few more scripts in UniScribe.
9   - A bunch of ctype functions implemented in MSVCP.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.36.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.36.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.3.36:
33    1129  bitmaps are not drawn in "Dink Smallwood"
34    2116  Bible Companion stop at Unhandled Exception
35    7150  Implement Arabic shaping
36   11572  Adobe FrameMaker 8: Registration Dialog Blocks Execution
37   11628  Gekkeiju Online: Bad audio sync/latency
38   12633  Windows Media Player 10 crashes on "Add to Library" and exit
39   13033  Homeworld2 v1.0 and demo v0.99 fails to launch (crash due to unimplemented function ntoskrnl.exe.IoGetDeviceProperty)
40   13289  Multiple apps/games need ntoskrnl.exe IoGetCurrentProcess (Zeus maplestory, BASCOM AVR Demo)
41   13448  AnyDVD - ElbyCDIO does not work (crash due to unimplemented function ntoskrnl.exe.IoUnregisterShutdownNotification)
42   14052  CoreAudio driver broken
43   15200  Dawn of War: Dark Crusade freezes at black screen
44   15521  AnyDVD setup failure (crash due to unimplemented ntoskrnl.exe.KeSetEvent)
45   15596  Windows Live Writer does not install (IPersistStreamInit support for IXMLDOMDocument needed)
46   16499  Adobe Photoshop CS4 crashes upon using text input tool
47   16513  locomotive like noise effects with Syberia 2
48   17165  VT Trader 2 fails on startup with "Invalid property XML format" error
49   18002  err:msi:call_script Could not find CLSID for Windows Script (VBScript)
50   18402  NAVIGON Fresh failed to login
51   18513  Autohotkey: ctrl/shift keys are nonfunctional under Controlsend
52   18514  Wine botches keysends under autohotkey
53   19034  Starship Titanic freezes during introduction sequence.
54   19150  FlashDevelop 3.0.1 RTM crashes on startup
55   20046  MacOSX race condition during 3D/GL initialisation
56   20048  SIV (System Information Viewer) shows incorrect PCI device information
57   21713  Add support for D-Bus provider "UDisks" (libhal.so is deprecated)
58   22507  Half-life 1: missing PAUSE banner and looking through walls
59   22794  Macrium Reflect 4.2 installer needs "HKLM\System\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" registry key present
60   23068  Free FLV Converter: Fails to display select language window
61   23069  Free FLV Converter: Buttons have hatched appearance
62   23900  Photoshop Elements 8 installer: “Next button” is grayed out
63   24009  Tomb Raider 4: Wrong camera position (Unnecessary Viewport Scaling transformation)
64   24520  Anno 1503 crashes on start
65   24579  Steam windows move twice as far as they are moved
66   25016  Thief 2 movies stopped working with recent wine update
67   25249  Leonardo.exe from ENVI-met (microclimate model simulation software) crashes due to strict comctl32.151 (CreateMRUListLazyA) input parameter validation
68   25414  Fleet Operations: mouse cursor not drawn during movement
69   25660  Half-Life 1 Demo: "The selected D3D mode is not supported by your video card."
70   25894  Free serial port monitor helper driver crashes due to unimplemented function ntoskrnl.exe.IoInitializeRemoveLockEx
71   25906  DC Universe Online: launcher doesn't work
72   25963  Dead Space 2 dvd installer fails to switch discs (no ready_media/msi_change_media for normal files)
73   25981  Duty Calls: loader fails to resolve msvcm90.dll due to partial manifest data in WinSxS (empty assembly list for process default activation context)
74   25982  Duty Calls: fails to run
75   25986  Windws Live Mail 2009 crashes in actctx / msvcr80.dll
76   26079  Dragon Age - Origins requires d3dx9_36 D3DXLoadMeshFromXW
77   26239  GPU-Z: Crash when trying to save screenshot
78   26340  MSXML3, HTTP POST fails
79   26434  gamestop downloader has an infinite loop error in msxml3
80   26605  Nitro PDF Reader: Menu is black rectangle
81   26631  Plants vs Zombies installer crashes
82   26798  Lego Star Wars 2: whole screen upside down
83   26956  Mouse not released after moving or resizing any UI window
84   27176  Metro 2033 mouse movement hangs application
85   27251  Aliwangwang display ugly
86   27265  system tray menu of POPO2011 missing display some text
87   27536  XMLHTTP POST, server receive incorrect data
88   27709  Implement cryptui.dll.CryptUIDlgSelectCertificateA
89   28093  GetCurrentPadding must slowly decrease (MacOS)
90   28690  ABBYY Finereader 10 needs msvcr90.dll._ultow_s
91   28748  Two Worlds: missing audio
92   28776  Korean text isn't shown
93   28998  Total Annihilation crashes
94   29026  Tree Icons have incorrect color
95   29029  Selection of an Arabic text is not highlighted in Notepad
96   29064  3DMark 2001 SE crashes on startup
97   29087  hh crashes on non-chm files
98   29144  skyrim freeze starting new game with ati/catalyst
99   29157  energyXT crashes immediately
100   29198  Unknown program crashes when minimized
101   29234  Anarchy Online crashes every time you zone
102   29241  Miranda IM crashes at startup, is unuseable
103   29242  Biblio 7.34. Logo image disappears, returning: "err:menubuilder:convert_to_native_icon error 0x88982F81 initializing encoder"
104   29350  Ground Control II: opaque water
105   29373  Window decorations lost in virtual desktop mode
106   29375  Collins Concise German Dictionary crashes on startup
107   29393  Notepad enter / arrow keys are broken
108   29394  d3drm:IDirect3DRMImpl_QueryInterface (0x12e528)->({4516ecc8-8f20-11d0-9b6d-0000c0781bc3},0x416c7c),not found
109   29395  msxml3/domdoc tests hang indefinitely
110   29398  foobar2000: attempting to edit advanced preferences text fields clears existing content
111   29403  Tab control ignores TCN_SELCHANGING result
112   29404  SketchUp 8 crashes under OpenSuse 12.1
113   29407  Word 2003/2007/2010: lines in Equation Editor 3.0 objects are abnormally heavy
114   29413  Acronis True Image 11 Home installer: custom action returns with invalid SQL syntax error (empty column name in select expression)
115   29481  Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiGetClassBitmapIndex
116   29482  Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiDrawMiniIcon
118 ----------------------------------------------------------------
120 Changes since 1.3.35:
122 Akihiro Sagawa (1):
123       gdi32: Avoid making a DBCS character in range.
125 Alexander E. Patrakov (1):
126       dsound: Always resample buffers in mixer thread.
128 Alexandre Julliard (58):
129       winex11: Hardcode the MWM hints for the desktop window.
130       winex11: Only take managed popups into account when deciding whether to make a window managed.
131       winex11: Remove DIB locking calls from all blitting entry points.
132       gdi32: Remove support for deferring brush calls to X11, all brush types are supported now.
133       regedit: Merge accelerators into the main resource file.
134       winefile: Merge accelerators into the main resource file.
135       wordpad: Merge accelerators into the main resource file.
136       configure: Add a check for libdbus independent from the libhal check.
137       mountmgr: Rename hal.c to dbus.c.
138       mountmgr: Add dynamic devices support using UDisks.
139       mountmgr: Require at least one of device or mount point to match when looking for an existing volume.
140       winex11: Keep the device info around as long as XInput2 is active.
141       winex11: Scale raw motion events according to their valuator range.
142       msvcrt: Fix formatting of pointers in printf.
143       gdi32: Fix handling of COLORREFs with illegal values for the high byte.
144       gdi32: Recompute the brush masks on every use to support PALETTEINDEX colors.
145       gdi32: Recompute the pen masks on every use to support PALETTEINDEX colors.
146       gdi32: Recompute the background masks on every use to support PALETTEINDEX colors.
147       gdi32: Recompute the foreground masks on every use to support PALETTEINDEX colors.
148       gdi32: Add a common helper for computing pen and brush masks.
149       gdi32: Always use proper RGB colors for monochrome DDB pattern brushes.
150       gdi32/tests: Add tests for PALETTEINDEX colors.
151       gdi32: Add a helper function to compute the list of rectangles to paint after clipping.
152       gdi32: Use the get_clipped_rects helper in the text functions.
153       gdi32: Use the get_clipped_rects helper in the pen functions.
154       gdi32: Use the get_clipped_rects helper in the blitting functions.
155       gdi32: Avoid making a copy of the device clipping region in the DIB driver.
156       gdi32: Re-create the brush bits only when the ROP has really changed.
157       gdi32: Compute the correct rectangle interior when using wide pens.
158       gdi32: Add a helper function to add a rectangle to a region.
159       gdi32: Add support for PS_INSIDEFRAME pens when drawing rectangles.
160       gdi32: Pass the clip region to the brush_rect helper and add a similar helper for pens.
161       gdi32: Fix the scaling of the width of cosmetic pens.
162       gdi32: Wide cosmetic pens don't support dashes.
163       gdi32: Extended pens are always transparent.
164       gdi32: Fix handling of invalid pen styles.
165       gdi32: Add support for 1-pixel wide geometric dashed pens.
166       gdi32: Add support for PS_ALTERNATE pens.
167       gdi32: Add support for 1-pixel wide PS_USERSTYLE pens.
168       gdi32: Add support for updating a region from the pen backend functions instead of painting directly.
169       gdi32: Implement returning a region for 1-pixel wide solid pen lines.
170       gdi32: Implement returning a region for 1-pixel wide dashed pen lines.
171       gdi32: Use a region to render geometric and wide pens in PolyPolyline.
172       gdi32: Use a region to render geometric and wide pens in Rectangle.
173       gdi32: Use a region to render geometric and wide pens in LineTo.
174       gdi32: Implement PolyPolygon in the DIB driver.
175       gdi32: Add helpers to paint a region with the brush or pen.
176       gdi32: Add checks for invalid color usage values.
177       gdi32/tests: Get rid of Win9x compatibility in the pen tests.
178       gdi32: Add a structure to store all the extra information needed for a pattern brush.
179       gdi32: Add sanity checks for brush hatch styles.
180       gdi32: Store the pattern brush information for geometric pens.
181       gdi32: Pass a brush_pattern structure to the SelectBrush entry point.
182       gdi32: Pass a brush_pattern structure to the SelectPen entry point for brushed pens.
183       gdi32: Define a structure to make the brush state independent from the physdev.
184       gdi32: Implement brushed pens.
185       gdi32: Don't bother computing interior regions when the brush is null.
186       user32/tests: Remove a crashing test.
188 Alistair Leslie-Hughes (2):
189       jscript: Don't double free IObjectWithSite interface.
190       mmcndmgr: Register MMCVersionInfo Interface.
192 Andrew Eikum (1):
193       winealsa.drv: Limit the data written to ALSA's buffer.
195 André Hentschel (15):
196       po: Update German translation.
197       secur32/tests: Fail on missing NTLM.
198       po: Update German translation.
199       include: Add CM_DRP_* and CM_CRP_* defines to cfgmgr32.h.
200       msvcrt/tests: Fix two test messages.
201       dsound: Use if(0) instead of #if 0 to make sure code still compiles.
202       d3drm: Fix the order of the IDirect3DRM methods.
203       d3drm: Add IDirect3DRMMeshBuilder2 interface.
204       d3drm: Add IDirect3DRM2 interface.
205       po: Update German translation.
206       d3drm: Add IDirect3DRMMeshBuilder3 interface.
207       d3drm: Add IDirect3DRM3 interface.
208       comctl32: Also free pszHeaderTitle and pszHeaderSubTitle in DestroyPropertySheetPage.
209       cscript: Add forwarder to wscript.
210       po: Update German translation.
212 Aric Stewart (19):
213       usp10: N'Ko uses the Ebrima font as a fallback.
214       usp10: Code for the cmap format 12 table for unicode code points beyond the BMP.
215       usp10: Decode surrogate pairs in get_char_script and handle ranges beyond the BMP.
216       usp10: Handle surrogate pairs when shaping.
217       usp10: Add Deseret script.
218       usp10: Add Osmanya script.
219       usp10: Add Mathematical Alphanumeric Symbols script.
220       usp10: Improve selection drawing if selection starts in the middle of a cluster.
221       user32: Modify EDIT_GetLineRect to better handle RTL lines.
222       user32: Do not simply return 0 in EDIT_EM_PosFromChar if line ssa is NULL.
223       usp10: Correct error in EDIT_GetLineRect in index for ScriptStringCPtoX.
224       usp10: Implement ScriptGetFontScriptTags.
225       usp10: Add currency scripts to match windows.
226       usp10: Updates to ScriptGetFontScriptTags.
227       usp10: Cache FontScriptTags information.
228       usp10: Replace GSUB_get_script_table with GSUB_GetFontScriptTags.
229       usp10: Update get_opentype_script to return OPENTYPE_TAG.
230       usp10: Remove redundant information by making scriptData accessible and removing otTag.
231       usp10: Convert newOtTag to an OPENTYPE_TAG.
233 Aurimas Fišeras (4):
234       po: Update Lithuanian translation.
235       po: Update Lithuanian translation.
236       winecfg: Increase the size of the dpi label to fit Lithuanian translation.
237       po: Update Lithuanian translation.
239 Austin English (3):
240       ntoskrnl.exe: Add a stub for Ke386IoSetAccessProcess.
241       ntoskrnl.exe: Add a stub for Ke386SetIoAccessMap.
242       inetcpl.cpl: Add a stub for LaunchPrivacyDialog.
244 Detlef Riekenberg (1):
245       ieframe: Improve status updates in BindStatusCallback_OnProgress.
247 Dmitry Timoshkov (2):
248       kernel32: Add a test for MapViewOfFile called on a not accessible mapping.
249       user32: Add some SetFocus message tests.
251 Erich Hoover (1):
252       hhctrl.ocx: Fix HTML Help crashing on non-chm files.
254 Francois Gouget (30):
255       user32: Avoid hardcoding the Unicode string literal lengths.
256       dlls: Standardize on 'static const WCHAR' for our Unicode string literals.
257       include: Add a few missing include directives to shlguid.h.
258       include: Add the missing guiddef.h include directives.
259       include: bits.h should include bits1_5.h.
260       include: Add missing include directives to cor.idl.
261       include: Import shtypes.idl in shdeprecated.idl.
262       include: Don't import servprov.idl from urlhist.idl.
263       include: indexsrv.idl should import oaidl, not objidl.
264       iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
265       mountmgr: Add a trailing '\n' to a WARN() message.
266       include: Move the ITargetFramePriv* interfaces to htiface.idl.
267       winetest: Always report errors and fatal errors, even in quiet mode.
268       sensapi: Define the SensEvents library in sensevts.idl.
269       quartz: Define the QuartzTypeLib library in control.idl.
270       comdlg32: Use sentence capitalization for group box labels.
271       cryptui: Don't assign access keys to group box labels.
272       inetcpl: Don't pad group box labels with spaces.
273       winemine: Use sentence capitalization for group box labels.
274       winefile: Fix the group box labels to follow the Windows GUI guidelines,.
275       notepad: Don't assign access keys to group box labels or give them trailing punctuation.
276       taskmgr: Use sentence capitalization for group box labels.
277       include: Fix the wia idl imports.
278       include: Fix the metahost.idl import directives.
279       include: strmif.idl should import unknwn.idl.
280       include: Add some D3D import and include directives.
281       include: wincodecsdk.idl should import wtypes.idl.
282       include: pstore.idl should import wtypes.idl.
283       include: oledb.idl should include accctrl.h.
284       winecfg: Fix the group box labels to follow the Windows GUI guidelines.
286 Frédéric Delanoy (5):
287       crypt32: Avoid reading unitialized variables (Coverity).
288       comctl32: Avoid using uninitialized value (Coverity).
289       cmd: Merge two if blocks.
290       po: Update French translation.
291       po: Update French translation.
293 Gabriele Moabiti (1):
294       wineconsole: Light and dark gray colors are exchanged in the user backend.
296 Gerald Pfeifer (1):
297       winedump: Remove unused parameter from codeview_dump_linetab(). codeview_dump_linetab().
299 Hans Leidekker (6):
300       winhttp/tests: Avoid crashes on some win2k systems.
301       iphlpapi: Add a stub implementation of GetExtendedTcpTable.
302       ws2_32: Return the right value for SO_CONNECT_TIME if the socket is not connected.
303       msi: Fix changing media for normal files.
304       msi: Use a common function to validate a product ID.
305       msi: Fix handling of single quoted column names in SELECT queries.
307 Henri Verbeet (25):
308       ddraw/tests: Introduce some functions for comparing floating-point vectors.
309       ddraw/tests: Remove a redundant IDirect3DDevice7_SetViewport() call.
310       ddraw/tests: Introduce proper vector types.
311       wined3d: Get rid of the WINED3DBLEND typedef.
312       wined3d: Get rid of the WINED3DBLENDOP typedef.
313       ddraw/tests: Remove some error checking from ProcessVerticesTest().
314       ddraw/tests: Add a ProcessVertices() test for Direct3D3.
315       ddraw/tests: Move the Direct3D7 ProcessVertices() test to ddraw7.c.
316       wined3d: Get rid of the WINED3DDEGREETYPE typedef.
317       wined3d: Get rid of the WINED3DRENDERSTATETYPE typedef.
318       wined3d: Don't call surface_init_sysmem() on surfaces with a PBO.
319       wined3d: Handle client storage in surface_init_sysmem().
320       wined3d: Handle client storage in surface_remove_pbo().
321       wined3d: Get rid of the WINED3DVERTEXBLENDFLAGS typedef.
322       wined3d: Get rid of the WINED3DCMPFUNC typedef.
323       ddraw: Handle the Direct3D clipspace transformation.
324       ddraw/tests: Fix a couple of test messages.
325       ddraw/tests: Add some tests for DDSCL_CREATEDEVICEWINDOW.
326       wined3d: Get rid of the WINED3DZBUFFERTYPE typedef.
327       wined3d: Get rid of the WINED3DFOGMODE typedef.
328       ddraw: DDSCL_CREATEDEVICEWINDOW requires DDSCL_EXCLUSIVE.
329       ddraw: Clear the focus and device windows on DDSCL_NORMAL.
330       ddraw: Properly handle DDSCL_CREATEDEVICEWINDOW.
331       ddraw: Handle the special DDSCL_SETFOCUSWINDOW | DDSCL_CREATEDEVICEWINDOW combination.
332       ddraw: Fix the title and class name for the auto ddraw device window.
334 Huw Davies (2):
335       gdi32: Add support for geometric solid pens.
336       gdi32/tests: Add tests for geometric solid pens.
338 Hwang YunSong (2):
339       po: Updated Korean translation.
340       po: Updated Korean translation.
342 Jacek Caban (51):
343       jscript: Store type information in statement nodes.
344       jscript: Use bytecode for block statement implementation.
345       jscript: Use bytecode for execution main code block in exec_source.
346       jscript: Use compiler for handling expression statements.
347       jscript: Use compiler for handling if statement.
348       jscript: Use compiler for hanling empty statements.
349       jscript: Use compiler to handle variable statement.
350       jscript: Get rid of no longer used expr_eval flags.
351       jscript: Get rid of no longer needed identifier in exprval_t.
352       jscript: Renamed jmp_z and jmp_nz to cnd_z and cnd_nz.
353       jscript: Added new jmp_z opcode, more appropriate for branches.
354       jscript: Added bytecode version of while statement.
355       jscript: Added bytecode version of for loop statement.
356       jscript: Added bytecode version of with statement.
357       jscript: Added bytecode version of switch statement.
358       jscript: Use bytecode for labelled statement stub.
359       ntoskrnl.exe: Added IoGetCurrentProcess stub.
360       vbscript: Added compiler support for parametrized assignment statements.
361       jscript: Added bytecode version of for..in statement.
362       jscript: Rename throw opcode to throw_ref.
363       jscript: Use bytecode for throw statement.
364       jscript: Added bytecode version of try statement.
365       jscript: Use labels in compiler for ending loops.
366       jscript: Added bytecode versions of break and continue statements.
367       jscript: Get rid of no longer needed no_fallback hack.
368       jscript: Added more control flow tests.
369       mshtml: Use IURi for IHTMLLocation::get_hash implementation.
370       jscript: Always use bytecode for with statement.
371       jscript: Always use bytecode for for..in statement.
372       jscript: Always use bytecode for for statement.
373       jscript: Always use bytecode for switch statement.
374       jscript: Always use bytecode for try statement.
375       jscript: Always use bytecode for while statement.
376       jscript: Moved exec_source to the bottom of the file.
377       jscript: Get rid of stat_eval_table.
378       jscript: No longer support per-statement compilation.
379       jscript: Moved instr_off from statement_t to source_elements_t.
380       jscript: Added bytecode dumper implementation.
381       mshtml: Use IUri in IHTMLLocation::get_protocol implementation.
382       mshtml: Reorder nsIURL functions to match vtbl order.
383       actxprxy: Added htiface.idl interfaces.
384       jscript: Handle invalid break statements in compiler.
385       jscript: Handle invalid continue statements in compiler.
386       jscript: Make compiler responsible for proper return from regular code vs. eval-interpreted code.
387       jscript: Use bytecode for return statement implementation.
388       jscript: Get rid of no longer needed type field of return_type_t structure.
389       jscript: Use bytecode for labeled continue and break statements.
390       jscript: Get rid of no longer needed compile_interp_fallback since we can handle all execution by bytecode.
391       jscript: Get rid of no longer needed interp_tree.
392       jscript: Get rid of return_type_t.
393       mshtml: Use IUri in IHTMLLocation::put_port implementation.
395 Jörg Höhle (3):
396       mmdevapi: Enforce limits on period and duration.
397       winealsa.drv: Request ALSA period time to match MMDevAPI period time.
398       winealsa: Use an ALSA buffer of 4 periods to limit prefill.
400 Ken Thomases (3):
401       comdlg32: Fix a leak.
402       winex11: Have ToUnicodeEx null-terminate the output buffer, if there's room.
403       user32/tests: Test that ToUnicode null-terminates the buffer if it's big enough.
405 Kusanagi Kouichi (6):
406       gdi32: Add a helper function to convert a string from A to W.
407       gdi32: Use find_family_from_name and LIST_FOR_EACH instead of open-coding them.
408       gdi32: Merge two ifs.
409       gdi32: Split AddFontToList into two functions.
410       gdi32: Add vertical fonts to font list.
411       gdi32: Substitute glyph for vertical font only.
413 Luca Bennati (2):
414       po: Update Italian translation.
415       po: Update Italian translation.
417 Matteo Bruni (3):
418       wined3d: Improve invalid TEXTURETRANSFORMFLAGS handling.
419       wined3d: Improve projection TEXTURETRANSFORMFLAGS handling in the ARB fragment ffp implementation.
420       d3d9/tests: More D3DTSS_TEXTURETRANSFORMFLAGS projection tests.
422 Michael Mc Donnell (1):
423       d3dx9/tests: Add a D3DXValidMesh test.
425 Nikolay Sivov (17):
426       msxml3: Skip leading space characters when loading from BSTR.
427       msxml3: Implement response headers access methods.
428       msxml3: libxml2 is not used for writer.
429       msxml3: Use ascii/utf-8 encoding for request body.
430       msxml3: Support VT_VARIANT|VT_BYREF for body data.
431       comctl32: Fix parameter validation for CreateMRUListLazyA().
432       msxml3: Support VT_ARRAY|VT_UI1 as body type.
433       msxml3: Support DELETE method in IXMLHttpRequest.
434       msxml3: Fix VT_BSTR case for IXMLHttpRequest::send().
435       po: Update Russian translation.
436       msxml3: IXSL* implementations do not depend on libxml2.
437       comctl32: Block selection change depending on TCN_SELCHANGING result.
438       msxml3: Implement element stack and use it in related callbacks.
439       wshom.ocx: Added IDispatch support for IWshShell3.
440       po: Update Russian translation.
441       wshom.ocx: Fix IWshShell3 definition.
442       wshom.ocx: Added IWshCollection stub and some tests.
444 Piotr Caban (31):
445       msvcp90: Reorder classes to avoid forward declarations.
446       msvcp90: Added collate<char> constructors implementation.
447       msvcp90: Use macro to define RTTI data.
448       msvcp90: Added macro to call functions from vtable.
449       msvcp90: Added collate<char>::compare implementation.
450       msvcp90: Added collate<char>::do_hash implementation.
451       msvcp90: Correctly export collate<short> constructors.
452       msvcp90: Added partial collate<wchar_t> implementation.
453       msvcp90: Added ctype<char> constructors implementation.
454       msvcp90: Added ctype<char>::narrow functions implementation.
455       msvcp90: Added ctype<char>::widen functions implementation.
456       msvcp90: Hold _LOCK_LOCALE critical section while _Lockinfo object exists.
457       msvcp90: Added ctype<char>::tolower functions implementation.
458       msvcp90: Added ctype<char>::toupper functions implementation.
459       msvcp90: Added ctype<char>::is functions implementation.
460       msvcp90: Don't crash if NULL is passed to _Strcoll and _Wcscoll.
461       msvcp90: Added ctype<wchar_t> constructors implementation.
462       msvcp90: Added ctype<wchar_t>::narrow functions implementation.
463       msvcp90: Added ctype<wchar_t>::widen functions implementation.
464       msvcp90: Added ctype<wchar_t>::tolower functions implementation.
465       msvcp90: Added ctype<wchar_t>::toupper functions implementation.
466       msvcp90: Added ctype<wchar_t>::is functions implementation.
467       msvcp90: Added ctype<wchar_t>::scan functions implementation.
468       msvcp90: Added numpunct<char> class stub.
469       msvcp90: Added numpunct<wchar_t> class stub.
470       msvcp90: Correctly initialize vtable pointer in Getcat functions.
471       msvcrt: NULL terminate strings returned by _Getdays and _Getmonths.
472       msvcp90: Fix class functions invocation on 64bit systems.
473       msvcp90: Added numpunct<char> constructors implementation.
474       msvcp90: Added numpunct<char> class implementation.
475       msvcp90/tests: Test virtual function calls returning structures.
477 Rico Schüller (16):
478       d3dx9/tests: Add effect parameter value GetValue() test.
479       d3dx9/tests: Add effect parameter value GetBool() test.
480       d3dx9/tests: Add effect parameter value GetBoolArray() test.
481       d3dx9/tests: Add effect parameter value GetInt() test.
482       d3dx9/tests: Add effect parameter value GetIntArray() test.
483       d3dx9: Simplify ID3DXBaseEffect::SetInt().
484       d3dx9: Use a loop in get_vector().
485       d3dx9/tests: Add effect parameter value GetFloat() test.
486       d3dx9/tests: Add effect parameter value GetFloatArray() test.
487       d3dx9/tests: Add effect parameter value GetVector() test.
488       d3dx9/tests: Add effect parameter value GetVectorArray() test.
489       d3dx9: Fix variable sequence.
490       d3dx9/tests: Add effect parameter value GetMatrix() test.
491       d3dx9/tests: Add effect parameter value GetMatrixArray() test.
492       d3dx9/tests: Add effect parameter value GetMatrixTranspose() test.
493       d3dx9/tests: Add effect parameter value GetMatrixTransposeArray() test.
495 Ričardas Barkauskas (2):
496       ws2_32/tests: Test some completion port behavior.
497       ws2_32: Don't post completion packet if sending fails with error immediately.
499 Stefan Leichter (6):
500       dhcpcsvc: New stub dll.
501       ntoskrnl.exe: Add stub for IoUnregisterShutdownNotification.
502       wine.inf: Add registry key for DiskDrive class.
503       ntoskrnl.exe: Add stub for IoInitializeRemoveLockEx.
504       setupapi: Add stub for SetupDiGetClassBitmapIndex.
505       setupapi: Add stub for SetupDiDrawMiniIcon.
507 Łukasz Wojniłowicz (1):
508       po: Update Polish translation.
511 Alexandre Julliard
512 julliard@winehq.org