1 The Wine development release 1.3.0 is now available.
3 What's new in this release (see below for details):
4 - Beginnings of a user interface for the builtin Internet Explorer.
5 - Support for cross-process OLE drag & drop.
6 - New builtin wscript.exe (Windows Script Host) program.
7 - Open/save dialogs remember the last used directory.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.0.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.3.0.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
32 8742 Bridge Base On Line
33 10280 Oblivion: Horse Armor Crash
34 10284 No$gba doesn't load previous directory in rom select
35 10466 Radmin viewer 3.1: "Scanning for Active Servers" action does not work properly in main viewer window
36 10711 unhandled page fault when installing EccoPro 4.01 16 & 32-bit versions
37 10903 Fail to run Visere
38 10961 application made using a compiler/embedder fails to start
39 11060 z-order problem with Gecko prompt window starting Heredis 9 for first time
41 11325 wpkg doesn't seem to work
42 11802 Homeworld: sound broken usually
43 11805 WMP stops playback after few seconds
44 11986 Homeworld crashes at startup.
45 12161 Adobe Photoshop CS2: progress bar appearing on active viewport with "on top"
46 12559 UltimateBet does not start
47 12620 Minimize to tray broken - NoteTab
48 12870 Guild Wars doesn't start - Error Message: Graphic driver error
49 12996 Orienteering Organizer stucks when opening file from remote directory (cifs or sshfs)
50 13089 Adobe Acrobat Pro 7 / Acrobat Reader 7 -- How To window does not work
51 13310 Magic DVD Copier has jagged border around window - bad transparancy mask?
52 13344 DPP 3.4.1.1 - Images with "Fit to window" corrupted
53 13378 Xplorer2 lite crashes in SHChangeNotify when deleting directory
54 13531 dxi plugins don't run in wine
55 13652 Trillian: Dragging a chat container outside of the screen looses the container
56 13654 Diablo 2 in fullscreen mode, the bottom 6th of the screen is cut off (widescreen display)
57 13744 FlashVideo MX gives an error when launched and terminates
58 14210 Frostwire - right clicking tray icon doesn't work, closes immediately (dogfood)
59 14272 Maximized and restored state not reported properly by GetWindowPlacement
60 14328 Artificial Girl 3: Crashes when trying to start any executable
61 14375 Mouse cursor flickers in Myst IV - Revelation
62 14583 Free Music Zilla incurs unhandled page fault on exit
63 14649 Blades of Exile/OpenBOE crashes when playing certain sounds if ALSA driver is used
64 14727 Gadu-Gadu 7.7: buddy list not visible (gray), some menu options have wrong size (status options)
65 14782 drakensang demo crashes on startup
66 14799 RnQ: no tray/statusbar icons.
67 14924 Fantasy Grounds 2: display flashes to black frequently
68 14951 Heroes of Might and Magic V - Cursor error
69 15154 Code::Blocks IDE 8.02 crash at codecompletion
70 15198 improve speed while rendering text in Fine Reader 8
71 15223 ryzom client fails to create window
72 15495 Lineage 2: Gracia - Part1: DirectX 9.0 error
73 15499 IFC Trade Terminal hangs after select add existing account
74 15517 Crash while playing heroes V
75 15518 Garena won't start Warcraft3
76 15856 Internet Explorer embedded crash
77 15911 Fallout 3 configuration detection is wrong
78 16047 Garena client crashes in WSASendTo
79 16276 Vixen + mono20 shows zero-height dialog
80 16487 SOE Station Launcher does not display windows
81 16501 Some moving objects in Myst IV - Revelation turn black on most camera angles
82 16643 GetSocial fails to start
83 16896 Flashing of the screen
84 17057 Dragon NaturallySpeaking 8 installs but does not run.
85 17060 Eve Online graphical glitch
86 17149 HOMM 5: Invalid pointer error makes game crash
87 17633 Zoner Photo Studio has broken computer tree
88 17853 EQ2 Particle errors
89 17955 Eve online hanhs during random action
90 18360 Implement ntoskrnl.exe.MmMapIoSpace
91 18785 tsMuxeR GUI does not show any text
92 19212 secur32.SECUR32_initNegotiateSP() is unused
93 19307 Font distorted in Safari 3.2 for Windows
94 19308 Window border does not appear initially on Safari 3.2.3
95 19319 Word Viewer 2003 - installs wrong files (appinstall)
96 19500 Dungeon Keeper II: installer crashes near completion
97 19547 The wineserver sometimes crashes after The Movies demo installer fails
98 19860 Music won't play on Phantasy Star Universe A.I.
99 20047 Champions Online crashes due to d3d failure
100 20376 Albumplayer craches with dotnet20 function
101 20408 EVE Online freezes with DSOUND overflow after login
102 20885 Adobe Acrobat 9 Pro Extended scanning not integrated for OCR Scanning with HP Officejet 5610v
103 20894 Unimplemented function d3dx9_36.dll.D3DXCreateEffectPool
104 21133 FreeSerifSoftware PhotoPlus SE installer fails with "this action is not supported, please use setup.exe to begin installation"
105 21435 MessageBoxEx() fails with wLanguageId=0x019. Can't find dialog resource for that lang
106 21546 Microsoft Flight Simulator 9 "remove debugger"
107 21604 Office 2003: can no longer insert picture from file without manually setting override for gdiplus
108 21732 HTML-Kit can't display embedded web pages
109 21832 PSDK example doesn't render correctly
110 21920 Houaiss Portuguese Dictionary won't install
111 22021 Switching pages in ElsterFormular 2009/2010 needs much time
112 22202 Dragon Age: Origins - gameplay is very glitchy (mostly black screen)
113 22664 EVE Online Unhandled page fault during load screen
114 22774 DirectX installer very slow on wine
115 22972 new Firefox Setups wont run
116 22992 SVN-Monitor needs gdiplus.dll.GdipGetRenderingOrigin
117 23085 Printing in notepad displays "Page &p" instead of actual page number.
118 23095 The win_skip()s in msvcrt/tests/printf.c are broken on Win95/98 and NT4
119 23115 IStorage Created with StgOpenStorageOnILockBytes doesn't use 'Stat' method of the IlockBytes Object
120 23181 Absolute Poker won't start anymore
121 23214 WM Desktop Alert crashes immediately after being run, without native gdiplus
122 23280 The Starcraft 2 Editor crashes when you add a Model to the Previewer.
123 23340 Winscard : test program : unimplemented function winscard.dll.SCardIsValidContext and winscard.dll.SCardReleaseContext
124 23348 Need for Speed: Shift Demo has white fog during gameplay
125 23372 AOE III: Crash at Ensemble Studios video
126 23392 Magic the Gathering: Duel of the Planeswalker crashes on startup
127 23528 Eclipse crashes immediately after startup
128 23535 Fallout 3: no sound in childbirth scene if alsa driver is used
129 23538 incredimail doesn't install
130 23556 Starcraft 2 beta displays a black screen right after starting
131 23578 Team Fortress 2: Significant lag disrupts gameplay...
132 23581 Wine's README does not mention Win64
133 23613 Learning Software "lino" crashes at installation
134 23617 Drakan: Order of the flame crashes on start
135 23678 Crystal Cubes: fonts not drawn correctly
136 23704 winhelp failed to load any help file
137 23737 Modelsim XE III 6.4b/6.5c startup crashes
138 23744 double click does not work in cell like window
139 23762 wineboot aborts if "Terminate Process" is clicked
140 23772 The bug in NtQueryInformationProcess with ProcessInformationClass = ProcessDebugObjectHandle
141 23788 Samsung Kies installer stops early
142 23808 Marmot Project doesn't start
143 23810 16-bit setup program can't find its files
144 23814 Enterprise Architect crashes on start in RegisterDragDrop()
146 ----------------------------------------------------------------
150 Alexander Nicolaysen Sørnes (12):
151 shdocvw: Fix a buffer overflow in InternetShortcut's IPersistFile::Load.
152 shdocvw: Add menu bar to Internet Explorer.
153 shdocvw: Allow printing from the menubar in IE.
154 shdocvw: Add About dialog to IE.
155 shdocvw: Add Open URL dialog to IE.
156 shdocvw: Make the Open URL dialog open URLs.
157 shdocvw: Add an address bar to IE.
158 shdocvw: Make the addressbar in IE do something useful.
159 shdocvw: Add DocHostContainer interface to interact with WB2/IE.
160 shdocvw: Update the address bar when URL changes.
161 shdocvw: Add a statusbar to IE.
162 shdocvw: Add support for setting the statusbar text in IE.
164 Alexandre Goujon (2):
165 oleaut32/typelib: Fix ITypeInfo_Invoke with restricted keyword.
166 advapi32: Fix cred domain according to tests.
168 Alexandre Julliard (53):
169 gdi32/tests: Fixed coordinates matching to use a relative error.
170 tests: Try to avoid message boxes popping up in non-interactive testing.
171 tests: Print information about the last executed test before crashing.
172 tests: Run all tests with the default FPU control word.
173 gdi32: Reject invalid DIB depths in CreateDIBSection.
174 comctl32: Fix positioning of toolbars that have the WS_BORDER style.
175 winebuild: Add more checks to protect against corrupted resource files.
176 server: Try to use /proc/pid/mem to read process memory since it should be faster.
177 d3d9/tests: Avoid sizeof in a trace.
178 sane.ds: Remove unused variables.
179 gphoto2.ds: Remove unused variables.
180 msvcrt/tests: Fix printf format warnings with ptrdiff_t.
181 rundll32: Fix a pointer conversion warning on 64-bit.
182 winebuild: Add a -m16 option to specify a 16-bit build.
183 winegcc: Add support for a -m16 option to specify a 16-bit build.
184 winegcc: Don't pass -nodefaultlibs to the Unix compiler so that it can be used by Wine.
185 makefiles: Specify -nodefaultlibs when building low-level dlls.
186 winegcc: Import kernel32 and ntdll by default also when building Wine.
187 dlls: Remove explicit imports of kernel32 and ntdll.
188 programs: Remove explicit imports of kernel32 and ntdll.
189 rpcrt4: Don't align the buffer after reading the conformance, we need to read the variance first.
190 wrc: Display a warning in pedantic mode when using memory options in 32-bit resources.
191 msvcrt: Use the appropriate mangled names for operator new/delete on 64-bit.
192 include: Make sure wine/port.h and msvcrt headers are not used together.
193 user32: DCX_NORESETATTRS should be applied at DC release time.
194 gdi32/tests: Fix a typo in a macro name.
195 gdi32: Update the DC mappings when the layout is changed.
196 include: Don't install tlb files, they are platform-dependent.
197 user32: Don't make constants static to avoid compile error without optimization.
198 configure: Disable the unused result warnings when Fortify is enabled.
199 winegcc: Don't import winecrt0 by default when building with -nodefaultlibs.
200 makefiles: Always build the static cross libraries if crosstest is supported.
201 makefiles: Always build the cross import libraries if crosstest is supported.
202 gdi.exe: Disable the remaining 16-bit visible region functions, they can't work.
203 gdi32: Replace the SelectVisRgn Wine-specific export by a private entry point.
204 gdi32: Store the total visible rectangle in the DC.
205 gdi32: Get rid of the GetDCOrgEx driver entry point, GDI can implement this itself now.
206 configure: Only output the disabled crosstest rule once.
207 configure: Build the import libraries without recursing when possible.
208 configure: Send the flex error output to config.log.
209 urlmon/tests: Don't bother testing unimplemented functions to reduce test output.
210 server: Use tgkill to send signals on x86_64 too.
211 gdi32: Make the top right corner the DC origin for RTL layouts.
212 gdi32/tests: Make function pointers global in the mapping test.
213 gdi32/tests: Add some tests for the DC origin in RTL layouts.
214 winex11: Fix handling of the lpDx array in ExtTextOut for the non-Xrender case.
215 gdi32: Make sure the text dimensions are always positive in the ExtTextOut normal case.
216 gdi32: Mirror the clip region when the DC is mirrored, with tests.
217 gdi32: Fix text positioning in mirrored DCs.
218 gdi32: Fix offset for mirrored devices that have a non-zero viewport offset.
219 winex11: Fix the positioning of some graphics primitives on mirrored contexts.
220 gdi32: Refresh the DC transforms when the visible rectangle is changed.
221 gdi32: Replicate a Windows bug in StretchDIBits for top-down bitmaps in the non-stretching case.
223 Alistair Leslie-Hughes (1):
224 dwmapi: Add stub DwmEnableBlurBehindWindow.
227 shdocvw: Add Swedish translation.
230 oleaut32: Don't fail if member is missing in ITypeComp::Bind.
231 shlwapi: Be less strict on which type of IShellFolder can be enumerated.
232 shlwapi: Implement SHGetIniStringW.
233 shlwapi: Implement SHSetIniStringW.
234 shell32: IShellFolder::ParseDisplayName should work for missing files if given valid IBindCtx.
235 comdlg32/tests: Untie ok_testcases from test_ok().
236 comdlg32: Store and use save/open dialogs' most-recently-used data.
237 notepad: Don't specify initial dir for save and open dialogs.
238 comdlg32/tests: Use GetOpenFileNameA instead of GetOpenFileNameW.
241 krnl386.exe: Use the correct format specifier for size traces.
242 krnl386.exe: Fix a potential leak and NULL dereference in DPMI_xrealloc.
243 ddraw: Return a failure code in IDirectDrawSurfaceImpl::QueryInterface if IDirect3D7::CreateDevice fails.
244 ddraw: Don't permit the enumeration of the Direct3D reference device in IDirect3D1::FindDevice.
245 ddraw/tests: Test IDirect3D::FindDevice HAL enumeration.
246 shlwapi/tests: Fix Win98 SE test failures for StrFormatKBSizeA/W.
247 shlwapi/tests: Add tests for StrStrA.
248 shlwapi: Fix handling of an empty search string in StrStrW.
249 shlwapi/tests: Add tests for StrStrIA.
250 shlwapi/tests: Add tests for StrStrIW.
251 shlwapi: Implement StrStrNW.
252 shlwapi: Implement StrStrNIW.
253 shlwapi/tests: Rename a string variable for clarity.
254 shlwapi/tests: Skip SHAnsiToAnsi tests on Win98.
255 shlwapi/tests: Skip SHUnicodeToUnicode tests on Win98.
256 shlwapi/tests: Skip StrRStrI tests on older Win9x platforms.
257 shlwapi/tests: Skip a StrCpyNW test that crashes on older Win9x.
258 shlwapi/tests: Correct the prototype of the StrRetToBSTR function pointer.
259 propsys: Implement PSStringFromPropertyKey.
260 propsys/tests: Add tests for PSStringFromPropertyKey.
261 propsys: Implement PSPropertyKeyFromString.
262 propsys/tests: Add tests for PSPropertyKeyFromString.
263 propsys: Fix comma processing in PSPropertyKeyFromString.
264 ntdll: Fix the status code for ProcessDebugObjectHandle class in NtQueryInformationProcess when the debugger is absent.
265 krnl386.exe: Fix last error check for DOS compatibility hack.
266 comdlg32: Avoid a NULL dereference when changing the file type selection of a Unicode Win3.1-style dialog.
267 oleaut32: Partially implement RegisterTypeLibForUser.
268 oleaut32: Partially implement UnRegisterTypeLibForUser.
269 oleaut32/tests: Test typelib registration in the user registry.
272 advapi32: Constify some variables.
273 advapi32: Constify some variables.
276 oleaut32: Reuse existing function to encode custom data.
277 oleaut32: Add support for const variables.
278 oleaut32: Better handle secondary type when generating type descriptors.
279 kernel32: Enhance EndUpdateResource.
280 imagehlp: Add tests for ImageGetDigestStream.
281 imagehlp: Implement ImageGetDigestStream.
283 André Hentschel (10):
284 winecfg: Improve German view.
285 shlwapi/tests: Fix GLE for SHFormatDateTimeA.
286 ntdll: Add LDT error codes.
287 shell32: Add stub for SHGetPropertyStoreFromParsingName.
288 ws2_32: Fix test message.
289 krnl386.exe16: Add an error code.
290 shdocvw: Add German translation.
291 kernel32: Spelling fix in a comment.
292 jscript: Fix typo in registry information.
293 msi: Prevent cryptic error.
296 libwine: Update wctype table to represent windows 7 values.
297 libwine: Add C1_DEFINED to our C1 types and set it properly.
298 libwine: Remove some previous c1 cntrl exceptions that are no longer valid.
299 libwine: There are a number of characters of non punctuation type in the latin I block that Windows considers to be punctuation.
300 libwine: There are a few supercript characters (No, Lm types) that Windows marks as being either digit or as a letter.
301 kernel32/tests: Add test for CT_TYPE1 of GetStringTypeW.
302 usp10: Start implementing Chaining Context Substitution Format 3: Coverage-based Chaining Context Glyph Substitution.
305 shdocvw: Add Lithuanian translation.
308 winscard: Add stubs for SCardIsValidContext/SCardReleaseContext.
309 ntoskrnl.exe: Add stubs for MmMapIoSpace/MmUnmapIoSpace.
310 Remove references to wineprefixcreate.
311 rpcrt4/tests: Improve failure messages.
312 ws2_32: Remove unused variable.
313 setupapi/tests: Remove unused variable.
314 dmusic: use a previously unused variable.
315 kernel32/tests: Add a test for CreateFileA.
317 Damjan Jovanovic (8):
318 notepad: Substitute the page number in the footer.
319 winemenubuilder: Always initialize COM.
320 ntdll: Convert even Unix paths outside Wine's drive mappings to DOS paths.
321 kernel32: Deal with unix paths in wine_get_dos_file_name.
322 winemenubuilder: Use windowscodecs for some ICO to PNG conversion.
323 winemenubuilder: Use windowscodecs for all ICO to PNG conversion.
324 winemenubuilder: Remove legacy PNG and XPM conversion code.
325 winemenubuilder: Add an option for thumbnailing .lnk files.
328 include: Fix ExplorerBrowser interface declaration.
329 shell32: Fix some return values from the shellview contextmenu.
330 include: Add some new TreeView messages and extended style defines.
331 comctl32: Add support for expanded state image in treeview.
332 comctl32: Warn when using unsupported extended styles.
333 include: Add some missing function declarations in shlwapi.h.
334 include: Add SIGDN enumeration.
335 shell32: Shell_MergeMenus should be declared in shlobj.h and exported by name.
336 shell32: Shell_GetImageLists should be declared in shlobj.h and exported by name.
337 include: Add IEnumShellItems interface declaration.
338 include: Add IShellItemArray and IShellItemFilter interface declarations.
339 shell32/tests: Try harder to subclass the listview.
340 shell32: Implement IPersistFolder2 for the desktop folder.
341 include: Add INameSpaceTreeControl, INameSpaceTreeControl2 and INameSpaceTreeControlEvents interface declarations.
342 include: Add INameSpaceTreeControlCustomDraw interface declaration.
343 include: Add INameSpaceTreeControlDropHandler interface declaration.
344 include: Add a few IFileDialog related interface declarations.
345 include: Add IFileDialogCustomize interface declaration.
346 include: Add IFileDialogControlEvents interface declaration.
347 shell32: Change a fixme to a trace in shfldr_unixfs.c.
348 shell32: Implement Set/GetCurrentViewMode in the default shellview.
349 shell32: Implement SHGetNameFromIDList and IShellItem::GetDisplayName.
350 shell32: Implement SHCreateItemFromParsingName.
351 shell32: Implement SHCreateItemFromIDList.
352 shell32: Implement SHGetItemFromDataObject.
353 shell32: Implement SHGetIDListFromObject.
354 include: Add CLSID_NamespaceTreeControl, CLSID_FileOpenDialog and CLSID_FileSaveDialog.
355 shell32: Implement SHGetItemFromObject.
356 shell32: Implement IShellItem::Compare.
357 shell32: Initial implementation of IShellItemArray with SHCreateShellItemArray.
358 shell32: Implement SHCreateShellItemArrayFromShellItem.
359 shell32: Implement SHCreateShellItemArrayFromDataObject.
360 shell32: Fixup IShellItemArray_Constructor helper.
363 winecfg: Italian translation update.
364 winedbg: Italian translation update.
365 xcopy: Italian translation update.
367 Detlef Riekenberg (2):
368 winhelp.exe16: Add missing separator after command name.
369 rundll.exe16: Add program as 16bit wrapper for rundll32.exe.
371 Dmitry Timoshkov (3):
372 comctl32: Make sure that the focus is set to an existing property sheet button.
373 winex11: Remember last window that had the XIC focus and use it in ToUnicode() to make dead keys work more reliably.
374 gdi32: Make sure that all the glyph metrics are transformed before caching them.
377 richedit: Don't break when streaming out a table, just continue.
378 richedit: Fix streaming rtf with table at the start of the text.
379 user32: RegisterClassEx should check for invalid cbSize field.
380 wordpad: Fix behaviour of find/replace dialog.
381 wordpad: Find dialogs intialize find field with selection.
382 wordpad: Search finished message box should be modal.
383 wordpad: Reduce unnecessary flicker from extra background erasing.
384 wordpad: Remove sized print preview page buffer.
385 wordpad: Avoid filling overlapping rectangles in print preview.
386 wordpad: Save and load word wrap registry options.
387 comdlg32: Check for valid replace parameters on ReplaceTextW.
388 comdlg32: Zero length replace buffer is valid for ReplaceText.
389 comdlg32: Test and fix Find/ReplaceText parameter checking code.
390 user32: DefMDIChildProc sends WM_MDINEXT with active child handle.
391 user32/tests: Minimized windows shouldn't be resizable.
392 user32: Prevent resize of minimized windows from SetWindowPos.
393 wordpad: Allow objects & images to be added with native riched20.
394 richedit: EN_UPDATE notification is sent on WM_PAINT.
395 richedit: Remove redundant commit and repaint in ME_StreamInText.
396 richedit: Invalidate without calling UpdateWindow in many cases.
397 richedit: Removed redundant variable ptLastSplittableRun.
398 richedit: Removed unused run flags values.
399 richedit: Return correct values when EM_SETTEXTMODE fails.
400 richedit: Don't change text mode with undo or redo stack.
401 richedit: Check for bits instead of equality in EM_SETCHARFORMAT.
402 richedit: Remove checks for converting internal CHARFORMAT structs.
403 richedit: Use ME_Cursor as parameter to ME_SplitRunSimple.
404 richedit: Avoid redundant calls to ME_CalcRunExtent.
407 wineoss.drv: Be consistent for aux devices about what we actually support.
410 comctl32: Call TREEVIEW_SendExpanded after expanding.
411 comctl32: Simplify the code.
412 wined3d: Let GetRasterStatus return D3DERR_INVALIDCALL.
415 wine.inf: Let winebrowser handle the ftp URLs.
417 Frédéric Delanoy (2):
418 shdocvw: Add French translation.
419 shdocvw: Fix French translation.
422 winetest: Take manifests into account when hunting for DLLs.
423 msvcrt/tests: ecvt on Win9x and NT4 will corrupt memory if nrdigits < 0.
426 advapi32: Stub out the Safer* functions a bit more.
427 shlwapi: Don't trace the contents of output buffers.
428 msi: Add a test for MsiSetFeatureState.
429 msi: Store the patch state in the registry.
430 msi: Unpublish the product after running all the actions.
431 msi: Keep track of the patch filename in apply_registered_patch.
432 msi: Publish patches regardless of any features being installed locally.
433 msi: Set feature states to the installed state if the Preselected property is not set.
434 msi: Move the component enabled check into the standard actions.
435 msi: Reverse the transform storage list order.
436 msi: Improve traces in db_get_raw_stream.
437 msi: Remove a fixme that no longer applies.
438 msi/tests: Double null-terminate a REG_MULTI_SZ string.
439 msi: Properly advance the patch pointer in msi_check_product_patches.
440 winhttp: Add a partial implementation of WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT.
441 winhttp: Handle errors from SSL_read.
442 msi: Make sure properties are updated after applying a patch.
443 msi: Downgrade a warning.
444 msi/tests: Fix test failures on wow64.
445 msi/tests: Return an error code from helper_createpackage and package_from_db.
446 msi/tests: Skip tests when the current user has insufficient rights.
447 msi/tests: Avoid a long timeout in the test for DeleteServices.
448 msi/tests: Fix some more wow64 test failures.
449 msi: Fix a memory leak.
450 msi/tests: Initialize a string buffer and fix some leaks.
451 msi/tests: Properly contruct the icon path for win9x.
452 msi: Never defer standard actions.
453 msi: Set/unset the SourceDir property at the right stage in the execution sequence.
454 msi: Add some tests for MsiGetSourcePath.
455 msi: Warn if a transform file cannot be opened.
456 msi: Register dlls directly in the SelfRegModules and SelfUnregModules actions.
457 msi: Synchronize the spec file with version 5.0.
458 msi/tests: Skip a test if the current user has insufficient rights.
459 include: Add the TOKEN_ELEVATION_TYPE enumeration.
460 msi/tests: Skip tests if UAC is enabled and the process is not running elevated.
463 preloader: Fix moving of auxiliary values.
466 Fixed various spelling mistakes.
469 ddraw: Avoid some forward declarations.
470 ddraw: Get rid of the useless "ddraw_owner" fields.
471 ddraw: Get rid of some dead code.
472 ddraw: The surface isn't allowed to be NULL in EnumSurfacesCallbackThunk() and EnumCallback().
473 ddraw: Merge the ddraw thunks into ddraw.c.
474 ddraw: Merge the surface thunks into surface.c.
475 wined3d: Consolidate surface related prototypes in wined3d_private.h.
476 wined3d: Remove restoring the read buffer from read_from_framebuffer_texture().
477 wined3d: Add some missing flags to debug_d3dusage().
478 wined3d: Remove an unused prototype.
479 wined3d: Just implement BindTexture() for GDI surfaces in surface_gdi.c.
480 wined3d: Use a more consistent name for the normalized texrect "extension".
481 wined3d: Remove ModifyLocation() from the public wined3d surface interface.
482 wined3d: Remove LoadLocation() from the public wined3d surface interface.
483 wined3d: Preload resources before FBO setup.
484 wined3d: Framebuffer blits are affected by the color mask.
485 d3d9/tests: Introduce a vertex shader to the MRT test.
486 wined3d: Clear all render targets in an MRT setup.
487 d3d9/tests: Add a test for clearing render targets in an MRT.
488 wined3d: Avoid loading the destination surface in stretch_rect_fbo() if it will be completely overwritten.
489 wined3d: Do RGB <=> sRGB transfers using FBO blits.
490 wined3d: Merge strect_rect_fbo() and surface_load_srgb_fbo().
491 wined3d: Add a missing return statement to surface_prepare_texture().
492 wined3d: Cleanup Get/SetRenderState traces a bit.
493 wined3d: Check for unread registers in a more logical way in handle_ps3_input().
494 wined3d: Properly take both input and output masks into account in handle_ps3_input().
495 wined3d: Invalid NP2 fixup info is an internal error.
496 wined3d: Setting render target 0 to NULL in an application error.
497 wined3d: Unify vertex shader output handling between shader models.
498 wined3d: Clamp vertex shader outputs.
499 d3d9/tests: Add a test for handling floating point specials in shaders.
500 d3d9/tests: Fix an ok() message in pointsize_test().
501 ddraw: Use a less offensive handle table implementation for materials.
502 ddraw: Use a less offensive handle table implementation for matrices.
503 ddraw: Use a less offensive handle table implementation for stateblocks.
504 ddraw: Use a less offensive handle table implementation for surfaces.
505 wined3d: The stateblock doesn't have a parent.
506 wined3d: Move the draw buffer array to the context.
507 wined3d: Add support for ARB_texture_compression_rgtc.
508 d3d9/tests: Read from the appropriate pixels in test_constant_clamp_vs().
511 ws2_32: Wrapped WSASendTo/WSARecvFrom with a different function name.
514 ole32/tests: Relax the reference counting tests a bit. We only care whether references are held or not.
515 ole32: Implement cross-process drag and drop.
516 ole32: Pass a real IUnknown ptr to CoMarshalInterface.
517 oleaut32: Don't invoke a function that has the restricted attribute or is part of an interface that's marked as restricted.
520 shdocvw: New Korean resource.
521 start: Update Korean resource.
524 shell32: Update Ukrainian translation.
525 taskmgr: Add Ukrainian translation.
526 regedit: Add Ukrainian translation.
527 oleview: Add Ukrainian translation.
528 winecfg: Add Ukrainian translation.
529 notepad: Add Ukrainian translation.
530 appwiz.cpl: Add Ukrainian translation.
531 cryptui: Add Ukrainian translation.
532 net: Add Ukrainian translation.
533 progman: Add Ukrainian translation.
534 wineboot: Add Ukrainian translation.
535 winedbg: Add Ukrainian translation.
536 progman: Ukrainian translation fix.
537 notepad: Ukrainian translation fix.
538 browseui: Add Ukrainian translation.
539 jscript: Add Ukrainian translation.
540 gphoto2.ds: Add Ukrainian translation.
541 sane.ds: Add Ukrainian translation.
542 winspool.drv: Add Ukrainian translation.
543 wineconsole: Add Ukrainian translation.
544 cmdlgtst: Add Ukrainian translation.
545 start: Add Ukrainian translation.
546 shdocvw: Add Ukrainian translation.
547 cmd: Add Ukrainian translation.
548 taskmgr: Fixed Ukrainian translation.
549 comdlg32: Ukrainian translation update.
550 crypt32: Ukrainian translation update.
551 comdlg32: Fixed Russian standard dialog sizes.
552 comdlg32: Fixed Ukrainian standard dialog sizes.
555 shell32: Fix CommandLineToArgvW("") truncating returned exe path.
556 shell32/tests: CommandLineToArgvW("") shouldn't truncate returned exe path.
559 jscript: Fixed sort_cmp for non-string arguments.
560 mshtml: Added IHTMLElement2::getBoundingClientRect implementation.
561 mshtml: Added IHTMLRect::get_top implementation.
562 mshtml: Added implementation of remaining IHTMLRect getters.
563 mshtml: Added IHTMLDocument3::detachEvent implementation.
564 shdocvw: Don't fail on invalid headers argument in navigate_url.
565 mshtml: Removed frozen status comments from nsiface.idl.
566 jscript: Added support for Function.arguments property.
567 jscript: Use generic object constants for Math constants.
568 shdocvw: Moved IHlinkFrame implementation to separated object.
569 shdocvw: Moved ITargetFrame2 implementation to HlinkFrame object.
570 shdocvw: Inherit HlinkFrame in InternetExplorer object.
571 wscript.exe: Added stub implementation.
572 jscript: Return S_OK in SetScriptState for SCRIPTSTATE_INITIALIZED.
573 jscript: Register .js file type.
574 wscript.exe: Added engine lookup implementation.
575 wscript.exe: Added script engine host implementation.
576 wscript.exe: Added parsing script file implmentation.
577 wscript.exe: Added IHost typelib.
578 wscript.exe: Added IHost stub implementation.
579 wscript.exe: Added missing vararg attribute.
580 wscript.exe: Added IHost's IDispatch functions implementation.
581 wscript.exe: Added support for IHost type info.
582 mshtml: Pass processed URI to NewURI.
585 ddraw: Added a todo_wine test for SetCooperativeLevel.
588 msvfw32/tests: Add ICDecompressQuery format tests.
589 msvidc: ICDecompressQuery returns ICERR_BADFORMAT on error.
592 d3d9/tests: Test GetAdapterDisplayModeEx with D3DDISPLAYROTATION null-pointer.
593 wine.inf: Add key HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\1033.
594 wine.inf: Add key HKCU,%CurrentVersion%\Run.
597 wined3d: Add Nvidia 8800GTX detection.
599 Maarten Lankhorst (14):
600 wineserver: Use syscall instead of int $0x80.
601 ntdll: Use syscall instead of int $0x80.
602 mmdevapi: Blacklist portaudio.
603 quartz: Fix flushing in dsound renderer.
604 quartz: Accept tiny discontinuities in video renderer without printing out an error.
605 quartz: Make it possible to just override IMediaSeeking::GetCurrentPosition.
606 quartz: Implement MediaSeekingPassThru.
607 quartz: Add support for renderer methods to MediaSeekingPassThru.
608 mciqtz32: Remove individual queryinterfaces.
609 mciqtz32: Add support for mciWindow.
610 mciqtz32: Add support for MCI_STATUS_MODE.
611 mciqtz32: Simplify mciWhere.
612 mciqtz32: Fix mciOpen.
613 mciqtz32: Fix mciPlay.
616 gdi32: Rebuild font hash after changing the matrix.
617 ddraw: Tighten up checks in DuplicateSurface (Coverity).
619 Mariusz Pluciński (4):
620 gameux: Add gameux.dll library stub.
621 gameux: Add stub of IGameExplorer implementation.
622 gameux: Add IClassFactory implementation.
623 gameux: Add interface registration routines.
626 advapi32/tests: Removed sign comparison warning in service.c.
627 libwine: Removed sign comparison warning.
628 advapi32: Removed sign comparison warning.
630 Matt 'Murph' Finnicum (1):
631 imm32: Set size of OSVERSIONINFOA before calling GetVersionExA.
634 d3dx9: Remove unused parameter from get_regname().
635 d3dx9: Improve a FIXME.
636 d3dx9: Error out on dcl output instruction where not supported.
637 d3dx9: Check dcl input instruction syntax against shader version.
638 d3dx9: Add ps_1_x source register modifiers to the shader assembler.
639 d3dx9: Add shift modifiers parsing to the shader assembler.
640 d3dx9: Add ps_1_4 instructions parsing to the shader assembler.
641 d3dx9: Shader assembler ps_1_4 support.
642 d3dx9: Fix dst register handling in ps_1_4.
643 d3dx9: Add <= ps_1_3 instruction parsing to the shader assembler.
644 d3dx9: Shader assembler <= ps_1_3 support.
645 windowscodecs: Reset the stream pointer when initializing JPEG decoder.
646 wined3d: Setup target if offscreen rendering setting changed.
647 include: Add the ID3D10Blob interface.
648 d3dx9: Handle parent_data parameter of D3DXInclude.Open() function.
649 d3dx9: Implement D3DXAssembleShaderFromFile.
651 Max TenEyck Woodbury (1):
652 ntdll: Setting FileAllInformation is not allowed.
654 Michael Mc Donnell (1):
655 shell32/tests: Test that clicking "Make New Folder" makes a new folder.
657 Michael Stefaniuc (70):
658 cmd: Remove stray ';' from the resource files.
659 winhlp32: Move from a per resource to a global LANGUAGE setting.
660 winmm: Move from a per resource to a global LANGUAGE setting.
661 clock: Move from a per resource to a global LANGUAGE setting.
662 start: Remove the redundant per resource LANGUAGE settings.
663 notepad: Move from a per resource to a global LANGUAGE setting.
664 avifil32: Remove the ignored common resource attributes.
665 comctl32: Remove the ignored common resource attributes.
666 comdlg32: Remove the ignored common resource attributes.
667 crypt32: Remove the ignored common resource attributes.
668 cryptui: Remove the ignored common resource attributes.
669 devenum: Remove the ignored common resource attributes.
670 gphoto2.ds: Remove the ignored common resource attributes.
671 iccvid: Remove the ignored common resource attributes.
672 jscript: Remove the ignored common resource attributes.
673 localui: Remove the ignored common resource attributes.
674 mshtml: Remove the ignored common resource attributes.
675 mshtml.tlb: Remove the ignored common resource attributes.
676 msrle32: Remove the ignored common resource attributes.
677 msvfw32: Remove the ignored common resource attributes.
678 oleacc: Remove the ignored common resource attributes.
679 pstorec: Remove the ignored common resource attributes.
680 setupapi: Remove the ignored common resource attributes.
681 shdocvw: Remove the ignored common resource attributes.
682 shell32: Remove the ignored common resource attributes.
683 user32: Remove the ignored common resource attributes.
684 wininet: Remove the ignored common resource attributes.
685 cmdlgtst: Remove the ignored common resource attributes.
686 notepad: Remove the ignored common resource attributes.
687 progman: Remove the ignored common resource attributes.
688 taskmgr: Remove the ignored common resource attributes.
689 winecfg: Remove the ignored common resource attributes.
690 winemine: Remove the ignored common resource attributes.
691 wordpad: Remove the ignored common resource attributes.
692 msxml3: Remove the ignored common resource attributes.
693 msvidc32: Remove the ignored common resource attributes.
694 winspool.drv: Remove the ignored common resource attributes.
695 oleview: Remove the ignored common resource attributes.
696 stdole2.tlb: Remove the ignored common resource attributes.
697 wldap32: Remove the ignored common resource attributes.
698 wineboot: Remove the ignored common resource attributes.
699 msacm32: Remove the ignored common resource attributes.
700 oledlg: Remove the ignored common resource attributes.
701 localspl: Remove the ignored common resource attributes.
702 winhlp32: Remove the ignored common resource attributes.
703 wineps.drv: Remove the ignored common resource attributes.
704 wineconsole: Remove the ignored common resource attributes.
705 stdole32.tlb: Remove the ignored common resource attributes.
706 uninstaller: Remove the ignored common resource attributes.
707 cryptdlg: Remove the ignored common resource attributes.
708 clock: Remove the ignored common resource attributes.
709 regedit: Remove the ignored common resource attributes.
710 start: Remove the ignored common resource attributes.
711 oleaut32: Remove the ignored common resource attributes.
712 mpr: Remove the ignored common resource attributes.
713 shlwapi: Remove the ignored common resource attributes.
714 winefile: Remove the ignored common resource attributes.
715 msiexec: Remove the ignored common resource attributes.
716 shdoclc: Remove the ignored common resource attributes.
717 view: Remove the ignored common resource attributes.
718 msi: Remove the ignored common resource attributes.
719 serialui: Remove the ignored common resource attributes.
720 credui: Remove the ignored common resource attributes.
721 sane.ds: Remove the ignored common resource attributes.
722 ole32: Use IsEqualIID instead of memcmp to compare REFIIDs.
723 oleaut32/tests: Use IsEqualIID instead of memcmp to compare REFIIDs.
724 oleaut32: Use IsEqualGUID instead of memcmp to compare GUIDs.
725 shdocvw: Add the Romanian translation.
726 ntdll: Use IsEqualGUID instead of memcmp to compare GUIDs.
727 server: Simplify tkill() and remove unreachable code (Smatch).
730 server: Move signaling FD_* events to a separate function.
731 server: Propagate error from recv.
732 server: In case of hangup/error, wake up all asyncs that can no longer be completed.
733 server: Forward the correct error to asyncs.
734 server: Consume events triggered.
735 server: Don't delay events, we simply shouldn't send them in the first place.
736 server: Fix some comments.
739 d3dx9: Add stub and basic test for D3DXCreateSphere.
742 comctl32/monthcal: Separate single calendar data.
743 comctl32/monthcal: Prepare drawing helpers for multiple calendars.
744 comctl32/monthcal: Modify hittesting helper to work with multiple calendars.
745 comctl32/monthcal: Get rid of goto jumps in hit test helper.
746 comctl32/monthcal: Prepare MCM_GETMONTHRANGE with GMR_VISIBLE for multiple calendars.
747 msxml3: Speed up a IPersistStreamInit::Save() by querying for BSTR length.
748 comctl32/monthcal: Use memcpy to copy day state arrays.
749 ole32: Remove redundant variables.
750 ole32: Fix assumption about HRESULT failure code value.
751 ole32: No need to test for interface pointer being null.
752 ole32: Use IsEqualIID() instead of memcmp().
753 comctl32/treeview: Properly initialize expanded image index.
754 comctl32/treeview: Fix TVS_SINGLEEXPAND notifications order.
755 comctl32/tests: Merge one test function to existing tests, use explicit message numbers.
756 comctl32/treeview: Fix possible crash in TVS_SINGELEXPAND helper (Coverity).
757 shlwapi/tests: Fix some test failures on Win2000.
758 shlwapi: Partially implement SHGetShellKey.
759 shlwapi: Implement SKGetValueW over SHGetShellKey.
760 shlwapi/tests: Fix some test failures on RTL enabled boxes.
763 mmdevapi/tests: Prevent crash when GetMixFormat fails.
766 fusion: Install assemblies into correct directory for architecture.
767 fusion: Implement IAssemblyNameImpl_GetDisplayName more completely.
768 d3dx9/tests: Add beginning of general tests for texture functions.
769 d3dx9: Implement D3DXCheckTextureRequirements.
770 d3dx9/tests: Implement additional texture requirement tests.
771 d3dx9: Implement D3DXCreateTexture plus tests.
772 d3dx9: Add basic implementation of D3DXFilterTexture, plus tests.
775 t2embed: Forward several stdcall-decorated names to existing undecorated stubs.
776 kernel32: Declare structures related to logical processor information (core, cache, node, group).
777 kernel32: Declare and add stubs for GetLogicalProcessorInformation(Ex).
778 d3dx9_36: Provide an empty error message in the stub D3DXCompileShader.
781 comctl32: Add the Serbian (Latin) translation.
782 msi: Add the Serbian (Latin) translation.
783 atl/tests: Skip tests if function is not implemented.
784 msi: Add the Serbian (Cyrillic) translation.
785 comctl32: Add the Serbian (Cyrillic) translation.
786 appwiz.cpl: Add the Serbian (Latin) translation.
787 comctl32: Use the Cyrillic 'O' in the Serbian translation.
788 appwiz.cpl: Add the Serbian (Cyrillic) translation.
789 comdlg32: Add the Serbian (Latin) translation.
790 shlwapi/tests: Load shell32 explicitly.
791 shell32: Add the Serbian (Latin) translation.
792 user32: Add the Serbian (Latin) translation.
793 winhlp32: Add the Serbian (Latin) translation.
794 shell32: Fix the Serbian (Latin) translation.
795 shell32: Add the Serbian (Cyrillic) translation.
796 user32: Add the Serbian (Cyrillic) translation.
797 winecfg: Add the Serbian (Latin) translation.
798 msxml3: Ignore a property.
799 setupapi: Add a stub for SetupDiLoadClassIcon.
802 wintab32: Avoid NULL pointer dereferences.
805 msxml3: Correctly allocate namespaces stack in saxreader.
806 msxml3: Improve QName_from_xmlChar implementation.
807 msxml3: Improve bstr_from_xmlCharN implementation.
808 wininet: Fix reporting errors in callbacks.
809 wininet: Delete authorization data on unsucessful login.
810 wininet: Cache non basic authorization data.
811 wininet: Don't report error in read_gzip_data when to much data was cached.
812 wininet: Allow HTTPREQ_ReadFileEx read more then one data chunk.
813 msvcp90: Added stub dll.
814 msvcp90: Added char_traits<char> implementation.
815 msvcp90: Added char_traits<wchar_t> implementation.
816 msvcp90: Added char_traits<unsigned short> implementation.
817 msvcp90/tests: Added char_traits assign tests.
818 msvcp90/tests: Added char_traits equal tests.
819 msvcp90/tests: Added char_traits<char>::_Copy_s tests.
820 shlwapi: Improved UrlCanonicalizeW implementation.
821 msvcrt: Fixed strtod_l/wcstod_l implementation.
822 msvcp90: Added allocator<char> implementation.
823 atl: Improved AtlInternalQueryInterface implementation.
824 wininet: Fixed CreateUrlCacheEntryA implementation.
825 wininet: Commit URL cache entry when cache file is closed.
826 msvcp90: Correctly declare pointers to delete/new functions.
827 msvcp90: Added 64-bit exports.
830 ntdll/tests: check io.Status in the file tests.
833 wined3d: Add GL_NV_point_sprite extension.
834 d3d10: Move some helper funcs to utils.
835 d3d10: Add data and size check to parse_dxbc().
836 d3d10: Add the ID3D10ShaderReflectionType interface.
837 d3d10: Add the ID3D10ShaderReflectionVariable interface.
838 d3d10: Add the ID3D10ShaderReflectionConstantBuffer interface.
839 d3d10: Add the ID3D10ShaderReflection interface.
840 d3d10: Add a stub ID3D10ReflectShader implementation.
843 wined3d: Nvidia Geforce 8400 and 8500 are now reported as 8400GS instead of 8300GS.
845 Stefan Dösinger (16):
846 d3d9: Remove the fog vs sRGB test.
847 d3d9: Win7+Nvidia returns c2 in COISSUE'd CND.
848 d3d9: Use a vertex shader for the nested loop test.
849 d3d9: Use a vertex shader in the vFace test.
850 d3d9: Use a vertex shader in the vpos test.
851 wined3d: Only perform sRGB write correction on formats that advertise it.
852 wined3d: Check the writemask before activating the oC0 optimization.
853 d3d9: Remove the shader version varying tests.
854 wined3d: Use powf instead of pow.
855 wined3d: Use a int for the mantissa in float_24_to_32.
856 wined3d: Fix an msvc anachronism warning.
857 wined3d: Add casts for int to float conversions.
858 wined3d: The ARB loop unroller's iteration is unsigned.
859 wined3d: The flag parameter in shader_hw_sample is a WORD.
860 wined3d: Make glClearColor parameters floats.
861 wined3d: Use the correct type in device_unit_free_for_vs.
864 kernel32: Update the Dutch translation.
865 user32: Fix the Dutch translation.
866 shdocvw: Add the Dutch translation.
869 urlmon: Implemented functionality for retrieving the RAW_URI property of a IUri.
870 include: Updated the URL_SCHEME enum.
871 urlmon: Added a scheme name parser for the IUri interface.
872 urlmon: Added a parser function to determine the scheme type of a URI.
873 urlmon: Added a canonicalization function for the scheme of a URI.
874 urlmon: Implemented functionality for retrieving the scheme name of a IUri.
875 urlmon: Implemented functionality for retrieving the scheme type of a IUri.
876 urlmon/tests: Added more test data for scheme parsing and canonicalization.
877 urlmon: Fixed the scheme name parser to handle wildcard schemes.
878 urlmon: Added a stub implementation for parsing the hier-part of a URI.
879 urlmon: Implemented parser for the userinfo of a URI.
880 urlmon: Implemented the canonicalization routine for the userinfo of a URI.
881 urlmon/tests: Added more test URI's.
882 urlmon: Implemented IUri_GetUserInfo.
883 urlmon: Implemented IUri_GetUserName.
884 urlmon: Implemented IUri_GetPassword.
885 urlmon: Implemented a parser for IPv4 addresses.
886 urlmon: Implemented canonicalization functions for IPv4 addresses.
887 urlmon/tests: Added more test URIs.
888 urlmon: Partially implemented IUri_GetHost.
889 urlmon: Added parser for IPv6 addresses.
890 urlmon: Added parser for IPvFuture addresses.
891 urlmon: Added parser for registered host names.
892 urlmon/tests: Added more URI test cases.
893 urlmon: Implemented canonicalization for IPv6 addresses.
894 urlmon/tests: Added more test URIs for IPv6 canonicalization.
895 urlmon: Implemented canonicalization for reg-names.
896 urlmon: Fixed a bug that would cause tests to randomly fail.
897 urlmon: Implemented a port parse for URIs.
898 urlmon/tests: Restructured invalid URI tests plus added more test data.
899 urlmon: Implemented canonicalization for ports in URIs.
900 urlmon: Implemented IUri_GetPort.
901 urlmon/tests: Added some more test URIs.
903 Tim Cadogan-Cowper (1):
904 winmm: Wrap TRACE strings with debugstr_a/debugstr_an.
906 Travis Athougies (1):
907 wpp: Fixed bug in preventing add_text_to_macro from handling macros over 1 kb large.
910 windowscodecs: Ignore the length field of RLE compressed bitmaps.
911 oleaut32: Add test for dibs vs. ddbs in IPicture.
912 user32: Don't dump structures of some ambiguous listview messages.
913 shell32: Don't access szFullPath when SHGFI_PIDL is set in SHGetFileInfo.
914 ole32: Update storage header saving code based on the latest MS spec.
915 ole32: Don't map storage files in memory.
916 ole32: Remove the BigBlockFile abstraction and always use an ILockBytes.
917 ole32: Use ILockBytes_Stat to get the filename of a storage.
918 ole32: Remove an unused variable.
919 ole32: Flush the ILockBytes object of a storage on commit and final release.
920 gdiplus: Stub GdipGetMetafileHeaderFromFile.
921 gdiplus: Stub GdipGetMetafileHeaderFromStream.
922 gdiplus: Return copies of fonts from GdipGetFontCollectionFamilyList.
923 gdiplus: Stub GdipGetPenCompoundCount.
924 gdiplus: Stub GdipMultiplyPenTransform.
925 wineboot: Query windows from all desktops when --end-session --kill is used.
926 wineboot: Don't abort shutdown if we have to terminate a process.
929 gdiplus: Fixed GdipFillClosedCurve2 and GdipFillClosedCurve2I in the cases that count <= 1.
930 gdiplus: Implemented GdipFillClosedCurve and GdipFillClosedCurveI.
932 Yaron Shahrabani (2):
933 wine.desktop: Add Hebrew translation.
934 notepad: Add Persian translation.