mshtml: Fixed memory leak in nsIURL::GetDirectory implementation.
[wine] / ANNOUNCE
1 The Wine development release 1.3.32 is now available.
2
3 What's new in this release (see below for details):
4   - BiDi text support in the multi-line edit control.
5   - Support for pattern brushes in the DIB engine.
6   - A number of MSXML fixes.
7   - Improvements to the PostScript driver.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.32.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.3.32.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/download
18
19 You will find documentation on http://www.winehq.org/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.3.32:
30
31    1425  Implement BiDi Edit control
32    3992  arabic (and probably other RTL languages) dont render correctly in Notepad
33    5629  Printing is mirrored (Genline Family Finder 2)
34    8712  amstream video demo does not play because of IDirectDrawMediaStreamImpl_CreateSample stub
35    9444  Crystal Enterprise 8 (a flavor of Crystal Reports?) install fails
36    9972  Catan: sound runs 2x fast then freezes game
37   10581  swat 3 v2.1 needs some amstream stuff to work
38   11799  ArcRail demo says "No direct 3d, switching to sw rasterizer" forever
39   12402  Reversed printing of vertical text using wineps.drv
40   12970  Unreal media service crashes upon accepting connection
41   13251  Half Life 2 crash after "load" finish
42   13795  Babylon 7: dictionary installation fails
43   14677  Mail.ru Agent ICQ client doesn't start
44   15145  Icons surrounded by squares Prince of Persia 3D
45   15429  winhttp doesn't send HTTP auth credentials (affects google chrome)
46   15500  Can't select options in the menus
47   16203  Not  all entries in Speed Commander GUI are displayed
48   16485  WMP is unable to play mpeg/mpg files, affects Powerpoint 2007's presentation capabilities
49   18474  DPP (Digital Photo Professional): Instruments window returns to its starting position (in the center) automatically when the image windows is selected
50   18608  Trickstyle does not start anymore
51   19405  [Secret of Monkey Island Special Edition] Game crashing, when exiting
52   20419  Foxit Reader fails to start on x86_64: "odbc32.dll" failed to initialize
53   20538  SPlan 7.0 - some elements are printed solid black
54   20870  Usertracks fail to load in GTA San Andreas
55   21204  Warcraft 3 disproportionately slow in d3d mode unless RenderTargetLockMode=disabled
56   21216  Unimplemented function KERNEL32.dll.InitializeSRWLock , causes Shattered Horizon - Steam, to crash.
57   21627  Black surfaces on sims 3 characters
58   21901  Sonic Riders launcher hangs when trying to remap control keys
59   22407  Star Wars DroidWorks severe graphical glitch
60   22506  Russian fiscal declarations application crashes after start
61   22883  implement dbghelp.SymMatchStringA/W (needed by "Debugging Tools for Windows")
62   23194  Black background in some apps when Desktop Integration is used
63   23197  Mathematica Welcome screen has no images
64   23536  Prince of Persia Warrior Within: Sound does not work even though "Test Sound" works fine in winecfg
65   23905  sothink: Maximizing completely breaks the window
66   24095  1c v77 crashes
67   24371  Microsoft EMET v2 and other tools need apphelp.dll (application shim)
68   24432  League of Legends standalone client crashes on unimplemented function msvcr80.dll._localtime64_s
69   24783  WoW 4.x D3D: non-low texture resolution slows the game down
70   24806  Guilty Gear X2 #Reload crashes on startup
71   24891  GUNNER2: The game doesn't start
72   24961  BioEdit errors if datafile is closed
73   25242  QQ International doesn't work
74   25388  ChessPlanet crashes during initializing
75   25423  "38644" - Mandelbulb in 1K intro crashes
76   25826  msctf:inputprocessor tests fail on clang
77   25929  VGA Planets 3.5.025 fails to run
78   25983  Double Sound (Alsa and Pulse)
79   26150  ElektroManager broken due to mlang.GetGlobalFontLinkObject
80   26354  Quicken Deluxe 2009 crashes
81   26355  Webbrowser WM_LBUTTONDOWN message don't work
82   26427  AutoCAD 2008: AdMigrator.exe crashes
83   26474  Wineconsole does not always exit when its child exits
84   26643  Undefined symbols _SSLCopyPeerCertificates on Mac OS X 10.4.11
85   27173  ACDSee Pro 4 crashes during installation
86   27194  The Witcher 2: White/coloured screen with UseGLSL=enabled
87   27239  O.R.B. (Off-World Resource Base): build menu inoperative
88   27327  Star Fury: unusually long delay when opening the setup screen
89   27561  Duke Nukem Forever needs native dinput8
90   27640  notepad and excel do not render hindi typed text properly
91   27756  F-22 Lightning 3 crashes on mission launch (when using hardware acceleration)
92   27803  Internet Explorer 9 installer prerequisite check fails due to mismatching ntoskrnl.exe version resource (reported Winver vs. resource version)
93   27829  Band-in-Box 9 Pro: Regression - corrupted bitmaps
94   27841  LabVIEW 2010: Installation goes slow
95   27937  winmm kept busy playing silence after play finishes
96   28027  μ-law rendering with pauses and repetitions
97   28175  Kurso de Esperanto 3.2 Lessons don't open and block the application
98   28212  Sound stops for Crimsonland
99   28232  Keyboard not working in "Hype - The Time Quest"
100   28342  Nox shows only a black screen with Opengl renderer
101   28411  KORG M1 DLE display problem in Browser
102   28414  Have no sound in Live For Speed S2
103   28446  Internet Explorer 8 hangs at google.com
104   28482  Main window in SeeYou displays nothing and doesn't update
105   28519  WINE cannot be compiled completely outside the source tree
106   28523  Future Pinball produce a parser error
107   28559  Quicktime "Upgrade" splash window is all grey
108   28595  Graphics problems in Starcraft II
109   28597  winecfg page fault during sound test
110   28763  Averasell: Only £ key works on keyboard
111   28765  Columns UI extension for foobar2000 crashes application in Ubuntu 11.10
112   28782  Arcanum: certain keys not working, videos unskippable
113   28798  GearoticMotion.exe: Getting NTE_BAD_DATA importing a key
114   28828  gmail notifier getting unexpected http headers
115   28829  Internet Explorer 3.02 crashes on viewing personal certificates - unimplemented function wininet.dll.ShowClientAuthCerts
116   28830  Internet Explorer 3.02 crashes on viewing a site certificate - unimplemented function wininet.dll.ShowX509EncodedCertificate
117   28837  Internet Explorer 3.02 crashes from unimplemented function wintrust.dll.FindCertsByIssuer
118   28843  The Polynomial hangs after starting
119   28854  Videos in VLC only show a black screen unless DirectDrawRenderer is set to GDI
120   28872  GT Challenge displayed in wrong colors
121   28873  VBScript causes an assert when a running script
122   28889  An unknown application fails to show GUI
123   28894  High cpu usage in a Delphi application
124   28899  Arcanum: portion of the screen gets corrupted as the mouse pointer passes over it
125   28902  Crash with MS-Money 95
126   28903  Oddworld: screen stays frozen with the menu screen
127   28910  cnet download app never gets past loading screen
128   28912  Dark Fall crashes immediately after starting
129   28945  Armored Fist 3 shows only black screen after starting
130   28952  Explorer++ always highlights text in the address bar
131   28955  League of Legends installer freezes for a long time when attempting to display an EULA
132   28956  Internet Explorer 3.02 causes a crash after moving the temporary internet files folder - unimplemented function wininet.dll.RunOnceUrlCache
133   28961  Native usp10 doesn't work with uniscribe enabled edit control
134   28979  monochrome bitmap printing problem
135   28985  colors returned from printer device context are different between windows and wine
136
137 ----------------------------------------------------------------
138
139 Changes since 1.3.31:
140
141 Alex Henrie (1):
142       kernel32: Output message to stderr in current Unix codepage.
143
144 Alexander Morozov (1):
145       wincrypt.h: Fix a typo.
146
147 Alexandre Julliard (86):
148       makefiles: Build the pot files with a separate pass from the top-level makefile.
149       makefiles: Add rules for building mo files.
150       wrc: Store the current po file in a global variable.
151       wrc: Load translations from mo files instead of po.
152       configure: Generate rules to update po files when gettextpo is explicitly requested.
153       winex11: Add error checks around every XF86VidMode call.
154       mmdevapi/tests: Don't crash on test failure.
155       gdi32: Add a few helper functions for computing font metrics.
156       gdi32: Implement GetTextMetrics as a standard driver entry point.
157       gdi32: Don't return outline metrics for bitmap fonts.
158       gdi32: Implement EnumDeviceFonts as a standard driver entry point.
159       gdi32: Rename the EnumDeviceFonts entry point to EnumFonts since it's not limited to device fonts.
160       gdi32: Add driver entry points for a number of font functions.
161       gdi32: Implement GetCharABCWidths as a standard driver entry point.
162       gdi32: Implement GetCharABCWidthsI as a standard driver entry point.
163       gdi32: Reimplement GetCharABCWidthsFloat using the integer version.
164       gdi32: Implement GetFontUnicodeRanges as a standard driver entry point.
165       gdi32: Implement GetGlyphIndices as a standard driver entry point.
166       gdi32: Implement GetGlyphOutline as a standard driver entry point.
167       gdi32: Implement GetKerningPairs as a standard driver entry point.
168       gdi32: Implement GetOutlineTextMetrics as a standard driver entry point.
169       gdi32: Implement GetTextCharsetInfo as a standard driver entry point.
170       gdi32: Implement GetTextExtentExPointI as a standard driver entry point.
171       gdi32: Implement GetTextFace as a standard driver entry point.
172       gdi32: Implement GetFontData as a standard driver entry point.
173       gdi32: Implement FontIsLinked as a standard driver entry point.
174       gdi32: Implement GdiRealizationInfo as a standard driver entry point.
175       gdi32/tests: Add tests for path open/closed states.
176       gdi32: Move internal path functions to the top of the file to avoid forward declarations.
177       gdi32: Always use a polygon to draw text strike-outs and underlines.
178       winegcc: Avoid including Windows headers in the Mingw unicode stub.
179       gdi32: Avoid directly modifying the cursor position in the DC structure in PolyDraw.
180       gdi32: Push a path driver on the DC stack when a path is opened.
181       gdi32: Implement the MoveTo entry point in the path driver.
182       gdi32: Implement the LineTo entry point in the path driver.
183       gdi32: Add a helper function to start a new path stroke.
184       gdi32: Implement the Rectangle and RoundRect entry points in the path driver.
185       gdi32: Implement the arc entry points in the path driver.
186       gdi32: Implement the Bezier entry points in the path driver.
187       gdi32: Implement the polygon entry points in the path driver.
188       gdi32: Implement the polyline entry points in the path driver.
189       gdi32: Implement the ExtTextOut entry point in the path driver.
190       gdi32: Add a helper function to copy BITMAPINFO structures to avoid copying uninitialized data.
191       gdi32: Fix a misplaced release_dc_ptr call.
192       winex11: Mask FPU exceptions around fontconfig calls.
193       gdi32: Pass a HDC instead of a DC pointer to internal path functions.
194       gdi32: Add a helper function to add multiple points at once to a path.
195       gdi32: Always start a new stroke when the path ends with a closed figure.
196       gdi32: Add path entry points for functions that behave differently with an open path.
197       wineps: Fix the output of indexed bitmaps in PutImage.
198       wineps: Make color devices report 32 bits per pixel.
199       wineps: PaintRgn should leave the path empty on exit.
200       wrc: Print warnings for mismatched dialogs during po file generation.
201       wrc: Set the WS_EX_LAYOUTRTL flag when translating a dialog to a RTL language.
202       wrc: Increase the font size when translating a dialog to a language that needs a larger font.
203       winhlp32: Convert dialogs to po files.
204       wineboot: Convert dialogs to po files.
205       winemine: Convert dialogs to po files.
206       notepad: Convert dialogs to po files.
207       wineps: Implement PolyBezier using the Postscript curveto function.
208       wineps: Stroke and fill GDI paths using Postscript paths.
209       winspool/tests: Allow a different way of specifying the paper size capabilities.
210       gdi32: Allocate the bits for a DDB the first time it's used in any DIB driver call.
211       gdi32: Emulate DDB support using the DIB driver when the graphics driver doesn't support bitmaps.
212       gdi32/tests: Add some tests for the behavior of a printer DC.
213       gdi32: Add a DC driver entry point for GdiGradientFill.
214       oleview: Convert dialogs to po files.
215       wordpad: Convert dialogs to po files.
216       winefile: Convert dialogs to po files.
217       gdi32: Add some brush tests.
218       wineps: Fix a couple of typos in the path painting function.
219       gdi32/tests: Add some tests for palette-relative pattern brushes.
220       gdi32: Store a pointer instead of a global handle for DIB pattern brushes.
221       gdi32: Sanitize the DIB information for DIB pattern brushes.
222       wineconsole: Convert dialogs to po files.
223       inetcpl: Convert dialogs to po files.
224       gdi32: Store internal brush data in separate fields in the brush object.
225       gdi32: Pass the full brush contents in the SelectBrush driver entry point.
226       gdi32: Don't free bitmap bits when changing the owner, we may still have pointers to them.
227       gdi32: Retrieve the bits of a pattern brush when it's selected into a different type of DC.
228       gdi32: Add support for pattern brushes in the DIB driver.
229       dpnet/tests: Fix a test that fails on Windows.
230       gdi32: Return failure when GetPixel is not supported.
231       gdi32: Set the mono color map in BitBlt also for the initial PutImage attempt.
232       wineps: Fix the font escapement when coordinates are being mirrored.
233       dpnet/tests: Fix another test failure on Windows.
234
235 Alistair Leslie-Hughes (3):
236       shell32: Release site pointer.
237       mscoree: Implement ICorDebug EnumerateProcesses.
238       mscoree: Return S_OK from CanLaunchOrAttach.
239
240 Andrew Eikum (3):
241       winecfg: Don't reload winmm for each audio test.
242       winmm: Fix clock position calculation.
243       winecfg: Play test sound asynchronously.
244
245 Andrew Talbot (12):
246       comdlg32: Remove unneeded address-of operator from array name.
247       cryptui: Remove unneeded address-of operators from array names.
248       fusion: Remove unneeded address-of operators from array names.
249       gdiplus: Remove unneeded address-of operators from array names.
250       ole32: Remove unneeded address-of operators from array names.
251       qedit: Remove unneeded address-of operator from array name.
252       rsaenh: Remove unneeded address-of operator from array name.
253       shell32: Remove unneeded address-of operators from array names.
254       windowscodecs: Remove unneeded address-of operators from array names.
255       sane.ds: Remove unneeded address-of operators from array name.
256       wined3d: Remove unneeded address-of operators from array names.
257       ws2_32: Remove unneeded address-of operator from array name.
258
259 André Hentschel (17):
260       shell32: Use MAX_PATH for a DOS path.
261       cmdlgtst: Add OFN_EXPLORER to allow testing modern file dialogs with multiselection.
262       winex11.drv: Remove remaining pixmap prefix to fix compilation without libxrender.
263       include: Clean up some comments.
264       include: Add some new ARM defines.
265       wininet: Add a stub for ShowX509EncodedCertificate.
266       dbghelp: Rename SymMatchString and forward it to SymMatchStringA.
267       dbghelp: Implement SymMatchStringW.
268       kernel32/tests: Use ARMv7 for PE images.
269       winedump: Add machine string for ARMv7.
270       ntdll: Try to load ARMv7 PE images on ARM.
271       winebuild: Use ARMv7 for wine modules.
272       winedbg: Use ARMv7 for debugging.
273       dbghelp: Use ARMv7 for debugging.
274       ntdll: Only load ARMv7 PE images when supported by CPU.
275       po: Update German translation.
276       apphelp: New dll stub.
277
278 Aric Stewart (11):
279       usp10: Correct itemizing multiple spaces at the beginning of a run.
280       msctf: Increase buffer to have room for full key.
281       user32: Use Uniscribe in the multiline edit control.
282       user32: When building linedefs prev can be less than 0 if the format width is less than the width of a single character.
283       user32: Handle PosFromChar if the string is empty and so we have no ssa.
284       user32: Improvement for performance in soft linebreaking.
285       usp10: All glyphs in a single indic syllable are part of the same cluster.
286       usp10: Sinhala does glyph props like Indic languages.
287       user32: Respect rev for painting selections.
288       user32: Early versions of usp10 are not well behaved with ScriptString_pSize when SCRIPT_STRING_ANALYSIS is NULL.
289       user32: Only attempt autoscroll line breaking on an edit control when we have a reasonable width to break to.
290
291 Aurimas Fišeras (3):
292       dinput: Add Lithuanian translation.
293       po: Update Lithuanian translation.
294       po: Update Lithuanian translation.
295
296 Austin English (5):
297       winex11: Only declare the winediag debug channel if OpenGL is enabled.
298       winex11: Only declare X11DRV_DIB_QueryXShm if XShm is supported.
299       wininet: Add a stub for RunOnceUrlCache.
300       wininet: Add a stub for ShowClientAuthCerts.
301       urlmon: Add some more tests for FindMimeFromData().
302
303 Bernhard Loos (1):
304       ntoskrnl: Correctly implement PsGetCurrentThread/ProcessId.
305
306 Bruno Jesus (2):
307       shell32: Don't parse command line if numargs is NULL in CommandLineToArgvW.
308       include: Add a few defines to winscard.h.
309
310 Charles Davis (1):
311       schannel: Don't use SSLCopyPeerCertificates on Mac OS 10.4.
312
313 Claudio Fontana (1):
314       wined3d: Rename nVidia GTX560 to GTX560TI, add GTX560 with correct device id.
315
316 Dan Kegel (1):
317       kernel32/tests: fni->FileName is not nul terminated in test_readdirectorychanges_cr.
318
319 Dmitry Timoshkov (3):
320       kernel32: Use PAGE_READWRITE access when enabling write access to resource data.
321       ntdll: Use PAGE_READWRITE access when resolving DLL imports.
322       ntdll: Make the VirtualProtect tests pass under Wine.
323
324 Eric Pouech (2):
325       icinfo: Compile the IcInfo program as a command-line app.
326       icinfo: No longer use stdio functions, but direct kernel32 ones.
327
328 Francois Gouget (5):
329       d3dx9_36/tests: Add a trailing '\n' to an ok() call.
330       msvcp90: Add a space before an implementation function name in the spec file.
331       winealsa.drv: Give a name to the mmdevapi critical sections.
332       services: Give a name to the scmdatabase critical section.
333       wineconsole: Give a name to the curses backend critical section.
334
335 Frédéric Delanoy (6):
336       opengl32: Avoid superfluous (void*) cast in LOAD_FUNCPTR macro.
337       cmd: Make 'if errorlevel' only recognize integer values.
338       cmd: Fix a comment.
339       cmd: Avoid unnecessary null pointer checks.
340       cmd: Rename a parameter in WCMD_parameter.
341       po: Update French translation.
342
343 Grazvydas Ignotas (1):
344       ntdll: Fix restart size calculation.
345
346 Hans Leidekker (10):
347       msi: Wait up to 30 seconds for services to start up.
348       msi/tests: Fix some test failures on win2k.
349       msi/tests: Fix a skip message.
350       msi: Fix the log mode for progress messages.
351       msi: Handle some more message types in MSI_ProcessMessage.
352       msi: Set the ComputerName property.
353       vbscript: Add a version resource.
354       jscript: Add a version resource.
355       msiexec: Preserve the first argument in process_args_from_reg.
356       msi: GetComputerName returns ERROR_BUFFER_OVERFLOW when the buffer is too small.
357
358 Henri Verbeet (50):
359       wined3d: Only try to load surfaces from the drawable if the drawable is current in surface_load_sysmem().
360       wined3d: Reject multisampled readbacks in wined3d_surface_get_render_target_data().
361       wined3d: Get rid of surface_gdi_cleanup().
362       wined3d: Make the context parameter to bind_dummy_textures() const.
363       wined3d: Make the device parameter to SetupForBlit() const.
364       wined3d: Upload directly from the source surface in wined3d_surface_blt(), if possible.
365       ddraw: Keep track of the affected rectangle for ddraw_surface_update_frontbuffer().
366       ddraw: Read/draw from/to the actual screen when there is no swapchain window.
367       wined3d: Make the device parameter to context_apply_blit_state() const.
368       wined3d: Make the device parameter to context_apply_clear_state() const.
369       wined3d: Mark a format as sRGB attachable if the internal format is the same for RGB and sRGB.
370       wined3d: Only check for sRGB attachability when needed in surface_load_texture().
371       gdi32: Update the DC in ExtEscape().
372       wined3d: Get rid of the device parameter to context_setup_target().
373       wined3d: Move the ARB shader program constant handling to the backend where it belongs.
374       wined3d: Recognize Sumo/Llano in select_card_amd_mesa().
375       secur32: Print the ntlm_auth diagnostic message to the winediag channel.
376       wined3d: Get rid of the unused palette9 wined3d_surface field.
377       wined3d: Make the device parameter to wined3d_surface_depth_blt_fbo() const.
378       wined3d: Make the device parameter to surface_blt_fbo() const.
379       wined3d: Use the correct pitch in surface_upload_data().
380       ddraw: Only update primary_lock when we're actually locking the frontbuffer.
381       wined3d: Rename nCfgs to cfg_count.
382       wined3d: Make the device parameter to surface_blt_to_drawable() const.
383       wined3d: Make the device parameter to wined3d_event_query_test() const.
384       d3d8: Implement CopyRects() on top of wined3d_surface_blt().
385       ddraw: Implement copy_mipmap_chain() on top of wined3d_surface_blt().
386       ddraw: Implement ddraw_surface7_BltFast() on top of wined3d_surface_blt().
387       wined3d: Make the device parameter to wined3d_event_query_finish() const.
388       wined3d: Make the device parameter to wined3d_event_query_issue() const.
389       wined3d: Get rid of the wined3d_surface_bltfast() export.
390       wined3d: Create the DIB section for DDSCAPS_OWNDC surfaces on initialization.
391       wined3d: Get rid of the local_constant typedef.
392       wined3d: Make the buffer parameter to buffer_is_dirty() const.
393       wined3d: Make the buffer parameter to buffer_is_fully_dirty() const.
394       wined3d: Construct the projection matrix directly in set_blit_dimension().
395       wined3d: Construct the rhw projection matrix directly in transform_projection().
396       wined3d: Construct the non-rhw projection matrix directly in transform_projection().
397       wined3d: Make the buffer parameter to buffer_sanitize_flags() const.
398       wined3d: Make the shader parameter to shader_arb_load_constantsF() const.
399       wined3d: Use wined3d_surface_blt() in surface_upload_from_surface().
400       wined3d: Use wined3d_surface_blt() in wined3d_swapchain_get_front_buffer_data().
401       wined3d: Use wined3d_surface_blt() in swapchain_gl_present().
402       wined3d: Avoid a drawable -> texture transfer through sysmem in arbfp_blit_surface() with backbuffer ORM.
403       wined3d: Add fallbacks for d3d9 and d3d10 cards in select_card_amd_mesa().
404       wined3d: Merge surface_getdc() and gdi_surface_getdc().
405       wined3d: Make some parameters to shader_generate_arb_declarations() const.
406       wined3d: Make the shader parameter to init_output_registers() const.
407       wined3d: Make the shader parameter to shader_arb_generate_vshader() const.
408       wined3d: Make the shader parameter to shader_arb_generate_pshader() const.
409
410 Huw Davies (2):
411       gdi32: Pass a NULL user-style array to ExtCreatePen if the user-style count is zero.
412       comctl32: Initialise the mask's colour table.
413
414 Jacek Caban (6):
415       vbscript: Fixed local variable count calculation.
416       jscript: Moved return_type_t declaration to engine.c.
417       mshtml: Reimplement nsIURL::GetFileExtension on top of IUri API.
418       urlmon: Added CompareSecurityIds stub.
419       mshtml: HTMLWindow_item code clean up.
420       mshtml: Fixed ref count leaks.
421
422 Juan Lang (8):
423       wininet: Accept RFC 850 dates in HTTP headers.
424       wincrypt.h: Add FindCertsByIssuer declaration.
425       wintrust: Add FindCertsByIssuer stub.
426       wininet: Fix off by one error parsing RFC 850 dates.
427       wininet: Implement ShowX509EncodedCertificate.
428       rsaenh: Add error messages for failed private key imports.
429       rsaenh: Test importing a key with an input buffer that's too small for the key it contains.
430       rsaenh: Infer private exponent length from data length.
431
432 Jörg Höhle (4):
433       winecoreaudio: Release buffer memory.
434       mmdevapi: IsFormatSupported EXCLUSIVE mode never returns S_FALSE.
435       mmdevapi/tests: Fix errors and crashes in various native configurations.
436       winmm: Never write silence, mmdevapi must handle underruns.
437
438 Ken Sharp (2):
439       po: Update English (Neutral) resource.
440       kernel32: Update English resource.
441
442 Ken Thomases (1):
443       gdi32: Allow ~-based paths in HKCU\Software\Wine\Fonts:Path.
444
445 Louis Lenders (2):
446       ntoskrnl.exe: Update version resource.
447       opengl32: Use wrappers for wglCreateContext and wglMakeCurrent instead of directly forwarding to gdi32.
448
449 Luca Bennati (2):
450       po: Update Italian translation.
451       po: Update Italian translation.
452
453 Lucas Fialho Zawacki (2):
454       dinput8/tests: Moved EnumDevicesBySemantics specific tests to dinput.c and added a couple more.
455       dinput8/tests: Tests for DIPROP_USERNAME property.
456
457 Marcus Meissner (6):
458       kernel32: Avoid shadowing "ret" variable.
459       kernel32: Avoid shadowing variables "a", "nt" and "fd".
460       kernel32: Avoid shadowing "buffer" variable.
461       kernel32: Avoid shadowing parameter "len".
462       winex11.drv: WORD and BYTE swapped in 555->1 bit converter (Coverity).
463       kernel32: Make sure we reference stack data still in scope (Coverity).
464
465 Matteo Bruni (8):
466       d3d9: Limit VS/PS reported version.
467       wined3d: Return only the shader major version.
468       wined3d: Enable SM4 support in the GLSL shader backend when possible.
469       dxgi: Refuse to create a D3D10 wined3d device if it is not supported by the GPU.
470       wined3d: Refuse to create a shader unsupported by the backend.
471       wined3d: Add filtering flag to more texture formats.
472       wined3d: Test more thoroughly for post-pixelshader blending support, try on more texture formats.
473       wined3d: Recognize Northern Islands cards with AMD binary drivers.
474
475 Michael Mc Donnell (2):
476       d3dx9: Implemented non-equal declaration support in CloneMesh.
477       d3dx9/tests: Implemented CloneMesh test.
478
479 Michael Stefaniuc (22):
480       include: Remove 'l' modifier from numeric constants in mmsystem.h.
481       include: Remove 'l' modifier from numeric constants in dinput.h.
482       include: Remove 'l' modifier from numeric constants in digitalv.h.
483       include: Drop the 'l' modifier from some numeric constants in winnt.h.
484       include: Add a macro to paper over LP64/LLP64 differences for numeric constants.
485       include: Make "long" numeric constants LP64/LLP64 proof (d3d9caps.h).
486       include: Make "long" numeric constants LP64/LLP64 proof (d3d9*.h).
487       include: Make "long" numeric constants LP64/LLP64 proof (d3d*.h).
488       include: Make "long" numeric constants LP64/LLP64 proof (sqlext.h).
489       include: Make "long" numeric constants LP64/LLP64 proof (sql.h).
490       include: Fix numeric constants in mmsystem.h for LLP64 compilers.
491       kernel32/ntdll: Mark a variable as unused.
492       include: Fix numeric constants in digitalv.h for LLP64 compilers.
493       include: Fix numeric constants in dinput.h for LLP64 compilers.
494       include: Make "long" numeric constants LP64/LLP64 proof (winuser.h).
495       comctl32: Drop 'inline' from a function using sigsetjmp.
496       ole32: Drop 'inline' from a function using sigsetjmp.
497       include: Drop gratuitous l modifier from numeric constants in corerror.h.
498       include: Make "long" numeric constants LP64/LLP64 proof (wingdi.h).
499       include: Make "long" numeric constants LP64/LLP64 proof (msacm.h).
500       include: Make "long" numeric constants LP64/LLP64 proof (winver.h).
501       include: Make "long" numeric constants LP64/LLP64 proof (oledlg.h).
502
503 Nikolay Sivov (13):
504       shlwapi: Fix window style set with SHSetParentHwnd().
505       msxml3: Don't try to use null interface pointer.
506       msxml3: Add stub IEnumVARIANT support for IXMLDOMSelection.
507       msxml3: Block attempt to modify namespace definition with setAttribute().
508       msxml3: Init dynamic data pointer in IDispatchEx implementation.
509       msxml3: Release IDispatchEx dynamic data properly.
510       msxml3: Implement IEnumVARIANT::Next() for IXMLDOMSelection.
511       msxml3: Fix trace formats to match all other files.
512       msxml3: Init IDispatchEx data for all node types.
513       msxml3: Support IDispatchEx for IXMLDOMParseError.
514       msxml3: Silence IDispatchJS query.
515       jscript: Use specified expression length to trace it.
516       msxml3: Add type id placeholder for index 0 to make lookup code actually work.
517
518 Octavian Voicu (3):
519       ddraw/tests: Move surface attachment tests from refcount.c to dsurface.c.
520       ddraw/tests: Use more common pixel formats and caps for attachment tests.
521       ddraw/tests: Add more attachment/detachment test cases.
522
523 Piotr Caban (19):
524       msxml3: Don't report fatal errors many times.
525       msxml3: Return parser result in detach_url.
526       msxml3: Prefer to report msxml error over libxml parsing error.
527       msxml3/tests: Added saxreader error handling test.
528       msxml3: Make positions returned by ISAXLocator compatible with msxml6.
529       msxml3: Accept S_FALSE as a valid callback result when msxml6 is used.
530       msxml3/tests: Tests more XMLSAXReader versions.
531       msxml3: Fix attributes handling when msxml6 is used.
532       msxml3/tests: Added element attributes tests when SAXXMLReader is used.
533       msvcrt: Don't search for LCID in _setmbcp_l if it was already done.
534       urlmon: Improve disk detection in MapUrlToZone.
535       msxml3: Fix position computation in libxmlStartElementNS.
536       msxml3: Merge SAXLocator and SAXAttributes objects.
537       msxml3/tests: Added SAXAttributes object pointer tests.
538       msxml3: Don't use libxml namespaces stack.
539       msxml3: Don't allocate new strings when returning namespace related data.
540       msxml3: Use namespaces stack in SAXAttributes interface implementation.
541       msxml3/tests: Added NamespaceUri pointer test.
542       user32: Fix DFC_BUTTONRADIOMASK flag support in DrawFrameControl.
543
544 Rico Schüller (2):
545       d3dx9: Improve argument check in D3DXFindShaderComment().
546       d3dx9/tests: Fix typo.
547
548 Ruslan Kabatsayev (1):
549       uxtheme: GetSysColor() expects the same type of argument as GetThemeSysColor().
550
551 Stefan Dösinger (2):
552       d3d9/tests: Move the double unlock test into a separate test, test other pools.
553       wined3d: Locking partial blocks is not allowed in DEFAULT pool resources.
554
555 Thomas Faber (6):
556       gdi32/tests: Test GetTextExtentExPoint behavior with zero and negative max extent values.
557       riched20: Constify some ME_Context pointer parameters.
558       riched20: Avoid a forward declaration.
559       riched20: Simplify ME_PrepareParagraphForWrapping.
560       riched20/tests: Test format rect adaption to window size and behavior with zero-sized windows.
561       riched20: Do not return incorrect values from ME_CharFromPoint[Cursor].
562
563 Vitaliy Margolen (4):
564       dinput: Restore checks for DirectX 3 buffer size.
565       dinput: Report mouse and keyboard as being emulated. This works better for some games.
566       dinput8: Register CLSID_DirectInputDevice8.
567       dinput: Window supplied to SetCooperativeLevel have to be top level window.
568
569 Łukasz Wojniłowicz (1):
570       po: Update Polish translation.
571
572 --
573 Alexandre Julliard
574 julliard@winehq.org