1 The Wine development release 1.3.21 is now available.
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.
12 The source is available from the following locations:
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
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
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
98 ----------------------------------------------------------------
100 Changes since 1.3.20:
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.
108 winedbg: Add Japanese resource.
109 winecfg: Update Japanese translation.
110 po: Update Japanese translation.
112 Alexander Morozov (1):
113 mshtml/tests: Fix a typo.
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.
167 Alistair Leslie-Hughes (1):
168 gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
171 mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
172 winealsa.drv: Implement device enumeration.
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.
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.
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.
235 po: Update Lithuanian translation.
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.
245 Damjan Jovanovic (1):
246 winemenubuilder: Extract icons from NE binaries too.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
394 po: Update Korean translation.
395 po: Update Korean translation.
398 msvcrt: _CxxThrowException is stdcall, not cdecl.
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.
424 setupapi: Always initialize output parameter to avoid crash in buggy applications.
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.
434 gdi32: Fix leak of FullName of replaced font face.
437 winemenubuilder: Avoid warning about uninitialized value (clang).
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.
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.
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.
543 iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
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.
558 user32: Add separate sysmenu for MDI child windows.
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.
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.
608 Ričardas Barkauskas (1):
609 dxgi: Fix GetDisplayModeList parameter handling.
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.
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.
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.
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.