Release 1.5.9.
[wine] / ANNOUNCE
1 The Wine development release 1.5.9 is now available.
2
3 What's new in this release (see below for details):
4   - Support for GPOS font tables in Uniscribe.
5   - Support for XRandr 1.2 and 1.3.
6   - Parser improvements for the HLSL compiler.
7   - More key exchange algorithms supported on Mac OS.
8   - Relay tracing on ARM.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://prdownloads.sourceforge.net/wine/wine-1.5.9.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.9.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.5.9 (total 54):
31
32    3569  "MDK" does not display most of graphic
33    9638  VB6 apps using scrrun FileSystem object fail because GetIDsOfNames is not implemented (Fileant, WinAmbulance, ...)
34   18505  Crashday: Grey overlay at loading screen
35   20170  Gruntz: Slow down a lot when displaying text
36   20809  15 Days: Crash at startup
37   21346  Ashampoo Slide Show 2010: Slideshow preview window crashes the app
38   21487  hh.exe: Missing icons, problem displaying initial page of sample .chm file
39   25187  Sandlot games launcher "Play Now" button does nothing
40   25312  Add support  for XRandR 1.2
41   25797  Dogfighter (Steam) hangs when changing the video settings
42   26247  Lifbase: text input area borders are corrupted
43   26815  Mini Golf cannot be played a second time
44   28428  eXperience 112: broken shadows
45   28949  VBSCript fail to parse 'for each <> in <>' statement
46   29115  Pegasus Mail v. 4.62 build 191 generates exception in safecall method
47   29669  Dragon Age: Origins DVD authenticity checks fail (descriptor structures returned by DVD_READ_STRUCT need a descriptor header prepended)
48   29697  Winamp [5.623]: Application crashes at startup, needs msvcr90.dll.bsearch_s
49   29711  Quick Lohn installation crashes on setup
50   29824  Photoscape needs msvcp90.dll.??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
51   30184  Take advantage of xrandr 1.3 features
52   30221  Pegasus Mail v4.63 starts w/ exception "(0x80040100) (0x80040100) @01AD84F5" (OleCommandTarget_Exec Unsupported cmdID = 63)
53   30316  Pegasus Mail v4.63 - tooltips labels are left blank
54   30321  wine iexplore  http://www.mozilla.org/en-US/plugincheck/ crash in mshtml
55   30472  iexplore http://jpl.nasa.gov crashes in HTMLDocument_get_cookie
56   30495  Serif WebPlus X2 fails to start due to windowscodecs BitmapEncoderInfo_GetPixelFormats being a stub
57   30533  The Walking Dead Episode 1: Black screen after startup
58   30602  GTA2 crashes on exit
59   30757  Dota 2 won't render with d3d9ex
60   30872  Fifa 2005 demo crashes with German language selected
61   30926  Mathematica 8.0.1 crashes on startup
62   30986  Severe frame rate regression in 3D games when changing cursor graphic (esp with animated cursors)
63   31082  StarTopia: crashes while loading
64   31092  ctest, cmake crash with null this in msvcp90.locale_dtor
65   31104  msvcp90.dll.??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z unimplemented
66   31115  Driftmoon needs Win32_BaseBoard WMI class (queries for SerialNumber property)
67   31120  Clones (game) crashes on start in quartz
68   31124  Trying to install Sketchup pro 8 on Ubuntu 12.04 64bit
69   31127  .NET Framework 4.5 RC Runtime Optimization Service needs kernel32.dll WerSetFlags stub
70   31128  Microsoft.Build tool from .NET Framework 4.x requires kernel32.dll GetDynamicTimeZoneInformation
71   31130  Microsoft C# compiler from .NET Framework 4.x requires kernel32.dll GetLocaleInfoEx
72   31131  installer of Thunder 7 crashes at unimplemented msvcp71.dll.?$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z
73   31132  Rise of Nations : Will not Start
74   31138  EverQuest II: Launchpad hangs while loading
75   31141  wined3d_get_adapter_display_mode failure with relay+trace
76   31155  Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs StdRegProv WMI class)
77   31160  Driver problem for Epson stylus sx235w printer/scanner. unimplemented function setupapi.dll.SetupDiGetDeviceInstallParamsW
78   31165  Kareo installer puts up fatal dialog on startup
79   31187  Error file not found "Version.ini" on IPView Pro 3.00 and 4.00 with builtin scrrun.dll
80   31198  Google Sketchup Layout crashes during startup
81   31201  MathCad 15 can't acquire trial license
82   31213  Amnesia - The Dark Descent: launcher.exe crashes on start
83   31214  Eschalon Book I: corrupted text in DirectX mode
84   31219  Wine cannot install dotnet2 using winetricks
85   31229  ChessBase 2009 Light help viewer crashes
86
87 ----------------------------------------------------------------
88
89 Changes since 1.5.8:
90
91 Alex Henrie (1):
92       user32: Minimize and maximize boxes can only appear when WS_SYSMENU is set.
93
94 Alexandre Goujon (5):
95       include/ddk: Add DVD_DESCRIPTOR_HEADER descriptor structure.
96       kernel32/tests: Add a helper to test CDROM ioctl.
97       kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdPhysicalDescriptor) test.
98       kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdCopyrightDescriptor) test.
99       kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdManufacturerDescriptor) test.
100
101 Alexandre Julliard (7):
102       winex11: Get rid of the no longer needed drawable rect in the X11 device.
103       wined3d: Remove unused variables.
104       gdiplus: Avoid out of bounds access warning.
105       opengl32: Mark invalid handles with ffff instead of 0.
106       opengl32/tests: Run more tests against the GDI renderer.
107       server: Subtract the current update region from the valid rect when a window client area is changed.
108       user32/tests: Move DlgDirList tests to avoid changing the current directory for other tests.
109
110 Alistair Leslie-Hughes (2):
111       scrrun: Add typelib support.
112       mmcndmgr: Implement IMMCVersionInfo.
113
114 Andrew Eikum (1):
115       mpr: Don't succeed if drive is not remote in WNetGetUniversalName.
116
117 André Hentschel (8):
118       winedbg: Add branch and exchange operator to ARM disassembler.
119       winedbg: Add multiplication operators to ARM disassembler.
120       winedbg: Add swap operator to ARM disassembler.
121       winedbg: Add new operators regarding data processing to ARM disassembler.
122       setupapi: Add a stub for SetupDiGetDeviceInstallParamsW.
123       winebuild: Generate relay debugging thunks for ARM.
124       ntdll: Add support for relay debugging on ARM.
125       msvcrt: Add bsearch_s implementation by reusing code and tests from ntdll.
126
127 Aric Stewart (16):
128       comdlg32: Do not use GetDlgItemText to get combo box text during an CBN_SELCHANGE notification.
129       ups10: Rename common opentype tables used in both GSUB and GPOS to OT_.
130       usp10: Load the GPOS table.
131       usp10: Change OpenType_GSUB_GetFontScriptTags to OpenType_GetFontScriptTags and load scripts from GPOS table as well.
132       usp10: Change OpenType_GSUB_GetFontLangaugeTags to OpenType_GetFontLanguageTags and load languages from GPOS table as well.
133       usp10: Change OpenType_GSUB_GetFontFeatureTags to OpenType_GetFontFeatureTags and load features from GPOS table.
134       usp10: Implement SHAPE_ApplyOpenTypePositions using GPOS table.
135       usp10: Implement GPOS Anchor formats.
136       usp10: Add GPOS features to scripts as defined by VOLT.
137       usp10: In ScriptTextOut make use of piAdvance and pGoffset to position glyphs.
138       usp10: Implement GPOS MarkToBase.
139       usp10: Handle GPOS ValueRecords.
140       usp10: Implement GPOS Single Adjustment Positioning.
141       usp10: Implement GPOS Pair Adjustment Positioning Subtable.
142       ups10: Implement Single Adjustment Positioning: Format 2.
143       usp10: Implement GPOS Coverage-based Chaining Context Glyph Positioning.
144
145 Austin English (4):
146       kernel32: Add a stub for WerSetFlags.
147       kernel32: Add a stub for GetDynamicTimeZoneInformation.
148       inseng: Add a stub for DllInstall.
149       kernel32: Add a stub for GetLocaleInfoEx.
150
151 Bruno Jesus (2):
152       user32/tests: Add a test for OpenClipboard twice with non-zero hwnd.
153       user32/tests: Update DlgDirList tests.
154
155 Dan Kegel (1):
156       wininet: Don't evaluate netconn_get_avail_data() twice in netconn_read().
157
158 Daniel Jelinski (6):
159       comctl32/treeview: Clean up mouse tracking code.
160       comctl32/treeview: Fix NM_RCLICK behavior.
161       comctl32/treeview: Send WM_CONTEXTMENU everywhere, not just over items.
162       comctl32/treeview: Inlined TREEVIEW_RButtonUp.
163       comctl32/treeview: Send WM_CONTEXTMENU only to parent window.
164       comctl32/treeview: Fix the position reported by WM_CONTEXTMENU.
165
166 Daniel Lehman (1):
167       msvcp90: Handle npos as a len in basic_string<>::replace.
168
169 Detlef Riekenberg (3):
170       credui: Add a stub for CredUIInitControls.
171       advapi32: Implement CredIsMarshaledCredentialA/W.
172       advapi32/tests: Add tests for CredIsMarshaledCredential.
173
174 Dmitry Timoshkov (24):
175       winex11.drv: Avoid conflicting definitions of WINGDIAPI.
176       gdiplus: Add a test for palette associated with black&white TIFF image.
177       windowscodecs: Add a test for palette associated with black&white TIFF image.
178       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedBW palette. Resend.
179       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray4 palette.
180       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray16 palette.
181       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray256 palette.
182       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone8 palette.
183       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone64 palette.
184       windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone256 palette.
185       windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray4 palette instead of a handmade one.
186       windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray16 palette instead of a handmade one.
187       windowscodecs: Test pixel format of the loaded TIFF image.
188       windowscodecs: Avoid casting IWICFormatConverter to IWICBitmapSource.
189       windowscodecs: Use predefined WICBitmapPaletteTypeFixedBW palette instead of a hand-made one.
190       gdiplus: Make sure that 1bpp bitmap images get loaded in native format.
191       gdiplus: Fix palette flags for a not indexed 1-bpp image.
192       gdiplus: Make sure that GdipBitmapLockBits stores valid lockmode.
193       gdiplus: Add some tests for GdipBitmapLockBits/GdipBitmapUnlockBits.
194       gdiplus: Use public ColorPalette structure to store image palette.
195       gdiplus: Pass complete palette info to convert_pixels().
196       gdiplus: Pass palette instead of bitmap to setpixel helpers.
197       gdiplus: Add support for converting RGB formats to 8bpp indexed.
198       gdiplus: Add support for converting RGB formats to 1bpp indexed.
199
200 Erich Hoover (3):
201       shell32: Fix FindExecutable search path when a default directory is supplied.
202       hhctrl.ocx: Implement HH_CLOSE_ALL.
203       hhctrl.ocx: Permit WS_CHILD help windows.
204
205 Francois Gouget (4):
206       gdi32: Remove an unused wgl debugging channel.
207       winex11.drv: We must include Xlib.h before Xrandr.h.
208       appwiz.cpl: Only offer to download an addon if its installer is missing.
209       mshtml: Avoid returning with an unset URL policy in error cases.
210
211 Gerald Pfeifer (1):
212       ntdll: Omit unused typedef in test_query_process_basic.
213
214 Hans Leidekker (13):
215       wbemprox: Add a partial Win32_BaseBoard class implementation.
216       wbemprox: Implement Win32_Processor.Manufacturer and Win32_Processor.Name.
217       fusion: Also copy external files in IAssemblyCache::InstallAssembly.
218       ntdll: Report 3dnow and sse features if the processor supports them.
219       setupapi: SetupInstallServicesFromInfSection doesn't fail if there are no AddService or DelService directives in the section.
220       msi: Don't crash if no working directory is specified for custom action type 34.
221       msi: Don't hard-code the ServicePackLevel property.
222       wbemprox: Add support for evaluating string comparisons.
223       wbemprox: Implement Win32_NetworkAdapter.MACAddress and Win32_NetworkAdapter.PNPDeviceID.
224       wbemprox: Return a null variant instead of an empty string if the property isn't set.
225       wbemprox: Add a partial StdRegProv class implementation.
226       wbemprox: Add support for creating new tables.
227       msi/tests: Mark some test results as broken.
228
229 Henri Verbeet (33):
230       secur32: Only read complete records in schan_InitializeSecurityContextW().
231       wined3d: Fix the .spec.
232       d3d9: Implement d3d9_device_ResetEx().
233       winex11: Get rid of xvidmode.h.
234       winex11: Get rid of xrandr.h.
235       wined3d: Get rid of the "lockable" parameter to device_parent_create_rendertarget().
236       wined3d: Get rid of the "discard" parameter to device_parent_create_depth_stencil().
237       wined3d: Print a more obvious message if a format doesn't have a corresponding GL internal format.
238       winex11: Remove some unused includes from xrandr.c.
239       winex11: Introduce a separate function for initializing the list of XRandR display modes.
240       wined3d: Introduce a helper function for checking surface block alignment.
241       wined3d: Fix the block alignment check in surface_cpu_blt().
242       wined3d: Merge the device parent create_rendertarget() and create_depth_stencil() handlers.
243       winex11: Simplify X11DRV_XRandR_Init() error handling a bit.
244       winex11: Get rid of some needless globals.
245       d3d10core: Always create a wined3d texture for d3d10core textures.
246       d3d10core: Implement d3d10_texture2d_Unmap().
247       d3d10core: Implement d3d10_texture2d_Map().
248       ddraw: Get rid of the "tex_root" hack.
249       ddraw: Get rid of some redundant TRACE_ON invocations.
250       ddraw: Create texture surfaces from device_parent_create_texture_surface().
251       winex11: Simplify the XRandR mode matching code a bit.
252       winex11: Fix the virtual desktop check in update_desktop_fullscreen().
253       ddraw: Create surfaces with the correct mip level in device_parent_create_texture_surface().
254       wined3d: Get rid of the unused sampler_stages limit.
255       winex11: Properly calculate the virtual screen rect in xinerama_init().
256       winex11: Add support for XRandR 1.2.
257       winex11: Add support for XRandR 1.3.
258       wined3d: Use the proper texture target in arbfp_blit_set().
259       wined3d: Use the proper texture target in ffp_blit_set().
260       wined3d: Use the proper texture target in fb_copy_to_texture_direct().
261       wined3d: Use the proper texture target in ffp_blit_p8_upload_palette().
262       wined3d: Introduce a separate function for initializing various limits.
263
264 Huw Davies (3):
265       winspool: Don't assume that CUPS is available.
266       ntdll: Increase the buffer size for processor features and add a check to catch future overflows.
267       ntdll: Remove a spurious assignment.
268
269 Jacek Caban (35):
270       vbscript: Better representation of statement context.
271       vbscript: Fixed 'exit do' statements crossing for in loops.
272       vbscript: Fixed function return crossing for loop.
273       vbscript: Added support for exit for statement in 'for in' loops.
274       ieframe: Call OnInPlaceDeactivate in DoVerb(OLEIVERB_HIDE) implementation.
275       ieframe: Added more DoVerb tests.
276       ieframe: Added init_test helper.
277       ieframe: Avoid useless QI(IID_IWebBrowser2) calls in tests by passing IWebBrowser2 interface where possible.
278       vbscript: Ignore version flags in GetDispID.
279       mshtml: Moved binding list to HTMLInnerWindow.
280       mshtml: Simplify ASServiceProvider_QueryService.
281       mshtml: Moved detaching inner window to separated function.
282       vbscript: Added UCase implementation.
283       vbscript: Added LCase implementation.
284       mshtml: Create inner window early in binding process and use it to store current binding callback.
285       mshtml: Use per-inner window task_magic for binding.
286       mshtml: Don't store outer window in nsChannelBSC.
287       mshtml: Use proper task_magic in async_open.
288       mshtml: Get rid of no longer needed support for new window navigation in before_async_open.
289       mshtml: Added HTMLElement::onkeypress implementation.
290       mshtml: Added HTMLInputElement::onchange implementation.
291       mshtml: Added IHTMLInputElement::maxLength implementation.
292       mshtml: Added IHTMLAnchorElement::name implementation.
293       mshtml: Moved invoking DISPID_VALUE to separated function.
294       mshtml: Added support for calling functions returned by builtin getters.
295       mshtml: Added test of calling IDispatchEx properties.
296       jscript: Prefer builtin version.
297       jscript: Properly set Number.prototyp.constructor.
298       jscript: Properly handle constructor property for most builtin constructors.
299       jscript: Properly set Function constructor's constructor property.
300       jscript: Properly set Error object's constructor property.
301       jscript: Expose RegExpError constructor in global object.
302       jscript: Don't set constructor property to each object instance, it belongs to their prototypes.
303       d3drmdef.h: Replace unsigned long by ULONG.
304       mshtml: Ignore navigation failures from detached bindings.
305
306 Józef Kucia (9):
307       d3dx9: Validate the size of a volume texture in D3DXGetImageInfoFromFile.
308       d3dx9: Fix D3DXLoadVolumeFromVolume so it works for subsets of volumes.
309       d3dx9: Implement D3DXLoadVolumeFromFileInMemory.
310       d3dx9/tests: Add tests for D3DXLoadVolumeFromFileInMemory.
311       d3dx9: Implement D3DXLoadVolumeFromFile.
312       d3dx9: Implement pixel format conversion for volume textures.
313       d3dx9: Implement point filtering for volume textures.
314       d3dx9: Use structure to pass volume size to pixel format conversion functions.
315       d3dx9: Implement volume texture filtering in D3DXFilterTexture.
316
317 Ken Thomases (3):
318       include/wincrypt.h: Add identifiers for Elliptic curve Diffie-Hellman algorithm.
319       secur32: On Mac, recognize key exchange algorithm for cipher suites using ECDH.
320       secur32: On Mac, define modern ECDH cipher suites if the SDK doesn't.
321
322 Lucas Zawacki (3):
323       joy.cpl: Correct joystick testing thread behavior.
324       joy.cpl: Tab for force feedback tests.
325       joy.cpl: Added force feedback direction control.
326
327 Marcus Meissner (5):
328       d3dcompiler_43: Fixed small overread possibility (Coverity).
329       krnl386.exe16: Do not truncate the strcmp result (Coverity).
330       setupx.dll16: Avoid strcmp() result truncation (Coverity).
331       shell32: Avoid memcmp result truncation (Coverity).
332       user.exe: Avoid truncating strcmp result (Coverity).
333
334 Matteo Bruni (20):
335       d3dcompiler: Fix line info update.
336       d3dcompiler: Type names have to be allocated on the heap.
337       d3dcompiler: Carry around both shader major and minor version.
338       d3dcompiler: Parse compilation target.
339       d3dcompiler: Initialize and fix compilation messages generation.
340       d3dcompiler: Properly print compilation messages.
341       d3dcompiler: Make declaration_statement return a list.
342       d3dcompiler: Pass the shader filename to the preprocessor.
343       d3dcompiler: Add a trace to the scope push/pop functions.
344       d3dcompiler: Improve debug_hlsl_type function.
345       d3dcompiler: Add hlsl_report_message function to standardize error messages.
346       d3dcompiler: Track the location of each lexer token.
347       d3dcompiler: Introduce source_location structure.
348       d3dcompiler: Store (and begin to use) location information for variables.
349       d3dcompiler: Use location information in add_modifier().
350       d3dcompiler: Store location information in constants, variable dereferences and constructors.
351       d3dcompiler: Pass the complete location to add_func_parameter().
352       d3dcompiler: Variables and functions can't have the same name.
353       d3dcompiler: Don't allow semantics on void functions.
354       d3dcompiler: Implement basic expressions parsing.
355
356 Michael Stefaniuc (1):
357       quartz: Remove an object to IFilterGraph2 cast.
358
359 Nicolas Le Cam (1):
360       windowscodecs: Avoid using uninitialized value (LLVM/Clang).
361
362 Nikolay Sivov (22):
363       msxml3: Don't use stream written value when saving to stream.
364       msxml3: Fix xml declaration output when it's specified in loaded document (in case of stream).
365       msxml3: Fix xml declaration output when it's specified in loaded document (in case of file).
366       msxml3: Remove unneeded xmlInitParser call.
367       msxml3: Add VT_I1 type to variant dump helper.
368       scrrun: Added IFileSystem3_FileExists implementation.
369       ole32: COM cleanup of storage IStream implementation.
370       ole32: Implement GetConvertStg().
371       ole32: Simplify storage root entry name initialization.
372       ole32: COM cleanup for IStorage interface of base storage implementation.
373       ole32: COM cleanup of IPropertySetStorage interface.
374       ole32: No need to test for null implementation pointer in methods.
375       ole32: Implement SetConvertStg().
376       msxml3: Protect from null pointer in load().
377       msxml3: Implement put/get for DTD handler callback interface.
378       msxml3: Implement a common way to store and get callback interface pointers.
379       msxml3: Use single helper to test for handler presence.
380       ole32: Use interface macros to call methods.
381       ole32: Make ole stream creation helper capable of handling flags data.
382       ole32: COM cleanup of HGLOBAL ILockBytes implementation.
383       ole32: COM cleanup for IErrorInfo.
384       ole32: Fix QueryInterface for IErrorInfo to return IUnknown pointer.
385
386 Nozomi Kodama (2):
387       d3dx9: Implementation of D3DXSHMultiply2.
388       d3dx9_36: Implementation of D3DXSHEvalDirection.
389
390 Piotr Caban (10):
391       msvcp90: Implement more basic_istream<char>::operator>> functions.
392       msvcp90: Implement more basic_istream<wchar>::operator>> functions.
393       msvcp90: Implement more basic_ostream<char>::operator<< functions.
394       msvcp90: Implement more basic_ostream<wchar>::operator<< functions.
395       msvcp: Sync spec files.
396       msvcp90: Pass base class pointer to virtual functions.
397       msvcp90/tests: Added destructor tests for class with virtual inheritance.
398       msvcp90: Fix EOF handling in basic_filebuf<char>::underflow.
399       msvcp90: Fix off by one issues in basic_string functions operating on iterators.
400       msvcp90: Fix parsing of floating point numbers starting with decimal separator.
401
402 Rico Schüller (5):
403       d3dx9: Implement ID3DXBaseEffect::GetMatrixPointerArray().
404       d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposePointerArray().
405       d3dx9/tests: Add effect parameter value GetMatrixPointerArray() test.
406       d3dx9/tests: Add effect parameter value GetMatrixTransposePointerArray() test.
407       d3dx9/tests: Fix array increment in SetMatrix*PointerArray() test.
408
409 Thomas Faber (1):
410       ntdll/tests: Add test for RtlIpv4StringToAddress.
411
412 Vincent Povirk (4):
413       gdiplus: Fix GdipImageRotateFlip for images from streams.
414       gdiplus: Fix memory leak in GdipImageRotateFlip.
415       gdiplus: Implement LineJoinMiterClipped and partially implement LineJoinMiter.
416       gdiplus: Accept a transformation matrix in GdipFlattenPath.
417
418 Wei-Lun Chao (3):
419       po: Update Chinese (Taiwan) translation.
420       po: Update Chinese (Taiwan) translation.
421       po: Update Chinese (Taiwan) translation.
422
423 --
424 Alexandre Julliard
425 julliard@winehq.org