Release 1.3.21.
[wine] / ANNOUNCE
1 The Wine development release 1.3.21 is now available.
2
3 What's new in this release (see below for details):
4   - Support for installation rollbacks in MSI.
5   - 8- and 16-bit bitmap formats in the DIB engine.
6   - Fixes in the XInput2 mouse support.
7   - Better support for text shaping in Uniscribe.
8   - Improvements to the Item common dialog.
9   - More MSVC runtime functions.
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.21.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.21.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.21:
32
33    2547  word perfect 12 trial fails to install
34    5016  SonEd program misses the scrollbars (and a few other things)
35    5158  Foobar2000 fails to write ID3v2 frame to file
36    5761  wcmd double-transforms Unicode filenames
37    6971  Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE
38   12084  Project Nomads: game can't grab mouse
39   14758  drakensang can not create render surface
40   14864  Google Lively, Chrome installers require native msxml3
41   15106  Google Chrome installed but with interface and connection issues.
42   15178  Google Chrome shows some images/videos flipped vertically
43   15190  Google Chrome status bar renders improperly
44   15527  Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures
45   15833  TreeView control don't save item's state
46   15896  Exp Elite: Runtime Error '445': Object does not support this action
47   16453  Google Chrome outer installer can't download inner installer
48   17319  ImageList_DrawIndirect ILS_ALPHA needed
49   17489  JigsawADay.com puzzle applications do not display a window
50   18142  Rainmeter skins do not display
51   18588  VRTool works too slow in Wine
52   18642  Silverlight About Window reports wrong App version
53   18868  Volvo - The Game: extremely slow install
54   19058  foobar2000: the window is messed up
55   19137  Missing or malfunctions textures LineageII C5
56   20002  Garmin Training Center 3.45 Installer button disappear
57   20128  MS .Net Framework 4.0 installer needs native msxml3
58   20221  Pressing "Details..." button causes nothing in Nullsoft Install System
59   20233  Installer seems to hang (NFS Undercover, Fifa 10, ...)
60   20671  google chrome can't log in to gmail
61   20801  2gis city module cannot install
62   21555  Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub)
63   23061  Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes
64   23312  Photo! Editor crashes because of importing gdiplus by ordinal
65   23568  Foobar2000: Cannot play audio files
66   23852  Gothic 3: Intro plays only with native quartz
67   23917  Dragon NaturallySpeaking 11 Standard does not install
68   24074  configure: printf: Argument list too long
69   24141  OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix)
70   24607  Google Chrome installer fails
71   24845  Tropico 3 demo crashes on startup
72   24906  AntiVir installer doesn't show information on the first screen
73   25228  Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs)
74   25592  Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind
75   25864  Crashes while editing tags in Foobar2000
76   25969  Lords of the Realm 2 crash after intro video
77   26048  cmd tests show some uninitialized value errors under valgrind
78   26392  Builtin IE won't display some jpeg images
79   26828  VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application
80   26933  Iexplore relative links not work ok
81   26945  X-Lite 3.0 crashes during init
82   27008  Lucent Heart: crashes on start
83   27033  crash while installing usb-over-network-client.msi
84   27081  Assassin's Creed: Brotherhood crashes once gameplay starts
85   27107  Corel Ventura 10 - the impossibility to install software
86   27114  LTspice IV installer freezes after installation completes
87   27134  osu!: Video memory lack error and crash.
88   27136  Oblivion: Mouse clicks or mouse hoovering don't work
89   27147  Mass Effect 2 demo: cursor is offset
90   27149  Clones demo installer crashes
91   27152  Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison)
92   27170  Prey wants hostname.exe
93   27172  Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...)
94   27175  Desperados demo freezes in a matter of seconds
95   27209  Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported!
96   27287  Chrome (game) crashes on launch
97
98 ----------------------------------------------------------------
99
100 Changes since 1.3.20:
101
102 Adam Martinson (3):
103       msxml3/domdoc: Properly handle character encoding in doparse().
104       msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load().
105       ole32/tests: IDropTarget::QueryInterface() shouldn't be called.
106
107 Akihiro Sagawa (3):
108       winedbg: Add Japanese resource.
109       winecfg: Update Japanese translation.
110       po: Update Japanese translation.
111
112 Alexander Morozov (1):
113       mshtml/tests: Fix a typo.
114
115 Alexandre Julliard (50):
116       msvcrt: Add support for __ptr64 attribute in symbol demangling.
117       msvcrt: Add support for template operators in symbol demangling.
118       msvcrt: Add support for function namespaces in symbol demangling.
119       winex11: Don't wait for the foreground window to start clipping in ClipCursor.
120       winex11: Warp the pointer when clipping, but ignore the resulting events.
121       winex11: Filter out motion events resulting from setting the clip window.
122       wined3d: Get rid of the haveHardwareCursor flag.
123       wined3d: Only update the cursor position the first time we display it.
124       wined3d: Always create the software cursor.
125       wined3d: Switch to the software cursor when the position diverges from the hardware one.
126       msvcrt: Implement _local_unwind for x86_64.
127       msvcrt: Implement _seh_longjmp_unwind4 for i386.
128       oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
129       oleaut32/tests: Remove some unnecessary constants.
130       quartz: Make sure the preferred allocator pointer is initialized.
131       services: Add a helper function to send a command to the service.
132       services: Load some timeout parameters from the registry.
133       services: Add a timeout to all pipe communications with the service process.
134       ole32: Don't continue to wait for a local server if the process has terminated.
135       include: Declare gethostname for Windows builds.
136       crypt32/tests: Get rid of the iTunes chain that no longer validates.
137       makefiles: Avoid creating an intermediate rc file for test binaries.
138       makefiles: Create the binary resources for winetest from the top-level makefile.
139       winetest: Get rid of the dist rules.
140       include: Undefine the nameless union/struct macros to avoid conflicts with mingw.
141       winsta: Add stubs for WinStationQueryInformationA/W.
142       server: Grab the current pointer to avoid referencing it after it could become invalid.
143       makefiles: Create test resource files directly from the test build directory.
144       widl: Only return a buffer size for fixed-size arrays.
145       widl: Don't call the buffer sizer routine when the size is known already.
146       widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer.
147       widl: Return the buffer size of the object pointed by a ref pointer for all types.
148       widl: Also compute buffer size for non-ref pointers.
149       include: Add compatibility macros for non-widl compilers.
150       makefiles: Set the module name in stripped modules to the non-stripped name.
151       widl: Allow using fixed size arrays as strings.
152       widl: Set the correct stack size for parameters in the proc format string.
153       configure: Make sure the winetest directory exists before building tests.
154       winebuild: Fix the creation of temp files in /tmp.
155       libport: Don't clear the buffer on failure in mkstemps.
156       ole32: Delete the transacted storage scratch file on release.
157       shdocvw: Delete the temporary storage file on release.
158       msi: Remove the temp files after the storage files are closed.
159       kernel32: Fix a couple of handle leaks.
160       kernel32/tests: Delete some temporary files.
161       widl: Move the check for already processed types into the type-specific functions.
162       widl: Add support for top-level conformances.
163       widl: Output a list of binding routines in client files.
164       usp10/tests: Load GetGlyphIndicesW dynamically.
165       msvcp90: Add an msvcp-specific size_t to avoid casts in traces.
166
167 Alistair Leslie-Hughes (1):
168       gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
169
170 Andrew Eikum (2):
171       mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
172       winealsa.drv: Implement device enumeration.
173
174 Andrew Nguyen (19):
175       taskmgr: Remove all TCHAR macro usage in tab page code.
176       taskmgr: Remove all TCHAR macro usage in graph drawing code.
177       taskmgr: Remove all TCHAR macro usage in affinity dialog code.
178       taskmgr: Remove all TCHAR macro usage in priority handling code.
179       taskmgr: Remove all TCHAR macro usage in process termination code.
180       taskmgr: Remove all TCHAR macro usage in debug handling code.
181       taskmgr: Remove all TCHAR macro usage in miscellaneous menu code.
182       taskmgr: Remove all TCHAR macro usage in miscellaneous UI code.
183       taskmgr: Remove all TCHAR macro usage in main taskmgr code.
184       taskmgr: Remove all TCHAR macro usage in debug channel dialog code.
185       advapi32: Add stubs for GetNamedSecurityInfoExA/W.
186       kernel32: Suppress constness warnings for tigetstr parameter.
187       mmdevapi: Remove a stray semicolon in macro definition.
188       windowscodecs: Trace the correct expected value in some seek test failure strings.
189       advapi32/tests: Use a matching enumeration value for the trustee form member.
190       winedbg: Convert the CRLF newline to LF newline when reading interactive input.
191       winedbg: Eliminate a possible memory leak in input_fetch_entire_line.
192       include: Revise the Winsock include in windows.h to match the Windows SDK.
193       hostname: Add an implementation of the hostname display utility.
194
195 André Hentschel (9):
196       mscoree/tests: Add tests for CreateConfigStream.
197       ntdll: Improved ARM little endianess detection.
198       mscoree/tests: Fix for the results in CreateConfigStream tests.
199       user32/tests: Add tests for FlashWindowEx.
200       oleaut32: Update OaBuildVersion.
201       setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W.
202       tools: Add setupapi and cfgmgr to synchronize spec files automatically.
203       cfgmgr32: Update specfile.
204       ws2_32/tests: Add test for SIOCATMARK.
205
206 Aric Stewart (26):
207       usp10: Correct a few fallback conditions in Syriac shaping.
208       usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests.
209       usp10: Correct default fCanGlyphAlone value.
210       usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable.
211       usp10: Make use of MS_MAKE_TAG instead of numeric constants.
212       usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
213       usp10: If a feature changes a glyph reapply the feature to the new glyph.
214       usp10: Framework for determing glyph properties after shaping.
215       usp10: Add default glyph properties proc.
216       usp10: Use the font GDEF table to update glyph properties.
217       usp10: Update LogClust from glyph properties.
218       usp10: Determine glyph properties after shaping for Arabic.
219       usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
220       usp10: Determine glyph properties after shaping for scripts with no justification.
221       usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font.
222       usp10: Add Hebrew shaping test.
223       usp10: Add Arabic shaping test.
224       usp10: Add Thai shaping test.
225       usp10/tests: Add Syriac shaping test.
226       usp10/test: Add Thaana shaping test.
227       usp10/test: Add Phags-pa shaping test.
228       usp10/test: Add Lao shaping test.
229       usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid.
230       usp10: Determine glyph properties after shaping for Tibetan script.
231       usp10/test: Add Tibetan shaping test.
232       usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs.
233
234 Aurimas Fišeras (1):
235       po: Update Lithuanian translation.
236
237 Austin English (6):
238       shell32: Add a stub for SHOpenFolderAndSelectItems.
239       winsta: Add a stub dll.
240       regapi: Add a stub dll.
241       kernel32: Add a stub for ApplicationRecoveryFinished.
242       kernel32: Add a stub for ApplicationRecoveryInProgress.
243       kernel32: Add a stub for RegisterApplicationRecoveryCallback.
244
245 Damjan Jovanovic (1):
246       winemenubuilder: Extract icons from NE binaries too.
247
248 Dan Kegel (4):
249       cmd: del /a: move parsing of attributes to helper function, use bitmasks.
250       cmd: del /a: test deleting readonly files, with fix.
251       cmd: Add simple test for %errorlevel%.
252       cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind).
253
254 David Hedberg (15):
255       comdlg32: Change some trace statements to dump strings.
256       comdlg32: Fix reference counting when querying services.
257       comdlg32: Support some events in the item dialog.
258       comdlg32: Add IOleWindow implementation to the Item Dialog.
259       comdlg32: Implement SetDefaultFilename.
260       comdlg32: Improve handling of file extension changes in the Item Dialog.
261       comdlg32/tests: Fix some copypaste errors.
262       comdlg32: Add IFileDialogCustomize interface stub.
263       comdlg32: Add a container for custom controls.
264       comdlg32: Support adding custom controls to the item dialog.
265       comdlg32: Layout the customized controls.
266       comdlg32: Implement some functions for modifying custom controls.
267       comdlg32: Implement support for custom control subitems.
268       comdlg32: Add support for custom control events.
269       comdlg32: Take linebreaks into account when resizing custom controls.
270
271 Dylan Smith (15):
272       d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace.
273       d3dx9/tests: Fix a normal comparison for triangles with zero area.
274       d3dxof: Remove assumption of 4 bytes pointers for LPSTR value.
275       d3dx9: Implement D3DXFrameDestroy.
276       d3dx9/tests: Correct ok messages to be consistent with their test.
277       include: Replace a THIS, with THIS_ for a method with parameters.
278       ddraw: Avoid clearing some memory unnecessarily.
279       ddraw: Don't interpret end padding as dwCaps2 for x64.
280       ddraw: Keep a function declaration within the include guard.
281       d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames.
282       d3dx9: Add support for loading basic meshes.
283       d3dx9: Add support for loading mesh normals from X files.
284       d3dxof: Removed function declarations with no definitions.
285       d3dxof: COM cleanup in main.c.
286       d3dxof: COM cleanup in d3dxof.c.
287
288 Erich Hoover (5):
289       quartz: Return IMediaSeeking interface for Parser OutputPin.
290       quartz: Return IMediaSeeking interface for Parser PullPin.
291       quartz: Release outstanding samples in PullPin::PauseProcessing.
292       quartz: Make sure pin state cannot change while a flush is in progress.
293       quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator.
294
295 Francois Gouget (15):
296       ddraw/tests: Fix compilation on systems that don't support nameless unions.
297       user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088.
298       usp10/tests: Add a '\n' to an ok() call.
299       winefile: Standardize the 'Arrange Icons' menu label.
300       oleview: Fix ellipsis usage in the menu and button labels.
301       progman: Fix ellipsis usage in the menu and button labels.
302       taskmgr: Remove unused button labels.
303       user32: Use macros for the resource IDs instead of numeric literals.
304       msvcrt: Add a trailing '\n' to an ERR() call.
305       hostname: Make display_computer_name() static.
306       include: Add a set of parameter documentation macros to help compile windows applications.
307       include: Add some __RPC_XXX macros to help compile code using midl-generated headers.
308       gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static.
309       usp10/tests: Make enumFontProc() static.
310       comdlg32/tests: Make ensure_zero_events_() static.
311
312 Frédéric Delanoy (5):
313       po: Update French translation.
314       d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases.
315       po: Update French translation.
316       po: Update French translation.
317       wrc: Fix spelling/grammar in manpage.
318
319 Gerald Pfeifer (7):
320       wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT.
321       iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName.
322       imaadp32.acm: Remove ADPCM_drvOpen which is only a stub.
323       comctl32/tests: Add casts to avoid comparison of different int types.
324       imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter.
325       inetmib1: Remove unused parameter pPduType from mapStructEntryToValue.
326       winedbg: Disable some dead code in expr_eval.
327
328 Hans Leidekker (27):
329       msi: Improve tracing in the FindRelatedProducts action.
330       msi: Search all installation contexts in the FindRelatedProducts action.
331       Revert "msi: Avoid loading cabinet streams more than once.".
332       msi: Make sure that the target root directory has a trailing backslash.
333       msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
334       msi: Factor out common code from MsiEnumComponentCostsW.
335       msi: Recursively create the destination directory in the MoveFiles action.
336       msi: Avoid a double free.
337       msi: Implement the DisableRollback standard action.
338       msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
339       msi: Schedule rollback for standard actions.
340       msi: Execute the rollback script if the installation failed.
341       msi: Move patch related functions to a separate file.
342       msi: Improve the BindImage action stub.
343       msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
344       msi: Fix the folder actions to revert components to the installed state during rollback.
345       msi: Fix the file actions to revert components to the installed state during rollback.
346       msi: Fix the registry actions to revert components to the installed state during rollback.
347       msi: Fix the class actions to revert features to the installed state during rollback.
348       msi: Fix the service actions to revert components to the installed state during rollback.
349       msi: Fix the ODBC actions to revert components to the installed state during rollback.
350       msi: Fix the font actions to revert components to the installed state during rollback.
351       msi: Fix the assembly actions to revert components to the installed state during rollback.
352       msi: Fix the remaining actions to revert features and components to the installed state during rollback.
353       msi: Fix updating the component reference count during rollback.
354       msi: Don't schedule rollback actions during rollback.
355       msi: Support rollback of failed uninstalls.
356
357 Henri Verbeet (20):
358       wined3d: Remove state management methods from the IWineD3DDevice interface.
359       wined3d: Remove COM from the device implementation.
360       wined3d: Get rid of the IWineD3DDevice typedefs.
361       wined3d: Get rid of the renderbuffer_entry_t typedef.
362       wined3d: Get rid of the glsl_program_key_t typedef.
363       wined3d: Get rid of the IWineD3DDeviceParent interface.
364       wined3d: Make wined3d.h a normal header file again.
365       wined3d: Introduce a separate structure for framebuffer state.
366       wined3d: Get rid of the mostly unused SRGB_BOTH enum value.
367       wined3d: Use the requested sRGB mode in texture3d_preload().
368       ddraw/tests: Add a test for mode settings calls with different coop levels.
369       ddraw: Don't touch the window during mode setting if we're not in exclusive mode.
370       d3d8/tests: Fix the depth clamping test.
371       ddraw/tests: Fix the depth clamping test.
372       d3d9/tests: Fix the depth clamping test.
373       wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map().
374       wined3d: Check for unhandled resource usage flags.
375       wined3d: Mask out writes to unused render targets.
376       d3d9/tests: Add a test for unwritten pixel shader outputs.
377       wined3d: Get rid of an unintentional variable.
378
379 Huw Davies (12):
380       gdi32: Implement PaintRgn().
381       gdi32/tests: Add tests for PaintRgn and simple RTL behaviour.
382       gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case.
383       gdi32: Add support for 16 bpp dibs.
384       gdi32: Add conversion routines to the primitive functions.
385       gdi32/tests: Add tests for 16 bpp brushes.
386       gdi32/tests: Add tests for non-standard BI_BITFIELD dibs.
387       gdi32: Add support for colour tables.
388       gdi32: Add support for 8 bpp dibs.
389       gdi32/tests: Add tests for 8 bpp dibs.
390       gdi32: Add support for 8 bpp brushes.
391       gdi32/tests: Add tests for 8bpp brushes.
392
393 Hwang YunSong (2):
394       po: Update Korean translation.
395       po: Update Korean translation.
396
397 Igor Paliychuk (1):
398       msvcrt: _CxxThrowException is stdcall, not cdecl.
399
400 Jacek Caban (21):
401       mshtml: Move document binding to the new document binding list in on_start_nsrequest.
402       mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding.
403       mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings.
404       kernel32: Moved device-related stubs from psapi to kernel32.
405       kernel32: Moved EnumPageFiles[AW] implementation to kernel32.
406       kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32.
407       kernel32: Moved GetPerformanceInfo implementation to kernel32.
408       wininet: Moved getting cookie from known host to separated function.
409       wininet: Use get_cookie directly in HTTP_InsertCookies.
410       wininet: Use set_cookie directly in HTTP_ProcessCookies.
411       wininet: Correctly handle closed socket in HTTP_ReceiveRequestData.
412       wininet: Added connection closing tests.
413       ntoskrnl.exe: Added ObReferenceObjectByHandle stub.
414       urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state.
415       urlmon: Avoid LPWSTR to LPCWSTR cast.
416       shdocvw: Use task destructors for releasing task params.
417       shdocvw: Store task list in DocHost object instead of using LPARAM.
418       shdocvw: Abort pending tasks on DocHost destruction.
419       shdocvw: Abort pending navigation task when adding a new one.
420       mshtml: Added IHTMLScreen::get_availHeight implementation.
421       mshtml: Added IHTMLScreen::get_availWidth implementation.
422
423 Juan Lang (1):
424       setupapi: Always initialize output parameter to avoid crash in buggy applications.
425
426 Jörg Höhle (5):
427       include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16.
428       msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver.
429       winmm: Process MCI_DGV_INFO which is larger than MCI_INFO.
430       mmsystem: Fix some MCI mappings.
431       mmsystem: MCI_UnMapMsg16To32W need not return a value.
432
433 Ken Thomases (1):
434       gdi32: Fix leak of FullName of replaced font face.
435
436 Lauri Kenttä (1):
437       winemenubuilder: Avoid warning about uninitialized value (clang).
438
439 Lucas Fialho Zawacki (4):
440       include: Added some dinput8 DIPROP definitions.
441       include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header.
442       include: Added dinput8 DIMOUSE_* definitions.
443       include: Added DI*_ANY action constants.
444
445 Marcus Meissner (83):
446       comctl32: Mark internal symbols as hidden visibility.
447       appwiz: Mark internal symbols as hidden.
448       ddrawex: Mark internal symbols as hidden and vtables as static.
449       comdlg32: Mark internal symbols as hidden visibility.
450       d3d10core: Mark a struct as static.
451       d3drm: Mark internal symbols as hidden.
452       cryptui: Mark internal symbols as static.
453       atl: Mark hInst variable as hidden.
454       d3dx9_36: Mark internal symbols as hidden.
455       dmband: Mark internal symbols with hidden visibility.
456       dmusic: Mark internal symbols as hidden.
457       dmsynth: Mark internal symbols with hidden visibility.
458       devenum: Mark internal symbols as hidden.
459       dmcompos: Mark internal symbols with hidden visibility.
460       dmime: Mark internal symbols with hidden visibility.
461       dmloader: Mark internal symbols with hidden visibility.
462       dmscript: Mark internal symbols with hidden visibility.
463       dmstyle: Mark internal symbols with hidden visibility.
464       gdiplus: Mark image_format_dimensions as static.
465       dxdiagn: Mark internal symbols with hidden visibility.
466       dinput: Mark internal symbols with hidden visibility.
467       gameux: Mark internal symbols with hidden visibility.
468       dpnet: Mark internals symbols with hidden visibility.
469       dswave: Mark internal symbols with hidden visibility.
470       explorerframe: Mark internal symbols with hidden visibility.
471       dnsapi: Mark internal symbols with hidden visibility.
472       fusion: Mark internal symbols with hidden visibility.
473       dplayx: Mark internal symbols with hidden visibility.
474       msi: Check comp for NULL from msi_get_loaded_component (Coverity).
475       itss: Mark internal symbols with hidden visibility.
476       imagehlp: Mark internal variable as hidden visibility.
477       infosoft: Mark internal symbol with hidden visibility.
478       hhctrl.ocx: Mark internal symbols with hidden visibility.
479       iphlapi: Mark internal symbols with hidden visibility.
480       inetcpl: Mark internal variable with hidden visibility.
481       inkobj: Mark internal variable with hidden visibility and hinstance as stattic.
482       hnetcfg: Mark internal symbols with hidden visibility.
483       hlink: Mark internal symbols with hidden visibility.
484       mscoree: Mark internal symbols with hidden visibility and some vtables as static.
485       msacm32: Mark internal symbols with hidden visibility.
486       mountmgr.sys: Mark internal symbols with hidden visibility.
487       mciqtz: Mark one variable as static.
488       mciavi32: Mark internal symbols with hidden visibility.
489       mapi32: Mark internal symbols with hidden visibility.
490       localspl: Mark internal symbols with hidden visibility.
491       mmdevapi: Mark internal symbols with hidden visibility.
492       gphoto2.ds: Mark a variable with hidden visibility.
493       mpr: Mark internal symbols with hidden visibility.
494       oledlg: Mark internal variables with hidden visibility.
495       oledb32: Mark internal symbol with hidden visibility.
496       ntprint: Mark hInstance as static.
497       objsel: Mark internal symbols with hidden visibility.
498       netapi32: Mark internal symbols with hidden visibility.
499       mstask: Mark internal symbol with hidden visibility.
500       msimtf: Mark internal symbol as hidden.
501       msctf: Mark internal symbols with hidden visibility.
502       setupapi: Mark internal symbols with hidden visibility.
503       sane.ds: Mark internal symbols with hidden visibility.
504       rsaenh: First part of marking internal symbols with hidden visibility.
505       riched20: Mark internal symbols with hidden visibility.
506       quartz: Mark internal symbols with hidden visibility.
507       qmgr: Mark internal symbols with hidden visibility.
508       qedit: Mark internal symbols with hidden visibilitiy.
509       qcap: Mark internal symbols with hidden visibility.
510       printui: Mark hInstance as static.
511       openal32: Mark internal variable as static.
512       winex11.drv: Mark internal symbols with hidden visibility.
513       wineps.drv: Mark internal symbols with hidden visibility.
514       winealsa.drv: Mark internal symbols with hidden visibility.
515       wiaservc: Mark internal symbols with hidden visibility.
516       wbemprox: Mark one internal function with hidden visibility.
517       uxtheme: Mark internal symbols with hidden visibility.
518       usp10: Mark internal symbols with hidden visibility.
519       spoolss: Mark internal symbols with hidden visibility.
520       version: Merge all 3 C source files into one.
521       wininet: Mark internal symbols with hidden visibility.
522       wmiutils: Mark internal symbols with hidden visibility.
523       msvfw32: Mark MSVFW32_hModule with hidden visibility.
524       wintab32: Mark internal symbols with hidden visibility.
525       wldap32: Mark internal symbols with hidden visibility.
526       wuapi: Mark internal symbols with hidden visibility.
527       winspool.drv: Mark internal symbols with hidden visibility.
528       ntdll: Mark FILE_umask with hidden visibility.
529
530 Michael Stefaniuc (10):
531       riched20: COM cleanup for the ITextSelection iface.
532       msxml3: COM cleanup for factory.c.
533       riched20: COM cleanup for the IOleClientSite iface.
534       riched20: Finish the COM cleanup in richole.c.
535       shell32: COM cleanup for the IShellView2 iface.
536       shell32: Finish the COM cleanup in shlview.c.
537       shell32: COM cleanup for the IShellLinkA iface.
538       shell32: Finish the COM cleanup in shelllink.c.
539       shell32: COM cleanup for shfldr_printers.c.
540       shell32/tests: COM cleanup in ebrowser.c.
541
542 Mike Kaplinskiy (1):
543       iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
544
545 Nikolay Sivov (10):
546       comctl32/treeview: Always return state from TVM_GETITEM handler.
547       comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler.
548       comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on.
549       comctl32/treeview: Get rid of wine prefixed names.
550       comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle.
551       explorerframe: Get rid of interface pointer casts.
552       comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state.
553       comctl32/treeview: Item text should be vertically aligned.
554       comctl32/treeview: Correctly draw cut items.
555       comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input.
556
557 Owen Rudge (1):
558       user32: Add separate sysmenu for MDI child windows.
559
560 Piotr Caban (37):
561       msvcrt: Fix return values in strlwr and strupr functions.
562       msvcrt: Fix return values in wcstombs and wcsrtombs functions.
563       msvcrt: Allocate ioinfo tables dynamically.
564       msvcrt: Allocate FILE tables dynamically.
565       msvcrt: Improved _getmaxstdio and _setmaxstdio implementation.
566       msvcrt: Added _lock_file/_unlock_file implementation.
567       msvcrt: Make printf functions thread safe.
568       msvcrt: Make scanf functions thread safe.
569       msvcrt: Fix __pctype_func implementation.
570       msvcrt: Free locks after freeing io data.
571       msvcrt: Make fflush function thread safe.
572       msvcrt: Make fclose thread safe.
573       msvcrt: Make _filbuf thread safe.
574       msvcrt: Make _flsbuf thread safe.
575       msvcrt: Make setvbuf thread safe.
576       msvcrt: Make ungetc and ungetwc thread safe.
577       msvcrt: Make FILE->_flag reading functions thread safe.
578       msvcrt: Make FILE position related functions thread safe.
579       msvcrt: Make FILE reading functions thread safe.
580       msvcrt: Make FILE writing functions thread safe.
581       msvcrt: Close thread handle when _beginthread is used.
582       msvcrt: Reorder fields of __thread_data structure.
583       msvcrt: Use _create_locale instead of setlocale during initialization.
584       msvcrt: Use get_locinfo instead of get_locale.
585       msvcrt: Change the way locale information is stored in __thread_data.
586       msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data.
587       msvcrt: Improved tmpnam/wtmpnam implementation.
588       msvcrt: Added _getptd implementation.
589       msvcr90/tests: Don't check if msvcr90 functions exists.
590       msvcrt: Added _get_unexpected implementation.
591       msvcr90/tests: Added _getptd tests.
592       msvcrt: Improved locale initialization.
593       msvcp90: Added ios_base class stub.
594       msvcp90/tests: Don't check if msvcp90 functions exists in misc tests.
595       msvcp90/tests: Don't check if msvcp90 functions exists in string tests.
596       msvcp90: Added basic_ios<char> class stub.
597       msvcp90: Added _Mutex class implementation.
598
599 Rico Schüller (7):
600       d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions.
601       d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc().
602       d3dx9: Parse effect samplers.
603       d3dx9: Pass the device directly to d3dx9_parse_data().
604       d3d9/tests: Fix some ok() messages in the visual tests.
605       d3dx9: Pass objects to functions instead of using the base effect in the parameter.
606       d3dx9: Start effect state parsing.
607
608 Ričardas Barkauskas (1):
609       dxgi: Fix GetDisplayModeList parameter handling.
610
611 Sergey Khodych (5):
612       shdocvw: Don't use separate call of UrlApplySchemeW for default scheme.
613       shlwapi: Don't copy valid scheme in UrlApplySchemeW.
614       shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme.
615       shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker.
616       shdocvw: Handle local paths in navigate_url.
617
618 Stefan Dösinger (24):
619       wined3d: Consistently store format bitcounts in BYTEs.
620       wined3d: Cast clipplane doubles to floats.
621       wined3d: Fix data types in RxGx snorm-unorm conversion.
622       wined3d: Heightscaled surfaces still have an integer size.
623       wined3d: Fix a copypaste typo.
624       wined3d: Make two variables unsigned.
625       wined3d: Remove maxConcurrentLights from the device.
626       d3d8: Add a float to DWORD cast.
627       d3d8: Stream indices are WORDs.
628       d3d8/tests: Use float literals.
629       d3d9: Use a DWORD to read render states.
630       d3d9: Disable the zero instance test.
631       d3d9: Account for another different behavior in the viewport test.
632       d3d9: Skip the YUV tests when the driver confuses the U and V channels.
633       wined3d: Fix a few function definitions.
634       d3d9: AMD drivers return D3D_OK when reading data from an unfinished query.
635       d3d9: AMD cards don't clip transformed vertices.
636       d3d9: Drop the fixed function varying test.
637       wined3d: CMP supports _SAT.
638       d3d: Make the INTZ test more reliable.
639       d3d9: Use a pixel shader for the vs 3.0 input test.
640       port: Add isinf and isnan implementations for Visual Studio.
641       wined3d: Call frag_pipe->enable_extension under the GL lock.
642       wined3d: Call context_apply_draw_buffers under the GL lock.
643
644 Thomas Mullaly (4):
645       mshtml/tests: Added IDispatch event tests.
646       mshtml/tests: Added more IDispatch event tests.
647       mshtml: Added support for IDispatch Html document events.
648       urlmon: Prevent putting garbage data into TRACE.
649
650 Vincent Povirk (13):
651       gdiplus: Set export ordinals to match Windows 7.
652       mscoree: Accept a NULL version in CorBindToRuntimeEx.
653       mscoree: Return success from ICorRuntimeHost_Start stub.
654       mscoree: Implement ICorRuntimeHost_GetDefaultDomain.
655       gdiplus: Add basic metafile recording support.
656       gdiplus: Add test for metafile enumeration.
657       gdiplus: Remove is_emfplus field from test structure, as it's redundant.
658       gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
659       gdiplus: Add test for GdipGetDC on metafiles.
660       gdiplus: Change the sign we use for origin.x in DrawDriverString.
661       gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
662       user32: Add test for RegisterHotKey/UnregisterHotKey.
663       user32: Add message test for hotkeys.
664
665 --
666 Alexandre Julliard
667 julliard@winehq.org