start.exe: Add /Unix switch for native file managers.
[wine] / ANNOUNCE
1 This is release 0.9.59 of Wine, a free implementation of Windows on Unix.
2
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.
10   - Lots of bug fixes.
11
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:
15
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
18
19 Binary packages for various distributions will be available from:
20
21   http://www.winehq.org/site/download
22
23 You will find documentation on
24
25   http://www.winehq.org/site/documentation
26
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.
30
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
33
34 Wine is available thanks to the work of many people. See the file
35 AUTHORS in the distribution for the complete list.
36
37 ----------------------------------------------------------------
38
39 Bugs fixed since 0.9.58:
40
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
70   10022  WinUAE crashes
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
116
117 ----------------------------------------------------------------
118
119 Changes since 0.9.58:
120
121 Alasdair Sinclair (1):
122       fonts: Fix uninstall of TrueType fonts.
123
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.
150
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.
158
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.
165
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.
230
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.
242
243 Allan Tong (1):
244       wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release.
245
246 Anatoly Lyutin (2):
247       kernel32: Implement IsWow64Process.
248       comctl32: Add HotTrackingColor into COMCTL32_SysColor structure.
249
250 Andrew Talbot (36):
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.
287
288 Apostolos Alexiadis (3):
289       comctl32: Greek translation update.
290       comdlg32: Added Greek translation.
291       hhctrl: Added Greek translation.
292
293 Aric Stewart (6):
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.
300
301 Aurimas Fischer (3):
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.
305
306 Austin English (6):
307       gdi32: Spelling fixes.
308       Spelling fixes.
309       Spelling fixes.
310       Spelling fixes.
311       ddraw: Spelling fixes.
312       Spelling fixes.
313
314 Chris Robinson (1):
315       quartz: Break processing loop when shutting down.
316
317 Christian Costa (1):
318       ddraw: DDRAW_dump_flags_nolf must not add LF.
319
320 Christopher Berner (1):
321       setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW.
322
323 Dan Hipschman (5):
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.
329
330 Dan Kegel (2):
331       kernel32: Test negative dest len in WideCharToMultiByte.
332       gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes.
333
334 Detlef Riekenberg (2):
335       ntoskrnl.exe: Implement MmIsAddressValid.
336       winspool: Forward EnumPrintersA to EnumPrintersW.
337
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.
347
348 EA Durbin (1):
349       include: Define some console display modes.
350
351 Eric Pouech (5):
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.
357
358 Francois Gouget (1):
359       ddraw: Remove trailing spaces in ok() calls.
360
361 Frans Kool (2):
362       winecfg: Added missing Dutch translations.
363       shell32: Corrected/added Dutch translations.
364
365 Ge van Geldorp (1):
366       shell32: Support getting the shell folder path for users other than the current user and the default user.
367
368 Hans Leidekker (15):
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.
384
385 Herve Chanal (6):
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.
392
393 Hin-Tak Leung (1):
394       hhctrl.ocx: Implement more navigation of chm to TOC, default topic and specific title.
395
396 Huw Davies (1):
397       mscms: Fix compilation without lcms.
398
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.
407
408 Jacek Caban (32):
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.
441
442 James Hawkins (19):
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.
450       msi: Fix a typo.
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.
462
463 Jason Edmeades (1):
464       comctl32: Add basic custom draw support for tooltips.
465
466 Jason Green (4):
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().
471
472 Juan Lang (5):
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.
478
479 Justin Chevrier (1):
480       wine.inf: Create fake dll entry for dosx.exe.
481
482 Kai Blin (2):
483       janitorial: Use poll() instead of select().
484       netapi32: Revert "janitorial: Use poll() instead of select()."
485
486 Ken Thomases (1):
487       libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE).
488
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.
491
492 Kusanagi Kouichi (1):
493       regedit: Fix Japanese resource.
494
495 Lei Zhang (11):
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.
507
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.
536
537 Marcus Meissner (7):
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.
545
546 Markus Amsler (1):
547       opengl: Allocate DisabledExtensions buffer.
548
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.
571
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.
592
593 Nikolay Sivov (1):
594       gdi32: PlgBlt implementation.
595
596 Paul Vriens (15):
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.
612
613 Philip Nilsson (1):
614       wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv.
615
616 Piotr Caban (2):
617       msxml3: Added SAXXMLReader registration.
618       msxml3: Added fixmes to stubs.
619
620 Reece Dunn (14):
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.
635
636 Rob Shearman (30):
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.
667
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.
694
695 Sean Huckins (1):
696       gdiplus: Implementation of GdipCreateBitmapFromHBITMAP.
697
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.
740
741 Stefan Leichter (1):
742       advapi32: Partly implemented QueryServiceConfig2A/W.
743
744 Tony Wasserka (1):
745       d3dx9: Start implementation of d3dx9_37.
746
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.
751       regedit: Fix typo.
752       shlwapi: Add Russian translation.
753       Update Russian translations.
754       hhctrl: Add Russian translation.
755       devenum: Add Russian translation.
756       net: Update help.
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.
764
765 Vitaly Perov (1):
766       comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1.
767
768 --
769 Alexandre Julliard
770 julliard@winehq.org