1 This is release 0.9.61 of Wine, a free implementation of Windows on Unix.
2 This release marks the beginning of the code freeze for the 1.0 release.
4 What's new in this release (see below for details):
5 - Automatic updating of the WINEPREFIX directory.
6 - Winhelp now uses Richedit as display engine.
8 - More improvements to IME support.
10 - Implementation for many more Gdiplus functions.
13 Because of lags created by using mirrors, this message may reach you
14 before the release is available at the public sites. The sources will
15 be available from the following locations:
17 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.61.tar.bz2
18 http://prdownloads.sourceforge.net/wine/wine-0.9.61.tar.bz2
20 Binary packages for various distributions will be available from:
22 http://www.winehq.org/site/download
24 You will find documentation on
26 http://www.winehq.org/site/documentation
28 You can also get the current source directly from the git or CVS
29 repositories. Check respectively http://www.winehq.org/site/git or
30 http://www.winehq.org/site/cvs for details.
32 If you fix something, please submit a patch; instructions on how to do
33 this can be found at http://www.winehq.org/site/sending_patches
35 Wine is available thanks to the work of many people. See the file
36 AUTHORS in the distribution for the complete list.
38 ----------------------------------------------------------------
40 Bugs fixed since 0.9.60:
42 3884 3DMark 2001 SE dies into debugger when trying to display about screen
43 4252 The Sting demo crashes
44 5130 Faststone Image Viewer crashes on exit
45 5159 Microphone xmit in Half Life and HL:S games very harsh and goes in and out of "focus"
46 6710 Mouse is invisible in Act of War : Direct Action
47 7111 D3D & Via seems to don't work fine together...
48 7157 MetaEditor Help Navigator Doesn't Work.
49 7398 lockon crashes with null pointer dereference during loading
50 7864 VobBlanker: Hangs when X-11 closes child window.
51 7867 drmMap Failes -- Multiple Monitors:
52 7881 JRE 1.3.1: RuntimeException in sun.awt.Win32GraphicsDevice.getDefaultPixIDImpl(Native Method)
53 8171 Strict Pasv response check should be modified.
54 8300 Title bar shown in window style that does not have one
55 8447 VobBlanker Crashes when openin some DVDs
56 8520 combobox dropdown area should be customisable
57 8720 Monopoly Tycoon demo crashes at startup
58 8790 Sea Dogs: infinite loop on startup
59 8960 lack of GLX causes wine to crash
60 9039 GS-Auftrag Professional SQL aborts on startup
61 9093 NexusTK crashes at start
62 9115 unable to run setup for Office 2003
63 9257 Day of Defeat (a Half-Life 1 mod) - Mouse & Graphic
64 9388 installer stuck for TRS 2006 Demo
65 9959 Make wine updates work even if the registry changed
66 10128 winecfg: not launching
67 10198 IE’s writing-mode:tb-rl (CJK-style vertical text layout) renders fullwidth characters rotated when it should not
68 10411 Synergy HL2 mod crashes in IHTMLWindow2_Release
69 10676 Sega rally 2 crashes on start
70 10984 sun jre 5 update 10 installer hangs in 0.9.52
71 11019 matlab r14 and r16 (7.0.4 and 7.3.0) and WriteItNow3.1.0s hang if X in 24bpp mode
72 11191 Chief Architect refuses to install
73 11196 Adobe Acrobat Reader 3: Text of the Document is displayed as big black boxes
74 11402 Date selector not displayed in Lotus Notes 7.0.2
75 11647 mspaint: Multiple copy / paste operations will cause an exception
76 11656 FarCry InstallShield wizard cannot be completed
77 11741 ClocX installer has a z-order problem
78 11806 regedit creates bogus hex:(1) value instead of empty ""
79 11818 matlab r16 / 2006b / 7.3.0 hangs on startup with X in 16bpp mode
80 11830 oRipa MSN Webcam Recorder crashes with page fault, backtrace in user32
81 11875 Wine crashes and won't initialize any type of application
82 11900 Unimplemented function msftedit.dll.DllGetVersion preventing proper detection of richedit from Miranda IM History++ plugin
83 12054 D3D9: Device test fails
84 12127 Kai Power Tools filters z-order problem in Photoshop (7, CS2)
85 12149 winedbg crashes loading a .pdb file
86 12180 MSN Messenger 7.0 crash while configuring the Webcam
87 12191 X11DRV_ChoosePixelFormat fails (Wing Commander: Secret Ops)
88 12281 msxml3 test case fails
89 12416 Deus Ex and Syberia2 both have corrupted graphics in 0.9.59
90 12420 wine 0.59 and kyodai
91 12466 Chinese input method not working in DirectX game World of Warcraft with wine 0.9.59
92 12478 Palringo: Pressing shift-enter in a chat window closes it
93 12494 -lGLU flag not activated
94 12555 Battlefield 1942 crashes when having joysticks attached
95 12569 Window of PSPad is flashing, when new file is opened
96 12575 Photoshop CS2 installer crashes in msi:ACTION_CallDllFunction
97 12596 Picasa no longer starts maximized in KDE
98 12610 Ctrl and Alt do not work in Guild Wars
99 12621 Abilty to set virtual desktop on a per app basis
100 12640 Applications written in Delphi has got minimize, maximize and size controls disabled for its item in taskbar
101 12644 GTA 3 Liberty City: texture corruption on cards with GL_EXT_paletted_texture
102 12656 EVE Online light effects and some other objects are not blended correctly
103 12657 Bad textures/shading in Dream Aquarium (white fishes)
104 12666 Wine should refuse to run if pointed at a real Windows
105 12695 when calling wineprefixcreate from wine launcher, WINEPREFIX is ignored
106 12707 some winemenubuilder processes never exit
107 12712 OpenGL Application crashes with GLX error
108 12727 non-fatal crash accompanies every program start
109 12747 Trying to get Electric Quilt 6 working
110 12761 net start spooler results in an infinite loop
111 12763 Wineboot: Can't run wine cross test
112 12765 Regression in ResHacker in wine-0.9.60
113 12769 control + enter sending the wrong key code
115 12772 imm32: imm32.ok test fails
116 12781 Dungeon Siege graphics problems since removing the pixel format limitation
117 12825 Xdrive Desktop Lite Crashes after login
118 12837 Stack trace in socket.c when starting Call of Duty multiplayer
119 12845 Mono 1.9.1 installer EULA is not rendered due to richedit regression
120 12855 opengl.ok test fails in PC-BSD but not Linux
121 12860 magic the gathering online v3 doesn't run
122 12898 EasyUO: disappears when reduced but still running
123 12904 Thief The Dark Project crashes on game start
125 ----------------------------------------------------------------
127 Changes since 0.9.60:
130 include: Fix wingdi.h to define AW version of wglUseFontBitmaps and wglUseFontOutlines.
132 Alex Villacís Lasso (30):
133 riched20: Fix behavior of EM_REPLACESEL with painting disabled.
134 riched20: EM_SETTEXTEX supports RTF strings, with tests.
135 riched32: Add more todo tests for CR and LF behavior for richedit 1.0.
136 riched32: Implement a portion of suggested interpretation of CRLF handling for richedit 1.0 emulation.
137 richedit: EM_STREAMIN tests for richedit 1.0 emulation.
138 richedit: EM_STREAMIN tests for richedit 2.0.
139 richedit: Accept RTF stream that does not start with {\rtf1 in 1.0 emulation.
140 uxtheme: Speed up UXTHEME_SizedBlt in the ST_TILE by building an appropriately-sized memory bitmap out of the tile instead of iterating with UXTHEME_Blt() directly.
141 uxtheme: Fix nasty regression with painting of themed progress bar.
142 uxtheme: Skip creation of temporary bitmap when painting a single tile.
143 riched20: Yet more tests for EM_STREAMIN.
144 riched20: Implement ignoring of last \par for EM_STREAMIN.
145 riched20: Implement ignoring of last \par for EM_STREAMIN - 1.0 emulation.
146 riched20: Reject RTF that is recognized as invalid.
147 richedit: Add support for encoding number of CR and LF contained within a line break.
148 richedit: Fixups to move over to reliance on CR and LF counters.
149 richedit: Remove reliance on bEmulateVersion10 for end-of-line handling in ME_InternalDeleteText.
150 richedit: EM_GETLINE: honor CR and LF counters.
151 richedit: EM_LINELENGTH: honor CR and LF counters.
152 richedit: Modify ME_GetTextW() to honor CR and LF encodings.
153 richedit: Remove indication for bCRLF, now that ME_GetTextW() knows how to honor CR and LF counters.
154 richedit: Flip the big switch and encode actual CR and LF into end-of-paragraph runs.
155 richedit: Implement rule that in 1.0 emulation, a single CR that terminates the text is NOT a line break.
156 richedit: Only notify selection change when selection has actually changed from previous notification.
157 richedit: Fix modify step setting in EM_SETCHARFORMAT.
158 richedit: WM_SETTEXT - Clear modify step flag before any notifications can be sent.
159 richedit: Private movement of cursors in text insertion should not cause WM_NOTIFY to be sent.
160 richedit: Paragraph may have multiple rows, which should possibly update nHeight.
161 richedit: On failure to parse incoming text as RTF, EM_STREAMIN must set dwError to -16.
162 richedit: Add tests for EM_FINDTEXT in 1.0 emulation, make them pass under Wine.
164 Alexander Dorofeyev (2):
165 wined3d: Add missing check for p8 primary in surface_download_data.
166 wined3d: Prevent console spamming in drawPrimitive.
168 Alexander Morozov (1):
169 ntoskrnl.exe: Change calling conventions for Interlocked* functions.
171 Alexander Nicolaysen Sørnes (2):
172 start: Update Norwegian Bokmål resource.
173 xcopy: Add Norwegian Bokmål resource.
175 Alexandre Julliard (70):
176 gdi32: Return bitmask for 32-bit bitmaps too in GetDIBits.
177 user32: Remove redundant LocalUnlock calls.
178 ntdll: Automatically setup the dosdevices directory if it doesn't exist.
179 wineboot: Add an option to update the prefix directory by re-executing wine.inf.
180 wineboot: Automatically update the prefix directory if wine.inf changes.
181 wineprefixcreate: Use wineboot --update to run wine.inf.
182 libwine: Allow to specify a non-existing directory as WINEPREFIX.
183 winecfg: Don't allow editing the configuration of the C drive.
184 user32: Dump more SetWindowPos flags.
185 user32: Invalide DCEs also when resizing a hidden window, or when minimizing.
186 winex11: Use SetWindowPos to invalidate DCEs when changing the pixel format.
187 winex11: Set type to dialog for owned popup windows.
188 winex11: Get rid of the unnecessary opengl debug channel.
189 winemenubuilder: Process messages while waiting for the semaphore or the parent process.
190 winex11: Moved the ConfigureNotify handler to event.c.
191 msi: Avoid creating zero-length string values in the registry.
192 localspl: Avoid creating zero-length string values in the registry.
193 winex11: Moved the X11DRV_resize_desktop function to desktop.c.
194 winex11: Merged the contents of winpos.c into window.c.
195 winex11: Make sure that the window gravity is always set.
196 winex11: Don't allow changing the X11 size of a maximized window.
197 explorer: Convert the command line parsing to Unicode.
198 kernel32: If necessary reload the environment after wineboot has run.
199 user32: Make drivers non-const to avoid a compiler warning.
200 Make.rules: Move the all: target before the implicit rules to avoid confusing FreeBSD make.
201 services.exe: Make the changed status event an auto-reset event.
202 services.exe: Don't reject config changes if the display name corresponds to the service being changed.
203 wine.inf: Fix the service type of the spooler service.
204 explorer: Allow specifying a default size for each desktop using the HKCU\Software\Wine\Explorer\Desktops registry key.
205 explorer: Retrieve the default desktop name from the startup parameters or the registry.
206 user32: Allow the default desktop name to be specified on a per-app basis.
207 makefiles: Add support for generating correct dependencies for tlb files.
208 Add makedep magic comments for typelibs in resource files.
209 makedep: Don't try to open .tlb files.
210 oleaut32/tests: Store the test typelib in resources instead of depending on an external file.
211 winex11: Don't force tool windows to unmanaged mode.
212 winecfg: Add a couple of Unicode helper functions.
213 winecfg: Allow to configure the desktop separately for each application.
214 winex11: Check if IsXExtensionPointer is defined before using it.
215 shell32: Avoid traces that use size_t.
216 winex11: Merge the contents of clipping.c into graphics.c.
217 winex11: Don't put window manager decorations on shaped windows.
218 documentation: Remove PACKAGING, this is maintained on the wiki now.
219 winex11: Fix debug trace using the removed opengl channel.
220 ws2_32: Don't name a parameter errno.
221 ws2_32/tests: Fix the gethostname prototype.
222 gdiplus: Fix the GdipFillRectangles spec entries.
223 msvcrt: Rename a few functions to avoid conflicts with Windows headers.
224 Include wine/port.h everywhere we use exceptions.
225 loader: Add stub versions of the pthread functions.
226 itss: Fix function prototype now that widl does the right thing with const.
227 makefiles: List the static libraries as normal imports instead of extra libs.
228 dxerr8: Don't use Wine debugging macros in static libraries.
229 dxerr9: Don't use Wine debugging macros in static libraries.
230 winex11: Register IME classes only when needed.
231 ntdll: Make the exception handling functions inline.
232 exception.h: Only push the exception frame after sigsetjmp.
233 exception.h: Preserve registers when calling RtlUnwind.
234 winex11: Avoid printing traces without a \n.
235 configure: Improve the check for the GLU library.
236 msftedit: Export a few more IIDs.
237 opengl32: Dynamically load libGLU.
238 make_makefiles: Avoid duplicate rules for static import libs on PE builds.
239 winex11: Don't free the pixmap in X11DRV_DIB_CreateDIBFromPixmap since we don't own it.
240 winex11: Ignore the specified owner if it's a zero-size window.
241 winex11: Only unmap a window when explicitly hidden, not just when WS_VISIBLE is cleared.
242 user32: Add an exception handler around LB_GETTEXT to hide a Delphi bug.
243 richedit: Avoid strlen in traces.
244 urlmon: Avoid sizeof in traces.
245 Updated the authors list.
247 Alistair Leslie-Hughes (9):
248 msxml3: Implement get_namespaceURI.
249 msxml3: Add tests for get_prefix and get_namespaceURI.
250 msxml3: Implement get_prefix.
251 msxml3: Corrected IXMLDOMComment appendData with a broken xmlTextConcat function.
252 msxml3: Corrected transformNode.
253 msxml3: Added IObjectWithSite support in IXMLDOMDocument2.
254 msxml3: Implement IDispatch for IXMLDOMNode.
255 msxml3: Implement IObjectSafety for IXMLDOMDocument2.
256 msxml3: Implement IXMLDOMComment insertData.
259 kernel32: Remove unused variables.
260 mciseq: Remove unused variable.
261 mciavi32: Remove unused variables.
262 mcicda: Remove unused variable.
263 mciseq: Remove unused variable.
264 msi: Remove unused variables.
265 mshtml: Remove unused variable.
266 mpr: Remove unused variables.
267 msvfw32: Remove unused variable.
268 msvcrt: Remove unused variable.
269 oleaut32: Remove unused variables.
270 ntdll: Remove unused variables.
271 netapi32: Remove unused variable.
272 qcap: Remove unused variable.
273 riched20: Remove unused variables.
274 quartz: Remove unused variables.
275 rpcrt4: Remove unused variables.
276 shell32: Remove unused variables.
277 setupapi: Remove unused variables.
278 secur32: Remove unused variables.
279 comctl32: Dangling pointers fix.
280 shlwapi: Remove unused variables.
281 user32: Remove unused variables.
282 uxtheme: Remove unused variable.
283 wined3d: Remove unused variables.
284 advapi32: Use correct function pointer cast.
285 wineps.drv: Remove unused code.
286 winex11.drv: Remove unused variables.
289 comctl32: Fix an off-by-one error in toolbar TOOLBAR_SetHotItem.
290 hlink: Implement IExtensionServices.
299 winex11: Rudimentary drawing support for display balloon tool tips in systray.
302 winecfg: Update Korean translation.
303 start: Update Korean translation.
304 reg: Add Korean translation.
305 net: Update Korean translation.
306 shdoclc: Update Korean translation.
307 imm32: Add stub and header of ImmRequestMessage.
308 imm32: Add stub and header of Imm{Create|Show|Destroy}SoftKeyboard.
309 user32: Pass the WM_IME_NOTIFY message to the default IME window.
310 imm32: Examine whether the fOpen value differs with its old value.
311 imm32: Pass the old conversion status value to the IME.
312 imm32: More implementation of the ImmGetConversionStatus().
313 imm32: Reconstruct the ImmProcessKey, ImmTranslateMessage for the VK_PROCESSKEY.
314 imm32: ImmGetVirtualKey return orignal virtual key value.
316 imm32: Add the updated ImmTranslateMessage declaration.
317 user32: Set the vkey value to VK_PROCESSKEY when IME process key.
318 imm32: Implementation of the Imm{Get|Set}CandidateWindow.
319 imm32: Implementation of the Imm{Get|Set}StatusWindowPos.
320 imm32: Updated implementation of the Imm{Get|Set}CompositionFont{A|W}.
321 user32: Post the WM_KEY{DOWN|UP} message whenWM_IME_KEY{DOWN|UP} message is generated by IME.
322 imm32: Updated implementation of the ImmEnumRegisterWord{A|W}.
323 imm32: Updated implementation of the ImmGetCandidateList{A|W}.
324 imm32: Updated implementation of the ImmGetCandidateListCount{A|W}.
325 imm32: Updated implementation of the ImmGetConversionList{A|W}.
326 imm32: Implementation of the ImmRequestMessage{A|W}.
329 wininet: Remove custom content-length/type headers from redirects.
330 wininet: Don't forget the INTERNET_STATUS_REDIRECT callback in HttpEndRequest.
331 gdi32: Add font faces to families in a specific order.
334 winecfg: Restrict dpi slider to sane values.
335 gdiplus: GdipLoadImageFromStream: initialize variable.
338 wined3d: Fix a possible null dereference.
339 amstream: Fix the condition of existence of the IMediaStream interface.
340 amstream: Register CLSID_AMDirectDrawStream.
342 Dmitry Timoshkov (12):
343 winedump: Print contents of EMR_INTERSECTCLIPRECT and EMR_EXTSELECTCLIPRGN.
344 gdi32: Add a test for ExtCreateRegion, make it pass under Wine.
345 gdi32: Add a test for EMR_EXTSELECTCLIPRGN, make it pass under Wine.
346 gdi32: Reselect objects into the DC only if scaling factors change.
347 fonts: Change encoding of tahomabd.sfd to unicode.
348 gdi32: Do not reselect objects while recording a metafile, that's done at the playing time.
349 gdi32: Save/restore internal EMF playing state on EMR_SAVEDC/EMR_RESTOREDC, add a test for this.
350 winecfg: Update Russian translation.
351 gdi32: Add SetPixel to the EMF DC functions.
352 gdi32: info->state.next is always NULL, there is no need to save/restore it.
353 gdi32: Make the bitmap test pass under Windows 2000.
354 winecfg: Add a font size preview, update all language resources to reflect this change.
357 richedit: Updated editor.h to reflect the contents of source files.
360 winhelp: Check against a NULL pointer dereference.
363 winhelp: Add an (ugly) icon.
364 winhelp: Get rid of the WM_USER message.
365 winhelp: Moved all static data used when parsing HLP files into the internal structures.
366 winhelp: Removed no longer needed field (wStringTableOffset) in Globals.
367 winhelp: Fixed the parsing of a link containing both a .hlp file and a window name.
368 winhelp: Always create a main window, even for popups.
369 winhelp: No longer store the WINHELP_WINDOW* inside the button box.
370 winhelp: Removed a couple of internal windows' handle and replaced them with control IDs.
371 winhelp: Instead of loading all pages at once, allow to browse them one by one.
372 winhelp: When no help file is passed on command line, we should open then file pickup dialog.
373 winhelp: Silencing the copyright system record entry while parsing help files.
374 winhelp: Get rid of the reuse concept for Windows and refactor the code a bit for window creation / deletion.
375 winhelp: Added the notion of WINHELP_WNDPAGE and use it to move the history to the global variables.
376 winhelp: Store the history in correct order.
377 winhelp: Present correctly the history when dealing with multiple files.
378 winhelp: Properly handle the back button (in multiple windows, in empty stack...).
379 winhelp: Fix window caption index in |SYSTEM.
380 winhelp: Fix the loading of a row in a table (especially, for multiple paragraphs in a single cell).
381 winhelp: Properly display the page title.
382 winhelp: Don't add a page to the history when using the back button.
383 winhelp: Replaced an erroneous FIXME by a TRACE in MACRO_DisableButton().
384 winhelp: Fixed JumpId and JumpKeyword with correct signature and implementation.
385 winhelp: Enable/Disable prev/next buttons if there's a prev/next page.
386 winhelp: Simplified message box handling.
387 winhelp: Now use the icon out of hlpfile if any.
388 winhelp: Added ability to locate information within a page (and to store it inside WNDPAGE).
389 winhelp: Also store the relative offsets of a page in the history and back information sets.
390 winhelp: Simplify most of the helpers dealing with window creation.
391 winhelp: Store reference to the popup (if any) as a WINHELP_WINDOW pointer.
392 winhelp: Popup's background color should be inherited from parent.
393 winhelp: Fix the link kind (and color) of the 0xEA-0xEF family.
394 winhelp: Be sure to raise a newly (re)created window in all cases.
395 winhelp: Added as an option, to use richedit to render the text window.
396 winhelp: Start feeding the richedit control with relevant RTF stream.
397 winhelp: Add proper support for charset from headers and escaped non ANSI characters in RTF stream.
398 winhelp: Added proper RTF conversion for non breakable space and hyphen.
399 winhelp: Implement the first round of support for links in RichEdit.
400 winhelp: Correctly compute the popup size and manage the popup when richedit is used.
401 winhelp: Create the shadow window also for popups handled by RichEdit.
402 winhelp: Allow links inside popups to work properly.
403 winhelp: Setup a better font size for the richedit rendering.
404 winhelp: Added support for richedit tabs in paragraph format.
405 winhelp: Added support for paragraph information.
406 winhelp: Set the alignment of paragraph in richedit.
407 winhelp: Set the borders of a paragraph in richedit.
408 winhelp: Properly decode the keep bit in paragraph style.
409 winhelp: Emit proper RTF tokens for a bitmap.
410 winhelp: Emit the proper RTF stream for a metafile to RichEdit.
411 richedit: Properly handle the background in case of border in paragraph.
412 richedit: Ensure wrapping is done all the time after inserting an RTF stream.
413 wordpad: Open the filename passed on command line if any.
414 msvcrt: Fixed symbol unmangling for template-parameter-?? form, as well as test.
415 msvcrt: undname: correctly handle multi-dimensional arrays.
416 msvcrt: Fixed space in type with double indirection.
417 winhelp: Make richedit the default for rendering.
418 winhelp: Generate the proper RTF data for a table formatting.
419 winhelp: Added support for transparent bitmaps.
420 msvcrt: Added __iob_func implementation.
421 janitorial: Prototype func() should be func(void).
422 winedump: Print more meaningful information about module list.
423 winedump: Added support for latest versions of Codeview (VC70).
424 winedbg: Try harder to locate a source file.
425 winedbg: Added implementation of qSupported request.
426 winedbg: Attach the source files to a given process, and unload them at process end.
427 dbghelp: Prevent debug overflow of internal buffer while tracing.
428 dbghelp: Revert commit ae1791b0b8d181e0d01f8db1cae4eba48edefbac and correctly fix what this patch was trying to do.
429 dbghelp: Some cleanup in dwarf include files.
430 winedbg: Added ability to print properly float/double values.
431 winhelp: Get rid of the old internal rendering.
432 winhelp: Remove the internal data used for the old rendering.
433 winhelp: We can now get rid of the tests about a NULL rtfData block.
434 winhelp: Added support for font scaling when using RichEdit.
435 winhelp: Added support for relative offsets in richedit rendered pages.
437 Erik de Castro Lopo (5):
438 include: Fix "warning: cast from pointer to integer of different size".
439 user32/tests: Use SetWindowLongPtr instead of SetWindowLong.
440 crypt32: Use LOWORD on LPCSTR type instead of casting to int.
441 ntdll: Win64 fix for get_pointer_obfuscator.
442 dbghelp: Fix pointer cast.
445 winecfg: Added missing Dutch translation.
446 start: Fixed Dutch translations.
449 widl: Fix syntax to also work with older versions of bison.
452 listview: Implement LVS_EX_GRIDLINES functionality.
453 listview: Implement 2 pixel decoration at top of report style with grid lines.
454 listview: Correct return value from LVM_GETORIGIN including tests for this.
455 usp10: Use passed hdc instead of cached one for ScriptTextOut with test to check.
458 usp10: Remove redundant code from ScriptTextOut.
459 usp10: Fix a few failing tests and make them pass on Wine.
462 winhelp: A nicer icon.
465 user32: Fix bitmap_info_size to take into account bit field masks.
466 gdi32: Rename DIB_BitmapInfoSize to bitmap_info_size and fix to take into account bit field masks.
467 winex11.drv: Rename X11DRV_DIB_BitmapInfoSize to bitmap_info_size and fix to take into account bit field masks.
469 Hwang YunSong(황윤성) (3):
470 reg: Updated Korean resource.
471 winhelp: Updated Korean resource.
472 start: Updated Korean resource.
475 mshtml: Parse and store onload attributes.
476 mshtml: Added load event support.
477 mshtml: Added IDispEx::GetDispID implementation.
478 mshtml: Added IDispatchEx::InvokeEx implementation.
479 mshtml: Added IDispatchEx::Invoke implementation.
480 mshtml: Added IDispatchEx::GetIDsOfNames implementation.
481 mshtml: Forward IOmNavigator's IDispatch method to IDispatchEx implementation.
482 mshtml: Added window IDispatchEx implementation.
483 mshtml: Forward window IDispatch methods.
484 mshtml: Added navigator's IDispatchEx test.
485 mshtml: Added IHTMLWindow2::get_document implementation.
486 mshtml: Forward IHTMLWindow2::setTimeout to IHTMLWindow3::setTimeout.
487 mshtml: Added setTimeout implementation.
488 mshtml: Make IHTMLDocument2 iterface offset independent.
489 mshtml: Added HTMLDocument's IDispatchEx implementation.
490 mshtml: Forward IHTMLDocument2's IDispatch methods to IDispatchEx implementation.
491 mshtml: Added IHTMLDocument3::getElementById implementation.
492 mshtml: Use heap_alloc_zero for allocating node objects.
493 mshtml.idl: Added DispHTMLUnknownElement declaration.
494 mshtml: Added elements IDispatchEx implementation.
495 urlmon: Ignore query and hash part in file protocol URL.
496 oleaut32: Properly clear VT_BSTR record.
497 oleaut32: Clear record in RecordDestroy.
498 oleaut32: Handle VT_R4 in RecordClear (spotted by Konrad Rzepecki).
500 mshtml: Return S_OK in QueryContinue.
501 mshtml: Added more IDispatchEx tests.
502 mshtml: Return VT_NULL instead of empty string in getAttribute.
503 mshtml: Added IHTMLDOMNode2 stub implementation.
504 mshtml: Added IHTMLDOMNode2 to IDispatchEx support.
505 mshtml.idl: Added DispHTMLDOMText declaration.
506 mshtml.idl: Added IHTMLDOMTextNode declaration.
507 mshtml: Added get_firstChild implementation.
508 mshtml: Added IHTMLDOMTextNode stub implementation.
509 mshtml: Added IDispatchEx support to text node.
510 mshtml: Added get_nodeType implementation.
511 mshtml.idl: Added DispHTMLElementCollection declaration.
512 mshtml: Added IDispatchEx support to HTMLElementCollection object.
513 mshtml.idl: Added DispHTMLInputElement declaration.
514 mshtml: Added put_backgroundImage implementation.
515 mshtml: Added IHTMLInputElement::get_disabled implementation.
516 mshtml.idl: Added IHTMLDOMChildrenCollection and DispDOMChildrenCollection declaration.
517 mshtml.idl: Added DispHTMLOptionElement declaration.
518 mshtml: Added IHTMLCommentElement declaration.
519 mshtml: Added support for custom DISPIDs.
520 mshtml: Added indexed access to HTMLElementCollection object support.
521 mshtml: Added IDispatchEx support to HTMLInputElement.
522 mshtml: Added IDispatchEx support to HTMLOptionElement.
523 mshtml.idl: Added DispHTMLImg implementation.
524 mshtml.idl: Added DispHTMLStyle declaration.
525 mshtml: Added get_childNodes implementation.
526 mshtml: Added IHTMLDOMChildrenCollection::get_length implementation.
527 mshtml: Added IHTMLDOMChildrenCollection::item implementation.
528 mshtml: Added IDispatchEx support to HTMLDOMChildrenCollection.
529 mshtml: Moved IDispatchEx initialization to HTMLElement_Init.
530 mshtml: Don't assume that nselem is valid in HTMLElement.
531 mshtml: Handle COMMENT_NODE like ELEMENT_NODE in element collection.
532 mshtml: Added IHTMLCommentElement stub implementation.
533 mshtml: Added comment and childNodes test.
534 mshtml.idl: Added DispHTMLCommentElement declaration.
535 mshtml: Added IDispatchEx support to HTMLCommentElement.
536 mshtml: Added IDispatchEx support to HTMLStyle.
537 mshtml: Added IHTMLImgElement stub implementation.
538 mshtml: Added IDispatchEx support to HTMLImgElement.
541 advpack: Remove a test that fails inconsistently on several platforms.
542 advapi32: Fix a test that fails on some versions of win2k.
543 advapi32: Remove a test that fails on some systems.
544 advpack: Fix a few failing tests in win95.
545 crypt32: Remove tests for properties not present on all systems.
546 inetcomm: Fix a test that fails on all systems.
547 kernel32: Skip the screen buffer tests if codepage 866 is not available.
548 msi: Fix a few tests that fail in win9x.
549 advapi32: Fix a test that fails in win2k3.
550 kernel32: Fix a test that fails in win9x.
551 kernel32: Fix two tests that fail in win9x.
552 imm32: Fix a test that fails on all systems.
553 shdocvw: Fix a test that fails on all platforms.
554 version: Fix tests that fail in win9x and win2k.
555 kernel32: Fix a test that fails on win9x.
556 pdh: Fix two tests that fail on win2k3.
557 riched20: Fix a few tests that fail in XP and up.
558 shell32: Fix a test that fails in win2k3.
559 uxtheme: Fix a test that fails in win2k3.
560 advapi32: Fix a test that fails in win2k3 SP2.
561 d3d8: Fix a few test failures in win2k3.
562 gdi32: Remove a dependence on the amount of available memory.
563 winspool.drv: Disable a test for capabilities not available on all printer drivers.
564 winmm: Remove a failing test that is driver-specific.
565 ddraw: Fix tests that fail with the reference rasterizer.
566 kernel32: Fix a test that fails in win2k3.
567 msi: Remove a debugging call.
568 cabinet: Revert "cabinet: Fix for FDICopy with an empty cabinet file.".
569 d3d9: Fix a few test failures in win2k3.
570 ddraw: Remove a test that fails in VMs.
571 schannel: Fix a test that fails in win2k3.
572 user32: Fix a test that fails on platforms without IME.
573 msi: Add initial implementation of MsiPublishAssemblies.
574 gdi32: Remove a dependency on the amount of available memory.
575 user32: Fix a test that fails in win2k3.
576 urlmon: Fix a test that fails in win2k3.
577 ntdll: Fix two tests that fail on all NT platforms.
578 msi: A progid who is its own parent cannot have a clsid.
579 itss: Remove a test that we expect to fail sometimes.
582 user32/tests: Fix typedefs & function definitions so that the code compiles in visual C++ 2005.
585 msadp32.acm: Use the same szShortName value as windows.
586 msacm32.drv: Increase the reported vDriverVersion.
587 wine.inf: Use lowercase for some drivers32 entries and remove trailing whitespace.
590 ddraw: Fixed device name.
593 gdi32: Shift default height used in EnumStructs to the standard em size of 2048.
596 winex11: Allow wintab devices with less than 5 axes.
597 winex11: Allow wizardpen to be detected as a stylus.
598 winex11: Add support for IsXExtensionPointer tablet devices.
601 mshtml: Fixed copy/paste mistake.
604 cryptdlg: Implement GetFriendlyNameOfCertA/W.
607 ws2_32: Work around the host name resolving to 127.x.x.x when using that for binding.
608 ws2_32: Handle gethostbyname call failure, add tests.
609 secur32: Don't call waitpid() in dispatcher.
611 Kirill K. Smirnov (3):
612 winhelp: We can reference any page in HLPFILE_BrowsePage(). Perform similar change in HLPFILE_DoReadHlpFile() for the symmetry.
613 winhelp: Shift by 6 not 4 in case of old 3.0 file.
614 winhelp: Fix possible copy/paste error.
616 Kusanagi Kouichi (8):
617 winex11.drv: Generate WM_IME_ENDCOMPOSITION when preedit ends.
618 winex11: Generate WM_IME_ENDCOMPOSITION when composition string is canceled.
619 imm32: Fix a meaningless test.
620 winex11: Destroy the handle to the composition string after it is cancelled.
622 winex11: hCompStr should never be NULL because Wine expects it is not NULL.
623 winex11: Remove unnecessary #include.
624 winex11: Allow XIM server to be started after Wine.
627 gdiplus: Initialize variables in the graphics test.
628 gdiplus: Do not access freed memory in a test.
629 user32: Add a test for sending WM_KEYDOWN to a child edit control.
630 user32: Handle VK_RETURN WM_KEYDOWN events better in edit controls.
631 winex11: control + enter should generate '\n' instead of '\r'.
632 user32: Edit controls should ignore WM_KEYDOWN on control + enter.
633 advapi32: Replace UuidToStringW call with a sprintfW.
634 winmm: Do not unload drivers when the process is terminating.
635 userenv: Add initial tests for CreateEnvironmentBlock.
636 userenv: Initial implementation of CreateEnvironmentBlock.
637 userenv: Add tests for environment variables for CreateEnvironmentBlock.
638 userenv: Add more tests for environment variables for CreateEnvironmentBlock.
639 userenv: Add a test for variable inheritance for CreateEnvironmentBlock.
642 dinput: joystick test: Improve reporting when enumerated axes/buttons/POVs don't match capabilities.
644 Maarten Lankhorst (41):
645 dsound: Skip the sound checks on the primary module and change its driver module to "".
646 quartz: Make the video renderer drop preroll samples.
647 quartz: Fix theoretical memory leak.
648 quartz: Fix sample leak in file source on failure path.
649 quartz: Flux AsyncReader in PullPin_BeginFlush.
650 quartz: Make acmwrapper respect preroll samples.
651 quartz: Set media time in the file source.
652 quartz: No longer drop packets on discontinuities.
653 quartz: Drop preroll frames in directsound renderer too.
654 quartz: Only drop Preroll samples after obtaining its time.
655 quartz: Add more seek entries and fix a time continuity bug.
656 quartz: Change longlong printfs.
657 quartz: Add some more tests and fix wine to pass them.
658 explorer/mountmgr.sys: Move device hotplug code over to mount manager.
659 quartz: Optimize the processing thread to fetch one sample while processing another.
660 quartz: Fix error message names in tests.
661 quartz: Fix inverted logic in memallocator.
662 quartz: Copy discontinuity status in acmwrapper.
663 quartz: Add some sanity checks to file splitter.
664 quartz: Make wave parser and mpeg splitter zero copy by getting rid of the seperate allocator for the output pin.
665 quartz: Make the file source support multiple samples by preallocating enough handles.
666 dsound: Skip WAVE_FORMAT_EXTENSIBLE tests on directx < 8.
667 quartz: Add a vtable argument to Parser_Create that individual filters can override.
668 quartz: NotifyAllocator does not like a null argument.
669 quartz: Fix time discontinuities in the acm wrapper.
670 quartz: Make the EnumPins interface dynamic.
671 quartz: Optimize the file source to do its job better.
672 quartz: Make dwSamplesProcessed a longlong.
673 quartz: Add a function that can be called when stopping processing data.
674 quartz: Fix acmwrapper time regression.
675 quartz: Fix bug in memallocator with test.
676 quartz: Keep track of the time in the video renderer.
677 quartz: Handle failures better in acmwrapper.
678 quartz: Some state changes fixes.
679 Revert "quartz: Handle failures better in acmwrapper.".
680 quartz: More filesource fixes.
681 quartz: Clean up pullpin code.
682 quartz: Get rid of the sample holding code in the mpeg splitter.
683 quartz: Get rid of the sample holding code in the wave parser.
684 quartz: Silence a fixme that isn't.
685 headers: Add some extra defines to vfw.h.
688 dxdiagn: Implemented ullPhysicalMemory property for DXDiagSystemInfoContainer.
690 Mathias Gottschlag (2):
691 winecfg: Fix some errors in the German translation.
692 taskmgr: Fix some German translation errors.
695 winejack: Re-added line which has been accidently deleted.
697 Michael Stefaniuc (4):
698 winecfg: Fix typos in the En(US) resource.
699 winecfg: Update and fix the Romanian translation.
700 start: Update the German translation.
701 winecfg: Transform the set_advanced() driveui function to unicode.
704 gdiplus: Implemented GdipVectorTransformMatrixPointsI.
705 gdiplus: Implemented GdipAddPathLine.
706 gdiplus: Implemented GdipDrawRectangle.
707 gdiplus: GdipCreateLineBrushI implemented using float args version.
708 gdiplus: Implemented GdipCloneFont.
709 gdiplus: Implemented GdipTransformMatrixPointsI.
710 gdiplus: Implemented GdipDrawPieI.
711 gdiplus: Implemented GdipDrawRectanglesI.
712 gdiplus: Implemented GdipDrawPolygon/GdipDrawPolygonI.
713 gdiplus: Implemented GdipFillPieI.
714 gdiplus: Implemented GdipGetLineRect/GdipGetLineRectI.
715 gdiplus: Implemented GdipGetLineColors.
716 gdiplus: Implemented GdipSetLineColors.
717 gdiplus: Implemented GdipAddPathBezier.
718 gdiplus: Implemented GdipDrawImageRect/GdipDrawImageRectI.
719 gdiplus: Implemented GdipAddPathBeziersI.
720 gdiplus: Implemented GdipAddPathEllipseI.
721 gdiplus: Implemented GdipCreatePathGradientI.
722 gdiplus: Implemented GdipCreateLineBrushFromRect.
723 gdiplus: Implemented GdipDrawCurve2I.
724 gdiplus: Implemented GdipDrawCurve/GdipDrawCurveI.
725 gdiplus: Implemented GdipDrawImage.
726 gdiplus: Implemented GdipDrawImagePointsRectI.
727 gdiplus: Implemented GdipFillEllipse/GdipFillEllipseI.
728 gdiplus: Implemented GdipFillRectangles/GdipFillRectanglesI.
729 gdiplus: Implemented GdipGetDpiX/GdipGetDpiY.
730 gdiplus: Implemented GdipGetPathGradientCenterPointI.
731 gdiplus: Implemented GdipGetPathPointsI.
732 gdiplus: Implemented GdipGetPathWorldBoundsI.
733 gdiplus: Implemented GdipIsMatrixEqual.
734 gdiplus: Implemented GdipIsMatrixIdentity.
735 gdiplus: Implemented GdipMultiplyWorldTransform.
736 gdiplus: Implemented GdipSetPathGradientCenterPointI.
737 gdiplus: Implemented GdipCreateFontFromDC.
740 tools/wine.inf.in: Fix a typo.
741 gdi32/tests: Run tests on win9x again.
742 oleaut32/tests: Skip a test on win9x.
743 user32/tests: Skip tests if function is not implemented.
744 kernel32/tests: Fix tests on win9x.
745 urlmon/tests: Fix timeout for tests on win9x.
746 user32/tests: Run tests again on win95.
747 winecfg: Better alignment of text and combobox.
748 kernel32/tests: Don't run tests on win9x if we are out of memory.
749 kernel32/tests: Skip some tests on win98.
752 port: Add alternative for isinf.
755 shlwapi/tests: Fix the return codes for Windows 2000 (without IE6 installed).
756 shlwapi/tests: Improve the way that the UrlCanonicalize tests report failure.
757 shlwapi/tests: Add 'res:' protocol tests for UrlCanonicalize.
760 msftedit: Add DllGetVersion.
763 widl: Stop looping in check_remoting_args when a context_handle or wire_marshal type is found as they are in effect fundamental types.
764 widl: Check that fields in structures and unions referenced by non-local functions can be marshalled and that their attributes are consistent.
765 widl: The implicit_handle attribute is allowed with a handle explicitly specified in the function parameters.
766 widl: Automatically add "handle_t IDL_handle" parameter to functions with no explicit handle specified whose containing interface has the explicit_handle attribute.
767 widl: Issue an error instead of crashing for dividing by zero in a constant expression.
768 widl: Add support for "->" and "." operators in expressions.
769 widl: Add support for arrays in expressions.
770 widl: Add support for '%' operator in expressions.
771 widl: Fix operator precedence in expressions.
772 widl: Require a constant expression for case statements.
773 widl: Add support for comparison, exclusive or, logical not and positive operators in expressions.
774 widl: Remove EXPR_MEMBERPTR and implement it using EXPR_PPTR and EXPR_MEMBER instead.
775 widl: Don't free input_name in pop_import as we keep pointers to it in the var_t type now.
776 widl: Pass the actual type into check_remoting_fields and check_field_common instead of the type name.
777 widl: Check that expressions resolve so that expressions in generated code will compile.
778 widl: Move expression functions to a new file, expr.c.
779 widl: Use expr_resolve_type to get the type of the identifier in write_conf_or_var_desc.
780 widl: Remove duplicated code in the form of the write_struct_expr function by enhancing write_expr to allow toplevel identifiers to be prefixed by a string, if specified.
781 crypt32: Decode the message content on finishing in CDecodeMsg_Update for the streamed case as well as the non-streamed case.
782 wintrust: Implement WTHelperGetProvPrivateDataFromChain.
783 wintrust: Check that provider functions are not NULL before using them.
784 widl: Implement lcid property on library declarations.
785 widl: Construct the pointer chain while parsing pointers, rather than storing a ptr_level.
786 widl: Allow NULL to be used in expressions.
787 widl: Create a list of statements in the whole IDL file, instead of just a list of interfaces.
788 widl: Add typedef statements to the statement lists.
789 widl: Consolidate most of the inner loop of reg_typedefs into set_type.
790 widl: Rename pident to declarator and parse the array declarations as part of declarators.
791 widl: Make the rules for parsing fields in structures, encapsulated unions and non-encapsulated unions more strict.
792 widl: Add support for declaring multiple fields of a structure in one statement.
793 widl: Add support for string literals and wide-string literals in expressions.
794 widl: Create a statement object for import statements.
795 widl: Move the func_declarator rule entirely into direct_declarator.
796 rpcrt4: Use safe_copy_from_buffer instead of direct memory copy in NdrBaseTypeUnmarshall.
797 widl: Add typedefs to typelibs which have the public or uuid attributes, not any other attribute.
798 widl: Support hex digits that use an uppercase 0X prefix.
799 widl: Accept integer constant suffixes in the lexer.
800 ole32: Fix two comments about the running object table.
801 ole32: Add tests for registering a moniker more than once in the ROT and then using it.
802 ole32: Add a test for marshaling an object as table-weak and as normal and then unmarshaling and testing that the object is released on the final release.
803 ole32: Keep track of the number of weak references to an object.
804 rpcss: When registering a moniker that is already registered in the ROT another ROT entry should still be created and a distinct cookie returned.
805 widl: Keep const attributes applied to pointers when writing out the type.
806 widl: Add support for "inline" on function definitions.
807 widl: Make constdef and externdef take a declarator instead of an ident so that functions and arrays can be defined using the statements.
808 widl: Allow pointer attributes to be applied to function pointers.
809 widl: callback, code, comm_status and in_line are attribute names, not keywords.
810 widl: Prepare for supporting storage classes in declaration statements.
811 widl: Add the parsing of storage classes into declaration-specifiers.
812 cryptdlg: Add stubs for CertTrustInit, CertTrustCertPolicy, CertTrustCleanup and CertTrustFinalPolicy.
813 wininet: Don't crash in GetUrlCacheEntryInfoA/W if lpdwCacheEntryInfoBufferSize is NULL.
814 wininet: Add tests for GetUrlCacheEntryInfoExA.
815 advapi32: Make sure not to return a credential with a NULL UserName field when a Mac Keychain doesn't have an account name attribute.
816 widl: Consolidate writing of COM and dispatch interfaces into one function to remove duplicated code.
819 winmm: Fix a test failure on Windows with Terminal Server.
821 Roderick Colenbrander (16):
822 wined3d: Add palette re-upload support for cards with hardware palette support.
823 wgl: Put the core functionality of X11DRV_SetPixelFormat in a separate function.
824 wgl: Add a wine specific WGL extension which allows you to change the pixel format multiple times.
825 wined3d: Split WGL pixel format selection code off from CreateContext.
826 wined3d: Store more information about pixel formats. This is needed for some WineD3D_ChoosePixelFormat restructuring.
827 wined3d: Let WineD3D_ChoosePixelFormat operate on the pixel format database we store at WineD3D startup.
828 wined3d: Also use WineD3D_ChoosePixelFormat for pbuffers.
829 wined3d: Fix a few small bugs in WineD3D_ChoosePixelFormat.
830 wined3d: Add multisampling support.
831 wgl: We were already advertising GL_EXT_framebuffer_sRGB but not the corresponding WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT.
832 opengl32: Drop the ChoosePixelFormat test as it is very unreliable.
833 opengl32: Get rid of X/GLX leftovers.
834 wined3d: Fix typo in pixel format trace.
835 wined3d: In window mode (!pbuffer) we want both a window drawable format and double buffering.
836 wined3d: We don't want double buffering in pbuffer mode.
837 ddraw: Enable EnableAutoDepthStencil to receive depth support.
839 Stefan Dösinger (11):
840 wined3d: Use the shader backend to enable / disable atifs and nvts.
841 wined3d: Support framebuffer reading from texture_rectangle sources.
842 d3d9: Add a test for NP2 stretchrect.
843 wined3d: Call activate_dimensions from the atifs code.
844 d3d9: Make the offscreen format test a bit more tolerant.
845 wined3d: More fglrx spam.
846 wined3d: Fix the GL_ATI_separate_stencil codepath.
847 wined3d: Fix DP2ADD in GLSL.
848 d3d9: Check textures for srgb writing, not surfaces.
849 d3d9: Dump the device information in the visual tests.
850 wined3d: Remove an unused variable.
853 shell32: Implement SHGetFolderPathAndSubDirA/W.
856 rpcrt4: Correct the number of aguments for fill_method on unsupported architectures.
859 hhctrl.ocx: Plug memory leak.
860 hhctrl: Fix NULL pointer dereference in some failure cases.
862 Tomasz Jezierski (1):
863 shell32: Secure filename copy to fixed size variable wfileName.
866 Fixed typos in the Polish translations.
868 Vitaliy Margolen (9):
869 shdoclc: Add Russian translation.
870 Update Russian translation.
871 dinput: Limit number of supported axis and buttons.
872 dinput: Explicitly set extended key flag for Right Shift.
873 winex11: Fix GetKeyNameText for Right Shift.
874 winex11: Use constants instead of magic numbers in GetKeyNameText.
875 winex11: Fix MapVirtualKeyEx to properly map left-right modifier keys.
876 dinput: Fix default axes mapping generation.
880 cabinet: Added a test for FDICopy with an empty cabinet file.
881 cabinet: Fix for FDICopy with an empty cabinet file.