Release 0.9.27.
[wine] / ANNOUNCE
1 This is release 0.9.27 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release:
4   - Better support for noexec kernels.
5   - Better Dwarf support in dbghelp.
6   - Several Winsock fixes.
7   - Various code cleanups.
8   - Lots of bug fixes.
9
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.27.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.27.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on
22
23   http://www.winehq.org/site/documentation
24
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
28
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
31
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
34
35 ----------------------------------------------------------------
36
37 Changes since 0.9.26:
38
39 Alexander Nicolaysen Sørnes (2):
40       winecfg: Updated Norwegian Bokmål translation.
41       oleview: Add Norwegian Bokmål translation.
42
43 Alexandre Julliard (32):
44       gphoto2.ds: Don't warn about libjpeg if gphoto support is not enabled.
45       winex11.drv: Don't use the specified DC when mapping RGB colors for a DIB.
46       winsock: Add WS_ prefix on WSAIoctl constants.
47       ntdll: Unset the WINESERVERSOCKET variable after we have retrieved it.
48       comdlg32: Moved prototypes to the header file and fixed declaration of FileOpenDlgInfosStr.
49       winecfg: Determine the current Windows version from the standard registry keys.
50       ntdll: Don't free the DOS area when a broken app passes a NULL pointer to NtFreeVirtualMemory.
51       ntdll: Always return . and .. as the first two entries in directory searches.
52       kernel32/tests: Added test case for . and .. directory entries.
53       winebuild: Check for illegal characters in entry point names.
54       ntdll: Allow module with extensions in forward specifications.
55       kernel32: Store the LC_MESSAGES value under the "Locale" value.
56       server: Explicitly shutdown destroyed sockets to force pending poll() calls to return.
57       ntdll: Force exec permissions on all mmaps unless the app is marked NX-compatible.
58       kthread: Don't make the stack executable by default.
59       ntdll: Added support for the HEAP_CREATE_ENABLE_EXECUTE flag.
60       kernel32: Always read a full block from the CD-ROM to avoid problems on raw devices.
61       gdi32: Only mmap a given font file once.
62       kernel32/tests: Added LOCALE_NOUSEROVERRIDE flag on time tests that rely on AM/PM.
63       kernel32: For LOCALE_NOUSEROVERRIDE, check locale against the appropriate default lcid.
64       oleaut32: Use LOCALE_NOUSEROVERRIDE where necessary in variant conversions.
65       oleaut32/tests: Use LOCALE_NOUSEROVERRIDE in tests that depend on the decimal separator.
66       ntdll: Fix the failing loader tests.
67       winedump: Print sizes and offsets in hex.
68       winebuild: Added --nxcompat option, and mark all modules as NX-compatible by default.
69       ntdll: Check the NX compatibility flag for every loaded module.
70       winedump: Avoid printf format warnings.
71       dbghelp: Avoid a printf format warning.
72       gdi32: Disable the freetype mmap sharing on Mac OS.
73       shlwapi: Fixed string tests for non-English locales.
74       msvcrt: Use LOCALE_USER_DEFAULT to get the proper codepage for the Unix locale.
75       gdi32: Don't assume that the font codepages change with the user locale.
76
77 Andrew Talbot (14):
78       wined3d: Cast-qual warnings fix.
79       wined3d: Cast-qual warnings fix.
80       wined3d: Cast-qual warnings fix.
81       winex11.drv: Cast-qual warnings fix.
82       winex11.drv: Cast-qual warnings fix.
83       winex11.drv: Cast-qual warnings fix.
84       comctl32: Cast-qual warnings fix.
85       winedump: Cast-qual warnings fix.
86       winedump: Cast-qual warnings fix.
87       atl: Change storage class of dll_count to static.
88       comcat/tests: Cast-qual warnings fix.
89       advapi32: Eliminate wild pointers.
90       crypt32/tests: Cast-qual warnings fix.
91       crypt32/tests: Cast-qual warnings fix.
92
93 Byeong-Sik Jeon (1):
94       imm32: Send the WM_IME_CHAR message, although ResultString has been read.
95
96 Charles Blacklock (2):
97       oleaut32: Add VarBstrCmp binary comparison for LCID==0.
98       oleaut32: Cleanup of previous VarBstrCmp patch.
99
100 Chris Robinson (3):
101       wgl: Don't return prematurely if ConvertPixelFormatWGLtoGLX receives an invalid pixel format.
102       wgl: Fix for missing NV GLX extension.
103       wgl: Implement wglGetPixelFormatAttribfvARB.
104
105 Christian Gmeiner (1):
106       setupapi: Added AssertFail stub.
107
108 Clinton Stimpson (2):
109       riched20: Only send EN_CHANGE when it is supposed to be sent.
110       comctl32: Destroy header information on WM_NCDESTROY instead of WM_DESTROY.
111
112 Damjan Jovanovic (1):
113       ws2_32: Added tests for closesocket cancelling pending I/O operations.
114
115 Detlef Riekenberg (14):
116       spoolss: Implement AllocSplStr + DllFreeSplStr.
117       localspl: Add initial tests for AddPortW.
118       winspool: Implement DeletePortW.
119       winspool: Implement DeletePortA.
120       winspool/tests: Add initial test for DeletePort.
121       winspool: Implement AddPortW.
122       winspool: Implement AddPortA.
123       winspool/tests: Add initial tests for AddPort.
124       winspool: Load the local monitor only once.
125       comctl32: Do not crash when the startpage is invalid.
126       spoolss: Forward EnumPortsW to winspool.drv.
127       kernel32/tests: Add tests for GetSystemDirectory.
128       kernel32/tests: Add tests for GetWindowsDirectory.
129       dplayx: Display requested provider.
130
131 Dmitry Timoshkov (43):
132       kernel32: Improve the PE loader test.
133       include: Add some structures a definitions required for the COFF library dumper.
134       winedump: Make the implementation match the prototype.
135       winedump: Remove a not needed include.
136       winedump: Fix a copy/paste typo.
137       winedump: Constify some data.
138       kernel32: Add more obscure PE images that XP is able to load.
139       winedump: Make some data const.
140       kernel32: Make some data const.
141       user32: Make some data const.
142       shell32: Make some data static and const.
143       ole32: Make some data const.
144       oleaut32: Make some data const and static.
145       shlwapi: Make some data const.
146       mlang: Implement LcidToRfc1766 and GetRfc1766FromLcid.
147       winedump: Add partial COFF library support.
148       msi: Synchronize msi exports with what PSDK has.
149       ntdll: Make some data const.
150       winex11.drv: Make some data const.
151       msi: Make some data const and static.
152       shdocvw: Make some data const.
153       urlmon: Make some data const.
154       winspool.drv: Make some data const.
155       comctl32: Make some data const.
156       mshtml: Make some data const.
157       quartz: Make some data const and static.
158       riched20: Make some data const.
159       winedos: Make some data const.
160       dsound: Make some data const.
161       advapi32: Make some data const.
162       comdlg32: Make some data const.
163       winedump: Restore the COFF library dumper functionality broken by the previous change.
164       kernel32: Skip the PE loader test under a Win9x platform.
165       msacm32: Make some data const.
166       user32: Add ShowWindow test, make it pass under Wine.
167       kernel32: Add PE images with section alignment 1 and 2 to the loader test.
168       winedump: Make output of dump_data fit into 80 columns.
169       winedump: Avoid returning void from a void function.
170       winedump: IMAGE_SCN_ALIGN_??? are not the bit fields, but the values masked by IMAGE_SCN_ALIGN_MASK.
171       winedump: Handle properly partial optional COFF headers.
172       winedump: Export dump_section() for use outside of pe.c.
173       winedump: Add a possibility to dump raw section data.
174       winedump: Dump section data of COFF library files, decode some import data.
175
176 Eric Pouech (48):
177       dbghelp: Simplify code with function to get section size.
178       dbghelp: Added a process field to the modules pair structure.
179       dbghelp: When looking up for a local variable (or parameter), pass the function pointer.
180       dbghelp: Store compiland's address in internal structures.
181       dbghelp: Pass .debug_loc section info from the ELF loader to the dwarf parser.
182       dbghelp: Added struct location to help computing a location.
183       dbghelp: Use the location info structure thoughout the code to handle the location of a data variable.
184       dbghelp: Added infrastructure to compute variable location at runtime (as opposed to debug info parse time).
185       dbghelp: Function points location is now expressed as a struct location.
186       dbghelp: Add ability to add a SymTagCustom element to a function.
187       dbghelp: Add support for deref operation in location computation.
188       dbghelp: Register numbers in OP_piece don't need to be next to each other.
189       dbghelp: Add support for a label in a subprogram block.
190       dbghelp: Be a bit more strict on where we do actually expect default names to be generated
191       dbghelp: Extend support for inlined functions and handle them as generic blocks inside functions
192       dbghelp: We can now remove the default name prefix as all the non conforming cases have been eliminated.
193       dbghelp: Properly handle the void type in some declarations.
194       dbghelp: Correctly store the addresses of blocks.
195       dbghelp: Removed the alpha status FIXME for the dwarf code.
196       winedbg: Various information printing issues.
197       winedbg: Host references lookup.
198       winedbg: Added basic support for printing 64bit wide entities.
199       dbghelp: Silence typedefs children in sub program block.
200       winedump: Changed PE, NE, LE dumping so that they are consistent in terms of dump function signatures.
201       winedump: Header file pe.h is useless, get rid of it.
202       winedump: Use a uniform scheme for dumping file contents.
203       winedump: Use same scheme for dumping lnk files as the executables (through the PRD macro and a full mapped image).
204       winedump: Dump the EMF files as any other file types.
205       winedump: Make dump mode the default.
206       dbghelp: Moved mscvpdb.h file to include/wine to allow sharing of the definitions with winedump.
207       mscvpdb.h: Update some definitions (constants, structures) with latest information we have.
208       winedump: First shot at dumping PDB files contents.
209       winedump: Added support for dumping types from PDB, CV... files.
210       dbghelp: Get rid of long int issues on 64bit platforms.
211       imagehlp: MapAndLoad should do some useful stuff now.
212       winedbg: No longer test filename in sgv_cb, but do it in the only place where we actually need it.
213       winedbg: Remove some hassle from sgv_cb, and handle line number displacement where needed.
214       winedbg: Added some black magic to still handle register values on non
215       dbghelp: Now that symbol's value computation depend on instruction
216       dbghelp: Fixed value stored for register relative information
217       winedbg: Now that local variable computation depends on instruction
218       winedbg: Dwarf can emit REGREL symbol information, so handle it.
219       dbghelp: Simplify the way we find the debug header.
220       dbghelp: In find_nearest, now return the symbol instead of its index in module->sorttable.
221       dbghelp: Added a field to the hash table to store the number of elements in the hash table.
222       dbghelp: Added ability to internal store / reload a symbol with a constant value.
223       winedbg: Added support for constant values passed by dbghelp.
224       winecfg: A few fixes for the French translation.
225
226 Francois Gouget (36):
227       avifil32: Add a Portuguese translation (contributed by Americo Jose Melo).
228       comctl32: Add a Portuguese translation (contributed by Americo Jose Melo).
229       comdlg32: Add a Portuguese translation (contributed by Americo Jose Melo).
230       mpr: Add a Portuguese translation (contributed by Americo Jose Melo).
231       msacm32: Add a Portuguese translation (contributed by Americo Jose Melo).
232       msi: Add a Portuguese translation (contributed by Americo Jose Melo).
233       winepath: Fix --unix so it works whether the Windows path refers to an existing file/directory or not.
234       msrle32: Add a Portuguese translation (contributed by Americo Jose Melo).
235       shlwapi: Add a Portuguese translation (contributed by Americo Jose Melo).
236       user32: Add a Portuguese translation (contributed by Americo Jose Melo).
237       winemine: Add a Portuguese translation (contributed by Americo Jose Melo).
238       wininet: Add a Portuguese translation (contributed by Americo Jose Melo).
239       winmm: Add a Portuguese translation (contributed by Americo Jose Melo).
240       winecfg: Add a Portuguese translation (contributed by Americo Jose Melo).
241       shdocvw: Add a Portuguese translation (contributed by Americo Jose Melo).
242       shell32: Add a Portuguese translation (contributed by Americo Jose Melo).
243       winefile: Add a Portuguese translation (contributed by Americo Jose Melo).
244       wineconsole: Add a Portuguese translation (contributed by Americo Jose Melo).
245       regedit: Add a Portuguese translation (contributed by Americo Jose Melo).
246       oledlg: Add a Portuguese translation (contributed by Americo Jose Melo).
247       cmdlgtst: Add a Portuguese translation (contributed by Americo Jose Melo).
248       mshtml: Add missing '\n' in Wine trace.
249       vmm.vxd: PC_WRITABLE spelling fix.
250       msxml3: Add '\n' to Wine trace.
251       mshtml: Add '\n' to Wine trace.
252       Assorted spelling fixes.
253       Consistently use SUBLANG_NEUTRAL for Italian resources.
254       msvcmaker: Fix the code that sets __WINETEST_OUTPUT_DIR so it does not pollute $output_dir.
255       msvcmaker: Remove unneeded -I.. for the msvcrt tests.
256       msvcmaker: Tweak the .dsp formatting to better match Visual Studio.
257       msvcmaker: Link with msvcrt(d).dll rather than with the static C library.
258       ole32: Convert dump_FORMATETC() into debugstr_formatetc(), a proper debug trace function.
259       ole32: Convert dump_user_flags() into debugstr_user_flags(), a proper debug trace function.
260       dmime: Remove resolve_STREAM_SEEK(), it is unused.
261       gdi32: Add a prototype for GetFontUnicodeRanges().
262       msvcmaker: Remove references to wine_unicode and to .spec.c files.
263
264 Frank Richter (1):
265       winecfg: Update German translation.
266
267 H. Verbeet (8):
268       wined3d: Move some code specific to the different shader backends into the respective source files.
269       wined3d: Select the right shader backend when creating the device.
270       wined3d: Create a separate function for sampling a texture.
271       wined3d: Fix the texm3x3tex instruction to sample properly.
272       wined3d: Use the texture sampling function in a few more instructions (ARB asm shaders).
273       wined3d: Use the texture sampling function in a few more instructions (GLSL).
274       wined3d: Delete the device's FBO when destroying the device.
275       wined3d: Set the initial FBO depth stencil when creating the device.
276
277 Huw Davies (4):
278       winspool.drv: Outlook 2003 relies on the buffer size returned by EnumPrintersA being big enough to hold the buffer returned by EnumPrintersW.
279       user32: For LBS_OWNERDRAWVARIABLE listboxes return the fixed item height if the listbox is empty.
280       wineps.drv: When we're using a GlyphDirectory we should clear the offsets and lengths of the loca and glyf tables in addition to changing their names.
281       wineps.drv: Don't try to download a non-scalable font.
282
283 Hwang YunSong(황윤성) (1):
284       README: Updated Korean translation.
285
286 Jacek Caban (7):
287       mshtml: Added handling of right and left arrow keys in editing mode.
288       urlmon: Added application/x-gzip-compression filter.
289       urlmon: Added application/x-zip-compressed filter.
290       urlmon: Added application/java mime filter.
291       urlmon: Added application/pdf mime filter.
292       shdoclc: Added IDS_MESSAGE_BOX_TITLE string.
293       mshtml: Added get_parentWindow implementation.
294
295 James Hawkins (10):
296       msi: Don't fail if we can't remove an existing install file.
297       msi: Add handling for the InstallODBC action.
298       msi: Use mi->source if the source is not a full path.
299       advapi32: Remove redundant NULL checks before CRYPT_Free.
300       advapi32: Add tests for LookupAccountName.
301       msi: Set the UserSID property.
302       msi: Add handling for the StartServices action.
303       shell32: Move a NULL pointer check before the place where we dereference the pointer.
304       msi: Fail if stg is NULL.
305       msi: Initialize sid_str to NULL.
306
307 Jan Zerebecki (5):
308       wined3d: Add warn trace for INVALIDCALL case in CheckDeviceType.
309       wined3d: Rearrange code in CheckDeviceType.
310       wined3d: Avoid XFree on NULL in CheckDeviceType.
311       wined3d: Fix CreateFakeGLContext to work with a foreign context.
312       wined3d: Add err for failure case in CheckDepthStencilMatch.
313
314 Kai Blin (8):
315       ws2_32: Add WS_SIO_ADDRESS_LIST_QUERY stub to make native dplay error output more readable.
316       ws2_32: Implement SO_GET_MAX_MSG_SIZE for getsockopt.
317       secur32: Improve version detection, move all the version detection to ntlm.c.
318       ws2_32: SO_DONTROUTE is ignored on windows, fix comment and downgrade FIXME to TRACE.
319       ws2_32: Implement SO_EXCLUSIVEADDRUSE for setsockopt.
320       ws2_32: Rewrite getsockopt to make it more readable.
321       ws2_32: Rewrite setsockopt to be more readable.
322       ws2_32: Downgrade SO_REUSEADDR fixme to a trace.
323
324 Kevin Koltzau (4):
325       winuser.h: Define browser and multimedia keys.
326       winuser.h: Add some HSHELL and APPCOMMAND defines.
327       user32: Generate WM_APPCOMMAND messages for browser and multimedia keys.
328       winex11.drv: Process browser and multimedia key events.
329
330 Kirill K. Smirnov (1):
331       ole32: Fix logic in Storage32Impl_SmallBlocksToBigBlocks function.
332
333 Konstantin Kondratyuk (8):
334       fonts: Add Ukrainian symbols in Small fonts.
335       fonts: Add Ukrainian symbols in MS Sans Serif.
336       fonts: Add ukrainian symbols in Courier.
337       fonts: Add Ukrainian symbols in System font.
338       fonts: Add Ukrainian and Byelorussian symbols in System font.
339       fonts: Add Ukrainian and Byelorussian symbols in Courier font.
340       fonts: Add Ukrainian and Byelorussian symbols in Small fonts.
341       fonts: Add Ukrainian and Byelorussian symbols in MS Sans Serif font.
342
343 Lei Zhang (3):
344       msxml3: Fix compiles for systems with libxml2 version 2.6.14 and below.
345       riched20: Fixes and additional conformance tests for EM_EXSETSEL.
346       riched20: Move EM_EXSETSEL fix into ME_SetSelection.
347
348 Louis Lenders (3):
349       crypt32: Better stub for I_CryptInstallOssGlobal.
350       crypt32: Add test for I_CryptInstallOssGlobal.
351       shell32: Define AVI resource 152.
352
353 Marcus Meissner (2):
354       shell32: Forward SHDeleteKeyA directly to SHDeleteKeyW.
355       comcat: Remove const from COMCAT Manager.
356
357 Markus Amsler (23):
358       Revert "d3d: Fix partially applied patch: Remove AddRef from GetDirect3D.".
359       Revert "d3d: Remove AddRef from IWineD3DDevice_GetSwapChain.".
360       Revert "d3d: Remove AddRef from IWineD3DDevice_GetIndices.".
361       Revert "d3d: Remove AddRef from IWineD3DDevice_GetStreamSource.".
362       Revert "d3d: Remove AddRef from IWineD3DDevice_GetTexture.".
363       Revert "d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface.".
364       Revert "d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget.".
365       Revert "d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer.".
366       Revert "d3d: Remove AddRef from IWineD3DDevice_GetDirect3D.".
367       ddraw: Call wined3d's SetTextureStageState not the one of d3d7.
368       wined3d: Remove duplicated code.
369       d3d9: Use correct COM macros.
370       d3d8: Use correct COM macros.
371       d3d9: Remove unreachable return.
372       d3d: Pass the superior creating object down to the callback functions.
373       d3d: Callback infrastructure for implicit surface destruction in IWineD3DTexture.
374       d3d: Callback infrastructure for implicit surface destruction in IWineD3DCubeTexture.
375       d3d: Callback infrastructure for implicit render target destruction in IWineD3DSwapChain.
376       d3d: Callback infrastructure for implicit volume destruction in IWineD3DVolumeTexture.
377       d3d: Callback infrastructure for implicit depth stencil surface destruction in IWineD3DDevice.
378       d3d8: Handle surface refcount forwarding in d3d8.
379       d3d8: Handle volume refcount forwarding in d3d8.
380       d3d8: Fix implicit surface refcounting.
381
382 Matt Finnicum (5):
383       riched20: Make ME_StreamIn create undos properly.
384       riched20: EM_EXLIMITTEXT: ignore wParam and properly cast lParam.
385       riched20: Make WM_SETFONT call RewrapRepaint instead of UpdateRepaint.
386       riched20: Make EM_SETCHARFORMAT call ME_RewrapRepaint instead of ME_UpdateRepaint.
387       riched20: Make EM_SETPARAFORMAT use ME_RewrapRepaint instead of ME_UpdateRepaint.
388
389 Mike McCormack (17):
390       msi: Use MSI_IterateRecords when cloning properties.
391       msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSignature.
392       msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents.
393       msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg.
394       msi: Use MSI_QueryGetRecord in ACTION_AppSearchDr.
395       msi: Use MSI_QueryGetRecord in ACTION_AppSearchIni.
396       msi: Use MSI_IterateRecords in ACTION_AppSearch.
397       msi: Advertise components of a feature that has the msidbFeatureAttributesFavorAdvertise property.
398       msi: Update the UI in one place only in ACTION_ProcessComponents.
399       msi: Add tests for quoting in queries.
400       msi: Double quotes are not valid in queries.
401       msi: Add the names of features/components to debugging output.
402       msi: Examine the attributes of all features before setting a component's state.
403       msi: Add some tests for the ALTER query.
404       msi: More tests for the SourceDir property.
405       msi: Comparisons with null in conditions are special.
406       msi: Add tests for comparison to empty strings.
407
408 Paul Vriens (7):
409       winetest: Make sure we can send larger files.
410       user32: W2K3 returns ERROR_INVALID_PARAMETER.
411       advapi32/tests: Free memory after use.
412       wininet/test: Free memory after use.
413       version/tests: Free memory after use.
414       ntdll/tests: Fix typo.
415       advpack/tests: Change the output for HRESULT's.
416
417 Peter Beutner (4):
418       ntdll: Simplify exception tests.
419       ntdll: Run exception tests from executable memory.
420       ntdll: Add more exception tests.
421       ntdll: Fix single stepping over popf instruction.
422
423 Pierre d'Herbemont (4):
424       winsock: Get rid of already disabled WS prefix, thus fix Wine compilation on big-endian.
425       user32: Factorize driver's SetWindowPos in user32.
426       winex11.drv: Fix SetWindowPos parameters in the spec file.
427       dbghelp: Fix elf_load_module params on non elf system to reflect last change to its definition.
428
429 Rob Shearman (27):
430       include: Add some missing OLE defines and declarations to ole2.h.
431       ole32: Implement DataCache_GetClassID.
432       ole32: Create a cache entry for each format in the data cache to allow
433       ole32: Implement Cache and Uncache for the data cache.
434       ole32: Load cached data in the data cache into a STGMEDIUM type so it can be treated the same as set data.
435       ole32: Implement the SetData function for the data cache.
436       ole32: The advise sink for the data cache should be primed with the passed in aspects value, not an arbitrarily selected value.
437       ole32: Add some tests for the IViewObject, IOleCache2 and IPersistStorage interfaces of the OLE data cache.
438       ole32: Add documentation for CreateDataCache.
439       ole32: Add handling of the dirty state to the data cache and fix InitNew to not call Load.
440       ole32: Implement saving of the data cache.
441       ole32: Call SetWindowOrgEx and SetWindowExtEx in OleMetafilePictFromIconAndLabel so that the created metafile scales correctly.
442       ole32: The METAFILEPICT created by OleMetafilePictFromIconAndLabel should have its mapping mode be anisotropic, not isotropic.
443       ole32: Use the default icon title font when writing the caption text out in OleMetafilePictFromIconAndLabel.
444       ole32: Fill in the xExt and yExt fields in OleMetafilePictFromIconAndLabel.
445       ole32: The width of the metafile drawn should be 3 times the icon width in OleMetafilePictFromIconAndLabel.
446       ole32: Set the mapping mode to anisotropic in OleMetafilePictFromIconAndLabel.
447       ole32: Check that the specified clipboard format and tymed are valid in IOleCache::Cache in the data cache.
448       ole32: In the data cache, fmtetc->cfFormat and fmtetc->tymed can be 0 which means to match any clipformat/tymed.
449       ole32: Add tests for invalid clipformat/tymed combinations in IOleCache:Cache and for caching formats with a clipformat of 0.
450       ole32: Add some more traces to the data cache to make debugging easier.
451       ole32: Implement the DiscardCache function in the data cache.
452       ole32: Fix HandsOffStorage in the data cache.
453       ole32: Implement the GetData function of the data cache to using the
454       wininet: Make HTTP_HandleRedirect no longer call HTTP_HttpSendRequestW.
455       wininet: Make a function for resolving the server name for an HTTP request
456       ole32: Add some documentation for CoCreateInstance.
457
458 Roderick Colenbrander (5):
459       wgl: Unify pixel format code.
460       wgl: Relax the pixel format attribute conversion code a bit.
461       wgl: (W)GL_NV_vertex_array_range.
462       Remove glut32.
463       wgl: Cleanup wglMakeCurrent.
464
465 Stefan Dösinger (13):
466       wine/list.h: Added list_move_head and list_move_tail.
467       wined3d: Create the state table.
468       wined3d: Add render states to the state table.
469       wined3d: Move WINED3DRS_FILLMODE to the state table.
470       wined3d: Move WINED3DRS_LIGHTNING to the state table.
471       wined3d: Move WINED3DRS_ZENABLE to the state table.
472       wined3d: Move WINED3DRS_CULLMODE to the state table.
473       wined3d: Move WINED3DRS_SHADEMODE to the state table.
474       wined3d: Move WINED3DRS_DITHERENABLE to the state table.
475       wined3d: Move WINED3DRS_ZWRITEENABLE to the state table.
476       wined3d: Move WINED3DRS_ZFUNCENABLE to the state table.
477       wined3d: Move WINED3DRS_AMBIENT to the state table.
478       wined3d: Move blending related states to the state table.
479
480 Thomas Fitzsimmons (1):
481       dbghelp: Recognize DT_GNU_HASH.
482
483 Tomas Carnecky (1):
484       winex11.drv: Don't update the key state table in mouse related functions.
485
486 Vitaliy Margolen (13):
487       winex11drv: State of side mouse buttons (X-buttons) is not returned from XQueryPointer.
488       winemenubuilder: Downgrade some ERR to WARN.
489       wineshelllink: Use FreeDesktop standard to create Wine menu structure.
490       winemenubuilder: Look for supported color depths icons only.
491       dinput: Move acquired flag to the base device class. Add tests.
492       dinput: Move critical section to the base device class.
493       dinput: Implement Poll for keyboard.
494       wined3d/d3d9: Pitch for DXTn textures can not be 0. With tests.
495       dinput: Implement [Get|Set]Property and GetDeviceData in base Device object.
496       dinput: Move keyboard event queue into base device class.
497       dinput: Move mouse event queue into base device class.
498       dinput: Move joystick event queue into base device class.
499       dinput: Remove no longer used GEN_EVENT.
500
501 --
502 Alexandre Julliard
503 julliard@winehq.org