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