kernel32: Unalign the stack on process startup to work around Doom3 bug.
[wine/hacks.git] / ANNOUNCE
blob6322efcc835e67f5d11be61e198ce05f3df1d8dd
1 The Wine development release 1.2-rc1 is now available.
3 This is the first release candidate for Wine 1.2. It marks the
4 beginning of the code freeze period. Please give this release a good
5 testing to help us make 1.2 as good as possible.
7 What's new in this release (see below for details):
8   - Many new toolbar icons.
9   - Support for alpha blending in image lists.
10   - Much more complete shader assembler.
11   - Support for Arabic font shaping and joining.
12   - A number of fixes for video rendering.
13   - Font antialiasing configuration through fontconfig.
14   - Improved handling of desktop link files.
15   - Various bug fixes.
17 The source is available from the following locations:
19   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2-rc1.tar.bz2
20   http://prdownloads.sourceforge.net/wine/wine-1.2-rc1.tar.bz2
22 Binary packages for various distributions will be available from:
24   http://www.winehq.org/site/download
26 You will find documentation on http://www.winehq.org/site/documentation
28 You can also get the current source directly from the git
29 repository. Check http://www.winehq.org/site/git for details.
31 Wine is available thanks to the work of many people. See the file
32 AUTHORS in the distribution for the complete list.
34 ----------------------------------------------------------------
36 Bugs fixed in 1.2-rc1:
38    4654  ebasePro 2.12 doesn't start properly--missing plugin
39    4805  Direct music loader release
40    5616  Wanted: testing framework for bundled Winelib programs
41    6341  WEB.DE Messenger crashes
42    6533  Type mismatch 13 Error shows up in a VB-App.
43    7594  Wine window scrolling is broken
44    7797  Knight Rider runs extremely slowly
45    7950  DirectX strange render window cutoff in Candytron both Party and Final version
46    8287  Custom toolbar skin makes Irfan View 4.00 crash at start up
47    9263  Guild Wars terribly slow
48    9958  OleLoadPicturePath() should initialize COM apartment on its own if not previously done.
49   10583  Fonts: Subpixel hinting, No RGB or BGR
50   11892  GdipCreateBitmapFromFile & GdipCreateBitmapFromStream give upside down bitmap
51   11896  Civilization4.exe crashes because of unimplemented functions in msvcp71
52   12590  Yahoo widget engine 4.5, blank box, not being able to do anything
53   12869  Rollcage Stage II demo crashes
54   13278  Qtracker crashes
55   13579  Adobe Acrobat Standard 7 -- using menus on first startup causes X to freeze
56   14079  Dungeon Siege installation impossible
57   14195  EINTR in WS_select
58   14262  Wordview bullet in doc is not the same
59   14710  OleLoadPicturePath loads image in windows but not in wine, could cause access violation in some circumstances
60   14861  SetDIBits crashes with overlapping src/dst rectangles on the same bitmap
61   14891  Bitmaps with offset bits do not display correctly
62   15329  Unable to install Sony Picture Utility, Failed to load DLL Localesetting
63   15928  EasyPlot doesn't work
64   15969  Unsigned v1.2.1.93 installer crashes near the end of installation on first run
65   16602  Citrix ICA16 Client installer crashes after extraction
66   17058  Crayon Physics Deluxe - fullscreen doesn't work properly
67   17113  Electronic dictionary application
68   17166  Implement BiDi mirroring
69   17712  Installshield doesn't like spaces in uninstall shortcuts
70   17811  T-Online Browser: Bitmaps invisible (GdipCloneBitmapAreaI is a stub)
71   17860  Microsoft Office 2007 crashes on specific powerpoint file in gdi32/enhmetafile
72   18059  Unity Indie Trial exits because attrib.exe is missing
73   18291  Quicktime uninstaller shortcut fails
74   18625  Everest Poker startup text slightly off-centre
75   18757  Album software Foto de Klijne crashes on startup
76   18982  Word 2007 tab stop selection is invisible
77   18993  Shadows and selection circles z-fight in World of Warcraft
78   19234  Emperor fails to change resolution or be fullscreen
79   19848  Arma 2: Crash on startup
80   19877  Zeta Minibrowser crashes (because of stubbed CreateHardLinkW)
81   20204  enhanced metafile retrieval fails and crashes clipboard test
82   20210  Roller Coaster Tycoon 3 Expansions: Crashes to desktop while loading.
83   20533  Random black artifacts while playing The Settlers - 10th Anniversary - Demo
84   20676  winedbg minidumps can not be loaded by WinDbg
85   21287  Miranda appearance is broken in many ways
86   21376  The Bat! - Access Violations on attachement view
87   21443  CryptSignHash() fails when CryptCreateHash() ALG_ID is set to CALG_SSL3_SHAMD5
88   21829  Kurso3 hangs in the end of install
89   21978  Gestan does not install
90   22114  Supreme Commander 2: User interfaces flickers and some UI elements are missing
91   22140  Unexpected bold font in CDBurnerXP Pro 3
92   22162  Knights of the Old Republic: Cursor Doesn't Show
93   22211  HTML-Kit Tools trial exits silently while displaying its splash screen
94   22252  Rhiannon installer hangs: possibly caused by a regression
95   22272  CDBurnerXP crashes if a data disc is inserted
96   22284  Osmos: mouse pointer disappears in the menus
97   22290  PlayOnline viewer can't be resized in windowed mode
98   22334  Hearts of Iron III - missing texture on initial window
99   22353  Application written in VB6 crashes when setting the .colwidth property of a msflexgrid
100   22356  Jedi Knight: Dark Forces II - weapons flicker
101   22435  Wine un-highlights selected text when right button is clicked
102   22443  AutoCAD 2008: Icons have pinky background in "filter applied" drop down menu
103   22444  AutoCAD 2008: No icons in drop down menu
104   22453  Office 2007 text is not visibily highlighted
105   22455  Star Wars: Knights of the Old Republic does not start
106   22457  Disabled toolbar icons are black
107   22463  mouse cursor display broken
108   22535  King's Bounty Armored Princess graphics glitches
109   22543  winedbg crashes on startup in combination with crysis
110   22601  .NET Framework 2.0 installer displays crash dialog, fails with "function failed" error message
111   22624  multithread app using GDI and directx may cause deadlock
112   22625  No card selector available for GL vendor 3 and card vendor 8086
113   22632  Blitzkrieg game crashes when using 'Save' option
114   22646  Modern Warfare 2: Fog and smoke rendered incorrectly
115   22650  Time of Defiance login attempt results in WSAIoctl unsupported WS_IOCTL cmd (9800000c)
116   22653  Serif WebPlus X2 does not install
117   22657  3DMark 2001se - Car Chase - High Detail shows black screen
118   22666  wine64: does not create a proper WINEPREFIX when -O0 is used, breaks winetest
119   22676  Total Commander icons do not appear in the task bar
120   22694  Spiceworks crashes during install
121   22699  Swapchain_blit enhancement introduces y-axis inversion
122   22704  Dungeon Keeper 2 shows X-cursor
123   22709  crypt32 doesn't support wildcard certificates with alternate name extension
124   22717  duplicate symbols in ldt.c ... bad inline asm
125   22735  Resize of PlayOnline viewer's window makes it's content upside down
126   22746  CDBurnerXP 3.0.x uses a wrong/invisible cursor on its mode selection screen
127   22750  ControlSpy message parameters listboxes don't have frames
128   22755  Installer program of "de rouck" freezes
129   22758  MS Office 2007: riched20 assertion failure in CDKey registration screen
130   22792  VLC Media Player crashes on first run
132 ----------------------------------------------------------------
134 Changes since 1.1.44:
136 Aleksey Bragin (1):
137       winex11.drv: Fix SetCursor entry in the spec file.
139 Alexander N. Sørnes (2):
140       shell32: Update Norwegian Bokmål translation.
141       wineboot: Update Norwegian Bokmål translation.
143 Alexandre Julliard (49):
144       include: Force inlining exported API functions to avoid duplicate definitions.
145       winex11: Fix source/dest width mismatch in SetDIBits.
146       user32: Fix checking of show count in ShowCursor.
147       winex11: Take into account the cursor show count when setting the initial cursor for a window.
148       winex11: Select for EnterNotify events on the desktop window in order to update the cursor.
149       winex11: The startscan line is relative to the destination in SetDIBits.
150       comctl32: Apply the imagelist mask when alpha blending.
151       server: Return the cursor information for a thread input, and use it for GetCursorInfo.
152       winex11: Update the cursor also for events ignored by a hook.
153       ws2_32/tests: Fix non-portable syntax.
154       comctl32: Make ImageList_AddMasked call ImageList_Add instead of duplicating the functionality.
155       comctl32: Generate an alpha channel if necessary when adding images to a 32-bit imagelist.
156       comctl32: Also generate an alpha channel when replacing an image or icon in an imagelist.
157       comctl32: Store an alpha channel present flag for each image in an imagelist.
158       comctl32: Always alpha blend images for 32-bpp imagelists.
159       Fix the bitmap info size computation when masks are present.
160       ntdll: Preserve registers in call_thread_entry_point on x86_64.
161       server: Make sure a thread doesn't get freed while it's processing a request.
162       comctl32/imagelist: Pre-multiply the colors by the alpha channel when storing an image with alpha.
163       comctl32/imagelist: Generate the mask from the alpha channel if present.
164       comctl32/imagelist: Fix the allocated size of the has_alpha array.
165       configure: Rename the 64-bit loader to wine64 and keep wine always for the 32-bit loader.
166       winedbg: Don't install the man page in a wow64 build.
167       ntdll: Avoid a compiler warning on NetBSD.
168       winex11: Use the subpixel rendering configuration from fontconfig to override the registry options.
169       gdi32: Pre-multiply RGB values by alpha for subpixel font rendering.
170       comctl32/imagelist: Don't pre-multiply the stored image, do it only at blending time.
171       winex11: Force alpha channel to 0 when blitting to depth 32 from a lower depth.
172       krnl386.exe: Call the 32-bit string functions that contain exception handlers.
173       winecfg: Don't crash when DllOverrides contain invalid values.
174       winex11: Make sure that all fontconfig support is properly #ifdef'ed.
175       configure: Add a compatibility macro for AS_VAR_IF.
176       libwine: Generate Unicode data for Arabic shaping.
177       winex11: Add some tracing to the fontconfig subpixel code.
178       comctl32/imagelist: Clear pixels that fall outside the mask when generating an alpha channel.
179       user32: Ignore the bitmap offset if it's not set.
180       user32: Define an explicit structure for storing the cursor data.
181       user32: Store color and mask bitmaps in the cursor data.
182       user32: Store a pre-computed alpha bitmap for 32-bpp icons with an alpha channel.
183       user32: Use the stored color and mask bitmaps instead of the raw bits in DrawIconEx.
184       user32: Use the stored color and mask bitmaps instead of the raw bits in GetIconInfo.
185       winex11: Fix a bitmap leak when setting the small icon hints.
186       winex11: Move X11 locking inside the cursor creation functions.
187       winex11: Retrieve the cursor info with GetIconInfo to create a color cursor.
188       winex11: Reimplement creation of Xlib cursors to use the bitmaps returned by GetIconInfo.
189       winex11: Create X11 cursors on demand when the cursor is set to a window.
190       user32: Remove the CURSORICONINFO parameter in the CreateCursorIcon driver entry point.
191       user32: No longer store the icon bits in the icon object.
192       user32: Get rid of the CURSORICONINFO structure in icon objects.
194 Andrew Eikum (3):
195       user32: Don't use DLGTEMPLATE's ExStyle when creating dialogs.
196       comctl32/listview: Derive subitem rect from listview origin.
197       Revert "user32: Don't use DLGTEMPLATE's ExStyle when creating dialogs.".
199 Andrew Nguyen (9):
200       urlmon: Validate URL and output pointer in CreateURLMoniker.
201       urlmon/tests: Fix CoInternetCompareUrl failure message typos.
202       oleaut32: Improve parameter validation in OleLoadPicturePath.
203       oleaut32: Convert file URLs to DOS paths for special handling in OleLoadPicturePath.
204       oleaut32: Implicitly initialize COM in OleLoadPicturePath.
205       oleaut32/tests: Update a comment about PNG support in OLE picture tests.
206       ole32: Validate pointer parameters in MkParseDisplayName.
207       ole32/tests: Add tests for output parameters in MkParseDisplayName.
208       urlmon: Validate parameters in MkParseDisplayNameEx.
210 Andrey Turkin (8):
211       oleaut32: Add handling of some more VARIANT types in typelibs.
212       oleaut32: Implement ICreateTypeInfo2::SetCustData method.
213       oleaut32: Implement ITypeInfo::GetDocumentation.
214       oleaut32: Fix ICreateTypeLib2::SetFuncAndParamNames.
215       oleaut32: Implement ICreateTypeInfo2::SetFuncCustData.
216       oleaut32: Distinguish between variables and functions in ICreateTypeInfo functions.
217       oleaut32: Set flag for retval params in ICreateTypeInfo::AddFuncDesc.
218       kernel32: Implement CreateHardLink.
220 André Hentschel (10):
221       oleaut32: Check if the delimiter is a date delimiter.
222       winemaker: Check for more project files.
223       winemaker: Clean up target type handling.
224       winemaker: Add missing linefeed.
225       wordpad: Update German translation.
226       wmc: Remove 10 year old unmaintained file.
227       progman: Remove redundant license info.
228       progman: Remove redundant warranty info.
229       start: Update German translation.
230       msvidc32: Be less picky with formats.
232 Aric Stewart (6):
233       usp10/test: Initialize local structures.
234       usp10: Add ETO_IGNORELANGUAGE when calling ExtTextOut so we do not re-reverse already formated RTL strings inside of GDI.
235       gdi32: Use usp10 to optionally generate glyphs for bidi strings.
236       usp10: Add Arabic shaping.
237       usp10: Attempt to do shaping via the font GSUB table first.
238       usp10: Correct Left and Right confusions for Arabic joining and shaping.
240 Aurimas Fišeras (2):
241       msi: Update Lithuanian translation.
242       wordpad: Update Lithuanian translation.
244 Austin English (2):
245       include: Rename structs to fix compile with recent gcc.
246       ntdll: Add stub for NtRaiseHardError.
248 Damjan Jovanovic (5):
249       winemenubuilder: Escape freedesktop exec keys properly.
250       winemenubuilder: Fix a char/widechar typo in association .desktop paths.
251       winemenubuilder: associate .lnk files with wine.
252       wine.desktop: Associate with winemenubuilder's application/x-ms-shortcut.
253       winemenubuilder: Generate .png even for paletted icons.
255 Detlef Riekenberg (1):
256       kernel32: Move a 16 bit related comment to krnl386.
258 Dmitry Timoshkov (3):
259       user32: Add BM_SETSTATE/BM_SETCHECK message tests for a button, make them pass under Wine.
260       user32: Paint button focus in the ODA_SELECT case too.
261       gdi32: Do not use VDMX for mapping of negative font heights, based on a test case.
263 Dylan Smith (3):
264       richedit: Avoid notifying parent window in improper state.
265       richedit: Revert commit that caused a regression. (Bug 22758).
266       richedit: Send EN_SELCHANGE after wrapping but before EN_CHANGE.
268 Eric Pouech (1):
269       dbghelp: Protect PE's COFF table reading against bogus values in NTHEADER.
271 Frédéric Delanoy (4):
272       wordpad: Update French translation.
273       msi: Update French translation.
274       winemaker: Fix typos in manpage.
275       winemaker: Add French translation.
277 Gerald Pfeifer (35):
278       gdi32/tests: Remove variable oldPen which is not really used from test_widenpath.
279       msi: Fix the return value of msi_copy_outval in the error case.
280       riched20: Remove variable ys which is not really used from ME_ArrowPageDown.
281       riched20: Remove variable pCell which is not really used from ME_StreamIn.
282       user.exe16: Remove variable width which is not really used from listbox_proc16.
283       comctl32/tests: Add tests for the return values of TreeView_SelectItem in test_select.
284       cmd: Remove variable copyFromDir which is not really used from WCMD_copy.
285       taskmgr: Remove variable idctrl which is not really used from TaskManagerWndProc.
286       gdi32/tests: Remove two variables which are not really used from test_clipping.
287       winefile: Remove variable hChildClass which is not really used from InitInstance.
288       shell32/tests: Remove variable res which is not really used from init_strings.
289       quartz: Remove variable keyframe which is not really used from AVISplitter_next_request.
290       winecfg: Remove variable drive which is not really used from DriveDlgProc.
291       d3dx9_36/tests: Remove variable scaling which is not really used from D3DXMatrixTest.
292       mountmgr.sys: Remove variable result which is not really used from update_symlink.
293       user32/tests: Remove SetShellWindowEx from test_shell_window.
294       oleaut32/tests: Remove variable changed which is not really used from test_SysReAllocStringLen.
295       user32/tests: Remove variable atom which is not really used from test_Expose.
296       winmm/tests: Remove two unused variables (and dead code) from check_position.
297       shlwapi: Remove variable retval which is not really used from GetAcceptLanguagesW.
298       comctl32: Remove unused parameter fwKeys from LISTVIEW_MouseHover.
299       comctl32: Remove unused parameter bEnable from LISTVIEW_Enable.
300       comctl32/tests: Remove variable hwndheader which is not really used from test_redraw.
301       localspl/tests: Improve the tests in test_XcvDataPort_AddPort by properly checking return values and avoiding a duplicate test.
302       user32/tests: Make checks in test_LoadImageFile and test_LoadImage more comprehensive.
303       quartz: Remove unused variable pOutputPin from MPEGSplitter_process_sample.
304       comctl32: Remove unused variable infoPtr from TVIEW_StyleChanging.
305       comctl32: Remove document of (already removed) infoPtr from LISTVIEW_StyleChanged.
306       comctl32/tests: Remove some dead code from TaskManager_OnRestoreMainWindow.
307       comctl32/tests: Check for the outcome of the SendMessage calls in test_monthcal_size.
308       winecfg: Remove variable lRes which is not really used from configureAudioDriver.
309       quartz: Fix return value of DSoundRender_GetState.
310       oleaut32: Remove variable rOk which is not really used from VarMod.
311       riched20: Remove variables yprev and ys which are not really used from ME_ArrowPageUp.
312       rpcrt4: Remove variable hr which is not really used from NdrInterfacePointerBufferSize.
314 Hans Leidekker (23):
315       msi: Add a test to show that patches are not committed to the local package database.
316       msi: Add more patch registration tests.
317       msi: Add a test to show that the InstallSource property is unchanged after an upgrade.
318       msi: Set install properties just once.
319       msi: Avoid A->W conversions in msi_publish_install_properties.
320       msi: Set the SourceDir property to the registered source if the product is installed.
321       msi: Store the disk id in the MSIFILE structure.
322       msi: Only extract a file when its disk id matches the media disk id.
323       msi: Improve some traces.
324       winedump: Print the network share name in .lnk files.
325       winemenubuilder: Lower case the content type.
326       winemenubuilder: Expand environment strings in the shortcut path.
327       hnetcfg: Return success from fw_port_get_Enabled.
328       fltlib: Add stub implementations of FilterFindFirst and FilterFindClose.
329       winhttp: Support setting security flags on request handles.
330       ntdll: Add some tests for RtlIsTextUnicode.
331       msi: Fix memory leaks in deformat_string_internal.
332       msi: Release the package in MsiGetProductPropertyW.
333       msi: Release the package in MsiGetMode and MsiSetMode.
334       msi: Consistently use the allocation macros.
335       msi: Fix some leaks in the tests.
336       msi: Test the reference count on the installer object retrieved from a session object.
337       msi: Add more tests for feature overrides.
339 Henri Verbeet (25):
340       wined3d: Handle depth/stencil surfaces in IWineD3DSurfaceImpl_LoadLocation().
341       wined3d: Remove some unused winetexturestates elements.
342       wined3d: Add support for ARB_shadow.
343       wined3d: Add support for shadow samplers.
344       d3d8/tests: Add a shadow sampler test.
345       d3d9/tests: Add a shadow sampler test.
346       wined3d: context_validate_onscreen_formats() may modify context->render_offscreen.
347       wined3d: Explicitly pass the depth/stencil surface to context_validate_onscreen_formats().
348       wined3d: Check for offscreen contexts inside context_validate_onscreen_formats() itself.
349       wined3d: Correctly translate between coordinate systems in swapchain_blit().
350       wined3d: Make context_attach_surface_fbo() static.
351       wined3d: Explicitly pass the FBO target to context_clean_fbo_attachments().
352       wined3d: Use wine_dbgstr_rect() for tracing the rectangle in IWineD3DSurfaceImpl_LockRect().
353       wined3d: Fix a comment.
354       user32: Verify we got a valid window handle in GetDCEx().
355       wined3d: Check for a destination clipper in IWineD3DBaseSurfaceImpl_Blt().
356       wined3d: Split checking for "empty" source and destination rectangles in IWineD3DBaseSurfaceImpl_Blt().
357       wined3d: Merge source rectangle operations into a single block in IWineD3DBaseSurfaceImpl_Blt().
358       wined3d: Merge destination rectangle operations into a single block in IWineD3DBaseSurfaceImpl_Blt().
359       wined3d: Translate front buffer coordinates in surface_blt_to_drawable().
360       wined3d: Introduce a separate function for translating front buffer coordinates to GL coordinates.
361       wined3d: Set the buffer.c GLINFO_LOCATION to *gl_info.
362       wined3d: Explicitly pass GL info to buffer_create_buffer_object().
363       wined3d: Explicitly pass GL info to buffer_get_sysmem().
364       wined3d: Set the device.c GLINFO_LOCATION to *gl_info.
366 Huw Davies (2):
367       oleaut32: Set the font to dirty when loading a new data.
368       comctl32: Fix an hfont leak.
370 Ilya Shpigor (1):
371       shdocvw: Added IDataObject stub implementation.
373 Jacek Caban (15):
374       mshtml: Check return value of SetText.
375       mshtml: Test return value of OnStateChange.
376       mshtml: Added IHTMLOptionElement::selected property implementation.
377       mshtml: Added IHTMLTextAreaElement::put_value implementation.
378       mshtml: Moved getting select's option element by index to separated function.
379       mshtml: Added IHTMLSelectElement::item implementation.
380       mshtml: Moved getting form's elements by index to separated function.
381       mshtml: Added IHTMLFormElement::item implementation.
382       mshtml: Added IHTMLFormElement::action property implementation.
383       mshtml: Added IHTMLTextAreaElement::readOnly property implementation.
384       mshtml: Fixed test on some IEs.
385       mshtml: Fixed platform test on 64-bit IE6.
386       exdisp.idl: Added missing DWebBrowserEvents2 methods.
387       shobjidl.idl: Added NWMF declaration.
388       shdocvw: Added ITargetFrame2 stub implementation.
390 Joel Holdsworth (13):
391       msiexec: Reused appwiz.cpl icon in msiexec.
392       configure: Fix for icotool version checking regex.
393       configure: Added a check for ImageMagick v6.6 or newer in maintainer mode.
394       credui: Added a rendering hint to banner.svg.
395       tools: Modified the ICO render script to also render BMPs.
396       comctl32: Replaced idb_view_small.bmp with a Tango compliant tool strip.
397       comctl32: Replaced idb_view_large.bmp with a Tango compliant tool strip.
398       comctl32: Replaced idb_std_small.bmp with a Tango compliant tool strip.
399       comctl32: Replaced idb_std_large.bmp with a Tango compliant tool strip.
400       comctl32: Replaced idb_hist_small.bmp with a Tango compliant tool strip.
401       comctl32: Replaced idb_hist_large.bmp with a Tango compliant tool strip.
402       wordpad: Replaced toolbar.bmp with a Tango compliant tool strip.
403       wordpad: Replaced formatbar.bmp with a Tango compliant tool strip.
405 Juan Lang (17):
406       crypt32: Add stub for CERT_STORE_CTRL_AUTO_RESYNC of registry stores.
407       crypt32/tests: Test CertAddCertificateLinkToStore.
408       crypt32: Validate add disposition before checking source certificate's properties.
409       crypt32: Prohibit adding links to collection stores.
410       crypt32: Implement CertAddCertificateLinkToStore on top of CertAddCertificateContextToStore.
411       winhttp: Store security flags in netconn_t.
412       winhttp: Store a pointer to the netconn_t in the SSL context.
413       winhttp: Honor security flags when verifying a certificate.
414       wintrust/tests: Fix test failures when not running as administrator.
415       crypt32: Update definition of CERT_CHAIN_ENGINE_CONFIG.
416       crypt32: Support hExclusiveRoot when creating a certificate chain engine.
417       crypt32/tests: Allow specifying a chain engine when creating a certificate chain.
418       crypt32/tests: Allow specifying a chain engine when verifying a chain policy.
419       crypt32/tests: Test wildcards in subject alternative name.
420       crypt32: Implement wildcard domain name matching in subject alternative names.
421       rsaenh: Add tests for CALG_SSL3_SHAMD5 hashing.
422       rsaenh: Implement CALG_SSL3_SHAMD5 hashing.
424 Julius Schwartzenberg (1):
425       wined3d: Cope with the new Intel renderer string.
427 Jörg Höhle (7):
428       winealsa: Supply FFFFFFFF for midiOutGetVolume, no garbage.
429       winealsa: MOD_MIDIPORT has 0 voices and notes and FFFF ChannelMask.
430       imaadp32: Refine size checks.
431       winmm: WAVE/MIDI_MAPPER (-1) is a 32 bit UINT, not 16.
432       winmm: A NULL CALLBACK_FUNCTION is acceptable since w2k.
433       winmm: More MIDI boundary tests & fixes.
434       winmm: Have MCI drivers handle notification for MCI_OPEN.
436 Kai Blin (1):
437       ws2_32: Stub out WS_SIO_UDP_CONNRESET WSioctl.
439 Katayama Hirofumi MZ (1):
440       wordpad: Add units (in/inch/pt).
442 Louis Lenders (1):
443       samlib: Add stubbed samlib.dll.
445 Maarten Lankhorst (16):
446       includes: Fix typo.
447       quartz: Implement IBasicVideo get_AvgTimePerFrame.
448       quartz: Forward IMediaFilter to IMediaControl.
449       mciqtz32: Add command table from mciavi32.
450       mciqtz32: Implement MCI_STATUS_LENGTH.
451       winmm: Make timer keep a ref on winmm while it's running.
452       mciqtz32: Handle mciOpen better.
453       mciqtz32: Add support for MCI_DGV_WHERE_SOURCE.
454       mciqtz32: Add support for mciUpdate.
455       quartz: Add support for windowstate in video renderer.
456       quartz: Support negative heights in video renderer.
457       quartz: Respect autoshow in video renderer.
458       quartz: Remove invalid check from put_WindowStyleEx in video renderer.
459       mciqtz32: Handle window visibility better.
460       mciqtz32: Add support for MCI_STATUS_TIME_FORMAT.
461       mciqtz32: Add support for MCI_PAUSE.
463 Marcus Meissner (7):
464       ole32: Fixed 2 uninitialized variable use (Coverity).
465       wined3d: fixed a NULL deref in create_arb_blt_fragment_program (Coverity).
466       ntdll: Reimplement qsort() using generic mergesort.
467       ntdll: Rename mergesort to NTDLL_mergesort.
468       ntdll: Implement bsearch, lfind to use correct comparator functions.
469       msvcrt: Add some missing CDECL.
470       msvcrt: Check locale for NULL before freeing.
472 Matej Špindler (11):
473       winecfg: Update Slovenian translation.
474       shell32: Update Slovenian translation.
475       wineboot: Update Slovenian translation.
476       notepad: Update Slovenian translation.
477       wordpad: Update Slovenian translation.
478       mapi32: Add Slovenian translation.
479       wininet: Update Slovenian translation.
480       jscript: Add Slovenian translation.
481       winedbg: Add Slovenian translation.
482       oleacc: Add Slovenian translation.
483       taskmgr: Update Slovenian translation.
485 Matteo Bruni (19):
486       d3dx9: Support some flow control instructions in the shader assembler.
487       d3dx9: Add other flow control instructions in the shader assembler.
488       d3dx9: Add predicate support to the shader assembler.
489       d3dx9: Add output dcl instruction partial support to the shader assembler.
490       d3dx9: Complete output dcl instruction support.
491       d3dx9: Add input dcl instruction support to the shader assembler.
492       d3dx9: Add sampler dcl instruction support to the shader assembler.
493       d3dx9: Add DEF instruction support in the shader assembler.
494       d3dx9: Add DEFI instruction support in the shader assembler.
495       d3dx9: Add DEFB instruction support in the shader assembler.
496       d3dx9: Add some version-specific checks in the shader assembler.
497       d3dx9: Add ps_3_0 instructions parsing to the shader assembler.
498       d3dx9: Shader assembler ps_3_0 support.
499       d3dx9: Add missing texkill instruction parsing.
500       d3dx9: Use separate opcodes for TEXLDP and TEXLDB.
501       d3dx9: Check for oCx register number.
502       d3dx9: Shader assembler vs_2_x support.
503       d3dx9: Add some more tests on register number checking.
504       d3dx9: Shader assembler ps_2_x support.
506 Michael Stefaniuc (41):
507       explorer: Remove unneeded UNICODE define.
508       oleaut32: Avoid using long.
509       comctl32: Update some ImageList comments.
510       qedit: Avoid using long.
511       mshtml/tests: Replace long with LONG.
512       oleview: Replace long with LONG.
513       secur32: Avoid using long.
514       jscript: Avoid using long.
515       comdlg32: The Dutch translation uses UTF-8.
516       winhttp: Remove redundant "not NULL" check for the "server" arg.
517       dmloader: Remove redundant "not NULL" check of the pDesc arg.
518       mshtml: Remove redundant "not NULL" check for the p arg (coccicheck).
519       winhttp: Remove redundant "not 0" test of argument len.
520       riched20: Avoid using long.
521       mciavi32: Remove redundant "not NULL" checks of the lpParms arg.
522       msvfw32: Replace long with LONG.
523       rpcrt4: Avoid using long.
524       taskmgr: Avoid using long.
525       shell32: Remove redundant "not NULL" check of ppidl (coccicheck).
526       user32: Remove redundant not NULL check of variable item (coccicheck).
527       ddraw: Remove redundant "not NULL" check of This (coccicheck).
528       avifil32: Remove some redundant "not NULL" checks (coccicheck).
529       mciwave: Remove redundant "not NULL" checks of the variables lpParms.
530       winex11.drv: Remove redundant "not NULL" check of cfgs (coccicheck).
531       cmdlgtst: Replace long with LONG.
532       dinput: Remove explicit cast to long as it happens implicitly.
533       user32: Remove superfluous "not NULL" check of the atom variable.
534       ntdll: Remove superfluous "not NULL" check for the count arg.
535       qcap: Use the proper types.
536       quartz: Avoid using the long type.
537       msxml3: Remove redundant "not NULL" check of the punk arg.
538       wineoss.drv: Avoid a potential NULL pointer dereference in a TRACE.
539       rpcrt4: Remove redundant "non NULL" check of var cred_dst (coccicheck).
540       user32: Avoid a potential NULL pointer dereference in a TRACE.
541       wininet: Remove redundant "not NULL/0" checks (coccicheck).
542       shlwapi: Remove redundant "not NULL" checks of the len arg (coccicheck).
543       user32: Avoid using long.
544       mcicda: Avoid using long.
545       winemp3.acm: Avoid using the long type.
546       mciwave: Avoid using long.
547       wined3d: Avoid using the long type.
549 Mike Kaplinskiy (12):
550       include: Add WSAID_WSASENDMSG extension guid.
551       ws2_32: Improve SIO_GET_EXTENSION_FUNCTION_POINTER stub.
552       ws2_32/tests: Add some socket event tests.
553       server: Set FD_READ in only 1 place (cleanup).
554       server: Keep polling sockets after we got a 0 recv, but not for POLLIN.
555       server: Use a less hackish approach to not POLLIN when we have a hung up socket.
556       server: Always treat POLLHUP as a hangup, just special case checking TCP sockets.
557       server: Get rid of sock_try_event.
558       ws2_32/tests: fix test failures on wine and win98.
559       server: Move socket async activation to sock_poll_event.
560       server: Don't poll for events when there are async operations queued.
561       server: Move async activation into separate function.
563 Nikolay Sivov (6):
564       kernel32: Fix return code from LocalUnlock for pointer passed to it.
565       user32: Fix selected brush color for caret bitmap creation.
566       ole32: Use window property to store registered drop target.
567       comctl32: Fix SysLink debug channel name, add a trace.
568       comctl32/listview: Don't forward WM_COMMAND to parent if we don't have an Edit box.
569       shell32: Add SHGetLocalizedName stub.
571 Octavian Voicu (1):
572       d3dx9_36: Export D3DXCreateEffectEx stub.
574 Owen Rudge (2):
575       d3dx9: Implement D3DXCreateEffectCompilerFromFile/Resource.
576       d3dx9: Implement CreateEffectFromFile/Resource functions.
578 Paul Vriens (2):
579       winhttp/tests: Show the correct error.
580       kernel32: Return the correct processor arch and type in wow64 mode.
582 Piotr Caban (16):
583       include: Fix typo in shlwapi.h.
584       shlwapi: Make UrlCanonicalizeW working with long urls (>INTERNET_MAX_URL_LENGTH).
585       shlwapi: Make UrlCanonicalizeA working with long urls (>INTERNET_MAX_URL_LENGTH).
586       shlwapi: Added more UrlCanonicalizeA tests.
587       wininet: Fix trace messages.
588       msvcrt: Fix strtod and wcstod implementation.
589       msvcrt: Partial fix for setlocale/create_locale.
590       msvcrt: Fix synonym handling in setlocale/create_locale.
591       wininet: Fix dwStatusInfoLength value in INTERNET_SendCallback.
592       wininet: Deal with reading over the end in NETCON_recv.
593       msvcrt: Added $I10_OUTPUT implementation.
594       wininet: Fix callbacks sent on connection error.
595       wininet: Added INTERNET_OPTION_ERROR_MASK flag handling to InternetSetOptionW.
596       wininet: Combine certificate errors in HTTP_OpenConnection.
597       msvcrt: Fix compilation error (x86_64-pc-mingw32).
598       wininet: Fix variables values after redirection in HTTP_HttpSendRequestW.
600 Rico Schüller (1):
601       d3d10: Add argument check to ID3D10Effect::GetTechniqueByName().
603 Roderick Colenbrander (6):
604       wined3d: Use surface_prepare_texture for surface allocation in read_from_framebuffer_texture.
605       wined3d: Make sure wglFlush is not between ENTER_GL/LEAVE_GL.
606       opengl32: Add 32-bit bitmap rendering test.
607       wined3d: Set conversion flags for format descriptors having a convert function.
608       wined3d: Remove unneeded d3dfmt_get_conv conversion constants.
609       wined3d: Use BltFast in UpdateSurface when desc.convert is set.
611 Stefan Dösinger (8):
612       wined3d: Don't use GL_ARB_map_buffer_range for now.
613       wined3d: Split up the "one" pixel shader helper constant.
614       wined3d: Store a positive 1.0 in the ARB's vertex shader helper constant.
615       wined3d: Add a function for reading (ps_)helper_const.
616       wined3d: Order the helper constants a bit better.
617       wined3d: Make the mova constant more generic for relative addressing.
618       wined3d: Handle length zero vectors in ARB's NRM.
619       wined3d: Catch RCP 0.0 in ARB.
621 Sven Baars (13):
622       xcopy: Fix Dutch translation.
623       wordpad: Fix Dutch translation.
624       wineconsole: Fix Dutch translation.
625       winecfg: Fix Dutch translation.
626       wineboot: Fix Dutch translation.
627       uninstaller: Fix Dutch translation.
628       wordpad: Update Dutch translation.
629       start: Update Dutch translation.
630       comdlg32: Fix Dutch translation.
631       notepad: Fix Dutch translation.
632       wineps.drv: Fix Dutch translation.
633       setupapi: Fix Dutch translation.
634       shdoclc: Fix Dutch translation.
636 Thomas Mullaly (3):
637       urlmon/tests: Added a new test file for testing the IUri interface.
638       urlmon/tests: Fixed IUri tests so they fail gracefully on machines with IE <7.
639       urlmon: CreateUri should return E_INVALIDARG for NULL args.
641 Vincent Povirk (10):
642       gdiplus: Implement GdipCreateHICONFromBitmap.
643       gdiplus: Quiet the GdipImageForceValidation fixme.
644       gdiplus: Implement bitmap color keying.
645       gdiplus: Implement GdipSetImageAttributesWrapMode.
646       gdiplus: Add test for GdipGetImageThumbnail.
647       gdiplus: Implement GdipGetImageThumbnail.
648       gdiplus: Implement GdipIsStyleAvailable.
649       gdiplus: Always treat out of range string sizes as INT_MAX.
650       ole32: Use a temporary variable in TransactedSnapshotImpl_EnsureReadEntry.
651       shlwapi: Implement SHRegEnumUSValue.
653 Wolfram Sang (2):
654       user32: Honor bfOffBits in BITMAP_Load.
655       user32: Apply sanity-check in BITMAP_Load.
658 Alexandre Julliard
659 julliard@winehq.org