1 This is release 0.9.60 of Wine, a free implementation of Windows on Unix.
3 What's new in this release (see below for details):
4 - Better support for Windows IMEs.
5 - Option for Windows-style window decorations.
6 - Improved system tray behavior.
7 - Window management fixes.
8 - Improved quartz audio support.
9 - Better support for launching apps from Unix file managers.
12 Because of lags created by using mirrors, this message may reach you
13 before the release is available at the public sites. The sources will
14 be available from the following locations:
16 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.60.tar.bz2
17 http://prdownloads.sourceforge.net/wine/wine-0.9.60.tar.bz2
19 Binary packages for various distributions will be available from:
21 http://www.winehq.org/site/download
23 You will find documentation on
25 http://www.winehq.org/site/documentation
27 You can also get the current source directly from the git or CVS
28 repositories. Check respectively http://www.winehq.org/site/git or
29 http://www.winehq.org/site/cvs for details.
31 If you fix something, please submit a patch; instructions on how to do
32 this can be found at http://www.winehq.org/site/sending_patches
34 Wine is available thanks to the work of many people. See the file
35 AUTHORS in the distribution for the complete list.
37 ----------------------------------------------------------------
39 Bugs fixed since 0.9.59:
41 2989 Wine supports only one DISPLAY per session
42 3185 Invalid working directory results in crashes file open/close dialog
43 3534 Systray icons are not transparent...
44 4056 winecfg is unusable with the default virtual desktop size
45 5034 Wrong size of commdlg OpenFile dialog in radvideo.exe
46 5346 Library initialisation crash with USER and X11DRV
48 5804 iTunes detects incorrect version of QuickTime
49 5887 Wine does not load dynamically generated fonts
50 6257 Ankh Demo crashes in OpenGL mode
51 6450 Deus Ex user input stops working intermittently
52 6573 Errors while trying to run Ragnarok Online causing game to crash at startup
53 6785 Continuum doesn't run in non-virtual desktop when windowed
54 6786 Continuum windowed mode under virtual desktop puts pixels ~15 too low
55 6871 Textures in GTAIII are rendered as grey and silver weirdness
56 6907 Delphi applications printing bug
57 6999 Prince of Persia Warrior Within plays videos with blank screen then closes
58 7137 game Secret Files Tunguska dies randomly with "unknown error" poping up
59 7140 segfault running rc.exe via make
60 7174 Master of Orion 2 does not switch screen resolution correctly
61 7193 Deus Ex fullscreen > 1024x768 cut off
62 7231 TextPad4: Can't print
63 7477 Uplink demo crashes
64 7596 HomeSeer 2.2 will not install
66 7631 Titan Quest hangs after 5 seconds in menu
67 7647 The updater for Gekkeiju Online crashes with an error message.
68 7679 IMVU 3D Avatar Chat client crashes
69 7786 Grand Prix 3 dplay error
70 7836 Prism fails to start
71 7879 Mono (D3D Game) dies with an error about sound
72 7945 3dmark 2000 demo immediately exits
73 8049 Edit control text length is off by one
74 8086 gdi32 font test fails in fonts with charset 130
75 8116 MyScribe doesn't start (Suse 10.0)
76 8143 Project IGI 2 : Covert Strike crashes at the end of intro movie
77 8319 Autocad 2008 trial install fails very early
78 8540 C&C3: Malfunctioning shaders (ATI)
79 8547 Intel Image processing Library - ipla6 error preventing operation.
80 8551 MoveFileWithProgressW unconditional fails for directories with flag MOVEFILE_REPLACE_EXISTING
81 8641 Supreme Commander Patch crashes
82 8809 When in "Wine desktop" mode, systray crashes
83 9010 HebRech takes forever to load
84 9011 incorrect dup() behavior
85 9047 Civilization IV Expansion pack "Beyond the Sword" Install Crash
86 9286 nice icon and menu
87 9315 Running Corel Draw 7 causes crash
88 9631 Window with specific classes/styles/ex_styles should bypass WM taskbar
89 9647 iTunes 7 sound loopy, unstable
90 9671 Derive 5 no longer draws graphs in color
91 9731 GdiConvertToDevmodeW trying to copy -32 bytes on memcpy
92 9740 Unimplemented function causes Phantasmagoria 2 to crash
93 9765 iTunes 7.4.3 can't connect to the iTunes music store
94 9793 Circuitmaker 2000 trouble with wire manual routing
95 9809 Autodesk Revit Architecture 2008 install fails
96 9969 OPAS shows error boxes when hovering over calendar item
97 10446 Capslock key press not detected
98 10750 shdocvw carshes after showing webpage
99 10867 Trying to run Ztree under wine : "Could not get hWnd"
100 10917 Checkpoint Smart Dashboard crashes
101 11026 newly created tool window does not have keyboard focus
102 11111 Picasa slideshow does not have focus on Gnome
103 11252 Adobe Photoshop CS2 window motion cosmetic problem
104 11347 Microsoft Word 2000 - some fonts are always bold
105 11371 Not possible to open documents with Teach2000
106 11463 conflicting types between Wine list.h and Solaris list.h in server/fd.c
107 11474 winelauncher mixes up stdout & stderr
108 11547 corrupted double-linked list - glasgow haskell compiler
109 11593 winecfg does not correctly import colour theme profiles
110 11679 BW Styler Plugin for Adobe Photoshop CS/CS2 ugly cosmetic problem
111 11731 iTunes doesn't register mouse clicks properly
112 11775 Oleview does not correctly generate idl files
113 11784 3dsmax2008 installer crashes:err:cursor:DIB_GetBitmapInfo (1633746944): unknown/wrong size for header
114 11870 Steam Crashes when trying to install any game with GLX Error
115 11973 Chatstat crashes into wintrust
116 12050 No mouse cursor after minimize-restore in Uru
117 12073 Cyberboard: selection windows don't change selection
118 12108 Regression in mshtml results in page causes page fault when visiting a web page
119 12110 Regression in Starfleet Command game since 0.9.57
120 12150 Photoshop7 -> open file -> select more than 36 files, Wine dies
121 12156 closing multiple help windows crashes wine
122 12162 Heroes of Might & Magic IV awful frame rate
123 12203 Windows Live Messenger 8.1.0178 fails to install
124 12249 Ultraedit v14.00a builtin MSI doesn't work.
125 12250 Call of Cthulhu: Slow and jerky mouse movement
126 12264 IDA disassembler (and other apps developed in Delphi) window isn't added to taskbar
127 12266 EVE Online interface got several glitches between 0.9.58 and 0.9.59
128 12296 Some games are crashing when they switch the resolution
129 12325 winebrowser / mapi32.dll does not support accented characters in mailto:
130 12331 windows driver doc kit won't install.
131 12343 Anarchy Online: Shift Clicking anything with left shift does not work as intended
132 12362 Systray support for all applications is broken
133 12365 ntoskrnl: crash on unimplemented API: KeQueryActiveProcessors / KeQueryInterruptTime (starforce)
134 12397 Can't accept licence of Swat 4 demo
135 12399 Oregon Trail 5th Edition: will not start
136 12408 Swat 4 Demo Installer license text displayed incorrectly
137 12409 EVE Premium Client Login Screen Black
138 12410 f761b908013698ee4e015ea03f48ce5d170fb666 breaks ghostrecon
139 12413 Pokerstars windows not refreshed
140 12424 QIP: message window hangs often if minimized
141 12439 Regression: Age of Mythology: Installer page faults
142 12445 Arcgisexplorer crashes in dbghelp
143 12461 SmartFTP Client requires an implementation of cryptui.dll
144 12465 winetest compilation regression with 0.9.59 (Bourne shell problem)
145 12469 Keyboard navigation regression in some controls
146 12482 Wine 0.9.59 don't do linefeed when ENTER is pressed in any "MEMO" in applications compiled by DELPHI7.
147 12493 CreateCompatibleDC creates a compatible DC from everything
148 12496 SSF: SendMessage Error MessageBox ends program
149 12498 fixme:htmlhelp:HtmlHelpW Not all HH cases handled correctly
150 12499 RnQ: chat input textbox became non-multiline in 0.9.59
151 12512 Ctrl+Home and Ctrl+End don't match Windows behaviour for the edit control
152 12543 Shift-click not working in World of Warcraft after upgrade to latest wine (0.9.59) (affects Photoshop, too)
153 12579 regression : cohabitation between windows in "mdi" application
155 ----------------------------------------------------------------
157 Changes since 0.9.59:
159 Alex Villacís Lasso (1):
160 user32: LoadImage(IMAGE_BITMAP) should reject invalid BMP files (with tests).
162 Alexander Dorofeyev (21):
163 wined3d: Don't copy the extra line.
164 wined3d: Implement CONVERT_RGB32_888 conversion.
165 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_Uninit3D.
166 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ColorFill.
167 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ResourceReleased.
168 wined3d: LEAVE_GL when exiting with error in tesselate_rectpatch.
169 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DQueryImpl_Release.
170 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_GetData.
171 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_GetData.
172 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_Issue.
173 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_Issue.
174 wined3d: move ENTER_GL in IWineD3DDeviceImpl_Init3D.
175 wined3d: Add device->isInDraw checks in LoadLocation.
176 wined3d: Move PreLoad to avoid calling it with gl lock held.
177 wined3d: Set isInDraw later in drawPrimitive.
178 include/d3d.h: Fix method calling macros.
179 ddraw: Add possibility to ignore lights in viewport_activate.
180 ddraw: Set active_device in AddViewport.
181 ddraw: Temporarily activate viewport when clearing.
182 ddraw/tests: Add viewport clearing tests.
183 ddraw/tests: Add colorkeyed blit to p8_primary_test.
185 Alexander Morozov (3):
186 setupapi: Add a test for SetupDiGetDeviceRegistryProperty and SetupDiSetDeviceRegistryProperty.
187 setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INSUFFICIENT_BUFFER when buffer size is insufficient.
188 setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INVALID_DATA when buffer size is not 0 but buffer is NULL.
190 Alexander Nicolaysen Sørnes (6):
191 comdlg32: Update Norwegian Bokmål resource.
192 oledlg: Fix control class in Norwegian Bokmål resource.
193 shell32: Update Norwegian Bokmål resource.
194 winecfg: Update Norwegian Bokmål resource.
195 regedit: Update Norwegian Bokmål resource.
196 winhelp: Update Norwegian Bokmål resource.
198 Alexandre Julliard (63):
199 winex11: Ignore ConfigureNotify events when a window is iconified.
200 user32: Fix a few ShowWindow todo tests.
201 winex11: Fix handling of property sizes for 64-bit platforms.
202 winex11: Get rid of the SetWindowPos hack to unmap systray windows.
203 winex11: Set the _NET_WM_STATE atom directly for unmapped windows.
204 winex11: Don't set NET_WM_STATE on the desktop window.
205 libwine: Only use the last line of the git version description.
206 user32: Fix list_window_parents when run in the desktop process.
207 wrc: Add support for Unicode accelerator strings.
208 libwine: Added mappings for codepage 1361 (Korean Johab).
209 user32: Get rid of the debug mark option in the system menu.
210 winex11: Improved handling of broken 8-bit TARGETS selection.
211 winex11: Move all the embedded systray window support to winex11.drv.
212 winex11: Make the system tray window transparent.
213 winex11: Add a timer to detect when a systray owner has been destroyed.
214 explorer: Implement a global system tray window.
215 programs: Remove obsolete winelauncher script.
216 tools: Remove the obsolete bug_report.pl and genpatch scripts.
217 winex11: Abstract window map/unmap to separate functions.
218 winex11: Add some generic support for XEMBED client windows.
219 winex11: Get rid of the useless systray hidden flag.
220 winex11: Fix KeymapNotify handler to take left/right modifiers into account.
221 winex11: Added an error handler to catch bad atoms in clipboard selections.
222 winex11: Flush the display after creating X windows.
223 user32/tests: Avoid testing uninitialized data.
224 programs: Remove winelauncher from install rules.
225 winex11: Separate the XIM process-wide setup from the IME creation.
226 winex11: Make sure to flush painting operations before moving a window.
227 comctl32: Get rid of the hack to remove size grips on managed windows.
228 user32: Forward all WM_SYSCOMMAND messages to the driver, not only moves and resizes.
229 user32: Moved the menu activation hack on managed windows to the X11 driver.
230 winex11: Replace the keyboard flags bitfield by the official flag definitions.
231 user32/tests: Replace the keyboard flags bitfield by the official flag definitions.
232 wine.inf: Add a version number to make sure the file changes between versions.
233 wordpad: Don't pass an invalid DC to CreateCompatibleDC.
234 gdi32: Fix CreateCompatibleDC to reject invalid DCs.
235 winex11: Don't set full screen style on minimized windows.
236 winex11: Make WS_EX_APPWINDOW windows have normal type.
237 winex11: Fix the type hint for the desktop window.
238 shdocvw: Fixed typo in CLSID_InternetShortcut.
239 preloader: Reserve low memory areas in separate chunks.
240 kernel32: Reserve the low 64Kb area separately from the rest of the DOS memory.
241 winedos: Handle memory reservation errors more gracefully.
242 include: Add the SPSVCINST_* setupapi flags.
243 setupapi: Move strdupW and strdupWtoA to the setupapi_private.h header.
244 setupapi: Implemented SetupInstallServicesFromInfSectionW.
245 setupapi: Install services in InstallHinfSection.
246 wine.inf: Use a proper services section to install services.
247 fusion: Fix a number of leaks in assembly_create.
248 comdlg32: CDM_GETSPEC and CDM_GETFILEPATH should preserve double quotes in file lists.
249 server: Keep a file descriptor open to the config directory to make sure we don't write the registry in the wrong place.
250 winex11: Moved the ExposeEvent handler to event.c.
251 winex11: Moved the MapNotify handler to event.c.
252 winex11: Moved the WM_SYSCOMMAND handling to window.c.
253 user32: Added support for WS_EX_RIGHT in the button control.
254 user32: Added support for WS_EX_RIGHT in the edit control.
255 user32: Added support for WS_EX_RIGHT in the static control.
256 quartz: Avoid sizeof in traces.
257 kernel32: Create the windows and system directories if necessary.
258 setupapi: Add support for creating directories from the FakeDlls section.
259 wineprefixcreate: Moved creation of directories to wine.inf.
260 ntdll: Don't create a temporary dir, run wineprefixcreate directly in the final dir.
261 gdi32: Fixed initialization of bit masks in GetDIBits for 16-bit bitmaps.
263 Alistair Leslie-Hughes (1):
264 msxml3: Implement transformNode.
267 user32/tests: Get rid of magic number.
268 user32/tests: Add test for switching not maximized mdi children.
271 port: Remove superfluous semicolon.
272 wintrust: Avoid assigning to struct members from other structs.
273 advapi32: Do not call MIDL_user_free() with pointer to stack memory.
274 msdmo: Array parameter is passed to function as pointer so loses size information.
275 advapi32: Array parameters are passed to function as pointers so lose size information.
276 msdmo: Fix calculation of array size in bytes.
277 dnsapi: Remove unused variables.
278 comctl32: Remove unused variables.
279 comctl32: Remove unused variables.
280 crypt32: Remove unwanted shadow variable.
281 comdlg32: Remove unused variables.
282 crypt32: Remove unused variables.
283 browseui: Fix handle leak.
284 dinput: Fix handle leak.
285 comctl32: Remove unused variables.
286 dmime: Remove unused variables.
287 comdlg32: Remove unused variable.
288 dsound: Remove unused variable.
289 dplayx: Remove unused variables.
290 gdi32: Remove unused variable.
291 gphoto2.ds: Remove unused variable.
292 hhctrl.ocx: Remove unused variable.
293 ddraw: Remove unused variables.
295 Apostolos Alexiadis (3):
296 oleaut32: Added Greek translation.
297 comctl32: Greek resources update.
298 comdlg32: Greek resources update.
301 winex11: Add IME functionality to winex11drv.
302 imm32: Implement ImmConfigureIME using the loaded IME.
303 imm32: Load a default IME if a specific one is not specified. This defaults to x11.
304 imm32: Implement ImmGetImeMenuItems using loaded IME.
305 winex11: Have all xim interaction pass through the new x11drv IME interface.
306 imm32: Make use of of the loaded IME for all processing.
307 imm: Default context and hwnd are per thread so store that data in a thread local storage.
308 imm32: Properly handle unicode and non unicode IMEs with SetCompositionString.
309 imm32: ImmDestroyContext cannot destroy the default context.
310 imm32: Semi-stub implement ImmEnumRegisterWord using loaded IME.
311 imm32: Semi-stub implement ImmEscape using loaded IME.
312 imm32: Semi-stub implement ImmGetConversionList using loaded IME.
313 imm32: Implement ImmGetRegisterWordStyle using loaded IME.
314 imm32: Implement ImmRegisterWord using loaded IME.
315 imm32: Implement ImmUnregisterWord using loaded IME.
316 imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context.
317 user32: Make sure there is space for at least 6 items in a combo dropdown without forcing it to be at most 6 items as well.
318 imm32: All HIMCC in the InputContext should be initialized at creation.
319 imm32: Implement ImmProcessKey and ImmTranslateMessage.
320 user32: Call ImmProcessKey in TranslateMessage to allow IMEs to handle key processing if they choose to.
321 imm32: Create the IME UI window with the IME instance so the registered class can be found.
322 wininet: Correct the case where Content-Length is set as well as Transfer-Encoding == chunked.
328 ole32: Spelling fixes.
329 oleaut32: Spelling fixes.
333 winex11: Add VK_HANGUL, VK_HANJA for Korean Native IME.
334 imm32: Implement ImmSetConversionStatus.
337 wined3d: Check for NULL vertex declarations.
340 gdi32: Add a test to demonstrate a CreateCompatibleDC problem.
343 qedit/tests: Don't forget CoUninitialize.
344 qedit/tests: Add test framework and test for IMediaDet_put_Filename.
345 qedit/tests: Add a test for IMediaDet_get_OutputStreams.
346 qedit/tests: Add a test for IMediaDet_get_Filename.
347 qedit/tests: Add a test for IMediaDet_(put|get)_CurrentStream.
348 qedit/tests: Add a partial test for IMediaDet_get_StreamMediaType.
349 qedit/tests: Fix an incorrect count given to GetTempPathW.
350 qedit: Implement IMediaDet_put_Filename.
351 qedit: Implement IMediaDet_get_Filename.
352 qedit: Implement IMediaDet_get_OutputStreams.
353 qedit: Implement IMediaDet_(put|get)_CurrentStream.
354 qedit: Implement IMediaDet_get_StreamMediaType.
355 qedit: Implement IMediaDet_get_FrameRate.
356 qedit: Add a stub for IMediaDet_get_StreamLength.
357 qmgr/tests: Fix minor potential memory leaks.
359 Detlef Riekenberg (2):
360 ntoskrnl.exe: Implement KeQueryActiveProcessors.
361 ntoskrnl.exe: Implement KeQueryInterruptTime.
363 Dmitry Timoshkov (19):
364 gdi32: Fully initialize face->ntmFlags on font load.
365 winex11: Change the priority of evaluated window styles to workaround a Metacity bug with handling of utility windows.
366 gdi32: Fix lfWidth before caching the font to avoid duplicate entries in the cache.
367 gdi32: Move negative lfWidth test into a separate body, skip the test if there is no 'x' in the font.
368 winex11.drv: Do not set window type to utility to avoid a Metacity bug.
369 regedit: Fix Win64 warnings.
370 wineboot: Fix Win64 warnings.
371 wineconsole: Fix Win64 warning.
372 winefile: Fix Win64 warnings.
373 wordpad: Fix Win64 warnings.
374 winhelp: Fix Win64 warnings.
375 tools: Fix font structure layout for 64-bit mode.
376 user32: Fix Win64 warnings.
377 user32: Use appropriate type for lresult.
378 gdi32: Clarify which font doesn't contain 'x'.
379 gdi32: Map glyph to Symbol range only if the font supports symbol encoding.
380 winex11.drv: Map zero-sized windows but don't add WM decoration to them.
381 winedump: Print names for all known EMF records.
382 winedump: Decipher contents of a couple EMF records.
385 dbghelp: Be stricter when looping in symbol tables.
386 dbghelp: Prevent debug overflow of internal buffer while tracing.
387 dbghelp: Fix invalid pointer dereference.
388 richedit: Force window update when the word wrap option has changed.
389 winhelp: Fix regression introduced by Win64 warning fixes.
391 Erik de Castro Lopo (1):
392 msvcrt: Clear end-of-file flag on fseek.
394 Francois Gouget (11):
395 services: Add a trailing '\n' to a couple of Wine traces.
396 wineboot: Make sure COBJMACROS is defined before objidl.h is included.
397 ddraw/tests: Fix compilation on systems that don't support nameless unions.
398 fusion/tests: Fix compilation on systems that don't support nameless unions.
399 Assorted spelling fixes.
400 ole32: Fix spelling of GetComparisonData().
401 Fix spelling of dwAssign.
402 wldap32: Fix typo in the French resources.
403 jscript/tests: Fix the '\n's in an ok() call.
404 ddraw/tests: Fix compilation on systems that don't support nameless unions.
405 Spelling fix in the ldt bitfields.
408 winebrowser: Convert to Unicode.
411 hhctrl.ocx: Return help window handle to caller.
412 hhctrl.ocx: Look up in chm if url doesn't contain "://".
415 gdi32: Don't overrun the current scanline while copying a glyph's bitmap.
416 gdi32: LineDDA shouldn't include the end point. Add some tests.
418 Hwang YunSong(황윤성 (8):
419 winemine: Updated Korean resource.
420 winecfg: Updated Korean resource.
421 user32: Updated Korean resource.
422 comdlg32: Updated Korean resource.
423 shell32: Updated Korean resource.
424 user32: Updated Korean resource.
425 winecfg: Updated Korean resource.
426 winefile: Updated Korean resource.
428 Hwang YunSong(황윤성) (10):
429 progman: Updated Korean resource.
430 notepad: Updated Korean resource.
431 shell32: Updated Korean resource.
432 uninstaller: Updated Korean resource.
433 winecfg: Updated Korean resource.
434 winemine: Update Korean resource.
435 winhelp: Updated Korean resource.
436 wordpad: Updated Korean resource.
437 xcopy: Updated Korean resource.
438 wineps.drv: Updated Korean resource.
441 mshtml: Added IHTMLWindow2::get_navigator implementation.
442 mshtml: Don't crash if nsWebBrowser could not be created.
443 mshtml: Remove unneeded includes.
444 jscript: Added IObjectSafety implementation.
445 jscript: Added IObjectSafety tests.
446 include: Added ICanHandleException interface.
447 mshtml.idl: Added DispHTMLWindow2 dispinterface.
448 mshtml: Correctly handle NULL req in get_nscontainer_from_load_group.
449 mshtmdid.h: Fixed IHTMLWindow2 dispids.
450 mshtml.idl: Added IHTMLWindow3 declaration.
451 mshtml: Make sure to null terminate buffer in parse_extern_script.
452 mshtml: Added IActiveScriptDebug32 stub implementation.
453 mshtml: Added generic IDispatchEx implementation and use it in OnNavigator.
454 mshtml: Move get_typeinfo to dispex.c.
455 mshtml: Added possibility to get node object from nsIDOMNode only if available.
456 mshtml: Added IHTMLWindow3 stub implementation.
457 mshtml: Store IActiveScriptParseProcedure in ScriptHost.
460 msi: Reset the feature states if iInstallLevel is 0 or below.
461 msi: Set the install context based on the ALLUSERS property.
462 msi: Don't reorder the table when matching rows as the results are already ordered.
463 msi: Test and reimplement MsiQueryProductState.
464 msi: Open the install properties key based on the install context.
465 msi: Don't execute the view again when modifying a WHERE query.
466 advapi32: Fix a few tests that fail in win2k.
467 crypt32: Fix a few tests that fail in win2k.
468 ntdll: Fix a few tests that fail in win2k.
469 kernel32: Add traces to see why the tests fail in win2k.
470 shell32: Fix a few tests that fail in win2k.
471 fusion: Implement IAssemblyCache::InstallAssembly.
472 user32: Fix a test that fails in XP and win2k3.
473 kernel32: Split the GetComputerName/Ex tests into their own test functions.
474 kernel32: Fix a few failing tests in win2k.
475 kernel32: Remove an invalid trace and comment.
476 fusion: Explicitly check for -1 for a missing table.
477 kernel32: Fix a test that fails in win2k.
478 kernel32: Fix a test that fails in win2k and up.
479 ole32: Fix a few tests that fail in win2k.
480 oleaut32: Fix a few tests that fail in win2k.
483 include: Add a resource type for scalable font resource (.fot) files.
486 wintab32: Implement WTSetA/W.
489 comdlg32: Updated French translation.
490 winecfg: Updated French translation.
491 winefile: Updated French translation.
492 winhelp: Updated French translation.
495 softpub: Forward softpub functions to wintrust.
496 cryptui: Add stub DLL.
499 wined3d: Fix missing break inside switch in SetAutoGenFilterType.
502 dpnhpast: Implement a stub for DirectPlayNATHelpCreate.
504 Kusanagi Kouichi (4):
505 winex11: Connect to XIM server dynamically.
506 winex11.drv: Fix Solaris build error.
507 user32: Handle IME messages more gracefully.
508 winex11: Update caret position.
511 user32: Add more tests for ES_WANTRETURN.
512 user32: Add more tests for single line edit control inside a dialog.
513 user32: Add tests for edit controls and VK_RETURN.
514 user32: Add tests for edit controls and VK_TAB.
515 user32: Fix WM_CHAR return value for edit controls.
516 user32: Handle ES_MULTILINE correctly for WM_KEYDOWN/VK_RETURN.
517 user32: Handle VK_ESCAPE correctly in EDIT_WM_KeyDown.
518 gdiplus: Add a stub for GdipSetClipRectI.
519 user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_RETURN.
520 user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_TAB.
522 user32: Handle VK_TAB in EDIT_WM_KeyDown.
523 gdiplus: Add a stub for GdipSetClipRegion.
524 gdiplus: Add a stub for GdipSetCustomLineCapBaseCap.
525 gdiplus: Add a stub for GdipGetCustomLineCapBaseInset.
526 gdiplus: Add a stub for GdipSetCustomLineCapBaseInset.
527 gdiplus: Add a stub for GdipSetCustomLineCapStrokeJoin.
528 gdiplus: Add a stub for GdipSetCustomLineCapWidthScale.
529 gdiplus: Add a stub for GdipSetEffectParameters.
530 gdiplus: Add a stub for GdipSetEmpty.
531 gdiplus: Add a stub for GdipSetImageAttributesCachedBackground.
532 gdiplus: Add a stub for GdipSetImageAttributesGamma.
533 gdiplus: Add a stub for GdipSetImageAttributesNoOp.
534 gdiplus: Add a stub for GdipSetImageAttributesOutputChannel.
535 gdiplus: Add a stub for GdipSetImageAttributesOutputChannelColorProfile.
536 gdiplus: Add a stub for GdipSetImageAttributesRemapTable.
537 gdiplus: Add a stub for GdipSetImageAttributesThreshold.
538 gdiplus: Add a stub for GdipSetImageAttributesToIdentity.
539 gdiplus: Add a stub for GdipSetInfinite.
540 gdiplus: Add a stub for GdipSetLineColors.
541 gdiplus: Add a stub for GdipSetLineLinearBlend.
542 gdiplus: Add a stub for GdipSetLinePresetBlend.
543 gdiplus: Add a stub for GdipSetLineTransform.
544 gdiplus: Add a stub for GdipSetMetafileDownLevelRasterizationLimit.
545 user32: Do checks in the right order in EDIT_BuildLineDefs_ML.
546 user32: Handle ctrl + home in edit control.
547 user32: Handle ctrl + end in edit control.
548 msxml3: Check for xsltInit before calling it.
551 urlmon: Add stub for CoInternetSetFeatureEnabled.
552 wininet: Improve stub for FindNextUrlCacheEntryW a tiny bit.
554 Luis C. Busquets Pérez (1):
555 tools: Add Spanish translation to wine.desktop.
557 Maarten Lankhorst (47):
558 dsound: Hold lock in GetStatus.
559 quartz: Add more state transitions to the filtergraph.
560 quartz: Get rid of code duplication and add a flush method.
561 quartz: Make FileAsyncReader_WaitForNext return an empty sample in flushing state.
562 quartz: Fix some memory leaks in the file source.
563 quartz: Fix past mistake to release lock during seeking and changing state.
564 quartz: Reset EcCompleteCount before starting filters.
565 quartz: Handle flushing and end of stream notifications for input pins.
566 quartz: Make wait timeout in directsound slightly larger.
567 quartz: Fix deadlocks in pullpin.
568 quartz: Make mpeg splitter keep track of play position and keep last sample if sending was not successful.
569 quartz: Try creating the file reader from the filter source first before falling back to the generic async file reader.
570 quartz: Drop packets in the transform filter if in the wrong state.
571 quartz: Make the DirectSound renderer return S_FALSE packet if in the paused state.
572 quartz: Don't free a null media type in the file source.
573 quartz: Make the pullpin forward the BeginFlush before doing its own flushing.
574 quartz: Remove while { } while construct.
575 quartz: Generate a seek table for the mpeg splitter.
576 quartz: Make the directsound renderer handle the Play->Pause->Play position without dropping data.
577 quartz: Implement stop position in the filtergraph.
578 quartz: Implement stop position in the mpeg splitter.
579 include: Add ISeekingPassThru interface.
580 quartz: Add a stub for SeekingPassThru.
581 quartz: Add stubs for the IMediaSeeking interface in SeekingPassThru.
582 quartz: Don't clean up in avi decoder if driver isn't opened.
583 quartz: Set sane defaults for pin stream rate.
584 quartz: Silence requests for IVideoWindow.
585 quartz: Silence seeking fixmes on transform filter.
586 quartz: Bring waveparser to the same level as the mpeg splitter.
587 include: Add dvdmedia stub header.
588 quartz: Add VIDEOINFOHEADER2 support to VideoRenderer.
589 quartz: Update start_time if the current position is changed.
590 include: Update aviriff header.
591 quartz: Dump opendml indexes and header.
592 quartz: Make the avi splitter skip index headers.
593 quartz: Parse old style avi index.
594 quartz: Add a Disconnect function to the parser and use it to clean up allocated memory in avisplitter.
595 quartz: Fix discontinuities in wave parser.
596 quartz: Fix IMediaSample2 SetPreroll and SetSyncPoint.
597 quartz: Reject samples in video renderer when stopped.
598 quartz: Reject samples in transform filter only when stopped.
599 quartz: Make sure at least 1 sample is processed before returning.
600 quartz: Check for discontinuities in the directsound renderer.
601 quartz: Store the stream index in the avi stream for files that have them.
602 quartz: Obtain the duration using the index in avisplitter.
603 server: Make enum_winstations enumerate all the window stations with WINSTA_ENUMERATE right.
604 server: Make enum_desktop enumerate all the desktops on the window station with the DESKTOP_ENUMERATE right.
607 shell32: Correct casing for "Wine".
608 d3d9: Initialized 2 variables with NULL.
609 rpcrt4: Handle exit path where bind not allocated yet.
610 wined3d: Handle out of array bounds state.
611 winex11: Move code behind error return.
612 advapi32: Initialize hLock.
615 winex11: Add registry option to let wine decorate windows.
616 winecfg: Add option to let wine decorate windows.
619 powrprof: Implement IsPwrSuspendAllowed.
620 powrprof: Implement IsPwrShutdownAllowed.
621 powrprof: Implement IsPwrHibernateAllowed.
624 wine.inf: Move winebrowser.exe to the system directory.
626 Michael Stefaniuc (8):
627 localui: Add the Romanian translation.
628 sane.ds: Add the Romanian translation.
629 mpr: Add the Romanian translation.
630 view: Add the Romanian translation.
631 notepad: Add the Romanian translation.
632 msacm32: Add the Romanian translation.
633 quartz: Add missing lock releases on some code paths (Smatch).
634 fonts: Add the Romanian glyphs SsTt with "comma below" to the tahoma font.
636 Mikołaj Zalewski (1):
637 qedit/tests: Fix dependency.
640 gdiplus: Implement GdipCloneStringFormat.
641 gdiplus: Implement GdipAddPathLine2I.
642 gdiplus: Implement GdipAddPathArcI.
643 gdiplus: Implement GdipCreateMatrix3I.
644 gdiplus: Implement GdipCreatePath2I.
645 gdiplus: Implemented GdipGetCustomLineCapBaseCap.
646 gdiplus: Implemented GdipVectorTransformMatrixPoints.
649 rsaenh/tests: Fix a test on W2K and above.
652 comctl32: Mousewheel support for updown control.
655 winetest: Fix shell substitution syntax for Solaris.
656 server: Workaround for conflict between Wine and Solaris list.h.
659 oleview: Added helpstring to functions.
660 oleview: Fixed idl files generation with dual interfaces.
661 oleview: Fixed idl files generation with oleautomation flag.
662 oleview: Hide functions without id property in dual interfaces.
663 oleview: Added returns as arguments in interfaces with oleautomation flag.
664 oleview: Skip IDispatch functions in dual interfaces properly.
665 oleview: Added coclass handling base.
666 oleview: Removed memory leak in EnumImplTypes.
667 oleview: CreateCoclassHeader partially implemented.
668 oleview: Add dual interfaces support to coclasses.
669 oleview: Fixed incorrect brackets bug.
672 tools/msvcmaker: Suppress deprecation warnings on VC8 and above.
673 shlwapi: Fixed the todo blocks in the SHCreateStreamOnFile tests.
674 shlwapi/tests: Enumerate the STGM sharing modes in the SHCreateStreamOnFile tests.
677 wintrust: Check for null CleanupPolicy function pointer.
680 d3d9: Make the shader test more precision tolerant.
681 d3d9: fix two copy and paste mistakes.
682 wined3d: Filter out invalid stuff in SetStreamSourceFreq().
683 wined3d: Improve drawStridedInstanced().
684 d3d9: Add stream_test with instancing.
687 shell32: Implement ParseDisplayName for EntireNetwork in the Network Places shell folder.
688 mshtml: Support parsing the resource type in the res:// protocol.
689 mshtml: Fix the buffer length being passed into MultiByteToWideChar in set_registry.
690 winedos: The calling convention should come after the return type in the declaration of VGA_DoShowMouse for portability.
691 rpcrt4: Implement I_RpcExceptionFilter.
692 services: Split RPC_MainLoop into initialisation and the actual loop.
693 services: Automatically start boot-start, system-start and auto-start services when services.exe is started, instead of in wineboot.exe.
694 ole32: Use I_RpcExceptionFilter instead of custom exception filter for RPC calls.
695 advapi32: Add exception handling around all service RPC calls.
696 widl: Support non-default calling conventions for object methods.
697 widl: Support non-default calling conventions for non-object functions.
698 qmgr: Dynamically link to advpack.dll.
699 rpcrt4: Add buffer size checks to base type unmarshalling.
700 include: The unique attribute doesn't make any sense in the interface header, so remove it.
701 include: Fix a typo in a level of indirection in tom.idl.
702 include: Add local to interfaces or functions that take a void * parameter and so aren't designed to work remotely.
703 pstorec: Fix incorrectly spelt PPST_PROMPTIFO type in pstorec.c and pstore.idl.
704 widl: Check that attributes applied to interfaces, functions and arguments are applicable and issue an error if not.
705 widl: Check that attributes applied to typedefs and fields are applicable and issue an error otherwise.
706 widl: Make the attrs parameter passed to start_typelib const.
707 widl: The odl attribute is valid for dispinterfaces.
708 widl: Check that attributes are applicable for libraries, modules, dispinterfaces and coclasses and otherwise issue an error.
709 widl: Output a warning if duplicate attributes are specified.
710 widl: Add support for the broadcast and idempotent operation attributes.
711 widl: Write out TYPEFLAG, FUNCFLAG and VARFLAG flags for all attribute we currently parse.
712 widl: Add functions to print an error or warning message using location information to enable these to be printed accurately when a check is done after an element is parsed.
713 widl: Add checking to arguments of non-local functions.
714 include: Make IContextMenu interface in shobjidl.idl local since some parameters are pointers to structures with fields that can't be marshalled.
715 ole32: Add some tests for OleGetClipboard.
716 ole32: Fix OLEClipbrd_IDataObject_QueryGetData to conform to the tests.
717 ole32: Add tests for clipboard's implementation of IDataObject_GetData.
718 rpcrt4: Test and fix I_RpcExceptionFilter.
719 widl: Change alls calls to error in the parser to error_loc so that line number information is printed.
720 msi: Fix the value parameter of IWineMsiRemotePackage::FormatRecord to have the right level of indirection for an [out] parameter.
722 Roderick Colenbrander (2):
723 wined3d: Use the render target its palette when performing a texture copy as the texture doesn't hold one.
724 wined3d: Remove a PBO when a converted surface is detected.
727 avifil32: Updated Slovenian translation.
728 gphoto2.ds: Added Slovenian translation.
729 iccvid: Added Slovenian translation.
730 mscacm32: Added Slovenian translation.
731 mshtml: Added Slovenian translation.
732 sane.ds: Added Slovenian translation.
733 winspool.drv: Added Slovenian translation.
734 msi: Added Slovenian translation.
735 comctl32: Updated Slovenian translation.
736 msrle32: Updated Slovenian translation.
737 user32: Updated Slovenian translation.
738 winmm: Updated Slovenian translation.
739 comdlg32: Updated Slovenian translation.
740 localspl: Added Slovenian translation.
741 wininet: Updated Slovenian translation.
742 wineboot: Added Slovenian translation.
743 winemine: Updated Slovenian translation.
744 notepad: Updated Slovenian translation.
745 clock: Updated Slovenian translation.
746 winhelp: Updated Slovenian translation.
747 winefile: Updated Slovenian translation.
748 view: Updated Slovenian translation.
749 progman: Updated Slovenian translation.
750 browseui: Added Slovenian translation.
751 oledlg: Added Slovenian translation.
752 credui: Added Slovenian translation.
753 wordpad: Added Slovenian translation.
754 net: Added Slovenian Translation.
755 mpr: Added Slovenian translation.
756 hhctrl.ocx: Added Slovenian translation.
757 uninstaller: Added Slovenian translation.
758 winecfg: Added Slovenian translation.
759 shdoclc: Added Slovenian translation.
760 shlwapi: Added Slovenian translation.
761 write: Added Slovenian translation.
762 devenum: Added Slovenian translation.
763 cmdlgtest: Updated Slovenian translation.
764 wineconsole: Added Slovenian translation.
765 shell32: Updated Slovenian translation.
766 start: Updated Slovenian translation.
767 reg: Added Slovenian translation.
768 xcopy: Added Slovenian translation.
769 taskmgr: Added Slovenian translation.
770 localui: Added Slovenian translation.
771 cmd: Updated Slovenian translation.
772 msvidc32: Added Slovenian translation.
773 msvfw32: Added Slovenian translation.
774 regedit: Updated Slovenian translation.
775 oleaut32: Added Slovenian translation.
776 winmm: Slovenian translation: Add a string that got lost during last update.
777 comdlg32: Fix a mistake in Slovenian translation.
778 winecfg: Update Slovenian translation to reflect recently introduced changes.
779 shell32: Updated Slovenian translation to reflect changes in About dialog.
782 dinput/tests: Add test to show dinput does not use user defined data format for keyboard.
784 Stefan Dösinger (18):
785 d3d9: Enforce ColorFill restrictions.
786 d3d9: Remove some test trace lines.
787 d3d9: Read from a slightly different spot in a test.
788 d3d9: Accept nvidia hardware vp garbage.
789 d3d9: Fix a few ok conditions in the visual tests.
790 d3d9: Run the visual test with hardware vertex processing.
791 wined3d: Put implicit surfaces into drawable on unload.
792 wined3d: Mark the SYSMEM copy outdated after releasing memory.
793 wined3d: Store the number of aux buffers in the context.
794 wined3d: Report D3DUSAGE_QUERY_WRAPANDMIP support.
795 wined3d: Make the min mip lookup type a texture property.
796 wined3d: Disable texture filtering on textures that do not support it.
797 wined3d: Make the mag filter lookup a separate array.
798 wined3d: Disable MAG filters on formats that do not support them.
799 wined3d: Disable blending when clearing.
800 d3d9: Make the srgb reading test less strict.
801 d3d9: Accept erros in the fvp->3.0 pixel shader varying test.
802 d3d9: Some Windows drivers set undefined attributes to 0.0.
805 server: Remove unneeded semicolon.
806 include/setupapi: Remove extra semicolons.
808 Tomasz Jezierski (2):
809 hhctrl.ocx: Fix for writing outside allocated memory in HH_AddToolbar.
810 hhctrl.ocx: Apparently it is possible to have chm file without #STRINGS in it, so we should not stop processing file at it.
813 d3dx9: Add d3dx9tex.h.
816 start.exe: Add /Unix switch for native file managers.
817 tools: Modify wine.desktop to use start.exe /unix.
819 Vitaliy Margolen (16):
820 iccvid: Add Russian translation.
821 localui: Add Russian translation.
822 mpr: Add Russian translation.
823 msvfw32: Add Russian translation.
824 msvidc32: Add Russian translation.
825 sane.ds: Add Russian translation.
826 msacm32: Add Russian translation.
827 winex11: Get the ScrollLock mask.
828 winex11: Properly report state of the caps-lock and num-lock and scroll-lock keys.
829 wininet: Properly initialize struct.
830 dinput: Assign button GUID to joystick buttons.
831 dinput: Joysticks are not supported for DX v3.
832 dinput: Don't use dead-zone from the device.
833 winex11.drv: Send scan code when adjusting modifier key states.
834 Update Russian translation.
835 gphoto2.ds: Add Russian translation.