msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
[wine] / ANNOUNCE
1 The Wine development release 1.3.18 is now available.
2
3 What's new in this release (see below for details):
4   - Support for mouse pointer clipping.
5   - Raw mouse events support using XInput2.
6   - First steps of a DIB engine implementation.
7   - More properties supported in DXDiag.
8   - New security tab in the Internet control panel.
9   - Improved video playback on Mac OS X.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.18.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.18.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/download
20
21 You will find documentation on http://www.winehq.org/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.3.18:
32
33    1918  PostMessage(hwnd,WM_QUIT,0,0) doesn't exit the message loop
34    4553  Future Cop doesn't start
35    5559  rendering problem in Beyond Good and Evil
36    7663  War Of the Ring Demo aborts silently on startup
37    9026  division by zero in winealsa
38   13387  Crysis patcher fails
39   14045  SketchUp was unable to initialize OpenGL
40   15304  Running any Half-Life based game in "Windowed Mode" corrupts mouse movement
41   15394  Activating a single item menu using a hotkey doesn't execute the menu item command
42   16187  Google Sketchup Layout crashes on startup (needs TIFF encoding)
43   19191  Adobe Updater 6: unable to install updates for Adobe Reader 9
44   19960  NtQuerySystemInformation( SystemProcessorPerformanceInformation returns stale and incorrect values
45   20998  Anarchy Online starting up slowly and KDE panel shown fullscreen
46   22282  Dragon Age: Origins mouse control glitches
47   23509  SetThreadAffinityMask() doesn't work correctly anymore
48   23830  KKBOX 4.2.0.158 crashes
49   23962  Borderlands will not start
50   24134  Demos on dhpoware website won't run without native msvcp100.dll
51   24359  dbghelp has lots of 'elf_new_wine_thunks Duplicate' (gcc 4.6)
52   24870  thief gold multiprocessor bug not affected by taskset or schedtool.
53   25321  Osu! doesn't run in OpenGL mode
54   25407  Office 2007 SP2 installer reports success but fails to install some components
55   25520  Unreal Gold (gog.com version) crashes
56   25653  ratGPU standalone renderer hits unimplemented function MSVCR90.dll.__CxxFrameHandler3 on x86_64
57   25825  kernel32:debugger tests fail under clang
58   25920  winedbg does not work under clang
59   25975  Edge of Chaos window display does not update
60   26013  Brigade E5 crashes at startup
61   26023  Live Messenger 2009 crashes on start, needs msvcr80.dll._mbslwr_s
62   26026  Installation of ICBC online bank Active Control needs scarddlg.dll
63   26266  Moving the mouse ingame causes it to halt in Retribution Engine
64   26284  Crysis 2 demo needs msvcr90.dll._snscanf (purist)
65   26381  mcmap.exe help text is wrong
66   26418  Guitar Hero World Tour: Playstation 3 (ps3) hardware detection in game
67   26482  Typo in c2man.pl leads to FTBFS
68   26509  dbghelp gives a ton of duplicate symbols under clang
69   26564  Sinking Island: exception occurs on exit
70   26591  Slingplayer 2 crashes when clicking on "Log in" when compiled with gcc -O0
71   26599  ip-tv player not switch to fullscreen
72   26627  Z doesn't install (needs ole2disp.SETERRORINFO)
73   26632  MultiByteToWideChar with MB_ERR_INVALID_CHARS doesn't fail for some code points.
74   26650  MS Office 2007 won't install
75   26675  Lots of black surfaces and textures in Dungeon Keeper 2
76   26679  Warcraft 3 stops rendering when pressing the left mouse button (selecting several units)
77   26689  Creative Writer 2 crashes after opening some sets of files consecutively
78   26720  hifree required InternetSetW with INTERNET_OPTION_DATA_SEND_TIMEOUT
79   26728  d3d_compiler/reflection test shows a ton of valgrind warnings
80   26732  Winecfg: tab text is missing
81   26733  AutoCAD 2008: Hang-up at start-up
82   26735  It should be possible to select Windows 2008 R2
83   26777  Games for Windows Live fails to start without native windowscodecs
84
85 ----------------------------------------------------------------
86
87 Changes since 1.3.17:
88
89 Akihiro Sagawa (6):
90       gdi32/tests: Add a test for a charset enumeration order.
91       gdi32: Move charset enumeration to helper function.
92       gdi32: Remove redundant charset assignments.
93       gdi32: Create charset enumeration order list for EnumFontFamiliesEx.
94       kernel32/tests: Add a test for undefined byte character conversion.
95       libwine: MB_ERR_INVALID_CHARS makes an error when the undefined byte character is used.
96
97 Alexandre Julliard (29):
98       gdi32: Use the hdc from the generic physdev structure in metafiles.
99       gdi32: Use the hdc from the generic physdev structure in enhanced metafiles.
100       server: Don't run low-level hooks in debugged processes.
101       server: Add a more general way of posting messages to the desktop window.
102       server: Post a message to the desktop window when the cursor clip rectangle changes.
103       winex11: Implement cursor clipping using a pointer grab.
104       winex11: Add an option to disable pointer grabs.
105       winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
106       winex11: Update the cursor on the clipping window while it's mapped.
107       user32: Avoid accessing the dialog info of a destroyed window.
108       winex11: Update the cursor on the clip window when the pointer grab starts.
109       winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
110       server: Fix a memory leak.
111       server: Queue a WM_MOUSEMOVE message when the cursor position is explicitly changed.
112       server: Warp the mouse inside the clipping rectangle when it's set.
113       server: Don't queue a hardware WM_MOUSEMOVE if the position hasn't changed.
114       gdi32: Avoid reading bits outside of the glyph bitmap in GetGlyphOutline.
115       gdi32: Fix a compiler warning on 64-bit.
116       winex11: Get rid of the old ddraw HAL support.
117       winex11: Add infrastructure for managing the extra data of generic extension events.
118       winex11: Build the mouse input structure directly in the mouse event handlers.
119       configure: Add a check for XInput2 headers.
120       winex11: Add handlers for the XInput2 raw mouse events.
121       winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
122       winex11: Make sure the clipping window is initialized in every thread.
123       ntdll: Implement the ProcessAffinityMask case in NtQueryInformationProcess.
124       server: Inherit the process affinity from the parent process.
125       server: Retrieve the Unix thread affinity for the initial thread.
126       ntdll: Rewrite the SystemProcessorPerformanceInformation handing to avoid code duplication.
127
128 Andrew Nguyen (11):
129       dxdiagn: Add some machine name properties to the DxDiag_SystemInfo container.
130       dxdiagn: Broaden the scope of the DLL instance handle.
131       dxdiagn: Add language properties to the DxDiag_SystemInfo container.
132       dxdiagn: Add a NetMeeting detection property to the DxDiag_SystemInfo container.
133       dxdiagn: Add a NECPC98 property to the DxDiag_SystemInfo container for completeness.
134       dxdiagn/tests: Add tests for some DxDiag_SystemInfo properties.
135       dxdiagn: Add date and time properties to the DxDiag_SystemInfo container.
136       dxdiagn: Add a physical memory display string property to the DxDiag_SystemInfo container.
137       dxdiagn: Add paged memory display string properties to the DxDiag_SystemInfo container.
138       dxdiagn: Add operating system string properties to the DxDiag_SystemInfo container.
139       msvcrt: Ensure that old buffer contents are copied when allocating a growable pf_output buffer for the first time.
140
141 André Hentschel (7):
142       uxtheme/tests: Mark XP SP1 behaviour as broken.
143       uxtheme/tests: Remove unneeded comment.
144       winedbg: Implement get_addr on sparc.
145       mshtml: Fix Warning message.
146       gdiplus: Add a FIXME.
147       dbghelp: Implement sparc_get_addr.
148       winedbg: Implement adjust_pc_for_break on Sparc.
149
150 Aric Stewart (9):
151       strmbase: Create OutputQueue for queuing outgoing samples.
152       strmbase: Add OutputQueue_EOS implementation.
153       wineqtdecoder: Move pixel buffer access to utility module.
154       wineqtdecoder: Implement a Wine specific Data Handler.
155       wineqtdecoder: Add 64-bit functions to datahandler.
156       wineqtdecoder: Work to add a QuickTime video Splitter.
157       wineqtdecoder: Add processing for audio in the movie.
158       wineqtdecoder: Optimizations for audio extraction.
159       wineqtdecoder: Tweak required for processing MPEG streams.
160
161 Aurimas Fišeras (5):
162       po: Update Lithuanian translation.
163       po: Update Lithuanian translation.
164       po: Update Lithuanian translation.
165       inetcpl: Update Lithuanian translation.
166       po: Update Lithuanian translation.
167
168 Austin English (12):
169       msvcp100: Add stub dll.
170       vcomp: Add stub dll.
171       windowscodecs: Only declare jpeg debug channel if jpeg is supported.
172       ole2disp.dll16: Add a stub for SETERRORINFO.
173       winex11.drv: Remove extraneous parentheses (LLVM/Clang).
174       winealsa.drv: Remove extraneous parentheses (LLVM/Clang).
175       quartz: Remove extraneous parentheses (LLVM/Clang).
176       wineoss.drv: Remove extraneous parentheses (LLVM/Clang).
177       ole32: Remove extraneous parentheses (LLVM/Clang).
178       comctl32: Remove extraneous parentheses (LLVM/Clang).
179       progman: Avoid assigning a variable to itself (LLVM/Clang).
180       ntdll: Add support for win2k8r2.
181
182 Christian Inci (1):
183       crypt32: Fix a string test.
184
185 David Hedberg (2):
186       comdlg32: Fetch rectangle from the correct control.
187       comdlg32: Add support for customizing control labels in the item dialog.
188
189 Detlef Riekenberg (6):
190       inetcpl: Add a security propsheet.
191       inetcpl: Fill the security listview with zones.
192       inetcpl: Display description and security level for a zone.
193       inetcpl: Add German version of the security propsheet.
194       winecfg: Fix major version of windows 3.1.
195       po: Update German translation.
196
197 Dmitry Timoshkov (9):
198       user32: Add a test for WM_QUIT handling by DefDlgProc.
199       user32: DefDlgProc on WM_QUIT should repost it and terminate the dialog message loop.
200       user32: Add a test for activating a menu consisting from a single menu item using a hot key.
201       kernel32: Constify some data.
202       user32: Use symbolic names for values returned by WM_MENUCHAR handler.
203       winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
204       user32: Use symbolic names for values returned by WM_MENUCHAR handler.
205       user32: Fix the single menu item activation using a hot key.
206       ole32: Replace a spurious FIXME by a TRACE.
207
208 Eric Pouech (5):
209       dbghelp: For codeview/bprel symbols force the register to be EBP, other CPUs should use regrel symbol instead of bprel.
210       dbghelp: Force void type in const declaration, when subtype cannot be found.
211       dbghelp: Extended CPU structure by adding a default register number for frame.
212       dbghelp: Added some missing defines to dwarf.h.
213       dbghelp: Silence DW_TAG_GNU_call_site objects.
214
215 Francois Gouget (16):
216       msxml3/tests: Fix variable initializations to conform to C89.
217       programs: NOINVERT is an obsolete flag so remove it.
218       cmdlgtst: Use the human readable application name in the window title.
219       progman: Fix accelerator support.
220       taskmgr: Implement the Help menu.
221       shell32: Fix the *CPLINFO* lData field type.
222       winhlp32: Add support for accelerators in general and F1 in particular.
223       progman: Fix the Alt+Enter accelerator so it shows the selected element attributes.
224       d3dx9_36: Make get_parameter_{handle,struct}() static.
225       mshtml: Make HTMLFiltersCollection_Create() static.
226       mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static.
227       programs: Standardize the About menus.
228       clock: Rename the Info menu to Help for consistency.
229       winemine: Fix and standardize the menus.
230       programs: Standardize the Help menus.
231       qcap: Ifdef-out code that is not used if V4L support is missing.
232
233 Frédéric Delanoy (2):
234       po: Update French translation.
235       po: Update French translation.
236
237 Gerald Pfeifer (4):
238       winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
239       gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
240       quartz: Properly set a parameter by reference in Parser_OutputPin_DecideAllocator.
241       configure: Add compiler warning -Wunused-but-set-parameter.
242
243 Hans Leidekker (10):
244       msi: Fix parsing of an empty property followed by a non-empty property.
245       msi: Honor msidbFeatureAttributesFollowParent.
246       wine.inf: Add shell handler for .msp files.
247       msi: More Wow64 fixes.
248       msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
249       msi: Fix a memory leak (valgrind).
250       msi/tests: Fix some memory leaks (valgrind).
251       msi: Avoid redundant loading of media info.
252       msi: Add support for maintaining a list of cabinet streams.
253       msi: Add offsets to disk ids added by patches.
254
255 Henri Verbeet (50):
256       ddraw: Get rid of the unused LoadWineD3D() declaration.
257       ddraw: Do not unset the index buffer on D3D device destruction.
258       ddraw: Fix a typo in a comment.
259       wined3d: Fix ARB_0001 with pixel shaders in arb_get_helper_value().
260       wined3d: Introduce a helper function for translating blend operations.
261       wined3d: Don't bother setting a depth render buffer for WINED3DFMT_NULL render targets.
262       wined3d: Fix partial depth buffer copies.
263       d3d8/tests: Add a test for partial depth buffer copies.
264       d3d9/tests: Add a test for partial depth buffer copies.
265       wined3d: Correctly check if the destination format is FBO attachable in fbo_blit_supported().
266       wined3d: Make "blit_operation" naming a bit more consistent.
267       wined3d: Introduce a separate function for depth fills.
268       wined3d: Allow depth and stencil clears on surfaces other than the current depth / stencil buffer.
269       wined3d: Add depth fills to the blitter interface.
270       wined3d: Remove COM from the rendertarget view implementation.
271       wined3d: Add support for depth blits to the blitter.
272       d3d9/tests: Add a depth blit test.
273       wined3d: Don't unregister windows with the wrong window proc on unload either.
274       wined3d: Rename "NumberOfPalettes" to "palette_count".
275       wined3d: Rename "NumberOfSwapChains" to "swapchain_count".
276       wined3d: Don't use IWineD3DDeviceImpl_GetSwapChain() in IWineD3DDeviceImpl_Present().
277       wined3d: Merge swapchain_gdi.c into swapchain.c.
278       wined3d: Merge swapchain_base.c into swapchain.c.
279       wined3d: Only create a swapchain context array for GL swapchains.
280       wined3d: Merge the IWineD3DSwapChain::Destroy() implementations.
281       wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
282       wined3d: Explicitly handle 0 rt_count right at the start of context_apply_draw_buffers().
283       wined3d: Only set draw buffers that are explicitly specified in context_apply_draw_buffers().
284       wined3d: Set the read buffer to GL_NONE for draws and clears on an FBO.
285       wined3d: Check FBO completeness after the read / draw buffers are specified.
286       wined3d: Depth-only clears are done offscreen.
287       wined3d: Flush after accessing the front buffer in surface_blt_fbo().
288       wined3d: Flush after accessing the front buffer in flush_to_framebuffer_drawpixels().
289       d3d8: Get rid of the implicit swapchain refcounting hacks.
290       d3d9: Get rid of the implicit swapchain refcounting hacks.
291       comctl32: Allocate the correct amount of memory for tab items in TAB_InsertItemT().
292       wined3d: Get rid of the swapchain destroy callback.
293       wined3d: Remove IWineD3DSwapChain::Destroy() from the public interface.
294       wined3d: Merge the IWineD3DSwapChain::SetDestWindowOverride() implementations.
295       wined3d: Take hDestWindowOverride into account in IWineGDISwapChainImpl_Present().
296       wined3d: Merge the GL and GDI swapchain vtbls.
297       wined3d: Remove COM from the swapchain implementation.
298       wined3d: Get rid of the IWineD3DSwapChain typedefs.
299       wined3d: Get rid of the unused vSyncCounter swapchain field.
300       wined3d: Decrement the refcount in wined3d_query_decref().
301       wined3d: Remove COM from the volume implementation.
302       wined3d: Get rid of the IWineD3DVolume typedefs.
303       wined3d: Don't flush just because a swapchain has multiple contexts.
304       wined3d: Get rid of the IWineD3DResource interface.
305       wined3d: Get rid of the IWineD3DBase interface.
306
307 Huw Davies (21):
308       gdi32: Add a skeleton dib driver.
309       gdi32: Add a dib primitive function table.
310       gdi32: Add support for 32 bpp BI_BITFIELDS.
311       gdi32/tests: Start of a framework for writing dib driver tests.
312       gdi32: Add a solid_rects primitive.
313       gdi32: Initial SelectPen support.
314       gdi32: Add the ability to track whether we should defer to the graphics driver.
315       gdi32: Add support for DC pens.
316       gdi32: Calculate AND and XOR masks corresponding to the current pen colour and rop2.
317       gdi32: Draw single pixel wide, horizontal or vertical lines with the dib driver.
318       gdi32/tests: Add horizontal and vertical solid line tests.
319       gdi32: Implement SelectBrush for solid brushes.
320       gdi32: Implement PatBlt.
321       gdi32/tests: Add PatBlt tests.
322       winex11: Don't use the bitfields for the BI_RGB case.
323       gdi32: Don't use the bitfields for the BI_RGB case.
324       gdi32: Don't use the bitfields for the BI_RGB case and also cope with zero masks.
325       gdi32: Don't set the bitfields when the dib section is BI_RGB.
326       gdi32: Add support for solid diagonal lines.
327       gdi32: Keep track of the combined clip region.
328       gdi32: Add clipping for horizontal and vertical solid lines.
329
330 Hwang YunSong (3):
331       po: Update Korean translation.
332       po: Update Korean translation.
333       po: Update Korean translation.
334
335 Igor Paliychuk (1):
336       po: Update Ukrainian translation.
337
338 Jacek Caban (18):
339       wininet: Abstract different transfer and content encoding reading to layered structures.
340       wininet: Added more tests.
341       mshtml: Get rid of no longer needed app-startup observer initialization.
342       mshtml: Properly handle upload streams containing headers.
343       urlmon: Use dedicated data.php URL for testing regular http binding.
344       wininet: Check NETCON_connected in netconn_end_of_data.
345       urlmon: Use winetest data.php URLs for regular http binding tests.
346       shdocvw: Moved more registration to .rgs file.
347       shdocvw: Register .url extension.
348       shdocvw: intshcut.c COM clean up.
349       shdocvw: Clean tests skipping.
350       shdocvw: Make tests stricter and fix GetUrl problem found by the change.
351       mshtml: Reimplement nsIURI::SetHost on top of IUriBuilder.
352       kernel32: Moved GetProcessImageFileName implementation from psapi to kernel32.
353       mshtml: Use xul.dll directly instead of via xpcom.dll.
354       shdocvw: Register known protocols as URL protocols.
355       shdocvw: Added more InternetShortcut tests.
356       urlmon: Use winetest post.php URLs for http POST tests.
357
358 Jerome Leclanche (1):
359       mscms: Move MSCMS_dbgstr_tag outside of the HAVE_LCMS conditional.
360
361 Joris Huizer (1):
362       dxdiagn: Plug memory leak.
363
364 Juan Lang (2):
365       crypt32: Accept CA certificates without a key usage extension.
366       wininet: Honor security flags specified when opening a connection.
367
368 Jörg Höhle (5):
369       winmm: Check callback flags prior to opening a driver.
370       winmm: Trace DriverCallback once upon entry.
371       winmm: DriverCallback returns TRUE iff there is notification.
372       winmm: Audio drivers unconditionally invoke DriverCallback.
373       user32: Added message names for winmm.
374
375 Maarten Lankhorst (2):
376       include: Add missing defines to mddk.h.
377       dsound: COM cleanup property sets.
378
379 Marcus Meissner (3):
380       msxml3: Fixed two const table declarations (Coverity).
381       mscms: Fixed bad sizeof() (Coverity).
382       mscms: Added missing breaks (Coverity).
383
384 Matteo Bruni (1):
385       wined3d: Get rid of context_validate.
386
387 Michael Curran (2):
388       d3dxof: Adjusted to allow for parsing of optional template elements.
389       d3dxof: Changed is_string function to accept spaces.
390
391 Michael Stefaniuc (7):
392       wininet: Move "inline" right after the storage specifier.
393       riched20: COM cleanup for the ITextHost iface.
394       riched20: COM cleanup for the ITextServices iface.
395       d3d9: COM cleanup for the IDirect3D9Ex iface.
396       d3d9: COM cleanup for the IDirect3DQuery9 iface.
397       d3d9: COM cleanup for the IDirect3DStateBlock9 iface.
398       d3d9: COM cleanup for the IDirect3DCubeTexture9 iface.
399
400 Nikolay Sivov (8):
401       comctl32/monthcal: Week numbers use title colour.
402       comctl32/monthcal: Fix today label position and text colour.
403       comctl32/monthcal: Cache pens, fix line colour.
404       comctl32/monthcal: Get rid of empty slots in cached brushes array.
405       comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
406       ole32: Handle null argument in OleIsRunning().
407       comctl32/tab: Fix invalid read of item data.
408       comctl32/tab: Use dpa to store item data.
409
410 Owen Rudge (1):
411       advapi32: Add basic SaferSetLevelInformation stub.
412
413 Philipp Middendorf (1):
414       dsound: Handle 8 channel audio input.
415
416 Piotr Caban (7):
417       msvcrt: Added _wassert implementation.
418       msvcrt: Added _snscanf implementation.
419       msvcrt: Added _snwscanf implementation.
420       msvcr90: Added _CRT_RTC_INIT and _CRT_RTC_INITW implementation.
421       msvcrt: Added wctob implementation.
422       msvcp100: Fix spec file.
423       ntdll: Restore stack guard and prevent stack from shrinking.
424
425 Rex Tsai (1):
426       wininet: Added stub for option DATA_SEND_TIMEOUT.
427
428 Rico Schüller (15):
429       d3dcompiler: Move D3DCreateBlob() to blob.c.
430       d3dx9: Add argument check to D3DXCreateBuffer().
431       d3dx9: Add ID3DXBuffer test.
432       d3dcompiler: Remove type cast in D3DCreateBlob().
433       d3dcompiler: Move blob and strip functions to blob.c.
434       d3dcompiler: Make some variables static.
435       d3dx9: Fix return values.
436       d3dx9: Start effect parameter parsing.
437       d3dx9: Parse effect parameter type definition.
438       d3dx9: Parse effect type D3DXPC_STRUCT.
439       d3dx9: Parse name and semantics.
440       d3dx9: Parse value data.
441       d3dcompiler: Fix HeapAlloc/HeapFree for type members in the reflection parser.
442       d3dx9: Make some functions inline.
443       d3dx9: Parse effect pass and technique.
444
445 Stefan Dösinger (3):
446       wined3d: Don't drop VBOs for full buffer reloading without conversion.
447       wined3d: Remove FLOAT16 vertex attribute conversion support.
448       wined3d: Only acquire a context in buffer::PreLoad if we have to.
449
450 Stefan Leichter (1):
451       scarddlg: New dll stub.
452
453 Thomas Mullaly (6):
454       include: Updated INTERNETFEATURELIST enum and flags.
455       urlmon/tests: Added tests for CoInternetIsFeatureEnabled.
456       urlmon/tests: Added tests for CoInternetSetFeatureEnabled.
457       urlmon: Added FeatureControl registry keys.
458       urlmon/tests: Added FeatureControl registry key tests.
459       urlmon: Added basic implementation for CoInternet{Is/Set}FeatureEnabled.
460
461 Vincent Povirk (24):
462       gdiplus: Add helper for translating GpFont to HFONT.
463       gdiplus: Add a software implementation of GdipDrawDriverString.
464       gdiplus: Don't settle on a font size until absolutely necessary.
465       gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
466       windowscodecs: Implement TiffDecoder_GetResolution.
467       windowscodecs: Add stub TIFF encoder.
468       windowscodecs: Implement TiffEncoder_Initialize.
469       windowscodecs: Implement TiffEncoder_CreateNewFrame.
470       windowscodecs: Implement TiffFrameEncode_Initialize.
471       windowscodecs: Implement TiffFrameEncode_SetPixelFormat.
472       windowscodecs: Implement TiffFrameEncode_SetSize.
473       windowscodecs: Implement TiffFrameEncode_SetResolution.
474       windowscodecs: Implement TiffFrameEncode_WritePixels.
475       windowscodecs: Implement TiffFrameDecode_WriteSource.
476       gdiplus: Validate MatrixOrder in matrix functions.
477       windowscodecs: Implement TiffFrameEncode_Commit.
478       windowscodecs: Implement TiffEncoder_Commit.
479       gdiplus: Add support for encoding TIFF images.
480       windowscodecs: Add test for TIFF encoder.
481       windowscodecs: Add test for multi-frame TIFF encoding.
482       windowscodecs: Implement FlipRotator_GetPixelFormat.
483       windowscodecs: Log unsupported conversion formats.
484       windowscodecs: Add support for converting from 32bppPBGRA.
485       windowscodecs: Add support for converting to 32bppPBGRA.
486
487 Vitaliy Margolen (1):
488       dinput: Implement getting DIPROP_VIDPID property for evdev joystick driver. Fixes bug 26418.
489
490 Łukasz Wojniłowicz (1):
491       po: Update Polish translation.
492
493 --
494 Alexandre Julliard
495 julliard@winehq.org