comdlg32: Use the DEVMODE and DEVNAMES directly from the PAGESETUPDLG structure.
[wine/hacks.git] / ANNOUNCE
blobef6dca9d0f855f42e8f6a295b64ec907b8c2cc82
1 The Wine development release 1.1.12 is now available.
3 What's new in this release (see below for details):
4   - Some simple 64-bit apps should now run.
5   - Support for subpixel font rendering.
6   - 64-bit code generation in the IDL compiler.
7   - New version of the Gecko engine.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.12.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.1.12.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/site/download
19 You will find documentation on http://www.winehq.org/site/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/site/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.1.12:
31    3276  warhammer 40 k failed to initialize video card - Initialisation of Graphics driver fails in W40K: Dawn of War.
32    3577  Wine suffers a big slow down after renaming an item
33    5048  mswsock:TransmitFile not implemented
34    6275  Adobe Audition 2.0 installation program fails to start, needs IXMLDOMDocument2
35    7294  Aura aborts silently on startup
36    7814  EVE Online mini maps in agent missions/browser are corrupted
37    7815  Photomatix 2.4 crashes when copying/pasting license information
38    8383  Black & White 2 quirks and crash
39    8442  configure finds sysctl.h but it does not compile on OpenBSD 4.1
40    8946  EA's FIFA Games only show a black screen
41    9511  Wine uses wrong icon on desktop for installed application
42    9927  qq installer crashes near end
43   10489  Winemaker fails to process directories with '+' in them.
44   10594  EVE Online has several rendering/stability problems
45   11001  Flanker 2.0 Demo: stack overflow after mission loads
46   11142  Roland XV-Editor program crashes when setting midi ports
47   11182  Unimplemented function winmm.midiDisconnect
48   11565  Cypress PSoC Designer installer hang/crash
49   11755  MediaMonkey 3.0.2 Error initializing Media Player
50   12179  MSN Messenger 7.0 crashes while starting
51   12208  TsRemux v0.20 crashes when launching (needs gdiplus.GetFontHeightGivenDPI)
52   12226  DrawTextA/W + DT_CALCRECT + Empty String returns 0
53   12261  Sonic Heroes Demo's shadows are messed up
54   12299  Commandos 3 crashes when selecting soldier
55   12339  Yahoo! Messenger 8.1 crashes in new user registration wizard
56   12344  eISLP -HTML rendering produces strange characters
57   12355  Utopia Angel tool crashes in statup and is unstable
58   12387  Civilization 4 fails to install
59   12477  NBC Direct installer requires installation of Windows Installer 3.1 redist
60   12604  SimGolf v1.03 exits when starting a new game
61   12638  Photodex ProShowGold crashes on service startup
62   12753  CIRCAD 5.3b: does not start
63   13069  EdWord needs oleacc.dll.AccessibleObjectFromPoint
64   13219  ProntoEdit NG 2.1.8 Emulator;  Freezes on launch and beeps continuously
65   13226  Fury: Unable to patch, because of buggy Window/Buttons/...
66   13392  Game Maker games have screen corruptions that renders them unplayable
67   13452  Typing anything in ePSXe freezes the application
68   13580  ARX Fatalis crashes
69   13726  handycafe.com installer unpacker hangs
70   13818  Yahoo! Messenger 9.0 beta installer crashes in ntdll when changing window focus
71   13894  Kyodai Mahjongg 2006 crashes, when started in 3D mode
72   13906  Guild Wars crashes on startup, before rendering scene
73   13911  Unhandled page fault on prefix creation on osx 10.5
74   13943  Active Worlds: crashes on startup
75   13977  CallWave: Crash on install
76   13998  other programs cant use alsa
77   14021  CallWave does not work
78   14042  Midnight Club II does not run with sound enabled
79   14044  Google SketchUp fails to run
80   14050  Forces Of Corruption : Empty launcher, can't load game
81   14063  Unimplemented function gdiplus.dll.GdipGetPropertyCount and gdiplus.dll.GdipGetPropertyIdList
82   14088  Gvox Encore: no sound
83   14112  PhotoAcute: Does not open browser links
84   14257  UltimateBet: Installs, but does nothing when run
85   14289  winhelp: crash with ME_InsertTableCellFromCursor: Assertion `run->member.run.pCell->next' failed.
86   14508  Music doesn't work in Hears of Iron 2: Armageddon
87   14777  T-Online Browser installer fails with unhandled exception on first try
88   15163  Installation of MP3Gain hangs
89   15652  Adobe Photoshop CS4 installer fails
90   15768  lego star wars II crashes with 2 joysticks plugged in
91   16165  Warhammer Online refuses to patch with builtin winhttp.dll
92   16293  Activeworlds client 4.2 crashes in IDirectXFileEnumObjectImpl_Create
93   16344  cmd.exe builtin time prints wrong message : current date instead of current time
94   16421  EVE Online fails to start with hardware vertex shaders
95   16544  winmm: mixerOpen(): when CALLBACK_WINDOW flag given, NULL Callback is also valid
96   16547  Pampered Chef Plus installer doesn't recognize windows version
97   16554  FeedDemon startup dialog is incomplete
98   16558  Google Sketchup 7 "Tools / Interact" cursor wrapped
99   16561  warning: implicit declaration of function '_mkdir'
100   16587  Warhammer:  Battle March - Copy protection (?) prevents loading
101   16591  Sword of the Stars crashes after intro movies, before main menu
102   16603  DllRegisterServer not implemented in itircl.dll
103   16605  riched20 regression: FullTiltPoker client crashes when leaving game window
104   16610  libport compilation fails because widl isn't there
105   16611  Regression: WoW crashes on startup in git
106   16646  Digital download, World of Goo 1.2 crashes wine
107   16659  configure doesn't pick up libpng on OpenBSD unless -lz is given
108   16665  build broken in dlls/winhttp/cookie.c on OpenBSD 4.4
110 ----------------------------------------------------------------
112 Changes since 1.1.11:
114 Aleksey Bragin (1):
115       ntdll: Fix memory corruption in RtlSetBits.
117 Alexandre Julliard (73):
118       configure: Better check for the broken mkdir on Windows.
119       libport: Add a stub replacement for symlink().
120       wininet: Store file time as a SYSTEMTIME instead of a Unix struct tm.
121       shell32: Use Win32 functions instead of Unix ones to retrieve the current time.
122       winedevice: Make sure that all dependencies of the driver are relocated too.
123       libport: Replacement for poll().
124       secur32: Check for lack of fork() support.
125       ws2_32: Added implementation for inet_ntop.
126       rpcrt4: Disable TCP/IP connection support if we don't have socketpair.
127       shell32: Use RtlRandom instead of the non-portable rand_r.
128       include: Add the needed dllimport attribute to the RtlUnwind declaration.
129       gdi32: Fix the build without Freetype LCD support.
130       libport: Avoid including winsock2.h.
131       user32: Fix SPI_SETMOUSESPEED handling, the parameter is not a pointer.
132       server: Store data for hardware messages in the message extra data.
133       server: Make lparam_t always 64-bit.
134       server: Store the async handle inside the async_data_t structure.
135       server: Use the same field for process and thread handle in the queue_apc request.
136       server: Get rid of the unused count parameter in fd_queue_async().
137       widl: Move determination of the exact type of structures and array to the code generation phase.
138       widl: Store the size of a pointer in a variable instead of hardcoding the value of the host compiler.
139       widl: Add --win32/--win64 options to select the type of code generated.
140       widl: Add support for generating 32-bit and/or 64-bit code for proxies/clients/servers.
141       configure: When cross-compiling, propagate the target specification to winebuild.
142       configure: Improve check for libresolv.
143       winetest: Link against the Wine import libraries for the dist version too.
144       kernel32: Move AllocMappedBuffer/FreeMappedBuffer to thunk.c.
145       include: Move the DEFINE_REGS_ENTRYPOINT macros to the dlls that use it.
146       winebuild: Generate the __wine_call_from_32_regs function along with the 16-bit kernel routines.
147       winebuild: Fix delay load code to preserve stack alignment and save the correct registers.
148       winebuild: Generate relay debugging thunks for x86_64.
149       ntdll: Make the relay debug code more generic to allow supporting 64-bit platforms.
150       ntdll: Add support for relay debugging on x86_64.
151       libport: Check for ENOTSUP being defined before using it.
152       ntdll: Make sure we don't return from a stub exception.
153       server: Add a module_handle_t type to represent client-side module handles.
154       server: Make module handles always 64-bit.
155       server: Store module names as client_ptr_t instead of void pointers.
156       server: Store debugging output strings as client_ptr_t instead of void pointers.
157       server: Make the select cookie a client_ptr_t instead of a void pointer.
158       server: Make the class opaque data a client_ptr_t instead of a void pointer.
159       server: Make the device opaque data a client_ptr_t instead of a void pointer.
160       server: Make hook procedures client_ptr_t instead of void pointers.
161       server: Make timer callback function and argument client_ptr_t instead of void pointers.
162       opengl32: Define an enum for extensions to make diffs smaller when adding new extensions.
163       server: Make the message callback function a client_ptr_t instead of a void pointer.
164       server: Make the address argument for read/write_process_memory a client_ptr_t.
165       server: Make the mapping base address a client_ptr_t instead of a void pointer.
166       server: Make the address parameters in inter-process virtual memory calls client_ptr_t.
167       server: Make padding explicit in the wake_up_reply structure.
168       server: Make a couple of fields smaller in the apc_call_t/apc_result_t structures.
169       server: Make the arguments for CreateRemoteThread client_ptr_t instead of void pointers.
170       server: Explicitly specify when an ioctl call needs to be blocking.
171       server: Specify the user APC to call only once the system APC has executed.
172       server: Make the various async I/O parameters client_ptr_t instead of void pointers.
173       server: Send the version with the initial fd so that it can be checked before sending the first request.
174       server: Move ldt_copy to the init_process_done request and make it a client_ptr_t.
175       server: Make thread entry points client_ptr_t instead of void pointers.
176       server: Make TEB and PEB client_ptr_t instead of void pointers.
177       server: Make atom_t an unsigned int to avoid padding issues.
178       server: Reorganize some requests to avoid padding, and make remaining padding explicit.
179       cmd: Don't include time.h before winsock.h to avoid conflicts.
180       user32: Convert wvsprintfA/W to use an MS ABI vararg list for x86_64.
181       shlwapi: Convert wvnsprintfA/W to use an MS ABI vararg list for x86_64.
182       shlwapi: Convert SHPackDispParams to use an MS ABI vararg list for x86_64.
183       wldap32: Convert ber_printf to use an MS ABI vararg list for x86_64.
184       kernel32: Convert FormatMessageA/W to use an MS ABI vararg list for x86_64.
185       ntdll: Use INT_MAX for the semaphore count since LONG_MAX won't work on 64-bit.
186       include: Don't pack shellapi.h on 64-bit.
187       include: Fix a couple of winsock structures for 64-bit.
188       kernel32/tests: Use the correct value for invalid heap sizes on 64-bit.
189       winecoreaudio: Fix a redefinition warning.
190       Update copyright info for 2009.
192 Alistair Leslie-Hughes (1):
193       msxml3: Use xmlNodeGetContent to get text data.
195 Allan Tong (1):
196       wined3d: Add mapping for MOV instructions in shader_hw_map2gl.
198 Anders Jonsson (2):
199       mciseq: Fix typo.
200       mciavi32: Fix typo.
202 Andrew Fenn (4):
203       xinput: Added prototypes to header file.
204       xinput: Added stub for XInputEnable.
205       xinput1_3: Added stub XInputSetState.
206       xinput1_3: Added tests for XInputSetState.
208 Andrew Nguyen (6):
209       winmm/tests: Fix a mismatched failure message.
210       winmm/tests: Refactor the mixerOpen and mixerClose tests and add a few additional test cases.
211       winmm: mixerOpen should return success with NULL dwCallback and CALLBACK_WINDOW flag.
212       cfgmgr32: Forward and stub CM_Connect_MachineA.
213       setupapi: Stub the SetupDiDestroyClassImageList function.
214       cfgmgr32: Forward and stub CM_Create_DevNodeA/W.
216 Andrew Riedi (3):
217       itircl: Fix documentation typo.
218       winex11.drv: Calculate the cursor bitmap offsets in a way consistent with user32.
219       winex11: Factor out the 'alpha_zero' test and use it for legacy cursor support.
221 Andrew Talbot (20):
222       dmime: Remove unused Wine debug channel.
223       dmstyle: Remove unused Wine debug channel.
224       sxs: Remove unused Wine debug channel.
225       winealsa.drv: Do nothing if HAVE_ALSA is not defined.
226       winecoreaudio.drv: Do nothing if HAVE_AUDIOUNIT_AUDIOUNIT_H is not defined.
227       riched20: Remove unused Wine debug channel.
228       mshtml: Remove superfluous semicolons.
229       msvfw32: Remove superfluous semicolon.
230       winex11.drv: Superfluous semicolons fix.
231       ddraw: Remove a superfluous semicolon.
232       wineoss: Remove a superfluous semicolon.
233       wined3d: Remove superfluous semicolons.
234       ole32: Superfluous semicolons fix.
235       ntdll: Remove a superfluous semicolon.
236       msvcrt: Remove a superfluous semicolon.
237       advapi32: Remove unused function.
238       comdlg32: Unreachable code fix.
239       cabinet: Declare a function static.
240       comctl32: Declare some variables static.
241       comdlg32: Declare a function static.
243 Andrey Turkin (1):
244       advapi32: Implement CredReadDomainCredentials stub and tests.
246 Austin English (5):
247       itircl: Add stub functions.
248       configure: Fix sysctl.h check for OpenBSD.
249       configure: Fix libpng detection on OpenBSD.
250       winhttp: Fix a missing include for OpenBSD.
251       kernel32/tests: Fix compile on powerpc.
253 ByeongSik Jeon (1):
254       gdi32, winex11: Add support for subpixel font rendering.
256 Byeongsik Jeon (4):
257       gdi32: Don't truncate the added pixels with FT_LCD_FILTER_DEFAULT.
258       gdi32: Restore the trimmed bitmap image by FT_Render_Glyph().
259       user32: Implementation the SPI_{GET|SET}FONTSMOOTHING* actions.
260       winex11.drv: Add the basic antialias type decision code.
262 Chris Robinson (1):
263       d3d9: Use the correct size for D3DFVF_XYZW.
265 Christian Costa (29):
266       wineoss.drv: Initialize correctly the header before adding it to the queue.
267       winecoreaudio.drv: Initialize correctly the header before adding it to the queue.
268       dmusic: Improve IDirectMusicPortImpl_DownloadInstrument stub.
269       dmusic: Add support for IID_IDirectMusicDownloadedInstrument8 query in IDirectMusicDownloadedInstrumentImpl_QueryInterface.
270       dmusic: Fix IDirectMusicPortImpl_QueryInterface.
271       dmusic: Improve IDirectMusicPortDownloadImpl_GetBuffer stub.
272       dmusic: Implement IDirectMusic8Impl_CreateMusicBuffer.
273       d3dxof: Simplify error handling in IDirectXFileEnumObjectImpl_GetNextDataObject.
274       d3dxof: Allocate subobjects at object creation time.
275       d3dxof: Release properly all allocated resources.
276       d3dxof: Make FileEnumObject keep references to top level objects. Add corresponding test.
277       d3dxof: Release allocated xobjects.
278       d3dxof: Small cleanup.
279       ddraw: Display fixme only once in IDirect3DVertexBufferImpl_Optimize.
280       d3dxof: Initialize object member names correctly.
281       d3dxof: Template names are case insensitive.
282       ntoskrnl.exe: Add stub for KeInitializeEvent.
283       ntoskrnl.exe: Fix some FIXMEs.
284       ntoskrnl.exe: Add stub for PsSetCreateThreadNotifyRoutine.
285       quartz: Fix some traces and fixmes.
286       winedos: Document CMOS image bytes.
287       winedos: Compute CMOS image checksum automatically.
288       winedos: Increase extended memory from 7MB to 15MB.
289       quartz: Remove unused IMemInputPin vtables.
290       cmd.exe: Use WCMD_CURRENTTIME resource to show the time.
291       d3dxof: Move X files parsing into a separate file.
292       ddraw: Display fixme only once in IDirectDrawImpl_WaitForVerticalBlank.
293       winmm: Check param in joyConfigChanged.
294       mciavi: Implement MCI_DGV_PUT_WINDOW in MCIAVI_mciPut.
296 Damjan Jovanovic (1):
297       winemenubuilder: Improve icon generation.
299 Dan Kegel (2):
300       tools: Remove bashisms from wineinstall.
301       winmm: Don't crash on PlaySound(... SND_ALIAS_ID).
303 Detlef Riekenberg (3):
304       shdocvw/tests: Fix a test on IE 5.x.
305       shdocvw: Implement ParseURLFromOutsideSource.
306       shdocvw/tests: Add tests for ParseURLFromOutsideSource.
308 Dylan Smith (1):
309       richedit: Prevented a dereference of a freed pointer.
311 Francois Gouget (13):
312       kernel32: Fix a comment in LocalInit16().
313       shell32/tests: Add a trailing '\n' to ok() calls.
314       wnaspi32: Add a trailing '\n' to a Wine trace.
315       advapi32/tests: Add a trailing '\n' to ok() calls.
316       winecoreaudio.drv: Remove an unused debug channel (midi).
317       winedbg: Remove an unused debug channel (winedbg).
318       browseui/tests: Make some functions static.
319       configure: Fix the linux/ipx.h check.
320       Assorted spelling fixes.
321       cmd: Reorder some functions to avoid forward declarations.
322       cmd: Reorder some functions to avoid forward declarations.
323       winemine: Remove AboutDlgProc() as it is unused.
324       winemine: Reorder some functions to avoid forward declarations.
326 Frans Kool (1):
327       crypt32: Updated Dutch translations.
329 Ge van Geldorp (1):
330       kernel32/tests: Use shared Windows directory on TS to find regedit.exe.
332 Gerald Pfeifer (6):
333       comctl32: Shed off some unused parameters.
334       comctl32: Simplify DATETIME_Char.
335       comctl32: Simplify COMBOEX_Command.
336       comctl32: Simplify NATIVEFONT_Create.
337       wpp: Add missing #include <ctype.h>.
338       comctl32: Simplify fifteen functions by removing unused parameters.
340 Hans Leidekker (11):
341       pidgen: Fix typo.
342       include/mscat.h: Add a few declarations.
343       wintrust: Record full catalog filename in catalog info structure, not just the basename.
344       wintrust: Implement CryptCATAdminEnumCatalogFromHash.
345       wintrust: Implement CryptCATOpen and CryptCATClose.
346       wintrust: Test find handles against INVALID_HANDLE_VALUE.
347       wintrust: Implement CryptCATEnumerateMember.
348       wintrust: Implement CryptCATAdminResolveCatalogPath and CryptCATCatalogInfoFromContext.
349       wintrust: Add stub implementations of CryptCATEnumerateAttr, CryptCATEnumerateCatAttr, CryptCATGetAttrInfo, CryptCATGetCatAttrInfo and CryptCATGetMemberInfo.
350       wintrust: Add some tests.
351       wintrust: Fix message handle type.
353 Henri Verbeet (28):
354       d3d9: Don't crash in GetFVF() if a NULL vertex declaration is set.
355       secur32: Try an EMPTY buffer if we can't find one of type TOKEN.
356       secur32: Dump the buffer descs in schan_InitializeSecurityContextW().
357       secur32: Add stubs for schannel QueryContextAttributesA() and QueryContextAttributesW().
358       secur32: Handle SECPKG_ATTR_STREAM_SIZES in schan_QueryContextAttributesW().
359       secur32: Implement schannel EncryptMessage().
360       secur32: Implement schannel DecryptMessage().
361       d3d9: Release the vertex declaration once we're done with it.
362       d3d: Make sure the device is properly released when exiting the tests.
363       wined3d: The initial value for D3DRS_POINTSIZE_MAX depends on the pointsize limit.
364       d3d9: Use a HAL device for the stateblock tests.
365       wined3d: D3DRS_POINTSIZE_MIN is initially 0.0f for d3d8.
366       d3d8: Port the d3d9 stateblock tests to d3d8.
367       wined3d: Get rid of the glname field in struct SHADER_OPCODE.
368       d3d9: Use separate codepaths for failure and NULL return values in GetVertexShader() / GetPixelShader().
369       d3d: Correct some debug levels.
370       wined3d: Handle D3DFVF_XYZW in ConvertFvfToDeclaration().
371       configure: Check for gnutls_mac_get_key_size() instead of gnutls_transport_set_errno().
372       wined3d: Make use_vs() and use_ps() work on a stateblock instead of a device.
373       wined3d: Remove an unused field from the device.
374       wined3d: Convert some BOOLs to bitfields in struct WineD3DContext.
375       wined3d: Convert some BOOLs to bitfields in struct IWineD3DDeviceImpl.
376       wined3d: Convert some BOOLs to bitfields in struct SAVEDSTATES.
377       wined3d: Use slightly nicer loops in device_map_fixed_function_samplers().
378       wined3d: Fix a few format specifiers in IWineD3DStateBlockImpl_Capture().
379       wined3d: Fix the value of HIGHEST_TRANSFORMSTATE.
380       wined3d: Convert streamSource and streamFreq to bitmaps in struct SAVEDSTATES.
381       wined3d: Convert clipplane to a bitmap in struct SAVEDSTATES.
383 Hervé Chanal (2):
384       shell32: A nicer icon for "folder".
385       shell32: A nicer icon for "open folder".
387 Huw Davies (1):
388       comdlg32: Use [G|S]etPropW instead of [G|S]etPropA.
390 Hwang YunSong(황윤성) (1):
391       winecfg: Updated Korean resource.
393 Jacek Caban (11):
394       mshtml: Pass window to GetCommandState and DoCommand.
395       mshtml: Release owner in nsChannel destructor.
396       mshtml: Move preferences settings to separated function.
397       cabinet: Make sure that parent directories exist when creating a new directory.
398       mshtml: Wine Gecko 0.9.0 release.
399       mshtml: Remove no longer needed set_profile.
400       mshtml: Remove no longer used node_insert_listener.
401       mshtml: Move handle_insert_comment to mutation.c.
402       mshtml: Set XPCOM_DEBUG_BREAK to 'warn' before loading Gecko.
403       mshtml: Added gecko debug channel to control Gecko logging.
404       mshtml.idl: Added HTMLStyle coclass declaration.
406 James Hawkins (1):
407       advapi32: Request the owner and group token size instead of hardcoding the value.
409 Jeff Zaroyko (4):
410       iphlpapi/tests: Fix a failing test.
411       dsound: Fix a typo in convert_32_to_24.
412       dsound: Check for invalid parameter when unlocking primary buffers.
413       dsound: Check for invalid parameter when locking primary and secondary buffers.
415 Jesse Allen (1):
416       winecfg: Make virtual desktop shortcut key unique.
418 Joris Huizer (1):
419       mshtml: Increment pointer as intended.
421 Juan Lang (39):
422       cryptui: Add stubs for CryptUIDlgSelectStoreA/W.
423       cryptui: Add declarations for undocumented types used by CryptUIDlgSelectStoreA/W.
424       cryptui: Implement CryptUIDlgSelectStoreA on top of CryptUIDlgSelectStoreW.
425       cryptui: Add a (empty) select store dialog.
426       include: Add declaration of CryptFindLocalizedName.
427       cryptui: Add system stores to the select store dialog.
428       cryptui: Add additional stores to select store dialog.
429       cryptui: Make sure a store is selected when the user click OK in the select store dialog.
430       cryptui: Return selected store from CryptUIDlgSelectStoreW.
431       cryptui: Test mismatches between allowed and given types in CryptUIWizImport.
432       cryptui: Test importing from a store.
433       crypt32: Support add disposition CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES.
434       cryptui: Use helper function for importing certificates.
435       cryptui: Inherit existing properties when importing a cert.
436       cryptui: Check for type mismatches in CryptUIWizImport.
437       cryptui: Implement importing CRLs with CryptUIWizImport.
438       cryptui: Implement importing stores in CryptUIWizImport.
439       cryptui: Implement importing CTLs in CryptUIWizImport.
440       cryptui: Use CryptQueryObject to import files in CryptUIWizImport.
441       cryptui: Add a non-operational wizard for CryptUIWizImport.
442       cryptui: Implement browsing for input file in CryptUIWizImport.
443       cryptui: Show UI rather than failing if no import source is specified.
444       cryptui: Make sure input file is not empty.
445       cryptui: Separate opening a file from importing it.
446       cryptui: Validate input file in CryptUIWizImport.
447       cryptui: Store input file as a store in the file page of CryptUIWizImport.
448       cryptui: Skip the file page in CryptUIWizImport when the import source isn't a file.
449       cryptui: Implement specifying the destination store in CryptUIWizImport.
450       cryptui: Ensure that a destination store is selected in CryptUIWizImport.
451       cryptui: Show file name and type of destination store in final page of CryptUIWizImport.
452       cryptui: Show the content type on the final page of CryptUIWizImport.
453       cryptui: Perform import when finishing the CryptUIWizImport wizard.
454       cryptui: Call CryptUIWizImport from CryptUIDlgViewCertificateW.
455       crypt32: Don't crash when querying the length of the hash of a CRL or a CTL.
456       wintrust: Fix encoding OIDs with only two components.
457       cryptui: Use an appropriate title font for the welcome and finish wizard pages.
458       cryptui: Hide the column header on the finish page of CryptUIWizImport.
459       cryptui: Add watermark image to welcome and finish pages of CryptUIWizImport.
460       cryptui: Add a header bitmap to CryptUIWizImport's interior pages.
462 Maarten Lankhorst (10):
463       winex11.drv/wined3d: Fix tsx11 calling convention.
464       gdi32/winex11.drv: Change all gdi/opengl operations to use CDECL calling convention.
465       user32/winex11.drv: Change all user32 operations to use CDECL.
466       kernel32: Change all functions to use CDECL.
467       msi: Add missing CDECL to cabinet functions.
468       includes: Fix EDITSTREAM definition for win64.
469       riched20: Fix cast for dwCookie.
470       ntdll: Print the expected and found assembly versions if no compatible version is found.
471       ntdll: Make the loader process relocations correctly for x86_64.
472       dsound: Correct amount of buffers used for playing.
474 Michael Karcher (4):
475       include: Add missing local attributes to shobjidl.idl.
476       include: Fix out string type from LPCSTR to LPSTR in shobjidl.idl.
477       include: Add a missing [unique] to shobjidl.idl.
478       widl: Recurse search for need of delegation.
480 Michael Stefaniuc (6):
481       msvcrt/tests: Use the C standard for multiline strings.
482       opengl32: make_opengl: Do not add explicit casts of function pointers to void pointers.
483       dplayx/tests: Do not explicitly cast LPVOID function arguments.
484       dplayx/tests: Fix typo.
485       cabinet: Don't cast the return value of PF[CD]I_ALLOC; those are void pointers.
486       dnsapi/tests: Remove superfluous casts.
488 Mike Ruprecht (1):
489       wininet/tests: Add test for FtpFindFirstFile.
491 Nick Burns (3):
492       wined3d: Fix a couple of typos in wined3d_gl.h
493       wined3d: Fix glReadPixels call from read_from_framebuffer.
494       ddraw: Fix surface version setting.
496 Nikolay Sivov (4):
497       ole32: Fix return value for IDataObject_GetData.
498       gdiplus: Stub for GdipResetPenTransform.
499       gdiplus: Stub for GdipScalePenTransform.
500       gdiplus: Stub for GdipRotateLineTransform.
502 Paul TBBle Hampson (4):
503       winhttp: Fix resolution-failure TRACE in netconn_resolve to use input WCHAR* rather than already-freed CHAR*.
504       winhttp/tests: Add tests for WinHttpCrackUrl port number handling.
505       winhttp: Correctly parse specified ports in WinHttpCrackUrl.
506       winhttp: Don't try and call a null callback.
508 Paul Vriens (3):
509       shell32/tests: Cope with Vista's behavior.
510       winmm/tests: Fix a test failure on NT4 and W2K.
511       shell32/tests: Fix a few test failures on Vista and W2K8.
513 Reece Dunn (1):
514       dsound: Correct the dsound fraglen calculations.
516 Ricardo Filipe (4):
517       setupapi: Add stubs for CM_Locate_DevNodeA/W.
518       cfgmgr32: Forward CM_Locate_DevNodeA/W to setupapi.
519       oleacc: Fix LresultFromObject return type.
520       oleacc: Add stub for AccessibleObjectFromPoint.
522 Rico Schüller (4):
523       wined3d: Fix compilation for Windows build.
524       d3d9/tests: Don't create a Null-shader in d3d9, it will crash.
525       ddraw/tests: Fis some ok() lines in alpha_test().
526       ddraw/tests: Fix alpha_test and offscreen_test on geforce 8800 on XP.
528 Rob Shearman (18):
529       mshtml: Check for the container's doc being NULL in nsTooltipListener_OnShowTooltip and nsTooltipListener_OnHideTooltip.
530       widl: Structures and arrays with pointers should be complex when generating code for 64-bit platforms.
531       include: Include winuser.h from generated oleidl.h header.
532       widl: Follow aliases in check_remoting_fields so that the fields for the type are correctly enumerated.
533       widl: Hide the details of where arguments, fields, values and cases are stored in the type_t structure for functions, structures, enums and unions.
534       widl: Store the type-specific information in a union in the type_t structure.
535       widl: Don't create a temporary variable in the t_ident rule.
536       widl: Create a separate type_t object for each structure declaration or defintion.
537       widl: Write the typelib based on the statement list generated in the typelib_t object instead of using hooks in the parser code.
538       widl: Write the generated file containing IID, DIID, CLSID and LIBID data based on the parsed list of statements instead of using hooks in the parser code.
539       widl: Write the local stubs file based on the parsed list of statements, rather than using hooks in the parser code.
540       widl: Generate header files from the parse tree instead of using hooks in the parser.
541       widl: Don't add NULL pointer checks in generated code for user types.
542       widl: Remove duplicate pointer handling code in get_struct_type.
543       winecoreaudio: Remove some unnecessary text conversions by using snprintfW instead of snprintf.
544       comctl32: Add names for now documented toolbar messages.
545       configure.ac: Fix test for libresolv on Mac OS 10.4.x.
546       widl: Use is_string_type instead of is_attr(..., ATTR_STRING) for detecting strings.
548 Roderick Colenbrander (1):
549       d3d9: Relax color matching in bumpmap test.
551 Vincent Pelletier (3):
552       user32: Fix SPI_GETMOUSESPEED and SPI_SETMOUSESPEED.
553       d3d9: Set IDirect3DDevice9Impl_GetVertexShader return value to NULL on error.
554       wined3d: Detect intel 945 GM.
556 Vitaliy Margolen (9):
557       winmm: Stub joyConfigChanged.
558       dinput: Make find_joydevs re-entrant.
559       dinput: snprintf zero-terminates string no need to do it explicitly.
560       dinput: Warn if failed to open device.
561       dinput: Replace perror with more appropriate ERR and WARN.
562       dinput: Fix usage of HeapReAlloc.
563       dinput: Fix remaining formatting of the find_joydevs().
564       dxdiagn: Fix DxDiag_DirectXFiles container to have child sub containers.
565       dxdiagn: Add dxdiagn.dll to DxDiag_DirectXFiles container. Create fake dll for it as well.
567 Wolfgang Walter (1):
568       ntdll: Fix set_XOff and set_XOn.
571 Alexandre Julliard
572 julliard@winehq.org