Release 1.1.44.
[wine] / ANNOUNCE
1 The Wine development release 1.1.44 is now available.
2
3 What's new in this release (see below for details):
4   - Many more new icons.
5   - Support for 32-bit prefixes with a 64-bit Wine.
6   - Many additional msvcr80/90 functions.
7   - Improvements to Bidi handling.
8   - More complete mmdevapi (Win7 audio) support.
9   - Improved handling of MSI patches.
10   - A number of fixes for desktop menus.
11   - Optimizations in OLE storage.
12   - Various bug fixes.
13
14 The source is available from the following locations:
15
16   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.44.tar.bz2
17   http://prdownloads.sourceforge.net/wine/wine-1.1.44.tar.bz2
18
19 Binary packages for various distributions will be available from:
20
21   http://www.winehq.org/site/download
22
23 You will find documentation on http://www.winehq.org/site/documentation
24
25 You can also get the current source directly from the git
26 repository. Check http://www.winehq.org/site/git for details.
27
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
30
31 ----------------------------------------------------------------
32
33 Bugs fixed in 1.1.44:
34
35     729  Shading of the Winamp equaliser and playlist windows does not work properly
36    3824  Delphi 1 IDE WIN_CreateWindowEx out of memory
37    5174  macom2.dll does not work with wine dcom
38    5247  Star Wars Battlefront sky box drawn upside down
39    7012  Independence War 2: Edge Of Chaos fails to start
40    7105  Hogia Hemekonomi crashes with Unhandled exception division by zero
41    7267  Lineage 2 complains about outdated NVIDIA drivers using ATI card with Mesa driver
42    8053  Painkiller's screenshot function doesn't work
43    8278  Earth 2160 missing ingame effects
44    9269  Psychonauts has misplaced / upside down textures / shadows
45    9338  Pro evolution soccer 5 displays in the left of the screen only
46   10467  Microsoft .NET Framwork 2.0 requires l_intl.nls (unicode casing tables)
47   10749  AVP2 rendering extremely slow (drawPrimitive using software emulation)
48   10964  Prince of Persia The two Thrones: Upside is down if some text appears on the screen
49   11477  Resident Evil 3, Polygonal characters are invisible
50   11859  Greek keyboard layout does not work under KDE
51   12248  Ufo Aftermath cursor issue: the cursor is invisible ingame
52   12682  Outlook Express does not run
53   12791  Microsoft Office XP dont install the Spelling and grammar not installed
54   13303  Frasse and the Peas of Kejick does not run using the .desktop shortcut
55   13631  Unhandled page fault in winefile after pressing F5
56   13834  Heroes 3 crash
57   14406  Goldwave loaded mp3 file is corrupted
58   15464  Panzer General 3D Demo: Selected units cause screen corruption
59   15529  .debris hangs shortly after starting
60   15810  New shell folder icons look poor in small size
61   16184  Inconsistent initial highlighting/selection of text in dialog boxes in IDA Pro
62   16235  Galactic Civilizations II: Dread Lords crashes when starting new game or a campaign
63   16709  poor video performance running Praetorians
64   16953  Polybius crashes in d3dfmt_convert_surface
65   17086  Wonderland Online 3.0.1 crashes after agreeing to the user agreement.
66   17464  Word 2007 can not save any documents and symbol input crashes Word
67   17765  AutoCAD 2008: Crash after closing "Selection Preview Cycling" window (also affects XMLSpy)
68   17829  Giants: Citizen Kabuto - dissapearing of sky and water when enemies are blowing up
69   17968  Baldur's Gate 2: Shadows of Amn install fails
70   18135  32-bit apps are not supported by 64-bit Wine
71   18147  Keypresses in shellview don't select files if there is only one file present
72   18385  fr-041_debris Postprocessing offset and too big
73   19082  Missing pixels in the widgets
74   19462  d3d9: visual test crashes with glsl disabled with nvidia 190 drivers
75   19637  FEAR: Crashes on launch
76   19720  Game (Amelie's Cafe) cannot be starten
77   20157  Vector Magic doesn't render texts
78   20261  Call to unimplemented function d3dx9_36.dll.D3DXCheckTextureRequirements
79   20700  ACDSee crashing when trying to edit file names in Listview
80   20703  ACDSee crashing after creating new folder
81   20735  Photoshop Elements 8 installer: Empty dropdown-list
82   20786  Artweaver - Exact brush outlines not painted correctly
83   20934  Bloom filter shows artifacts in fr-041_debris (demoscene demo)
84   21067  OziExplorer new window has wrong colors
85   21109  Paint.NET 3.36 installer aborts after accepting EULA
86   21110  Paint.NET 3.36 installer displays cancel dialog incorrectly
87   21248  No sound in multiple applications, needs mmdevapi implemented
88   21307  Keyboard layout error on IDA Pro 4.9
89   21339  Book of Unwritten Tales Demo does not start: OGRE engine stops at "Init Sound"
90   21390  Playing files in mp3DirectCut hangs with 100% cpu usage.
91   21392  No mouse in Harbinger
92   21519  Mass Effect 2 crashes after start
93   21725  Bonzai3D - menu icons are not visible
94   21782  StarCraft 2 initializes slowly and falls back into fail safe graphics
95   21874  Aztaka fails to run
96   21932  Elder Scrolls III: Morrowind slowed down to < 1 fps
97   21974  FileMaker v10.0v1 crashes when loading a new datatable
98   22012  Cinema 4d 10: Entering arrowed submenus in dropdowns crashes menu alone.
99   22044  Builtin msvcr80 not sufficient for running WoW and SCII Beta, missing about 19 functions
100   22082  ImgBurn hangs after attempting to drag-and-drop a folder onto itself in the disc layout editor
101   22105  AutoCAD 2008: Buttons with images are black in Layer Properties Manager
102   22112  X3 Terran Conflict: crashes after startup screen
103   22142  Black face in SWGemu (Free Star Wars Galaxies)
104   22145  Final Fantasy XI: Installing US PlayOnline Viewer is configured as EU version.
105   22153  Pegasus Mail 4.52 closes when sending a message
106   22154  steam + flash crashes?
107   22202  Dragon Age: Origins - gameplay is very glitchy (mostly black screen)
108   22226  [mono testcase] RegEnumValue succeeds when called with a deleted registry key
109   22228  [mono testcase] Registry functions cannot handle very long value names
110   22249  Paint.NET 3.36 installer cancellation results in raised .NET System.OverflowException
111   22264  Total Commander: Button not drawn properly when the window is activated and the button was hidden
112   22340  msvcrt.dll._setjmp unimplemented, needed for ioquake3 64-bit
113   22347  Sonic R crashes when choosing a rendering mode
114   22366  Call of Duty 4 is black in-game
115   22374  Missing or vanishing program icons for various apps
116   22390  Paint.NET 3.5.4 installer shows a corrupted image
117   22400  Thief 2 crashing on start of 3d level apparently not because of movies
118   22406  Star Wars DroidWorks crashes on exit
119   22409  Dxdllreg.exe encountered a problem and closed
120   22410  Age Of Empires III: Initialization failed
121   22424  MS odbctest don't work wit unixodbc
122   22441  DNSBench cannot save to file an image
123   22449  CDBurnerXP Pro 3's program icon is displayed incorrectly
124   22462  Trying to print without a printer installed causes an X11 error (BadCursor)
125   22478  Major performance drop in King's Bounty games with shadows enabled
126   22512  Bioshock: windows cursor is always visible on screen
127   22523  Unreal Engine 1 Games fail at Startup
128   22563  IW2:Edge of Chaos crashes on menu screen
129   22582  Autocad 2008 Civil 3D install frozen
130
131 ----------------------------------------------------------------
132
133 Changes since 1.1.43:
134
135 Alexandre Goujon (1):
136       winex11: Use XkbKeycodeToKeysym when using XKB.
137
138 Alexandre Julliard (64):
139       winex11: Move creation of an ARGB bitmap for icons to a separate function.
140       winex11: Generate an alpha channel from the bitmask for icons that don't have one.
141       winex11: Add the small icon to the NET_WM_ICON hint.
142       notepad: Set the window class small icon.
143       taskmgr: Set the window small icon.
144       winemine: Set the window class small icon.
145       winetest: Set the window small icon.
146       winhlp32: Set the window class small icon for all classes.
147       wordpad: Set the window small icon, and get rid of old icons.
148       gdi32: Convert the driver list to a standard Wine list.
149       winex11: Fix memory leaks in get_bitmap_argb.
150       user32: Add driver entry points for cursor creation and destruction, and pass the cursor handle to SetCursor.
151       winex11: Implement the entry points for creating and destroying cursors.
152       winex11: Move creation of an empty cursor to a separate helper function.
153       server: Fix structure padding for requests that have a reply.
154       server: Return the current cursor when queuing a hardware message.
155       winex11: Update the cursor from the thread input status instead of caching it per-thread in x11drv.
156       user32: Remove the CURSORICON parameter in the SetCursor entry point.
157       user32: Only call the driver when the cursor has actually changed.
158       tools: Remove the deprecated wineprefixcreate script.
159       configure: Default to /lib64 as libdir for 64-bit builds, and use plain /lib for 32-bit builds.
160       wrc: Make the bitmap size checking more generic, and add support for V5 bitmaps.
161       gdi32: Fix handling of bitmap header size for V4/V5 bitmaps.
162       user32: Fix handling of bitmap header size for V4/V5 bitmaps.
163       winex11: Fix handling of bitmap header size for V4/V5 bitmaps.
164       comctl32: Fix handling of bitmap header size for V4/V5 bitmaps.
165       winex11: Invert the icon mask only after the conversion to ARGB.
166       winex11: Don't set a hint for the small icon if it has the same size as the large one.
167       winex11: Flush the gdi display after processing the last event.
168       winex11: Add missing X11 locking when setting the cursor.
169       winex11: Add some tracing to AlphaBlend.
170       winex11: Use a format with 8 bits of alpha for the AlphaBlend mask.
171       configure: Don't warn about libhal if we can use an alternative.
172       wined3d: Avoid a compiler warning on old gcc.
173       ntdll: Make TAPE_GetStatus inline to avoid a unused function warning.
174       user32: Only call the driver DestroyCursorIcon entry point for valid handles.
175       winex11: Make the cursor window global instead of per-thread, and send it a message when the cursor changes.
176       ntdll: Add support for saving/restoring CFA frame state.
177       server: Store the prefix 32/64 architecture in the registry files.
178       server: Use the prefix architecture instead of the server one to check for WoW processes.
179       server: Check that the prefix type can support the client architecture.
180       mmdevapi: Don't try to lookup functions if the library isn't found.
181       shdocvw: Support setting an icon on the main iexplore window.
182       shell32: Load the application icon for the control panel window.
183       comctl32: Add support for alpha blending in ImageList_DrawIndirect.
184       gdi32: Don't bother freeing graphics drivers.
185       gdi32: Don't store the display driver in the global list to avoid the need for locking.
186       gdi32: Add a global function to retrieve the display driver.
187       shell32: Make use of the control panel icon.
188       wined3d: Don't crash during initialization if the adapter doesn't have full GL info.
189       winex11: Create a window of the appropriate visual to initialize GL info.
190       libwine: Download Unicode data files from unicode.org as needed in cpmap.pl.
191       libwine: Update the character tables to Unicode 5.2.
192       libwine: Generate a table for BiDi character mirroring.
193       libwine: Add support for generating l_intl.nls, based on a patch by Andrey Turkin.
194       configure: Create a symlink from l_intl.nls in the build tree, and install it.
195       wine.inf: Copy l_intl.nls to the system32 directory.
196       user32: Return the icon depth instead of number of colors when loading from a .ico file.
197       user32: Fix drawing of 1-bpp icons in DrawIconEx.
198       user32: Use the correct rop when blitting an icon in DrawIconEx.
199       user32: Make DrawIcon simply call DrawIconEx.
200       shell32: Fix marshalling of 1-bpp systray icons.
201       kernel32: Define GetProcessHeap as an assembler function on i386.
202       kernel32: Add an x86_64 implementation for the TEB access functions.
203
204 Alistair Leslie-Hughes (5):
205       msxml4: Register classes.
206       msxml3: Register classes.
207       urlmon: Strip forward and back slashes when using the file: protocol.
208       mshtml: Implement IHTMLEventObj IDispatch functions.
209       include: Add asptlb.idl.
210
211 Andrew Eikum (1):
212       ole32: Only fail on missing Implemented Categories key if we actually have categories to check.
213
214 Andrew Nguyen (29):
215       shell32/tests: Release the test desktop interface on all appropriate exit paths in ParseDisplayName tests.
216       kernel32/tests: Remove a superfluous comment in the FormatMessage tests.
217       kernel32: Remove superfluous heap reallocation calls in FormatMessageA/W.
218       kernel32: Reject an insufficiently sized buffer in FormatMessageA/W.
219       kernel32: Only check the buffer pointer in FormatMessageA if buffer allocation is requested.
220       kernel32/tests: Add tests for buffer allocation in FormatMessage.
221       kernel32: Consistify allocation behavior with FormatMessageA/W.
222       kernel32: Separate format string parsing in FormatMessageW into a new function.
223       kernel32: Separate format string parsing in FormatMessageA into a new function.
224       kernel32: Transition FormatMessageA to the internal use of Unicode strings.
225       kernel32: Unify the format_insert ANSI and Unicode helpers.
226       kernel32: Unify the format_message ANSI and Unicode helpers.
227       kernel32: Rename the load_message helper to reflect its sole handling of Unicode strings.
228       kernel32: Fail if a format placeholder is present without a format specifier in FormatMessageA/W.
229       kernel32: Remove leftover preprocessor undef directives in the FormatMessage implementation.
230       kernel32: Improve flag error handling in FormatMessageA/W.
231       kernel32: Correct output buffer behavior with empty input strings for FormatMessageA/W.
232       kernel32: Handle some escape sequences with FORMAT_MESSAGE_IGNORE_INSERTS in FormatMessageA/W.
233       kernel32/tests: Centralize the FormatMessageW skip detection.
234       kernel32: Remove a superfluous function call in the format_insert helper.
235       kernel32: Process CRLF escape sequences in normal insert sequence processing path in FormatMessageA/W.
236       kernel32: Merge the insertion and non-insertion codepaths in the format_message helper together to share common functionality.
237       kernel32/tests: Document a few FormatMessage tests which are broken on older Windows.
238       kernel32: Reject a format string with insertions if no variadic arguments are passed to FormatMessageA/W.
239       rundll32: Rename a few internal helpers for consistency.
240       regsvr32: Continue processing DLL list if an export is not found for a DLL.
241       rundll32: Check more heap allocation failure paths for consistency.
242       rundll32: Convert rundll32 to Unicode.
243       rundll32: Recognize entry points passed as ordinal numbers.
244
245 André Hentschel (15):
246       shlwapi: Fix comment typo.
247       shell32: Update German translation.
248       ntdll: Add SP2 for Vista.
249       winemaker: Allow compiling 32-bit targets to be compiled on 64-bit hosts.
250       imm32: Add tests for ImmAssociateContextEx.
251       shell32: Return boolean values.
252       imm32: Fix ImmAssociateContextEx parameter handling.
253       imm32: Fix tests to apply to Vista+ as it does the same as Wine.
254       rsaenh: Fix a testfailure on Win7.
255       include: Add some error codes for rsaenh.
256       rsaenh: Fix a testfailure which occures on some Win7 setups.
257       version: Fix typo in comment.
258       include: Fix error define in winerror.h.
259       winecfg: Fix builtin_only list.
260       kernel32: Double the alarm timeout to prevent a failed test.
261
262 Aric Stewart (8):
263       usp10: Improve Hebrew support in ScriptItemize.
264       usp10: Improve support for Syriac in ScriptItemize.
265       usp10/test: Restructure test_ScriptItemize to make the test easier to manage and expand.
266       usp10: Update ScriptItemize to use the baselevel of a unified run.
267       shell32: Handle NULL pName in ShellLink fnSetDescription.
268       usp10: Fix ScriptGetCMap handling of unsupported glyphs.
269       usp10: ScriptTextOut reorders glyphs that are RTL if they have been processed with fLogicalOrder in previous calls.
270       usp10: Implement mirroring for bidi support.
271
272 Aurimas Fišeras (2):
273       shell32: Update Lithuanian translation.
274       wine.desktop: Add Lithuanian translation.
275
276 Austin English (4):
277       winedump: Output Makefile.in the right way for the new build system.
278       msvcrt/tests: fix a couple typos.
279       msvcrt/tests: Add more tests for setlocale().
280       msvcrt: Fix tests for Windows ME.
281
282 Charles Davis (1):
283       ntdll: Implement IOCTL_SCSI_PASS_THROUGH(_DIRECT) on Mac OS.
284
285 Damjan Jovanovic (10):
286       winemenubuilder: Store menu paths in Unicode.
287       wine.desktop: Add Serbian translation.
288       winemenubuilder: Read the registry in the unix codepage when cleaning up menus.
289       mshta: wWinMain takes LPWSTR not LPSTR.
290       winemenubuilder: Use a unicode WinMain.
291       winemenubuilder: Use only widechar functions when dealing with registered associations.
292       wine.desktop: Add hr and sr@latin translations.
293       winex11.drv: Use unicode filenames for WM_DROPFILES.
294       winemenubuilder: Make desktop files executable.
295       winemenubuilder: Launch .lnk files directly from menus.
296
297 Davide Pizzetti (7):
298       progman: Italian translation update.
299       net: Italian translation update.
300       wineboot: Italian translation update.
301       winemine: Italian translation update.
302       notepad: Italian translation update.
303       winedbg: Italian translation update.
304       wordpad: Italian translation update.
305
306 Detlef Riekenberg (22):
307       shdocvw: Implement SHRestricted2A.
308       shlwapi/tests: Add initial test for SHGetThreadRef.
309       shlwapi/tests: Add tests for SHSetThreadRef.
310       shlwapi: Fix broken NULL checks (with tests).
311       shlwapi: Implement SHCreateThreadRef.
312       shlwapi/tests: Add tests for SHCreateThreadRef.
313       msiexec: Recognize /uninstall as alias for /x [resend].
314       urlmon/tests: Skip some sec_mgr tests on IE 4.0.
315       urlmon/tests: Skip some tests on IE 4.0.
316       urlmon/tests: Skip more tests on IE 4.0.
317       urlmon/tests: Skip even more tests on IE 4.0.
318       urlmon/tests: Skip protocol tests on IE 4.0.
319       urlmon/tests: CreateAsyncBindCtxEx is not present on IE 4.0.
320       msvcr70/71: Sync exports to msvcrt.
321       dinput: Add the riid for an unsupported interface to a FIXME.
322       control: Convert application to Unicode.
323       msvcr80: Sync exports to current msvcrt exports.
324       msvcr90: Sync exports to current msvcrt exports.
325       msvcr70: Sync exports to current msvcrt.
326       msvcrt: Fix wrong msvcr90 in comments.
327       msvcr100: Add VS2010 C/C++ runtime library with forwards to msvcrt.
328       msiexec: Use resource in msi for a help dialog to allow translation.
329
330 Eric Pouech (7):
331       winedbg: Correctly display whether we're in 32 vs 64 bit code.
332       winedbg: For stack info command, display information in 'a' format (instead of 'x') to get word size machine (instead of forcing 32bit).
333       winegcc: On x86-64, don't define twice the fastcall macros.
334       winegcc: When specifying -m32, force i386 cpu when compiling on x86_64 boxes.
335       winedbg: Don't assert on some lvalue's write conditions.
336       server: Fix write_process_memory on Wow64.
337       winedbg: Properly fix the previous patch about gcc 2.95 not supporting printf attribute on function pointers.
338
339 Frédéric Delanoy (2):
340       shell32: Update French translation.
341       tools: Fix formatting errors in winemaker manpage.
342
343 Gerald Pfeifer (82):
344       comctl32: Remove unused scrollInfo from LISTVIEW_MouseWheel.
345       winhlp32: Remove not really used id from WINHELP_IndexDlgProc.
346       wordpad: Remove variable hwndPreview which is not really used from init_preview.
347       taskmgr: Remove two variables which are not really used from ApplicationPageCompareFunc.
348       wininet: Remove variable len which is not really used from CommitUrlCacheEntryInternal.
349       wined3d: Remove variable dlc_tmp which is not really used from shader_arb_generate_pshader.
350       taskmgr: Remove variable pnmhdr which is not really used from ProcessPageOnNotify.
351       oleaut32: Remove two variables that are not really used; corresponding checks are disabled.
352       user32: Remove variable mask which is not really used from check_alpha_draw.
353       localspl: Remove variable res which is not really used from test_XcvClosePort.
354       fnt2bdf: Remove variable dpi which is not really used from dump_bdf_hdr.
355       widl: Remove variable size which is not really used from print_phase_basetype.
356       comctl32: Remove variable old which is not really used from DATETIME_LButtonDown.
357       comctl32: Remove variable iRet which is not really used from test_EnumMRUList.
358       d3d9: Remove variable hr which is not really used from resource_test_cleanup.
359       wpp: Remove variable dbgtext which is not really used frommake_number.
360       winedump: Remove variable strtable which is not really used from dump_symbol_table.
361       winmm: Remove variable devID which is not really used from MMDRV_Message.
362       sfnt2fnt: Remove variable descent which is not really used from fill_fontinfo.
363       wordpad: Remove variable i which is not really used from OnCommand.
364       rpcrt4: Remove variable size which is not really used from NdrComplexArrayUnmarshall.
365       d3drm: Remove two variables which are not really used from IDirect3DRMMeshBuilderImpl_Load.
366       winex11: Remove variable datasize which is not really used from X11DRV_CLIPBOARD_ExportTextHtml.
367       winex11: Remove variable size which is not really used from X11DRV_CLIPBOARD_SerializeMetafile.
368       d3dx9_36: Remove variable nul which is not really used from D3DXVector4Test.
369       gdi32: Remove variable retb which is not really used from test_closefigure.
370       msvidc32: Remove variable bit_per_pixel which is not really used from CRAM_Decompress and CRAM_DecompressEx.
371       quartz: Fix return value for StdMediaSample2_GetTime in error cases.
372       advapi32: Remove variable ret which is not really used from LsaLookupNames2.
373       winmm: Remove variables duration and samples which are not really used from check_position.
374       winecfg: Remove variable cUnixPathLen which is not really used from apply_shell_folder_changes.
375       ole32: Remove variable res which is not really used from CompositeMonikerImpl_Reduce.
376       quartz: Remove variable keyframe which is not really used from AVISplitter_next_request.
377       cmd: Remove variable doRecursive which is not really used from WCMD_for.
378       cmd: Remove variable argsProcessed which is not really used from WCMD_directory.
379       progman: Remove unused variable from and fix formatting of DIALOG_Execute.
380       regedit: Remove variable hdc which is not really used from OnPaint.
381       regedit: Remove variable ExportKeyPath which is not really used from ExportRegistryFile.
382       taskmgr: Remove variable CommitChargeLimit which is not really used from Graph_DrawMemUsageHistoryGraph.
383       taskmgr: Remove unused variable PageSize which is not really used from PerfDataGetPhysicalMemorySystemCacheK.
384       taskmgr: Shed one parameter and one local variable from ProcessPageOnNotify.
385       winhlp32: Remove a hunk of dead code from HLPFILE_BrowsePage.
386       riched20: Remove variable yprev which is not really used from ME_ArrowPageDown.
387       winhlp32: Remove variable keyDelta which is not really used from WINHELP_MainWndProc.
388       wineps.drv: Fix return value in PSDRV_SetBrush.
389       msi: Fix return value for ITERATE_RemoveFiles (in the error case).
390       msi: Remove variable product_code which is not really used from MSI_ApplyPatchW.
391       mshtml: Remove variable doc which is not really used from process_timer.
392       winex11: Remove variable bits which is not really used from X11DRV_DIB_GetImageBits_32.
393       wintrust/tests: Remove variable myARGC which is not really used from test_cdf_parsing.
394       riched20: Remove variable changed which is not really used from ME_PrepareParagraphForWrapping.
395       ole32: Fix return value of DefaultHandler_SetClientSite.
396       ole32: Fix return value for CoRevokeMallocSpy.
397       comctl32: Remove variable old_focused which is not really used from MONTHCAL_Mouse.
398       widl: Simplify write_struct_tfs and remove an unused variable.
399       gdi32: Remove variable x which is not really used from testJustification.
400       mshtml/tests: Fix return value of ActiveScript_SetScriptState.
401       ntoskrnl.exe: Remove variable retX which is not really used from emulate_instruction.
402       oleaut32/tests: Remove variable expectedhres which is not really used from test_VarDiv.
403       winmm/tests: Remove variable start which is not really used from wave_out_test_deviceOut.
404       riched20: Remove variable di which is not really used from ME_InsertEndRowFromCursor.
405       comctl32/tests: Remove variable hwndheader which is not really used from test_items.
406       gdiplus/tests: Remove variable path which is not really used from test_linei.
407       comctl32/tests: Remove variables cx and cy which are not really used from test_approximate_viewrect.
408       jscript: Remove variable length which is not really used from JSGlobal_parseFloat.
409       msacm32/tests: Simplify check_count and msacm_tests.
410       oleaut32: Remove variable iLengthScanLineColor which is not really used from serializeIcon.
411       crypt32/tests: Tighten tests in testPortPublicKeyInfo.
412       mshtml: Fix return value for HTMLBodyElement_get_text.
413       user32/tests: Destroy the window we created at the end of wait_idle_thread.
414       wineconsole: Remove variable font_idx which is not really used from WCUSER_FontPreviewProc.
415       user32/tests: Remove variable old_left_margin which is not really used from test_margins.
416       comctl32: Remove variable scrollRange which is not really used from PAGER_NCCalcSize.
417       crypt32/tests: Remove variable entry which is not really used from test_decodeCRLToBeSigned.
418       winex11.drv: Remove variable bits which is not really used from X11DRV_DIB_GetImageBits_4.
419       ntdll/tests: Remove variable len which is not really used from create_file_test.
420       cryptdlg: Remove variable headingSep which is not really used from CRYPT_FormatCPS.
421       cmd: Remove variable useinput which is not really used from WCMD_more.
422       taskmgr: Remove variable pnmv which is not really used from ProcessPageOnNotify.
423       wrc: Remove variable type which is not really used from rsrcid_to_token.
424       kernel32/tests: Remove variable len which is not really used from test_CommandLine.
425       wined3d: Fix the handling of the blue channel inIWineGDISurfaceImpl_SaveSnapshot. (take 2).
426
427 Hans Leidekker (39):
428       msi: Remove unused and redundant name field from STORAGE structure.
429       msi: Make the name parameter of create_storage and create_stream constant.
430       msi: Remove the string index parameter from msi_addstringW.
431       msi: Add beginnings of a test module that concentrates on patches.
432       msi: Don't assume unversioned files are present.
433       msi: Handle MSIDBOPEN_PATCHFILE properly in MsiOpenDatabase.
434       msi: Add a test to show that MsiOpenPackage must apply any existing patches.
435       msi: Make msi_get_property_int and friends take a pointer to a database instead of a package.
436       msi: Make MSI_SetPropertyW take a pointer to a database instead of a package.
437       msi: Rename MSI_GetPropertyW and MSI_SetPropertyW.
438       msi: Try to apply a patch to each product it is targeted for.
439       winhttp: Support setting and querying credentials on request handles.
440       winhttp: Add support for basic authentication.
441       winhttp: Add tests for basic authentication.
442       winhttp/tests: Use the right handle type.
443       winhttp/tests: Avoid test failures caused by broken DNS server configurations.
444       kernel32/tests: Fix test failures on certain versions of Windows.
445       msi/tests: Return INVALID_FILE_SIZE from get_pf_file_size if the file can't be opened.
446       msi: Only set the property in the Reinstall event.
447       msi/tests: Use a unique product code when testing MsiConfigureFeature parameter validation.
448       msi: Always evaluate component conditions.
449       msi: Move all file comparisons to CostFinalize.
450       msi: Fix some test failures on Windows.
451       msi: Store a copy of the file extension in the MSIMIME structure.
452       msi: Test the contents of some of the system tables before and after patching.
453       msi: Make sure to only open a patch database in msi_apply_patch_package.
454       msi: Simplify msi_set_context.
455       msi: Support multiple patches per package.
456       programs: Add a stubbed sc.exe.
457       sc: Implement the create and delete commands.
458       sc: Implement the description and failure commands.
459       sc: Implement the start and stop commands.
460       msi: Make a local copy of patch packages.
461       msi: Add some tests for patch registration.
462       msi: Handle non-null product code in MSI_ApplyPatchW.
463       msi: Register more patch details.
464       wtsapi32: Add a stub implementation of WTSQueryUserToken.
465       msi: Forward MsiDetermineApplicablePatchesA to MsiDetermineApplicablePatchesW.
466       msi: Apply registered patches in MsiOpenPackage.
467
468 Henri Verbeet (65):
469       wined3d: Get rid of "myDevice".
470       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_load_ds_location().
471       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_modify_ds_location().
472       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_is_offscreen().
473       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_set_compatible_renderbuffer().
474       wined3d: Store render targets as IWineD3DSurfaceImpl pointers in the device.
475       wined3d: Store the auto depth/stencil surface as an IWineD3DSurfaceImpl pointer in the device.
476       wined3d: Store the depth/stencil surface as an IWineD3DSurfaceImpl pointer in the device.
477       wined3d: Get rid of a useless local variable in IWineD3DDeviceImpl_SetDepthStencilSurface().
478       wined3d: Immediately return on redundant changes in IWineD3DDeviceImpl_SetDepthStencilSurface().
479       wined3d: Fix some more misspellings of "device".
480       wined3d: Move location loading and modification together in IWineD3DDeviceImpl_ClearSurface().
481       wined3d: Avoid some unnecessary invalidations of the the onscreen depth buffer.
482       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_get_gl_buffer().
483       wined3d: Simply pass implementation pointers to stretch_rect_fbo().
484       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to FindContext().
485       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_setup_target().
486       wined3d: Store the current render target as an IWineD3DSurfaceImpl pointer in the context.
487       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_acquire().
488       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to color_fill_fbo().
489       wined3d: Store texture sub-resources in IWineD3DBaseTextureClass.
490       wined3d: Make sure all texture levels are allocated in surface_prepare_texture().
491       wined3d: Introduce basetexture_get_sub_resource() to simplify retrieving texture sub-resources.
492       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to fb_copy_to_texture_direct().
493       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to fb_copy_to_texture_hwstretch().
494       wined3d: Kill the now unused MAX_MIP_LEVELS.
495       wined3d: Add a missing newline to a TRACE in IWineD3DDeviceImpl_UpdateSurface().
496       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_internal_preload().
497       wined3d: Simply pass IWineD3DSurfaceImpl pointers to IWineD3DSurfaceImpl_BltOverride().
498       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_force_reload().
499       wined3d: Store the front buffer surface as an IWineD3DSurfaceImpl pointer in the swapchain.
500       wined3d: Store back buffer surfaces as IWineD3DSurfaceImpl pointers in the swapchain.
501       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_set_texture_name().
502       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_set_texture_target().
503       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_add_dirty_rect().
504       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_init_sysmem().
505       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_release_client_storage().
506       wined3d: Introduce device_get_draw_rect() to calculate the effective viewport.
507       wined3d: Make "clear_rect" a RECT in IWineD3DDeviceImpl_ClearSurface().
508       wined3d: Check if the depth/stencil surface has any valid location at the start of surface_load_ds_location().
509       wined3d: Avoid some needless depth buffer copies.
510       wined3d: Store the bumpmap format capability in the format table.
511       wined3d: Store the sRGB read format capability in the format table.
512       wined3d: Store the sRGB write format capability in the format table.
513       wined3d: Store the VTF format capability in the format table.
514       d3d9/tests: Fix test_cube_wrap() for different texture filtering schemes.
515       wined3d: Make sure all fields of the fragment pipe caps are always initialized.
516       wined3d: Remove some unused fields from the shader backend caps.
517       wined3d: Make sure all fields of the shader backend caps are always initialized.
518       wined3d: Allow the ARB shader backend to work with GL implementations with low amounts of native parameters.
519       wined3d: Split context_apply_state() into separate functions for each usage.
520       wined3d: Separate context acquisition and state application.
521       wined3d: Remove a redundant check from prepare_ds_clear().
522       d3d9/tests: Allow D3DFMT_A2R10G10B10 as supported adapter mode.
523       wined3d: Attach the surfaces from the fbo_entry instead of the ones from the device.
524       wined3d: Move draw buffer setup code out of context_apply_fbo_entry().
525       wined3d: Explicitly pass the FBO target to the FBO management functions.
526       wined3d: Explicitly pass the render target and depth/stencil surfaces to the FBO management functions.
527       wined3d: Setup the FBO for the correct target in context_apply_clear_state().
528       wined3d: Use context_apply_clear_state() in color_fill_fbo().
529       wined3d: Use the FBO cache in context_apply_blit_state().
530       wined3d: Use the FBO cache in stretch_rect_fbo().
531       wined3d: Use the FBO cache in swapchain_blit().
532       wined3d: Reorganize IWineD3DImpl_CheckDeviceFormat() a bit.
533       wined3d: Remove the unused device type parameter to some format capability checking functions.
534
535 Huw Davies (9):
536       wineps.drv: Remove the unscaled font hack and read the outline directly from the font file.
537       wineps.drv: Make the rectangle an optional parameter to get_bbox().
538       wineps.drv: Defer accessing the font metrics until we really need them.
539       wineps.drv: Calculate the font size directly from the logfont.
540       wineps.drv: Add world transform support for fonts.
541       wineps.drv: MM_ISOTROPIC and MM_ANISOTROPIC should also have inverted y-transforms (even if the page -> device mapping results in a negative y-scale).
542       gdi32: Fix ExtTextOutA -> W forwarding when ETO_PDY is set.
543       comctl32: Silence a few compiler warnings.
544       gdi32: Add support for ETO_PDY and improve world transform support.
545
546 Hwang YunSong(황윤성) (1):
547       wineboot: Update Korean translation.
548
549 Ilya Shpigor (1):
550       wineps.drv: Start a new current path in PSDRV_PolyPolygon.
551
552 Jacek Caban (20):
553       mshtml: Limit message length to 2000 in IHTMLWindow2::alert.
554       mshtml: Use URI with stripped "wine:" part in NewURI call.
555       mshtml: Use NS_CStringContainerInit2 in nsACString_Init.
556       shldisp.idl: Added IAsyncOperation declaration.
557       mshtml: Don't access url in translate_url after freeing it.
558       shdocvw: Fixed typo in async_doc_navigate.
559       mshtml: Added IHTMLSelectElement::put_length implementation.
560       mshtml: Added IHTMLSelectElement::get_options implementation.
561       mshtml: Added support for accessing select options by index.
562       shdocvw: Set IE version to IE8.
563       urlmon: Set BINF_NEEDFILE flag for synchronous binding of builtin protocols.
564       urlmon: Use cache file to read in synchronous binding.
565       urlmon: Added reading from cache file tests.
566       mshtml: Fixed IObjectSafety failure handling.
567       mshtml: Added IHTMLFormElement::get_length implementation.
568       mshtml: Added IHTMLDocument2::clear implementation.
569       mshtml: Added beginning support for oncontextmenu event.
570       mshtml: Added IHTMLInputElement::put_type implementation.
571       mshtml: Added IHTMLInputElement::get_type tests.
572       mshtml: Added IHTMLInputElement::put_name implementation.
573
574 Jaime Rave (2):
575       user32: Draw the rect edges from left to right and top to bottom.
576       wineboot: Update Spanish translation.
577
578 Jeff Latimer (3):
579       usp10/tests: Add tests for CR and LF chars and remove some trailing white space.
580       usp10: Check that there are sufficient script_items before setting the last pointer.
581       usp10/tests: Remove some redundant tests and fully test bidi flag setting.
582
583 Jerome Leclanche (1):
584       quartz: Properly return E_POINTER when ppFilters is null.
585
586 Jim Cameron (1):
587       winedbg: Make disassembler properly print EMX and EXMM type operands.
588
589 Joel Holdsworth (18):
590       wcmd: Replaced program icon with a Tango compliant icon.
591       winemine: Replaced program icon with a Tango compliant icon.
592       winetest: Replaced program icon with a Tango compliant icon.
593       winefile: Replaced program icon with a Tango compliant icon.
594       regedit: Replaced progam icon with a Tango compliant icon.
595       winhlp32: Replaced progam icon with a Tango compliant icon.
596       winecfg: Installed a Tango compliant application icon.
597       taskmgr: Show a 48x48 icon in the about box.
598       tools: Fixed buildicon to use the path of rsvg provided in the environment variable.
599       tools: Remove fallback render rule.
600       tools: Fixed buildicon to support rectangular icons.
601       comdlg32: Replaced collate icons with Tango compliant icons.
602       regedit: Fixed flaws in the icon.
603       makefiles: Added a rule for building BMPs from SVGs.
604       credui: Replaced banner with a tango compliant image.
605       comdlg32: Replaced pd32_portrait.ico and pd32_landscape.ico with Tango compliant icons.
606       user32: Fixed some minor glitches in oic_winlogo.ico.
607       shell32: Comitted a Tango icon for the control panel.
608
609 Johan Gill (1):
610       ddraw: Do not restore the display mode from inside SetCooperativeLevel.
611
612 Jon Parshall (1):
613       fonts: 8-pixel strikes for Tahoma font.
614
615 Jörg Höhle (3):
616       winex11: Unify German keyboard mapping.
617       wineoss: Supply FFFFFFFF for midiOutGetVolume, not garbage.
618       wineoss: MOD_MIDIPORT has 0 voices and notes and FFFF ChannelMask.
619
620 Kai Blin (1):
621       secur32: Use NTLM2 instead of NTLMv2.
622
623 Kirill Smelkov (4):
624       wrc: Use INCLUDEDIR when compiling.
625       wrc: Drop hardcoded INCLUDEDIR.
626       winebuild/winegcc: Allow building .dll.so without .spec file.
627       winegcc: Do use DSO full name for .so arguments.
628
629 Maarten Lankhorst (32):
630       ntdll: Clear alignment flag in exception handlers.
631       mmdevapi: Improve EndpointNotificationCallback stubs.
632       mmdevapi: Add initial audioclient stub.
633       mmdevapi: Set PKEY_AudioEngine_DeviceFormat for capture too.
634       mmdevapi: Implement some methods in audioclient.
635       mmdevapi: Implement audio formats.
636       mmdevapi: Add support for IAudioRenderClient.
637       mmdevapi: Add audio capture code.
638       mmdevapi: Add support for the clock interface.
639       mmdevapi: Add support for IAudioSessionControl2.
640       mmdevapi: Add AudioSimpleVolume stub.
641       mmdevapi: Fix small capture bugs.
642       winealsa.drv: Clean up DriverProc.
643       wineoss.drv: Clean up DriverProc.
644       winenas.drv: Clean up DriverProc.
645       winenas.drv: Move opening wave device to audio.c.
646       wineoss.drv: Move opening devices to their respective xxxMessage functions.
647       winejack.drv: Clean up loading.
648       wineesd.drv: Clean up loading.
649       mmdevapi: Add stub for IAudioEndpointVolume.
650       includes: Add some devpkey definitions.
651       mmdevapi: Add some DEVPKEY's to property tests.
652       mmdevapi: Fix IsFormatSupported and initialization.
653       mmdevapi: Silence a fixme when it's harmless.
654       winmm: Fix handle leak in timer tests.
655       mmdevapi: Add a warning if openal is not available.
656       include: Add float functions to msvcrt.
657       winealsa.drv: Remove dlopen call.
658       winealsa.drv: Clean up initialisation.
659       msvcrt: Add float functions based on their double versions.
660       mmdevapi: Try to detect openal 1.11, and do not blacklist pulseaudio on it.
661       mmdevapi: Add support for openal disconnected extension.
662
663 Matteo Bruni (6):
664       d3dx9: Add swizzle and writemask support to the shader assembler.
665       d3dx9: Add instruction modifiers (sm 2.0+) support to the shader assembler.
666       d3dx9: Add source register modifiers (sm 2+) support to the shader assembler.
667       d3dx9: Support all the remaining register types in the shader assembler.
668       d3dx9: Add relative addressing support to the shader assembler.
669       d3dx9: Support some more vs_3_0 instructions in the shader assembler.
670
671 Michael Stefaniuc (21):
672       windowscodecs: Unlock not lock again when leaving the function (Smatch).
673       user32: Avoid using HIWORD on a string pointer.
674       shell32: Update the Romanian translation.
675       wineboot: Update the Romanian translation.
676       wineconsole: Always show an ASCII string in the font test.
677       ntdll/tests: Avoid using the 'long' types.
678       kernel32: Update the Dutch (Suriname) NLS file.
679       kernel32: Add some missing LOCALE_SNATIVECURRNAME constants.
680       kernel32: The Isle of Man uses the Manx Pound.
681       wineesd.drv: Add the missing calls to ESD_WaveClose/ESD_WaveInit.
682       progman: Use LANGUAGE as a global setting and not per resource.
683       wineconsole: Use the explicit W-form of the registry functions.
684       wineconsole: Use the explicit W types/functions in user.c.
685       wineconsole: Use the explicit W types/functions in dialog.c.
686       wineconsole: Switch the rest to use the explicit W-forms.
687       oleview: Replace some SendMessage wrappers with the real thing.
688       oleview: Use the explicit W types/functions in tree.c.
689       oleview: Use the explicit W types/functions in typelib.c.
690       oleview: Use the explicit W types/functions in oleview.c.
691       oleview: Use the explicit W types/functions in details.c.
692       oleview: Switch the rest to use the explicit W-types/functions.
693
694 Nikolay Sivov (32):
695       shell32: Add ::GetDefaultColumnState() and partial ::GetDetailsOf() for printers folder.
696       shell32: Use shared code to return column details from IShellFolder2::GetDetailsOf().
697       shell32: Add ::Initialize() and ::GetCurFolder() for printers folder IPersistFolder2 interface.
698       shell32: Add printers CLSID to test, clean up a bit.
699       shell32: Load shell folder column names as A/W strings depending on 9x/NT selector.
700       shell32: Fallback to IShellDetails while filling shell view columns if IShellFolder2 is missed.
701       shell32: Move IShellIcon definition to idl source.
702       shell32/tests: Fix a test failure on W2K (unimplemented method).
703       comctl32/listview: Exit early on LVM_CREATEDRAGIMAGE if null pointer passed for a point.
704       odbc32: Don't crash on null pointers while TRACE enabled.
705       comctl32/listview: Properly handle subitem hittesting outside of horizontal columns bounds.
706       shell32/shlview: Fix a typo in null pointer test condition, should be IShellFolder2 instead.
707       comctl32/listview: Add callback subitem on column insertion.
708       comctl32/listview: Remove forward declaration and unused parameter from edit box creation helper.
709       user32/tests: Add some GetDlgItem() tests regarding children windows Z-order.
710       comctl32/listview: Don't change Z-order of edit window while resizing edit box.
711       shell32/shlview: Try to use IShellDetails to respond on notifications if IShellFolder2 isn't available.
712       shell32/shlview: Remove redundant message sent on every iteration, fix a helper interface leak.
713       comctl32/listview: Rework item selection with letter keys, fix some glitches.
714       t2embed: Add TTIsEmbeddingEnabled stub.
715       ole32: Use -W versions of window/message calls.
716       ole32: Avoid uninitialized value to be potentialy passed to UnhookWindowsHookEx.
717       ole32: Use LoadCursorW instead of -A version.
718       ole32/tests: Move tests to a separate function.
719       ole32/ole2: Fix simple parameter handling for DoDragDrop().
720       ole32/tests: Additional test for RevokeDragDrop with destroyed window.
721       ole32/ole2: After IDropTarget::DragEnter() failure target doesn't count as valid.
722       ole32/ole2: If no effect action selected use ::DragLeave() instead of ::Drop().
723       rasdlg: Add RasEntryDlgW stub.
724       ole32/marshal: Compare with S_OK instead of keeping in mind that it's zero.
725       comctl32/rebar: Try to center child rectangle only if cyChild height is not zero.
726       ole32/ole2: Use W calls for registry access.
727
728 Octavian Voicu (4):
729       msi: Fix crash when calling MsiGetActiveDatabase with invalid remote handle.
730       msi: Use standard window class for combo control and add error checking.
731       msi: Fill combo control with items from database.
732       msi: Sync combo control value with associated property.
733
734 Paul Vriens (9):
735       shell32: Update Dutch translation.
736       wineboot: Update Dutch translation.
737       wordpad: Update/fix Dutch translation.
738       mapi32: Add Dutch translation.
739       jscript: Update Dutch translation.
740       wineconsole: Update Dutch translation.
741       winmm: Update Dutch translation.
742       msi: Update Dutch translation.
743       user32/tests: Run the tests again on Win95.
744
745 Piotr Caban (53):
746       msvcrt: Format strings according to specified locale in pf_vsnprintf.
747       msvcrt: Add parameters to mimic *_s function behaviour in pf_vsnprintf.
748       msvcrt: Added _vsnprintf* implementation.
749       msvcrt: Added _vsnwprintf* implementation.
750       msvcrt: Added implementations of _vswprintf* functions.
751       msvcrt: Fix multiple locales parsing in _create_locale.
752       msvcrt: Added implementation of __crtGetStringTypeW.
753       msvcrt/tests: Added setlocale tests.
754       msvcrt/tests: Added __crtGetStringTypeW tests.
755       msvcrt: Return correct strings in setlocale.
756       msvcrt: Added fopen_s implementation.
757       msvcrt: Added _wfopen_s implementation.
758       msvcrt: Added swprintf_s implementation.
759       msvcrt: Added strncpy_s implementation.
760       msvcrt: Added _get_heap_handle implementation.
761       msvcrt: Added _strtod_l implementation.
762       msvcrt: Add support for locales in scanf helper functions.
763       msvcrt: Added _fscanf_l implementation.
764       msvcrt: Added _scanf_l implementation.
765       msvcrt: Added _fwscanf_l implementation.
766       msvcrt: Added _wscanf_l implementation.
767       msvcrt: Added _sscanf_l implementation.
768       msvcrt: Added _swscanf_l implementation.
769       msvcrt: Added _cscanf_l implementation.
770       msvcrt: Added support for secure functions to scanf helper functions.
771       msvcrt: Added fscanf_s(_l) implementation.
772       msvcrt: Added _scanf_s(_l) implementation.
773       msvcrt: Added _fwscanf_s(_l) implementation.
774       msvcrt: Added _wscanf_s(_l) implementation.
775       msvcrt: Added _sscanf_s(_l) implementation.
776       msvcrt: Added _swscanf_s(_l) implementation.
777       msvcrt: Added _cscanf_s(_l) implementation.
778       msvcrt: Added _cwscanf* implementation.
779       msvcrt/tests: Added sscanf_s tests.
780       msvcr90: Added _recalloc implementation.
781       msvcrt: Added btowc implementation.
782       msvcrt: Change strtod_l implementation.
783       msvcrt: Added wcstod_l implementation.
784       msvcrt: Use wcstod_l/strtod_l in other functions that parses doubles.
785       msvcrt: Fix debug message in scanf.
786       msvcrt: Added strtok_s implementation.
787       msvcrt: Added _mkgmtime implementation.
788       msvcrt: Added _wcstoi64 and _wcstoui64 implementation.
789       msvcrt: Added wcstombs_s implementation.
790       urlmon: Fixed synchronous binding to file.
791       msvcrt: Added _get_osplatform implementation.
792       msvcrt: Added ___mb_cur_max_l_func implementation.
793       msvcrt: Added _ui64toa_s implementation.
794       msvcrt: Added _mbstrlen_l implementation.
795       msvcrt: Added mbstowcs(_s_l) implementation.
796       msvcrt: Fixed wcstombs(_s_l) implementation.
797       msvcrt: Added mbstowcs and wcstombs tests.
798       msvcrt: Sync msvcr* dlls.
799
800 Rico Schüller (5):
801       ddraw: Change return to break in PixelFormat_WineD3DtoDD().
802       d3d10: Parse semantic in parse_fx10_local_variable().
803       d3d10: Implement ID3D10Effect::GetVariableBySemantic().
804       d3d10: Add argument check in ID3D10Effect::GetVariableByName().
805       d3d10/tests: Add ID3D10Effect::GetVariableBy*() test.
806
807 Ričardas Barkauskas (1):
808       ddraw: Fix missing D3D misc caps.
809
810 Roderick Colenbrander (4):
811       wgl: Ignore fbconfigs which are window drawable but which lack a visual.
812       wgl: Print the fbconfig fmt_id in ConvertPixelFormatWGLtoGLX instead of the meaningless pointer.
813       wgl: Improve wglDeleteContext threading behavior.
814       wgl: Make context not current before deleting it.
815
816 Scott Ritchie (1):
817       wine.desktop: Add Icon=wine to support systems with icon themes.
818
819 Stefan Dösinger (2):
820       wined3d: Don't grab the implicit depth stencil format in the wrong place.
821       wined3d: Fall back to other depth stencil formats if D24S8 isn't supported.
822
823 Sven Baars (9):
824       msi: Fix Dutch translation.
825       comdlg32: Update Dutch translation.
826       appwiz.cpl: Fix Dutch translation.
827       avifil32: Fix Dutch translation.
828       comctl32: Fix Dutch translation.
829       comdlg32: Fix some alignment issues in the Dutch translation.
830       credui: Fix Dutch translation.
831       gphoto2.ds: Fix Dutch translation and alignment.
832       mshtml: Update Dutch translation.
833
834 Tony Wasserka (2):
835       d3dx9: Add a stubbed D3DXDeclaratorFromFVF.
836       d3dx9: Add tests for D3DXDeclaratorFromFVF.
837
838 Vincent Pelletier (1):
839       ddraw: Fix discrepancy in alpha mask for WINED3DFMT_B2G3R3A8_UNORM.
840
841 Vincent Povirk (21):
842       gdiplus: Fix the non-trivial case in color_over.
843       gdiplus: Prevent integer overflows when rounding text bounds.
844       gdiplus: Use ddb's instead of dib's to create texture brushes.
845       user32: Focus editboxes when the context menu is opened.
846       gdiplus: Add test for GdipCreateBitmapFromGdiDib.
847       gdiplus: Handle more cases in GdipCreateBitmapFromGdiDib.
848       windowscodecs: Implement IWICStream_InitializeFromFilename.
849       windowscodecs: Implement IWICImagingFactory_CreateDecoderFromFilename.
850       windowscodecs: Implement IWICImagingFactory_CreateFormatConverter.
851       include: Add definitions for IWICBitmapFlipRotator.
852       windowscodecs: Add a stub implementation of IWICBitmapFlipRotator.
853       windowscodecs: Implement IWICBitmapFlipRotator_Initialize.
854       windowscodecs: Implement IWICBitmapFlipRotator_GetSize.
855       windowscodecs: Partially implement IWICBitmapFlipRotator_CopyPixels.
856       ole32: Remove some assumptions about the internals of BlockChainStream.
857       ole32: Store the location of all blocks in a big block chain in memory.
858       ole32: Rewrite transacted storage to be more lazy.
859       ole32: Always move unmodified streams instead of copying on commit.
860       ole32: Use the cached information in BlockChainStream_GetCount.
861       ole32: Fix reads past the end of streams.
862       windowscodecs: Use the BITMAPINFOHEADER structure to get icon bitcount.
863
864 Wolfram Sang (1):
865       user32: Ignore reserved bytes in BMP fileheader.
866
867 Yann Droneaud (1):
868       include: Rewrote some extern inline to static inline.
869
870 --
871 Alexandre Julliard
872 julliard@winehq.org