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