1 The Wine development release 1.5.10 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine based on Firefox 14.
5 - Support for OpenGL in the DIB engine using libOSMesa.
6 - Off-screen rendering is now the default in Direct3D.
7 - Some more WMI infrastructure.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.5.10.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.10.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.5.10 (total 53):
31 10016 age of wonders 2: the application does not get any mouse input
32 10028 rappelz updater is slow because of dlls/mshtml/htmlnode.c:get_node(...)
33 11793 Hulk demo crashes in DSOUND
34 12240 Scar fails to launch
35 14476 Display window placed in wrong location
36 15485 EVE Online hangs on focus restore after applying Empryan Age 1.1.1 patch
37 16151 Dragon 10 crashes with 'err:region:CombineRgn Invalid rgn=(nil)'
38 16200 Miranda IM can't connect on MSN and Gmail protocol
39 16274 Mortyr 2093-1944: Shots leave black squares
40 16408 Half Life 2 NPC characters appear stretched
41 18303 Adobe Acrobat Pro 7: Crashes when selecting the "edit" menu while having a file open.
42 19222 menus jump and scramble input for MS SQL Server Management Studio Express
43 20689 BloodRayne crashes after intro video
44 21538 SSL implementation is incomplete (affects yahoo and SSL'ed ICQ Miranda connections)
45 21907 Firefox 3.6 on FreeBSD - Rough, text and mangled graphics
46 22493 Baldur's Gate 2: poor rendering with ddr=opengl
47 22802 City of Heroes crashes on startup with Intel graphics
48 23034 Tools->Plugins menu in Stud_PE cannot be clicked
49 24002 Areena 5 crashes with runtime error when entering battle
50 24380 Final Fantasy XIV beta: crashes if launching in full screen mode
51 25234 Half Life 2: wrong colors
52 25711 Temple Of Elemental Evil end slideshow display black, except for fractions of a second
53 26285 Mass Effect 2 Demo ignores keyboard input until mouse clicked
54 27024 3DMark06: dies on msvcp71.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AVconst_iterator@12@XZ (purist)
55 27040 Intellicad Viewer needs msvcp71.dll.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z
56 27617 DLL function import error: MSVCP60.dll/??_7out_of_range@std@@6B@ in Quest Atlantis
57 27649 Silverlight 4 fails to show animations
58 27698 EA Origin wants msvcp100.dll.?_Orphan_all@_Container_base0@std@@QAEXXZ (purist)
59 27748 Chenzo Cove requires unimplemented function d3dx9_36.dll.D3DXCreateRenderToEnvMap (purist)
60 28260 dsound/ds3d.ok crashes under WINEDEBUG=warn+heap
61 28283 text overlap in pdf-xchange
62 28345 dragon age:origins fails to load save game (??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z)
63 28641 Baldur's Gate II - Throne of Bhaal crashes
64 29155 Builtin IE with ICBC bank input control crash while closing
65 29225 WinMerge needs msvcp71.dll.?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AViterator@12@XZ (purist)
66 29357 ImgBurn's disc layout editor toolbar gets corrupted after switching to side by side view and back
67 29549 QQMusic crash at unimplemented msvcr80.dll.tmpfile_s
68 30669 Civilization 3 game display fully corruption
69 30701 Can't install Sony Sound Forge pro 10 , Installer crashed .
70 31064 built in IE will not login to U-Haul dealer network
71 31089 Civilization V demo has black screen, complains "Could not load width data" without native msvcp90 (purist)
72 31091 Kindle hangs (crashes) on second run with builtin msvcp90
73 31093 League of Legends / Pando downloader crashes with builtin msvcp90
74 31179 crash in Jack5 since upgrade to wine 1.5.8-0ubuntu1~pulse18
75 31180 DC Universe Online: installer fails with "generic error"
76 31211 Tanner S-Edit rubberbanding leaves screen garbage
77 31239 GTAIV lacks some lights
78 31276 Total Commander 8.0 64-bit installer crashes during cabinet extraction (wrong FCI/FDI structure packing for Win64)
79 31288 Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::BeginMethodEnumeration when inspecting Management Classes
80 31305 AxisPro: Hangs when drawing stock chart
81 31317 Age of Empires 2: top of the screen turns white when creating a new player
82 31320 Steam fails to start, needs dwrite.dll.DWriteCreateFactory
83 31323 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service WMI class and improved parser for wbem_services_GetObject)
85 ----------------------------------------------------------------
90 wininet: Support ICU_ENCODE_PERCENT, ICU_ENCODE_SPACES_ONLY, and ICU_NO_META.
93 kernel32: Reimplement GetLogicalDrives using Nt{Open, Query}DirectoryObject.
95 Alexandre Julliard (40):
96 user32/tests: Try to fix a test that frequently fails on Windows.
97 opengl32: Generate a header file containing function tables for all OpenGL functions.
98 opengl32: Generate a function table with null OpenGL entry points and store it in the TEB.
99 winex11: Fill a function table with the standard OpenGL functions and store it in the TEB.
100 opengl32: Call standard OpenGL functions through the TEB function table.
101 opengl32: Call OpenGL extension functions through the TEB function table.
102 opengl32: Redirect standard OpenGL functions through the TEB function table.
103 opengl32: Call all OpenGL functions through the current context table and don't link against libGL.
104 winex11: Use the function table pointer to call dynamically loaded OpenGL functions.
105 opengl32: Remove redundant fields in the functions hashes.
106 gdi32: PatBlt needs to bypass the brush for ROPs that don't make use of it.
107 wined3d: Load glPointParameter functions as extensions rather than standard OpenGL functions.
108 gdi32: Remove left-over debug trace.
109 opengl32: Declare input pointers as const in function prototypes.
110 opengl32: Move the wgl functions to the main OpenGL function table.
111 opengl32: Add supported wgl extension functions to the OpenGL function table.
112 opengl32: Add a mechanism for managing different types of OpenGL handles.
113 opengl32: Use proper handles for PBuffers instead of raw pointers.
114 winex11: Remove unused fields in the PBuffer object.
115 winex11: Get rid of the glGetIntegerv wrapper.
116 wined3d: Fetch GL functions from the WGL driver table, including glFinish and glFlush.
117 fusion: Simplify the parsing of clr tables.
118 include: Fix alignment of cabinet structures on 64-bit.
119 gdi32: Work around a gcc array out of bounds warning.
120 opengl32: Load GLU functions from glu32.dll instead of the Unix library.
121 winex11: Add a helper function to correctly check extension strings.
122 opengl32: Allocate a separate context structure to store generic information.
123 opengl32: Store the context current DCs on the opengl32 side.
124 opengl32: Store the modified extension string in the context.
125 wined3d: Retrieve OpenGL extension functions directly through the TEB table.
126 msvcrt: Make sure that errno is always set when calling the invalid parameter handler.
127 msvcr90/tests: Fix tests for errno values.
128 gdi32: Support OpenGL in bitmaps through libOSMesa.
129 msxml3: Fix an uninitialized variable.
130 winex11: Get rid of the OpenGL bitmap support.
131 gdi32: Add a helper function to initialize Bresenham parameters for line drawing.
132 gdi32: Limit line drawing coordinates to reasonable values to avoid overflows.
133 gdi32: Clip solid pen regions to the DIB rectangle to avoid overflows.
134 gdi32: Move DescribePixelFormat and SetPixelFormat to the WGL driver.
135 gdi32: Compute the line parameters using the cropped coordinates to avoid overflows.
138 msvcrt: Add tmpfile_s implementation.
139 winspool.drv: Update allowed driver version.
142 po: Update Lithuanian translation.
145 wined3d: Recognize AMD Tahiti cards.
148 msvcp100: Add _Container_base0::_Swap_all, _Container_base0::_Orphan_all.
150 Detlef Riekenberg (10):
151 include: Add appcompatapi.h.
152 apphelp: Implement ApphelpCheckShellObject.
153 apphelp/tests: Add tests for ApphelpCheckShellObject.
154 wer: Return S_OK from WerReportSetParameter.
155 wer: Add a stub for WerReportAddFile.
156 msi/tests: Use always static binding for GetTokenInformation.
157 wer: Return S_OK from the WerRepostSubmit stub.
158 include: Add TOKEN_MANDATORY_LEVEL definitions.
159 ntdll: Support TokenIntegrityLevel.
160 advapi32/tests: Simple tests for TokenIntegrityLevel.
162 Dmitry Timoshkov (47):
163 gdiplus: Add a test for font and graphics using different base units.
164 gdiplus: Factor out units_to_pixels() helper.
165 gdiplus: GdipGetFontHeight should convert height from font to device units.
166 gdiplus: GdipMeasureString operates internally in pixels but in/out rectangles are in device units.
167 include: Add PixelFormat32bppCMYK definition.
168 include: Add some useful helpers to check various pixel format properties.
169 include: Move PaletteFlags definition to gdipluspixelformats.h.
170 gdiplus: Set actual resolution of an image being encoded.
171 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone27 palette.
172 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone125 palette.
173 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone216 palette.
174 windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone252 palette.
175 windowscodecs: Add support for adding trasparent color to generated palettes.
176 windowscodecs: Add a test for invalid predefined palette type.
177 windowscodecs: Implement MetadataHandler_Load.
178 windowscodecs: Do not assume that vtable is the first element of the object.
179 windowscodecs: Do not assume that vtable is the first element of the object.
180 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
181 windowscodecs: Make classinfo structure const.
182 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
183 windowscodecs: Do not assume that vtable is the first element of the object.
184 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
185 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
186 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
187 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
188 windowscodecs: Do not assume that vtable is the first element of the object.
189 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
190 windowscodecs: Do not assume that vtable is the first element of the object.
191 windowscodecs: Do not assume that vtable is the first element of the object.
192 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
193 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
194 windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
195 gdiplus: Retrieve image palette from WIC.
196 gdiplus: Add 8bppIndexed to the list of supported formats.
197 gdiplus: Use predefined palette if an image doesn't provide one.
198 gdiplus: Add 8bppGray to the list of supported formats.
199 gdiplus: Make get_palette() usable for generating predefined palettes.
200 gdiplus: Handle image loading failures under some XP versions.
201 gdiplus: Add missing 'break'.
202 gdiplus: Store device resolution in the graphics object.
203 gdiplus: Add some GdipTransformPoints tests for a device with different x/y resolutions.
204 windowscodecs: Fix warnings detected by compiling with inline wrappers.
205 windowscodecs: Implement IWICPalette_InitializeFromPalette.
206 include/winnt.h: MSC compiler doesn't support __asm keyword in x86_64 mode.
207 include/winbase.h: MSC compiler implements interlocked* APIs as intrinsics in x86_64 mode.
208 windowscodecs: Fix memory leak in error case.
209 gdiplus: Improve precision of calculated pixel to units transformation.
212 winex11.drv: Don't include wgl_driver.h if OpenGL is not supported.
213 d3dcompiler_43: Add a trailing '\n' to a couple of Wine traces.
214 d3dcompiler_43: Make some functions static.
215 d3d10: Make get_property_info() static.
216 kernel32/tests: Use NULL instead of casting 0.
217 msvcp90: Make num_put__Iput() static.
218 d3dcompiler_43: Make debug_dump_ir_expr() static.
219 kernel32/tests: Make initonce_callback() static.
220 wbemprox: Make some signature table functions static.
222 Frédéric Delanoy (1):
223 po: Update French translation.
225 Gustavo Henrique Milaré (2):
226 po: Update Brazilian Portuguese translation.
227 po: Update Brazilian Portuguese translation.
230 wbemprox: Implement IWbemClassObject::Put.
231 wbemprox: Add helpers for retrieving class instances.
232 wbemprox: Fix corner cases in IEnumWbemClassObject::Skip.
233 wbemprox: Reset the number of rows only when the table was filled dynamically.
234 wbemprox: Implement IWbemClassObject::GetMethod.
235 msi: Use the right interface to call 32-bit and 64-bit custom action scripts.
236 msi: Use inline wrappers for calling COM methods.
237 wbemprox: Add a partial Win32_Service class implementation.
238 wbemprox: Parse the object path passed to IWbemServices::GetObject.
239 winhttp: Use platform-specific versions of IActiveScriptParse methods.
240 wbemprox: Add support for boolean properties.
241 wbemprox: Implement Win32_Service.AcceptPause and Win32_Service.AcceptStop.
242 wbemprox: Store the class name in the class object.
243 wbemprox: Add support for enumerating class methods.
244 wbemprox: Add support for enumerating class properties.
245 sxs: Use inline wrappers for calling COM methods.
246 fusion: Use inline wrappers for calling COM methods.
247 msi: Implement the RemoveExistingProducts standard action.
250 winhttp: Make strings in WINHTTP_PROXY_INFO non-const.
253 include: Add some more SP_PROT_* flags.
254 secur32: Recognize some more TLS versions.
255 d3d10: Add support for parsing blend factors to parse_fx10_object().
256 d3d10: Add support for parsing sample masks to parse_fx10_object().
257 d3d10: Add support for parsing stencil reference values to parse_fx10_object().
258 ddraw: Implement ddraw7_GetScanLine() on top of wined3d_get_adapter_raster_status().
259 ddraw: Implement ddraw7_GetVerticalBlankStatus() on top of wined3d_get_adapter_raster_status().
260 wined3d: Fix the draw buffer limit calculation.
261 wined3d: Disable the X11 / GL lock.
262 wined3d: Enable "AlwaysOffscreen" by default.
263 wined3d: Get rid of some unused PCI IDs.
264 wined3d: Convert some uppercase hex constants to lowercase.
265 d3d10/tests: Add a test for default state values.
266 d3d10: Add support for parsing rasterizer states.
267 d3d10: Implement d3d10_effect_rasterizer_variable_GetBackingStore().
268 wined3d: Get rid of APPLE_flush_render, it doesn't exist.
269 wined3d: Fix some EXT_gpu_shader4 function names.
270 d3d10: Add support for parsing depth/stencil states.
271 d3d10: Implement d3d10_effect_depth_stencil_variable_GetBackingStore().
272 wined3d: Handle core fixups like any other kind of extension fixup.
273 wined3d: Use struct opengl_funcs for storing GL extension pointers.
274 ddraw: Implement ddraw7_GetMonitorFrequency() on top of wined3d_get_adapter_display_mode().
275 d3d10: Add support for parsing blend states.
276 d3d10: Implement d3d10_effect_blend_variable_GetBackingStore().
277 d3d10: Add support for parsing sampler states.
278 d3d10: Implement d3d10_effect_sampler_variable_GetBackingStore().
279 wined3d: Get rid of the GL extension function pointer typedefs.
280 wined3d: Pass a gl_info structure to fragment_pipeline.enable_extension().
281 wined3d: Call core GL functions through gl_info.gl_ops as well.
284 po: Update Korean translation.
287 vbscript: Fixed locale-related test failures.
288 vbscript: Use current locale in to_string.
289 mshtml: Wine Gecko 1.7 release.
290 ole32: Forward BSTR functions to oleaut32.
291 mshtml: Make node object cycle collector aware.
292 mshtml: Make node object's dynamic IDispatchEx-based properties cycle collectable.
293 mshtml: Make nsIDOMHTMLDocument reference cycle collectable.
294 mshtml: Store MSHTML node reference in Gecko node object and get rid of all node list in document object.
295 ole32: Use proper allocators for storing source in ErrorInfoImpl.
296 ole32: Use proper allocators for storing description in ErrorInfoImpl.
297 ole32: Use proper allocators for storing help file in ErrorInfoImpl.
298 mshtml: Moved creating nsIFile to separated function.
299 mshtml: Store scheme in nsWineURI instead of nsChannel.
300 mshtml: Added nsIFileURL stub implementation.
301 mshtml: Added nsIFileURL::GetFile implementation.
302 vbscript: Added parser support for select case statement.
303 vbscript: Added compiler support for select case statement.
304 vbscript: Added interp_case implementation.
305 vbscript: Added select case statement tests.
306 mshtml.idl: Added IXMLHttpRequest declaration.
307 mshtml.idl: Added more *XMLHttpRequest* declarations.
308 mshtml.idl: Added IDOMEvent and IDOMEventTarget declarations.
309 widl: Add IDL installation directory to include path.
310 mshtml: Fixed tests on Vista.
311 mshtml: Unescape script from javascript: URLs before executing them.
312 mshtml: Share IHTMLFrameBase tests between iframe and frame element tests.
313 mshtml: Added IHTMLFrameBase::frameBorder implementation.
314 jscript: Don't expose properties belonging to Object prototype from Object instance.
315 jscript: Don't expose properties that belong to function prototype from function instance.
316 jscript: Properly handle builtin properties in Object.prototype.hasOwnProperty implementation.
317 jscript: Added more tests.
318 jscript: Use prototype for builtin Array properties.
319 jscript: Use prototype for builtin Boolean properties.
320 jscript: Use prototype for builtin Date properties.
321 jscript: Use prototype for builtin Number properties.
322 jscript: Use prototype for builtin RegExp properties.
323 jscript: Use prototype for builtin String properties.
324 mshtml: Use proper document node for createElement called on document fragment.
325 mshtml: Added IHTMLDOMAttribute::get_specified implementation.
326 mshtml: Clean up InvokeEx implementation by using get_dispid_type.
327 mshtml: Moved more logic to HTMLStyle_Create.
328 mshtml: Added IHTMLElement2::get_runtimeStyle hackish implementation.
329 mshtml: Added runtimeStyle tests.
330 activdbg.idl: Undef GetCurrentThread macro to avoid collision with interface function declaration.
331 widl: Added an extension that uses inline functions instead of macros for C interface calls.
332 mshtml: Use inline wrappers and fixed found warnings.
333 mshtml: Properly handle NULL VT_DISPATCH refChild in IHTMLDOMNode::insertBefore.
334 mshtml: Moved IStream::Read calls to separated function.
335 mshtml: Moved conversion to unicode of buffers from binding to navigate.c.
336 mshtml: Added support for BOM in bind_mon_to_wstr.
337 mshtml: Grow the buffer faster in BufferBSC_read_data.
338 ieframe: Use proper helpers for iface calls.
339 urlmon: Use proper helpers for iface calls.
340 oleaut32: Use proper helpers for iface calls.
341 urlmon: SecManagerImpl_QueryInterface clean up.
342 ieframe/tests: Use proper helpers for iface calls.
343 urlmon/tests: Use proper helpers for iface calls.
344 mshtml/tests: Use proper helpers for iface calls.
345 jscript/tests: Use proper helpers for iface calls.
346 mshtml: Store inner window directly in HTMLDocumentNode.
347 mshtml: Use inner window directly from document node in htmlevent.c.
348 mshtml: Use inner window directly in HTMLImageElementFactory implementation.
349 mshtml: Use inner window directly in HTMLOptionElementFactory implementation.
350 mshtml: Use inner window directly in run_insert_script.
351 mshtml: Use inner window directly in handle_load.
352 guiddef.h: Use static const IID instance for __uuidof.
353 vbscript/tests: Use proper helpers for iface calls.
354 mshtml.idl: Added IHTMLDOMConstructorCollection declaration.
357 d3dx9: Allow D3DX_DEFAULT to be passed as srclevel to D3DXFilterTexture.
360 mshtml: Remove superflous check (Coverity).
363 d3dcompiler: Check for invalid matrix majority modifiers.
364 d3dcompiler: Don't allow const variables without initializers.
365 d3dcompiler: Don't allow semantics on local variables.
366 d3dcompiler: Parse multiplicative expressions.
367 d3dcompiler: Parse relational operators, stub out more rules.
368 d3dcompiler: Parse some postfix operators.
369 d3dcompiler: Parse unary and prefix operators.
370 d3dcompiler: "void" is not a plain scalar data type.
371 d3dcompiler: Stub assignment parsing.
372 d3dcompiler: Parse assignments.
374 Michael Stefaniuc (24):
375 dsound/tests: Add IDirectSound refcount and COM aggregation tests.
376 dsound: Merge the two IUnknown/IDirectSound implementations for DirectSound.
377 dsound: Rename the DirectSound object refcount to "numIfaces".
378 dsound: Cleanup IDirectSoundImpl_Create() and move it.
379 dsound: Merge IUnknown into the main DirectSound object.
380 dsound: Merge the DirectSound create functions.
381 dsound: Drop a redundant 'IDirectSound8' from the method names.
382 dsound: Merge IDirectSound8 into the main DirectSound object.
383 dsound: Handle IDirectSound by the IDirectSound8 implementation.
384 dsound: Get rid of the DSOUND_QueryInterface() helper.
385 winedump: Simplify the "pointer to start of array" idiom.
386 dnsapi: Remove a superfluous TRUE-FALSE conditional expression.
387 cabinet: Simplify the "pointer to start of array" idiom.
388 mlang/tests: Simplify the "pointer to start of array" idiom.
389 cabinet: Avoid TRUE-FALSE conditional expressions.
390 wined3d: Avoid TRUE-FALSE conditional expressions.
391 winaspi.dll16: Simplify the "pointer to start of array" idiom.
392 setupapi: Simplify the "pointer to start of array" idiom.
393 winedbg: Simplify the "pointer to start of array" idiom.
394 comdlg32: Use a helper to detect the need for win16 looks.
395 winmm: Avoid TRUE FALSE conditional expressions.
396 mapi32: Remove superfluous TRUE:FALSE conditional expressions.
397 winex11.drv: Avoid TRUE:FALSE conditional expressions.
398 kernel32: Avoid TRUE:FALSE conditional expressions.
401 ole32: Fix QueryInterface for file-based ILockBytes.
402 ole32: Remove unsupported interface REFIID from storage stream QueryInterface.
403 ole32: Give names to 1Ole stream header fields.
404 msxml3: Accept selection namespaces string with trailing spaces.
405 ole32: Use a single implementation for 1Ole stream initialization.
406 kernel32: Partial CompareStringEx implementation.
407 advapi32/tests: Add some more well known SIDs to tests.
408 kernel32: Added GetSystemDefaultLocaleName().
409 kernel32: Forward GetLocaleInfoEx() to GetLocaleInfoW().
410 kernel32: Added InitOnceInitialize() implementation.
411 kernel32: Single thread test for InitOnceExecuteOnce().
412 msxml3: Accept ISequentialStream as reader input.
413 kernel32: Some tests for blocking initialization with InitOnceBeginInitialize().
414 dwrite: Added initial stub.
415 kernel32: Some test for handling locales specified by language only.
416 kernel32: Fix base for value returned with LOCALE_RETURN_NUMBER.
417 kernel32: Some tests for LOCALE_SNAME and neutral locales.
418 widl: Emit default argument values for cpp methods.
419 msxml3: Enable inline wrappers and fix warnings.
420 shell32: Use proper macros when calling COM methods.
421 kernel32: Added WerRegisterMemoryBlock stub.
422 msxml3: Enable inline wrappers for tests.
423 widl: Protect from duplicated method names in C-style vtable struct.
424 widl: Don't output method macro if name duplicates another method name.
425 include: Added dwrite.idl file.
426 dwrite: Stub for IDWriteFactory.
427 dwrite: Added IDWriteGdiInterop stub.
428 dwrite: Added basic test for IDWriteFont created from LOGFONTW.
431 d3dx9_36: Implementation of D3DXSHRotateZ.
432 d3dx9_36: Add some traces.
433 d3dx9_36: Add more traces.
436 msvcp90: Fixed EOF detection in basic_filebuf_char_uflow function.
437 msvcp90: Fixed EOF detection in basic_streambuf_char__Xsgetn_s function.
438 msvcp90: Added num_put<short> implementation.
439 msvcp90: Fixed num_get<short>::vftable.
440 msvcp: Sync spec files.
441 msvcp71: Added functions for creating basic_string iterators.
442 msvcp71: Added iterator based basic_string::replace implementation.
443 msvcp71: Added basic_string::append(iterator, iterator) implementation.
444 msvcp71: Added _String_base::_Xlen and _Xran implementation.
447 user32: Rearrange ComboBox repositioning code.
450 comdlg32: Do not modify dialog resource directly.
453 msi: Stub Migrate10CachedPackagesW.
456 po: Update Chinese (Taiwan) translation.
457 po: Update Chinese (Taiwan) translation.
458 po: Update Chinese (Taiwan) translation.
459 po: Update Chinese (Taiwan) translation.
460 po: Update Chinese (Taiwan) translation.
461 po: Update Chinese (Taiwan) translation.
462 po: Update Chinese (Taiwan) translation.
463 po: Update Chinese (Taiwan) translation.
464 po: Update Chinese (Taiwan) translation.