1 This is release 0.9.59 of Wine, a free implementation of Windows on Unix.
3 What's new in this release (see below for details):
4 - Improved support for the .NET framework.
5 - Better services handling through a separate services.exe process.
6 - Support for ATI fragment shader.
7 - Better support for http proxies.
8 - Window management fixes.
9 - Pre-compiled fonts are now available in the source tree.
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.59.tar.bz2
17 http://prdownloads.sourceforge.net/wine/wine-0.9.59.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.58:
41 2866 Support for X11 multi head configurations (Xinerama)
42 3711 Musicmatch fails to install (missing registry key, HTTP_HttpOpenRequest() problem)
43 3936 Dashofer Verlag (@Borland DB) newer versions don't run
44 4332 Wine User's Guide -incomplete information about compilation
45 4525 OpenOffice 2.0.1 locks up after using File Open dialog for a while
46 4528 Firefox vertical size wrong, doesn't take gnome system menu or task bars into account
47 4572 user: Tooltips have wrong Z-Position and deactivate the Main-Window
48 4733 Get optimized/compressed/packed executables (non-upx) working
49 4803 Steam: not all lnk files are processed into linux shortcuts
50 5077 Intro films crash Heroes V
51 5767 Unable to change default web browser
52 5955 DirectDrawCreate crash on non-OpenGL desktop
53 6048 wine crashes while starting Strokes russian language course
54 6526 Typing Instructor for Kids 2 fails to install
55 6570 Supreme Commander beta wants vertex shader 2.0
56 6888 Theme Park World does not start
57 7223 Wine Internet Explorer can't handle URLs that don't start with a protocol
58 7653 GDI deadlock on startup of any program
59 8246 invoking htmlhelp:HtmlHelpW crashes wine
60 8568 Thief : the dark project crashes during startup in fullscreen mode
61 8644 Unimplemented KERNEL32.dll.SetConsoleDisplayMode
62 8660 Anarchy Online screenmode and card selection box not drawn properly
63 9104 Pdf-xchange viewer crashes
64 9166 Wine Crashes on iRO exit
65 9246 Richard Scarry's Busytown 2000 locks up on click
66 9459 FIFA 2007 crashes with the recent versions
67 9703 3DMark2000 Setup fails
68 9772 Wine apps stop after program error exit
69 10021 Unreal Tournament 3 Beta Demo doesn't get past splash screen
71 10032 Wine must not use unix select() for networking where there might be high fd's
72 10040 Steam crashes during the startup
73 10111 WINEDEBUG=warn+heap "make test" has heap error in comdlg32/tests/printdlg.c
74 10273 satisfy SafeDisc 2.x heuristic API analyzer by "adjusting" API exports/entry statistics of wine builtins (affects e.g. adobe photoshop)
75 10339 Sonic & Knuckles Collection games display wrong in windowed mode
76 10742 Add AMD Phenom detection to winecfg
77 10760 Sim Town demo crashes
78 10823 Green water in HL2 episode 2 during bug sequence
79 10843 Tray icon popup menu does not go away until clicked
80 10883 C&C 3 extremely slow in current GIT
81 10968 tdx_level2:crash due to Unhandled page fault when login
82 10992 Sacred: Crashes on enter in wine 0.9.52
83 11082 unimplemented function ntoskrnl.exe.MmIsAddressValid (SafeDisc)
84 11211 winedbg crashes?
85 11260 civilization 4 land surfaces turn black between turns
86 11416 Left or upwards scrolling in Traffic Giant corrupts Display
87 11431 Adobe Photoshop CS2: z-overlay of image containers
88 11574 Picasa cannot upload to web albums
89 11624 Commandos 3 - rendering problems (P8 textures)
90 11662 Commandos 3: Black rectangle covers most of the backround
91 11841 Pressing escape does not exit dialog in Picasa
92 11884 Copy and paste garbage on end
93 11890 emule 0.48a mephisto mods crash on wine 0.9.56
94 11894 3d versions of virtual moon 3.5 can't find pixel format
95 11897 Wine dosen't remember d3d screen settings in various games
96 11927 Crimsonland: Mouse moves to the upperleft corner and freezes
97 11996 proper mshtml:HTMLDocument2_get_location() needed for NET's System.WIndows.Forms
98 12070 Changing some tool properties with arrow keys in Photoshop CS2 doesnt work
99 12079 VS.NET 7.x/.NET SDK installers fail if re-executed due to ACTION_StopServices being a stub
100 12086 wine needs to update its timezone info?
101 12098 Text positioning regression in Dragon Naturally Speaking 9
102 12134 The Settlers Heritage of Kings: Occlusion setting regression
103 12160 Adobe Photoshop CS2: opening new window for each opened image
104 12162 Heroes of Might & Magic IV awful frame rate
105 12193 Some Lithuanian glyphs are missing in Tahoma and other fonts
106 12196 Application window fails to be rendered after resize/minimize/restore cycle in managed mode
107 12204 Performance Regression in CS: Source
108 12229 mshtml: script.c test crashes in kubuntu hardy
109 12235 crash in msxml3 test case
110 12236 Irfanview: distorted image display
111 12289 strange menu tracking confusion between keyboard and mouse
112 12319 Can't connect to Battle.net in Starcraft anymore
113 12328 Palringo: Pressing enter in a chat window closes it
114 12330 Wrong width in some fonts
115 12352 application windows shrink to a small square on desktop switch
117 ----------------------------------------------------------------
119 Changes since 0.9.58:
121 Alasdair Sinclair (1):
122 fonts: Fix uninstall of TrueType fonts.
124 Alexander Dorofeyev (25):
125 ddraw: Make SetPalette fail for non-palettized surfaces.
126 ddraw/tests: Test SetPalette on non-palettized surfaces.
127 wined3d: Handle zero primitive count.
128 ddraw/tests: Test executebuffer triangle instruction with zero count.
129 d3d8/tests: Test DrawIndexedPrimitiveUP with primitive count zero.
130 ddraw: Fix vertex processing.
131 wined3d: Fix comment.
132 ddraw/tests: Add test for ddraw 8-bit mode.
133 wined3d: Don't use device palettes in read_from_framebuffer.
134 wined3d: Don't use device palettes in GetDC.
135 wined3d: Don't use device palettes in RealizePalette.
136 wined3d: Don't store primary surface palette in device palettes.
137 wined3d: Make device palettes dynamically allocated.
138 d3d9/tests: Test that GOURAUD and PHONG modes are equal.
139 ddraw: Set surface to NULL on failure in GetAttachedSurface.
140 wined3d: Add ENTER_GL/LEAVE_GL in surface_bind_and_dirtify.
141 wined3d: Add ENTER_GL/LEAVE_GL in surface_allocate_surface.
142 wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DSurfaceImpl_Release.
143 wined3d: Avoid calling LoadTexture with gl lock held in IWineD3DSurfaceImpl_PreLoad.
144 wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DTextureImpl_PreLoad.
145 wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DCubeTextureImpl_PreLoad.
146 ddraw/tests: Additional colorfill test in p8_primary_test.
147 wined3d: Support index in alpha in BltOverride colorfill codepath.
148 wined3d: Improve detection of device palette change.
149 ddraw/tests: Extend p8_primary_test.
151 Alexander Morozov (6):
152 setupapi: Add a check of "#" for interface subkey names.
153 setupapi: Added a test for registering device interface and getting device path.
154 setupapi: Creating SymbolicLink value in registry as in Windows XP.
155 setupapi: Create device interface keys in registry as in Windows XP.
156 setupapi: Create DeviceInstance value in registry, delete todo_wine from test.
157 setupapi: Prevent of reallocating memory for _SP_DEVINFO_DATA structures.
159 Alexander Nicolaysen Sørnes (5):
160 wordpad: Add support for previewing two pages side-by-side.
161 kernel32: Set processorLevel to cpu family.
162 reg: Add Norwegian Bokmål resource.
163 net: Add Norwegian Bokmål resource.
164 winecfg: Update Norwegian Bokmål resource.
166 Alexandre Julliard (63):
167 shell32: Make the icon space a bit larger in the About dialog.
168 shell32: Use the larger Wine logo icon in the About dialog.
169 notepad: Use the larger icon in the About dialog.
170 wrc: parser_error must append a newline.
171 kernel32/tests: Added some tests for FindResource.
172 kernel32/tests: Fix the FindFirstVolume test on Vista.
173 tools/sfnt2fnt: Separate the building of the font data and the actual file creation.
174 tools/sfnt2fnt: Merge the fnt2fon code into sfnt2fnt to allow generating fonts in a single step.
175 tools/sfnt2fnt: Add getopt option parsing.
176 fonts: Store the generated TrueType fonts in the repository, and rebuild them only in maintainer mode.
177 winex11: Setting window z-order using a sibling doesn't work with some window managers.
178 winex11: Grab the pointer in menu tracking mode too.
179 user32: Make sure we set menu capture to a window that is visible.
180 user32: Clamp the mouse position to the window rectangle when starting a window resize.
181 setupapi/tests: Use FIELD_OFFSET instead of offsetof.
182 winex11: Don't attempt to dock into the system tray in desktop mode.
183 mscoree: Implement a number of interop helpers.
184 regedit: Display a larger icon in the About box.
185 comdlg32: Fixed a number of buffer overflows in the file dialog.
186 winex11: Fix X11DRV_CLIPBOARD_ReadProperty to read data in larger chunks and to properly null-terminate the buffer.
187 server: impersonation_level should be an int since we store -1 in it.
188 libwine: Added a wine_call_on_stack function.
189 kernel32: Moved the allocation of the process stack to ntdll.
190 ntdll: Clear the process stack again after dll init and before calling the main entry point.
191 qmgr: Avoid %ll printf formats.
192 quartz: Avoid %ll printf formats.
193 libwine: Export functions that return the Wine version number and build id.
194 ntdll: Export the libwine version functions from ntdll too.
195 user32: Allow arbitrary text size for loaded strings in message boxes.
196 shell32: Add a license message box and a build id to the About dialog. Clean things up a little.
197 gdi32: Store the return value separately in StretchDIBits instead of overwriting heightSrc.
198 winefile: Remove redundant About Wine menu option.
199 winefile: Use the larger icon in the About box.
200 winefile: Remove some unused resources.
201 user32: Cosmetic fixes to the About dialog.
202 winetest: Add the Wine build id to the version information.
203 winetest: Use the HEAD commit sha1 as default build id.
204 include: Fix access permissions in some ioctl codes, and add a few more.
205 wine.inf: Create a fake module for mountmgr.sys.
206 winex11: Ignore EnterNotify resulting from a pointer grab.
207 advapi32: Silence the pipe read error in the normal case.
208 wineboot: No longer needs to keep running now that we have services.exe.
209 user32: Don't start explorer.exe on non-visible window stations.
210 winemine: Use a standard About box with the larger icon.
211 ntdll: Moved stack allocation for thread and process to a common routine in virtual.c.
212 ntdll: Add support for handling page faults caused by guard pages on the thread stack.
213 ntdll: Add a guard page at the bottom of the stack and raise a stack overflow exception when hit.
214 imm32: Remove stray semicolon. Don't try to load an invalid file.
215 wineboot: Make services.exe inherit the wineboot event to keep it alive.
216 winex11: Move handling of WM_STATE changes to a separate function, and call it directly from wait_from_withdrawn_state.
217 winex11: Rely on PropertyNotify events instead of Map/UnmapNotify to detect iconification.
218 winex11: Replace the lock_changes flag by a check on the event currently being processed.
219 winex11: Allow mapping/unmapping a window even while processing another event.
220 wordpad: Display the larger icon in the about box.
221 ntdll: Implemented LdrProcessRelocationBlock.
222 ntdll: Use LdrProcessRelocationBlock to apply relocations.
223 winedevice: Apply relocations to the driver in cases where the loader doesn't do it.
224 winex11: Always update the window position without relying on the cached values.
225 winex11: Ignore ConfigureNotify events on unmapped windows.
226 winex11: Use the same test for resizable windows when setting size and mwm hints.
227 winex11: Don't update the normal size hints when a window is minimized or maximized.
228 wininet: Avoid size_t type in trace.
229 winex11: Avoid updating the wm states inside a ConfigureNotify event.
231 Alistair Leslie-Hughes (10):
232 msxml3: Add support for SAX Documents.
233 msxml3: Add SAX interfaces.
234 msxml3: Added typelib ids for SAX interfaces.
235 msxml3: Added support for SAXXMLReader.
236 msxml3: Correct SAXXMLReader_create.
237 msxml3: Correct IXMLDOMText appendData.
238 msxml3: Correct IXMLDOMComment appendData.
239 msxml3: Correct IXMLDOMCDATASection appendData.
240 mscoree: Add missing interfaces.
241 mscoree: Added ICorRuntimeHost support.
244 wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release.
247 kernel32: Implement IsWow64Process.
248 comctl32: Add HotTrackingColor into COMCTL32_SysColor structure.
251 winedos: Assign to struct instead of using memcpy.
252 winex11.drv: Indirection level fix.
253 wineps.drv: Assign to structs instead of using memcpy.
254 wnaspi32: Assign to struct instead of using memcpy.
255 wintrust: Assign to structs instead of using memcpy.
256 wintab32: Assign to structs instead of using memcpy.
257 winmm: Assign to struct instead of using memcpy.
258 wininet: Assign to structs instead of using memcpy.
259 winex11.drv: Assign to structs instead of using memcpy.
260 ws2_32: Assign to structs instead of using memcpy.
261 wsock32: Assign to struct instead of using memcpy.
262 inetcomm: Assign to structs instead of using memcpy.
263 winealsa.drv: Assign to structs instead of using memcpy.
264 wineaudioio.drv: Assign to structs instead of using memcpy.
265 winecoreaudio.drv: Assign to structs instead of using memcpy.
266 wineesd.drv: Assign to structs instead of using memcpy.
267 winenas.drv: Assign to struct instead of using memcpy.
268 winejack.drv: Assign to structs instead of using memcpy.
269 wineoss.drv: Assign to structs instead of using memcpy.
270 dinput: Assign to struct instead of using CopyMemory.
271 dplayx: Assign to structs instead of using CopyMemory.
272 rpcrt4: Void functions should not return a value.
273 inetcomm: Void functions should not return a value.
274 user32: Void functions should not return a value.
275 dsound: Assign to structs instead of using CopyMemory.
276 uxtheme: Assign to struct instead of using CopyMemory.
277 quartz: Assign to structs instead of using CopyMemory.
278 ole32: Assign to structs instead of using CopyMemory.
279 qcap: Assign to struct instead of using CopyMemory.
280 dbghelp: Fix type mismatch in comparison.
281 ws2_32: Make function declarations match definitions.
282 mshtml: Remove superfluous semicolon.
283 msxml3: Remove superfluous semicolon.
284 ntdll: Remove superfluous semicolon.
285 msi: Remove tentative declaration of static array with no size specifier.
286 rsaenh: Remove tentative declaration of static array with no size specifier.
288 Apostolos Alexiadis (3):
289 comctl32: Greek translation update.
290 comdlg32: Added Greek translation.
291 hhctrl: Added Greek translation.
294 imm: Implement ImmGetIMEFileNameW and ImmGetIMEFileNameA.
295 imm32: Have both ImmInternalPostIMEMessage and ImmInternalSendIMENotify receive an InputContextData parameter instead of relaying on root_context.
296 imm32: Correct a typo accidently using data instead of root_context.
297 imm32: Begin to add basic framework for loading IMEs as dlls.
298 imm: Implement GetCompositionFont.
299 imm32: Keep track of context associations between HWND and HIMC.
302 fonts: Added/updated all (9x2) Lithuanian glyphs.
303 fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs.
304 fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs.
307 gdi32: Spelling fixes.
311 ddraw: Spelling fixes.
315 quartz: Break processing loop when shutting down.
318 ddraw: DDRAW_dump_flags_nolf must not add LF.
320 Christopher Berner (1):
321 setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW.
324 advapi32: Add a stub for CreateRestrictedToken.
325 wininet: HttpSendRequestExA is not a stub.
326 wininet: InternetReadFileExA should check INTERNET_FLAG_ASYNC.
327 widl: Fix a mistake in an ordered list (keywords).
328 qedit: Indicate the methods of IMediaDet are not implemented in the FIXMEs.
331 kernel32: Test negative dest len in WideCharToMultiByte.
332 gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes.
334 Detlef Riekenberg (2):
335 ntoskrnl.exe: Implement MmIsAddressValid.
336 winspool: Forward EnumPrintersA to EnumPrintersW.
338 Dmitry Timoshkov (8):
339 winex11.drv: Don't add owned windows to the taskbar.
340 kernel32: Make the test compatible with win9x.
341 d3d9: Make the visual test pass on GeForce Go 7600.
342 user32: Add a test for combobox navigation with arrow keys, make it pass under Wine.
343 user32: Add a defwinproc flag when appropriate.
344 winecfg: Update the DPI trackbar according to the edit box changes.
345 wine.inf: Update timezone information.
346 gdi32: Add a font scaling test when lfHeight == 0 and lfWidth != 0, make it pass under Wine.
349 include: Define some console display modes.
352 richedit: Added missing fields to be reinitialized for the RTF \pard token.
353 richedit: Fixed the initialization of the word wrap mode.
354 richedit: Fixed a bogus computation of paragraph indentation.
355 richedit: For setting word wrapping, native only uses a null vs non null value.
356 wordpad: Don't try to use information that hasn't been initialized yet.
359 ddraw: Remove trailing spaces in ok() calls.
362 winecfg: Added missing Dutch translations.
363 shell32: Corrected/added Dutch translations.
366 shell32: Support getting the shell folder path for users other than the current user and the default user.
369 wininet: Don't strip Accept-Encoding headers from version 1.1 requests.
370 wininet: Correct spec file entry for InternetCanonicalizeUrl{A, W}.
371 wininet: Avoid a crash with traces on.
372 mscms: Rewrite handle management to be thread-safe. Allocate handles dynamically.
373 wininet: Implement chunked reads.
374 wininet: Support chunked reads in InternetReadFileEx too.
375 wininet: Support http_proxy environment variable.
376 wininet: Don't close proxy connections when keep-alive is specified.
377 wininet: Fix redirects through a proxy.
378 wininet: Don't set the host port from the server port.
379 wininet: Set ProxyEnable registry value if it isn't already set.
380 wininet: Use a direct connection for tests that connect to localhost.
381 wininet: Remove dead code from HTTP_DealWithProxy and improve its debug trace.
382 wininet: Parse the redirect URL in HTTP_HandleRedirect in case of a proxy connection.
383 wininet: Use INTERNET_MAX_URL_LENGTH to size buffers we intend to store a URL in.
386 user32: A nicer icon for oic_winlogo.
387 regedit: A nicer icon.
388 winefile: A nicer icon.
389 winetest: A nicer icon.
390 winemine: A nicer icon.
391 wordpad: A nicer icon.
394 hhctrl.ocx: Implement more navigation of chm to TOC, default topic and specific title.
397 mscms: Fix compilation without lcms.
399 Hwang YunSong(황윤성) (7):
400 avifil32: Updated Korean resource.
401 clock: Updated Korean resource.
402 credui: Updated Korean resource.
403 devenum: New Korean resource.
404 msi: Updated Korean resource.
405 msrle32: Updated Korean resource.
406 crypt32: Updated Korean resource.
409 mshtml: Don't access BSCallback directly in nsio.c.
410 mshtml: Don't access BSCallback directly in nsembed.c.
411 mshtml: Added new nsChannelBSC type.
412 mshtml: Move BSCallback declaration to navigate.c.
413 mshtml: Move hlink_frame_navigate function.
414 mshtml: Abstract BSCallback implementation.
415 jscript: Added DllCanUnloadNow implementation.
416 jscript: Added tests.
417 mshtml: Added script engine loading implementation.
418 mshtml: Added script engine loading test.
419 mshtml: Added IHTMLDocument2::get_location implementation.
420 mshtml: Rename nsChannel::content to content_type and clean up its handling.
421 mshtml: Pass buffer length to MultiByteToWideChar instead of -1.
422 mshtml: Added nsIChannel::SetContentType implementation.
423 mshtml: Fixed crash in tests if Gecko is not available.
424 mshtml: Fixed invalid use of -1 length in WideCharToMultiByte calls.
425 urlmon: Don't use -1 length in WideCharToMultiByte call.
426 mshtml: Don't access released object in release_script_hosts.
427 uuid: Include objsafe.h.
428 mshtml: Added IActiveScriptSite::OnStateChange implementation.
429 mshtml: Added script engine initialization implementation.
430 mshtml: Set script engine state to SCRIPTSTATE_CONNECTED when page is loaded.
431 mshtml: Added IActiveScriptSiteInterruptPoll stub implementation.
432 winex11: Add owned windows to the taskbar if it has WS_EX_APPWINDOW style.
433 mshtml: Added IActiveScriptSiteWindow stub implementation.
434 mshtml: Added IActiveScriptSite::GetLCID implementation.
435 mshtml: Added IActiveScriptSite::GetItemInfo implementation.
436 mshtml: Return S_OK in OnEnterScript and OnLeaveScript.
437 mshtml: Added parsing inline script support.
438 mshtml: Added parsing external scripts support.
439 include: Added activedbg.idl.
440 mshtml: Fixed copy&paste mistake.
443 msi: Initialize the size parameter.
444 msi: INSTALLPROPERTY_AUTHORIZED_LUA_APP is only available with msi >= 3.0.
445 msi: Don't hardcode the root drive.
446 msi: Implement the StopServices action.
447 fusion: Add initial fusion.idl.
448 fusion: Add a few fusion stubs.
449 fusion: Add a stub implementation of IAssemblyName.
451 fusion: Add a stub implementation of IAssemblyCache.
452 fusion: Add a stub implementation of IAssemblyEnum.
453 fusion: Implement CreateAssemblyCache.
454 include: Add corerror.h.
455 fusion: Add initial tests for IAssemblyCache.
456 msi: Handle sorting an empty table.
457 shell32: Handle a few cases in FO_COPY that arise from not double-NULL terminating the input.
458 shell32: Fix and simplify the FO_COPY operation, with tests.
459 msi: Handle the case where no files match the wildcard in MoveFiles.
460 msi: Downgrade a few messages to WARN.
461 msi: Fix joining a nonexistent table with another table.
464 comctl32: Add basic custom draw support for tooltips.
467 d3d9: Add visual test for D3DRS_SHADEMODE states.
468 d3d9: Allow for driver precision differences in some visual tests.
469 d3d9: Add a visual test for the DP2ADD shader instruction.
470 d3d9: Add some visual tests for Direct3DDevice9_StretchRect().
473 advapi32: Test the MachineGuid value.
474 advapi32: Create MachineGuid value if it doesn't exist.
475 crypt32: Test updates after the final update to a detached message.
476 crypt32: Keep track of state in each message type's update function rather than in CryptMsgUpdate.
477 crypt32: Allow one update to a decode message after the final update if it's a detached message.
480 wine.inf: Create fake dll entry for dosx.exe.
483 janitorial: Use poll() instead of select().
484 netapi32: Revert "janitorial: Use poll() instead of select()."
487 libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE).
489 Kolbjørn Fredheim (1):
490 ddraw: Don't clear the return value anymore, we fill the fields anyway, also a test for the behaviour.
492 Kusanagi Kouichi (1):
493 regedit: Fix Japanese resource.
496 comdlg32: Avoid double free in PRINTDLG_PaperSizeA/W.
497 msxml3: Fix compiles for systems without libxml2.
498 user32: Tweak how the edit control handles WM_GETDLGCODE.
499 user32: Make an edit test more readable.
500 user32: Add more dialog with edit control tests.
501 user32: Handle WM_CHAR messages better in edit controls.
502 user32: Add more DrawText tests.
503 user32: Add more edit dialog tests.
504 user32: Dialog should ignore WM_KEYDOWN messages if it gets DLGC_WANTCHARS.
505 user32: Correctly handle VK_RETURN for edit controls with ES_WANTRETURN style.
506 user32: Use a bogus wildcard in listbox test, change wildcard string to a const.
508 Maarten Lankhorst (27):
509 quartz: Parse audio packets in mpeg splitter to obtain the duration.
510 quartz: Add sanity check to mediaseeking setrate.
511 quartz: Make acmwrapper code aware of time, and get rid of its internal buffer.
512 quartz: Play silence in directsound renderer on end of stream notification.
513 quartz: Forward requests for MediaSeeking from all pins properly.
514 quartz: Silence requests for ipin on filters.
515 quartz: Change name from Start position to Current position in MediaSeeking.
516 quartz: Add GetCurrentPosition using the reference clock.
517 quartz: Check against a null dereference and don't read beyond the end of file.
518 winemp3: Replace fprintf with wine debugging facilities.
519 quartz: Small mpeg splitter fixes.
520 quartz: Allow parser filters to implement their own seeking methods.
521 quartz: Implement graph MediaSeeking GetPositions.
522 quartz: Implement seeking stubs for transform filters.
523 quartz: Fix locking in MediaSeeking and forward SetPosition.
524 quartz: Don't hold lock when changing state in filtergraph.
525 quartz: Implement filtergraph mediaseeking setposition.
526 quartz: Fix parser and pins logic to no longer deadlock.
527 quartz: Prepare mpeg splitter code for seeking by making most splitter parsing locked.
528 quartz: Add seeking to mpeg splitter.
529 quartz: Make acmwrapper respond to a sample discontinuity by dropping the frame after parsing it.
530 include: Add BroadcastSystemMessageEx.
531 quartz: Fix stop_playback used in pullpin.
532 quartz: Implement seeking on the null renderer.
533 winemp3: Change a few more fprintf's to wine logs.
534 quartz: Fix memory leak found by valgrind.
535 user32: Implement BroadcastSystemMessage.
538 user32/tests: Skip checks if pre-condition does not match.
539 version: LZCopy return value is LONG.
540 user32/tests: Fix uninitialized struct component.
541 msxml3: Fixed include of SAX.h.
542 user32/tests: Mark unsigned entitities as unsigned.
543 ddraw/tests: Initialize ddprimpal.
544 shell32: Adjusted German about dialog for changes in English one.
547 opengl: Allocate DisabledExtensions buffer.
549 Michael Stefaniuc (21):
550 credui: Update the German translation.
551 browseui: Add the Romanian translation.
552 shlwapi: Add the Romanian translation.
553 browseui: Add the German translation.
554 comctl32: Add the Romanian translation.
555 gdiplus: Remove break after return (Smatch).
556 mshtml: Update the German translation.
557 shell32: Update the German Translation.
558 comdlg32: Add the Romanian translation.
559 comdlg32: Small typo fix in the German translation.
560 winhelp: Update the German translation.
561 user32: Add the Romanian translation.
562 wordpad: Remove bogus ';' after the if statement.
563 user32: About dialog cosmetic fixes for the Romanian translation too.
564 wrc: Add the code page mapping for LANG_ROMANSH.
565 kernel32: Add the NLS file for Romansh (Switzerland).
566 winhelp: Fix and activate the Romansh translation.
567 notepad: Update the German translation.
568 wordpad: Update the German translation.
569 wrc: Sync the codepage mapping to the LANG_* identifiers from include/winnt.h.
570 progman: Delete bitrotted translations.
572 Mikołaj Zalewski (19):
573 services.exe: Add a new program.
574 services.exe: Load list of services from registry at startup.
575 services: Start a local RPC server.
576 services: Move CreateService, OpenService and DeleteService implementations from advapi32.dll to services.exe.
577 services: Move QueryServiceConfigW from advapi32.dll to services.exe.
578 services: Move ChangeServiceConfigW implementation from advapi32.dll to services.exe.
579 services: Move GetServiceDisplayName to services.exe and implement GetServiceKeyName.
580 wrc: verify-translation: Compare all the controls of dialogs, not only the first one.
581 wrc: verify-translation: Remove dumping of stringtables.
582 wrc: verify-translation: Allow the translators to set BS_MULTILINE on buttons without an error.
583 wldap32: Add Polish translation.
584 comdlg32: Add some ES_NUMBER to pagesetup dialog templates in languages that don't have them.
585 winecfg: Update Polish translation.
586 regedit: Add some ES_AUTOHSCROLL to dialog templates in languages that didn't have them.
587 shell32: Update Polish translation.
588 reg: Add Polish translation.
589 credui: Update Polish translation.
590 gdi32: Fix GetGlyphIndices to select properly the invalid char glyph for TrueType fonts.
591 winecfg: Update Polish translation.
594 gdi32: PlgBlt implementation.
597 setupapi: Forward SetupInstallServicesFromInfSectionA to W-function.
598 setupapi/tests: Add some tests for the last error returned.
599 setupapi/tests: Run tests on win9x again.
600 setupapi/tests: Add a few tests for SetupInstallServicesFromInfSectionA.
601 setupapi/tests: Remove check as we don't care how 'field' is allocated.
602 setupapi: Fix some last errors for SetupFindFirstLine.
603 setupapi: Fix some last errors for SetupGetLineByIndex.
604 winecfg: Update the Dutch resources.
605 setupapi: Fix for SetupGetIntField, with tests.
606 setupapi/tests: No need to use GetProcAddress as all functions exist on all platforms.
607 shlwapi/tests: Turn printf into trace or skip.
608 rsaenh/tests: Fix a typo.
609 rsaenh: Add some new flags to wincrypt.h and use one of them.
610 rsaenh/tests: Add a few skips for non implemented parameters.
611 rsabase: Remove rsabase tests as they are covered in rsaenh.
614 wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv.
617 msxml3: Added SAXXMLReader registration.
618 msxml3: Added fixmes to stubs.
621 user32: Fixed the HiliteMenuItem tests to pass on Windows 9x.
622 comdlg32: Fix building the tests with MSVC headers.
623 tools: Target the version defines to Vista in msvcmaker.
624 quartz: Fixed building with MSVC headers.
625 ole32: Added a missing include needed for CLSID_ShellDesktop using MSVC headers.
626 ntdsapi: Fix building the tests with MSVC headers.
627 shlwapi: Added SHCreateStreamOnFileA tests.
628 shlwapi: Added SHCreateStreamOnFileW tests.
629 shlwapi: Added SHCreateStreamOnFileEx tests.
630 shlwapi: Added STGM_TRANSACTED tests for SHCreateStreamOnFileA/W/Ex.
631 shlwapi: Added basic tests for the SHCreateStreamOnFile IStream implementation.
632 winecfg: Add support for updating all system colours.
633 shlwapi/tests: Loop over the STGM access modes when testing the SHCreateStreamOnFile methods.
634 shlwapi/tests: Fixed the wide-character strings.
637 widl: Support using context handles as the binding handle in client functions.
638 widl: Use is_string_type for detecting strings in write_typeformatstring_var to make it consistent with write_remoting_arg.
639 widl: Add support for generic binding handles.
640 widl: Fix detection of non-pointer context handles.
641 widl: Make sure that string types are always written out by write_string_tfs and not write_simple_pointer.
642 winedevice: Handle failure of RegisterServiceCtrlHandlerExW.
643 rpcrt4: Print an error if an invalid client context handle is used.
644 notepad: Remove the License and NO WARRANTY options from the Help->Information popup menu as the same information can now be viewed from the About dialog.
645 services: Move SetServiceStatus and QueryServiceStatusEx to services.exe.
646 services: Move LockServiceDatabase and UnlockServiceDatabase from advapi32.dll to services.exe.
647 services: Move ControlService and StartServiceW from advapi32.dll to services.exe.
648 services: Remove dependency on service name being determined correctly in order for the two ends on the control pipe to meet up.
649 services: Introduce an scmdatabase object to store the root key of the services database.
650 services: Fill in the functions between implemented functions in svcctl.idl so that it our remoting code is wire-compatible with NT.
651 widl: Parse typedefs of function pointers.
652 Remove superfluous semicolons from IDL files.
653 widl: Be more strict about where semicolons can appear in IDL files.
654 rpcrt4: Improve trace in RPCRT4_find_interface to print the interface identifier data as well as the object guid.
655 rpcrt4: Add a reference to the binding object in I_RpcNegotiateTransferSyntax and release the reference in I_RpcFreeBuffer.
656 services: Fix memory leak of some data in the service record.
657 advapi32: Remove some unused services functions.
658 net: Display a more specific error message when a service command fails.
659 wineboot: Start services.exe on startup instead of on demand in the advapi32 services code.
660 widl: Add a function to get the return type of a parsed function.
661 widl: Store function and function pointer types completely within type_t type.
662 widl: Support parsing calling conventions for function identifiers.
663 widl: Support __fastcall and __pascal calling conventions.
664 widl: Add a newline between function prototypes for non-object interfaces.
665 widl: Fix the writing out of function pointers with more than one level of indirection.
666 widl: Turn on verbose errors, which gives a little more information in the case of a syntax error.
668 Roderick Colenbrander (25):
669 wined3d: We don't offer index/vertex buffer caps. Neither do Windows drivers (at least Nvidia, Ati and Intel).
670 wined3d: When volume textures aren't around (GL_EXT_texture3D not supported) return WINED3DERR_NOTAVAILABLE.
671 wined3d: Add reporting of D3DRTYPE_VOLUME capabilties.
672 wined3d: Return WINED3DERR_NOTAVAILABLE when cubemapping isn't supported.
673 wined3d: Don't continue with CheckDeviceFormat when the texture format isn't around.
674 wined3d: Remove unneeded code in CheckDeviceFormat.
675 wined3d: Add srgb write support to CheckDeviceFormat.
676 wined3d: Add a missing break to blt_to_drawable.
677 wgl: Return TRUE on wglReleasePbufferDCARB success.
678 wined3d: CheckTextureCapability returns TRUE for V8U8.
679 wined3d: We want to compare the old and the new format and not the old with the old.
680 wined3d: Add more debug code to CheckDeviceFormat.
681 wined3d: Fix a typo in CheckSrgbWriteCapability. We support both X8R8G8B8 and A8R8G8B8.
682 wined3d: Always report D16 as Windows drivers report it on all cards (likely using emulation).
683 d3d9: Test post pixelshader blending.
684 wined3d: Initial post pixelshader blending support. [attempt 2].
685 wined3d: Add D3DUSAGE_QUERY_PIXELSHADER_BLENDING to CheckDeviceFormat.
686 wined3d: Make the filtering capability of a format a flag in the formats table.
687 wined3d: Add a depthstencil flag to the formats table and make use of it in CheckDepthStencilCapability.
688 wined3d: Also move the rendertarget capability to the formats table.
689 wined3d: Fix a postpixelshader_blending bug.
690 wined3d: Request a pixel format with alpha support in case of P8 render targets.
691 wgl: Move all winex11.drv opengl traces to wgl.
692 wgl: Fix ChoosePixelFormat behavior.
693 wgl: Add missing WGL_STEREO_ARB to ConvertAttribWGLtoGLX.
696 gdiplus: Implementation of GdipCreateBitmapFromHBITMAP.
698 Stefan Dösinger (41):
699 wined3d: Make the state table a property of the shader backend.
700 wined3d: Move shader generation into the shader backend.
701 wined3d: Move the shader backend selection into a separate function.
702 d3d: De-pointerize the WINED3DCAPS structure.
703 wined3d: Set shader specific caps in the shader backend.
704 wined3d: Move shader caps setting into the arb and glsl shader backends.
705 d3d9: Add a projected texture test.
706 wined3d: Free shader private data on reset.
707 wined3d: Alloc / free shader private data and blt stuff in Init3D/Uninit3D.
708 wined3d: Add GL_ATI_fragment_shader.
709 wined3d: Add a shader DLL init callback.
710 wined3d: Fragment processing using GL_ATI_fragment_shader.
711 wined3d: Implement env bump mapping in the atifs ffp replacement.
712 wined3d: Enable D3DFMT_V8U8 with GL_ATI_fragment_shader.
713 ddraw: Fix some Z buffer formats.
714 ddraw: Some EnumZBufferFormat fixes.
715 d3d9: Add a basic test for multiple rendertargets.
716 wined3d: Free heapMemory, not allocatedMemory when adjusting the surface.
717 d3d8: Reject broken normal declaration types with fixed function.
718 wined3d: Inherit from the proper state table in atifs.
719 wined3d: Remove some debug TRACE stuff.
720 wined3d: Create a fake non-gl adapter.
721 wined3d: Return a fake pixel format if gl is not loaded.
722 wined3d: Refuse 3D initialization without opengl.
723 ddraw: Do not fail if D3D is not available.
724 wined3d: Catch D3DUSAGE_AUTOGENMIPMAP and D3DUSAGE_RENDERTARGET combos.
725 d3d9: Add a test for temporary results.
726 wined3d: Prepare the atifs shader generator for temp register support.
727 wined3d: Implement D3DTA_TEMP in the GL_ATI_fragment_shader codepath.
728 wined3d: Do not report pixel shaders if not supported.
729 wined3d: Implement TSSARGTEMP with register combiners.
730 wined3d: Update copyright lines.
731 d3d9: Make the shading test even more precision tolerant.
732 ddraw: Add a D3D7 cube map test.
733 ddraw: Remove some leftover test debug output.
734 ddraw: Pass the NULL rectangle to IDirectDrawSurface::Unlock.
735 wined3d: Initialize some ARB shader output parameters.
736 d3d9: Improve an ok line.
737 wined3d: Deactivate GL_FRAGMENT_SHADER_ATI before deactivating a context.
738 wined3d: Advertize postpixelshader blending for surfaces.
739 wined3d: Advertise shader emulation of bumpmap formats.
742 advapi32: Partly implemented QueryServiceConfig2A/W.
745 d3dx9: Start implementation of d3dx9_37.
747 Vitaliy Margolen (16):
748 user32: Fix F1 message sequence.
749 wineshelllink: Don't hard-code icon extension to xpm.
750 winemenubuilder: Add support for 24 and 32 bit icons using png format.
752 shlwapi: Add Russian translation.
753 Update Russian translations.
754 hhctrl: Add Russian translation.
755 devenum: Add Russian translation.
757 mshtml: Add Russian translation.
758 Update Russian translations.
759 user32: Properly translate keyboard left/right-shift, alt, ctrl keys hardware messages.
760 localspl: Add Russian translation.
761 winecfg: Update Russian translation.
762 winex11drv: Distinguish left and right keys for shift, ctrl and alt.
763 reg: Add Russian translation.
766 comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1.