cryptui: Add additional stores to select store dialog.
[wine] / ANNOUNCE
1 The Wine development release 1.1.11 is now available.
2
3 What's new in this release (see below for details):
4   - Numerous fixes for IE7 support.
5   - Support for 64-bit cross-compile using Mingw64.
6   - User interface support for crypto certificates.
7   - Better support for MSI installation patches.
8   - Various Direct3D optimizations.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.11.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.11.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.1.11:
31
32     986  ODBC.dll unimplemented
33    1973  Bug in StretchDIBits with biBitCount=32
34    4293  text invisible in myODBC installer 2.5 -buggy refresh?
35    5182  Wrong Time read into program
36    5241  X BadAlloc failure (X_CreatePixmap) in StrePla.exe
37    5463  ie6 installs now, but doesn't work...
38    6126  SoulSeek crashes
39    6139  Spanish Vocabulary Builder won't install => devision by zero
40    6458  Wing Commander Prophecy: Objects are no longer rendered correctly
41    6618  Warcraft III Crash on intro movie playback
42    6921  C&C Tiberian Sun menu disappears after save
43    7292  SystemDrive and a bunch other variables not set
44    7543  Window position geometry not saved between app executions
45    7795  Zoo Tycoon 2 D3D Device error
46    8264  Streaming Media Player v5.0: "Unspecified error" when "Play from remote playlist..." is attempted
47    9350  Cannot change country in iTunes 6.0 due to unimpletmented 'TrackPopupMenuEx' function
48    9462  Mouse cursor appears only when clickling left mouse button (Star Wars: KOTOR)
49    9500  StarCraft Battle.net-Hitting the Browse button hangs the game
50    9528  Battlefield 2142 breaks on startup with ReportEventW errors
51    9839  Game cannot connect using DirectPlay8.1
52    9994  mshtml: No icons visible in the Adobe Reader 8.1 "First Run" - Advertisement
53   10005  Ever 17 - out of infinity crashes
54   10036  The General PL: Problem with RichLine, it makes game unplayable
55   10124  Turok doesn't see D3D Compatible Adapter.
56   10137  WinSock ServerSocket
57   10221  "make test" fails on d3d9/tests/visual.c
58   10294  Mouse Y is off by 100 pixels in some fullscreen games
59   10378  Programmer's Notepad 2 gives an error message, closes after using search function
60   10457  Application complains that directsound is not detected
61   10470  Radmin viewer 3.1: Black squares in the voice chat window
62   10714  wps do not work
63   10769  Window contents spontaneously move to root (0,0), stops updating
64   10805  EmEditor hangs
65   10820  Unhandled division by zero in ALSA_AddRingMessage in PowerPoint Viewer 2008
66   10976  Palm Desktop fails to install
67   11186  Worms 2 regression: Page fault if you start the game by throwing a grenade
68   11229  Sonic Adventure DX 3D models leave behind a "ghost"
69   11376  Origin 7.5 crashes while plotting data
70   11403  Installation fails after selecting the install folder
71   11444  Pirates Of the Caribbean Online having login issue
72   11544  Audio problems with Heroes II and ALSA Driver
73   11634  erratic mouse in Starfleet Command Volume II Empires at war
74   11816  Magic Workstation main window disappears immediately?
75   11912  Wine desktop minimized icon on top
76   11961  Zinc-based apps don't run?  (Go Diego Go Wolf Pup Rescue, Virble)
77   11979  Legacy 5 - Can't check for online update
78   12075  Endnote X1: crashes when selecting text by mouse
79   12158  Installer Everest Poker
80   12247  Page fault in quartz during DLL registration prevents video playback in Ares P2P client
81   12252  Need for Speed: Hot Pursuit 2 demo crashes on car select
82   12360  load/save preferences.ini file error[file corrupt]
83   12438  Marratech 6.1 hangs on startup
84   12495  The free DWG viewer from brava doesn't work
85   12528  You can resize the WinMerge dialog vertically on Wine, but not Windows
86   12588  Trillian crashes at startup when trying to load dwmapi.dll
87   12602  Duo Princess - using dmime crashes the game
88   12628  wine: Call from 0x7b840fc8 to unimplemented function hal.dll.ExAcquireFastMutex
89   12800  CIsco IP Communicator crash calling winhttp.dll.WinHttpCreateUrl
90   12823  newer games using OpenGL cannot be played
91   12991  eMule ScarAngel
92   13111  xfile support is still non-existant in wine
93   13361  firefox 3 can't handle local paths in location window [dogfood]
94   13425  The Punisher demo sound effect from launcher gets stuck
95   13458  Starcraft hangs in wine-1.0rc2 in dsound
96   13478  Winehelp crash in textpad
97   13512  Sniper Elite: game hangs on applying options (change to try resolution and crash)
98   13625  Page fault when closing help viewer
99   13639  Regression: No sound in Scorcher Demo
100   13640  Scorcher Demo crashes on start
101   13680  DC++: closing help browser crashes wine
102   13697  sound problems in Battlezone 2
103   13764  SMPlayer doesn't render video properly [dogfood]
104   13793  Prince of Persia: the Sands of Time crashes mid-way through.
105   13824  Flash8 draws outside from frame after desktop switching
106   13841  Babylon 7: Babylon freezes in trial version mode
107   13842  SW: Knights of the Old Republic PL and fonts
108   13859  Star Wars Race cursor duplicate
109   13897  Live For Speed CMX Viewer S2Y: Lost window when shade window or switch workspace
110   13904  Axis & Allies starts in zero sized window mode
111   14215  Terragen crashes immediately on startup
112   14322  Crashes when I try to run FeedDemon
113   14488  Bonjour Service with iTunes
114   14493  RumbleBox fails to install ==> Crash
115   14515  AutoWikiBrowser doesn't install (uses gdiplus and .NET 2 framework)
116   14587  wineprefixcreate creates useless directories in "My Files" directory
117   14664  VeZA Route Planner 2005: crashes on startup
118   14687  Helium Music Manager 2008 installation doesn't work
119   14709  The White Chamber game crashes on exit
120   14808  CS2 Compiz tooltips
121   14952  Microsoft Word 2003 hangs while instaling a new feature
122   15044  Random crash in MSN Messenger 7.0
123   15183  MagicMaps crashes with nvidia above version 169.12
124   15296  Installation of MS office broken until last GIT
125   15309  Flashplayer crashes in quartz when used with an IM.
126   15338  setup_exception_record stack overflow when running wineboot
127   15491  Star Wars: Jedi Knight - Jedi Academy : Clicking install button in autorun menu freezes autorun.exe
128   15578  Px-map crashes (probably caused because reading registry-key fails)
129   15699  Winecfg crashes if no audio driver is present
130   15835  Rapid Uploader: Delete button shows a popup menu that self closes.
131   15840  SuddenStrike: crashes when loading a level
132   15931  Photoshop CS4 Crashes while launching
133   16086  Problems with sound in Soldier of Fortune
134   16101  WMP10: Crashes on launch
135   16103  Google Sketchup 7 crashes after downloading model
136   16164  Google Sketchup 7 crashes when you click "Start using Sketchup"
137   16317  Unhandled exception unimplemented function setupapi.dll.SetupPromptForDiskA
138   16334  tools/fnt2bdf.c: format not a string literal and no format arguments
139   16335  winex11.drv/xrender: format not a string literal and no format arguments
140   16336  advpack/tests/install: format not a string literal and no format arguments
141   16337  dinput/tests/joystick: format not a string literal and no format arguments
142   16338  msxml3/tests/xmldoc: format not a string literal and no format arguments
143   16339  setupapi/tests: format not a string literal and no format arguments
144   16340  winedbg/db_disasm: format not a string literal and no format arguments
145   16341  wineserver/trace: format not a string literal and no format arguments
146   16345  ShadowFlare: Crashes on entering game
147   16376  Braille2000 does not authenticate with server
148   16381  Fading effects not working in Lineage2 and other graphic issues
149   16386  FAR crashes with Unimplemented KERNEL32.dll.GetConsoleAliasW
150   16414  New Xlive (8.12.2008 and newer) is not working
151   16443  Regression in ntdll breaks IE6 setup
152   16458  Endless Online installer crashes on start
153   16464  IMVU crashes on startup
154   16482  FeedDemon pops up an error about msxml on startup
155   16511  Google Sketchup rejects some ruby scripts containing CRLF
156
157 ----------------------------------------------------------------
158
159 Changes since 1.1.10:
160
161 Alex Balut (1):
162       mshtml: Removed the reference counting of the DLL.
163
164 Alexander Morozov (2):
165       hal: Add missing WINAPI.
166       ntoskrnl.exe: Add stubs for Io{Allocate,Get}DriverObjectExtension.
167
168 Alexander Nicolaysen Sørnes (1):
169       kernel32: Add stub for GetConsoleAliasW.
170
171 Alexandre Julliard (73):
172       server: Convert the registry key modification time to a win32-style time.
173       server: The name len in the get_directory_entry request must be a data_size_t.
174       kernel32/tests: Added some tests for behavior of 64-bit kernel handles.
175       include: Fix the 64-bit value of magic handle constants.
176       server: Make object handles ints instead of pointers.
177       server: Add functions for conversions between server object handles and pointer-style handles.
178       widl: Use local functions where possible instead of STUB_FORWARDING_FUNCTION in stub vtables.
179       user32/tests: Added some tests for behavior of 64-bit user handles.
180       server: Make user handles ints instead of pointers.
181       server: Add functions for conversions between server user handles and pointer-style handles.
182       winebuild: Make the cpu flag more generic to allow supporting a given entry point on multiple platforms.
183       include: Implemented inline asm functions for x86_64. Export Interlocked* only on i386.
184       include: Added some definitions for x86_64 exception handling.
185       ntdll: Added stubs for RtlLookupFunctionEntry and RtlVirtualUnwind.
186       kernel32/tests: Fixed the handle test for Win9x.
187       include: Added the msvcrt memory.h header.
188       wininet: Include ws2tcpip.h before anything else for the Windows build.
189       server: Get rid of the support for module snapshots, it is no longer needed.
190       server: Don't use size_t for module sizes, they are limited to 2Gb anyway.
191       configure: Add a wrapper macro for mkdir on Windows.
192       configure: Add a check for the grp.h header.
193       shell32: Disable the Unix folder for the Windows build.
194       include: Disable the asm optimizations for the Windows build.
195       include: Fix the definition of 64-bit types for Mingw64.
196       configure: Add detection of Mingw64 for crosstests.
197       include: Fix a few compiler warnings for the Mingw64 build.
198       ntdll: Add a function to export the host OS type and version.
199       winetest: Report information about the CPU and host OS.
200       wininet/tests: Use new test URLs on test.winehq.org.
201       server: Define an lparam_t type for message parameters that can hold all sorts of data.
202       server: Windows properties are actually generic params, not handles.
203       tools: Re-use the file updating routines from make_makefiles in make_requests.
204       tools: Keep track of requests sizes and alignments in make_requests.
205       ntdll: Add a heuristic to detect dlls that are wrongly marked as using native subsystem.
206       cabinet: Don't allocate a huge buffer on the stack.
207       ntdll: Enforce correct protection values in virtual memory functions.
208       include: Fix typo in the 64-bit version of GetProcessHeap().
209       ntdll: Convert the handles to server handles in NTDLL_wait_for_multiple_objects.
210       ntdll: Fix heap management for 64-bit.
211       libwine: Don't try to use the preloader on non-i386.
212       msi: Don't include msvcrt headers.
213       setupapi: Don't include msvcrt headers.
214       msvcrt: Don't include msvcrt headers, instead duplicate the definitions in msvcrt.h.
215       include: Add the msvcrt/crtdefs.h header and include it where needed.
216       msvcrt: Use intptr_t or size_t instead of long where appropriate.
217       msvcrt: Use iob_func instead of p__iob on non-x86.
218       msvcrt/tests: Load __mb_cur_max and _mbctype dynamically since they may not be available to link against.
219       msvcrt: Avoid truncated relocations on 64-bit.
220       winegcc: Fix the file mode check.
221       server: Add an apc_param_t type to store APC client-side parameters.
222       server: Make async I/O transfer sizes always 32-bit.
223       include: Allow 64-bit pointers to pass through LDT functions unmolested.
224       ntdll: NtCurrentTeb is not exported on x86_64.
225       msvcrt: The _CI* math functions are only exported on i386.
226       msvcrt: Add a few more *_func functions to replace the __p_* ones.
227       msvcrt: The __p_* functions are only exported on i386.
228       msvcrt: Rename _ftime to avoid conflicts.
229       widl: Use ULONG_PTR instead of unsigned long for pointer casts in generated code.
230       winetest: Use main instead of WinMain as entry point.
231       winebuild: Generate stub entry points for x86_64.
232       ntdll: Add support for dynamically generated stub entry points.
233       msvcrt: Rewrite va_list to string conversions to avoid depending on va_copy.
234       configure: Get rid of the va_copy checks.
235       msvcrt: Add __cdecl to all function prototypes.
236       include: Use __p__iob on i386 to avoid problems with Mingw libraries.
237       server: Add a mem_size_t type to represent memory sizes and offsets.
238       server: Make mem_size_t always 64-bit.
239       server: Use mem_size_t instead of file_pos_t for memory mapping sizes.
240       server: Make apc_param_t always 64-bit.
241       cryptui: Commit checks.bmp missed in a previous patch.
242       d3dxof/tests: Avoid size_t in a trace.
243       msi/tests: Avoid sizeof in traces.
244       msvcrt/tests: Avoid sizeof in a trace.
245
246 Alistair Leslie-Hughes (11):
247       mshtml: Implement IHTMLStyle get/put posWidth.
248       mshtml: Implement IHTMLStyle get/put posHeight.
249       mshtml: Add support for V_I4 in IHTMLStyle put_zIndex.
250       mshtml: Implement IHTMLStyle put_fontStyle.
251       mshtml: Implement IHTMLStyle get/put fontVariant.
252       mshtml: Implement IHTMLScriptElement get/put Defer.
253       mshtml: Implement IHTMLStyle get_backgroundImage.
254       msxml3: Corrected getAttributeNode to return correct values.
255       mshtml: Implement IHTMLStyle get_position.
256       msxml3: Make functions static.
257       msxml3: Add ISupportErrorInfo interface to IXMLDOMDocument.
258
259 Andrei Derevyanko (2):
260       mshtml: Silence IMarshal QueryInterface FIXME.
261       mshtml: Updated test of QueryInterface.
262
263 Andrew Nguyen (4):
264       jscript: Fix some errors detected by Valgrind.
265       jscript: Fix the lexicographical order of the String class properties array.
266       jscript: Implement the String.sub() method.
267       jscript: Implement the String.sup() method.
268
269 Andrew Talbot (34):
270       widl: Remove unneeded address-of operators from array names.
271       widl: Remove unneeded address-of operators from function names.
272       winex11.drv: Sign-compare warnings fix.
273       msi: Remove an unused declaration.
274       winhttp: Sign-compare warning fix.
275       wininet: Sign-compare warnings fix.
276       shdocvw: Remove unneeded address-of operators from array name.
277       wined3d: Remove unneeded address-of operators from array names.
278       wintrust: Sign-compare warnings fix.
279       ws2_32: Sign-compare warnings fix.
280       winmm: Sign-compare warning fix.
281       user32: Sign-compare warnings fix.
282       comctl32: Remove unused Wine debug channel.
283       d3drm: Remove unused Wine debug channel.
284       d3dx8: Remove unused Wine debug channel.
285       d3dx9_24: Remove unused Wine debug channel.
286       d3dx9_25: Remove unused Wine debug channel.
287       d3dx9_26: Remove unused Wine debug channel.
288       d3dx9_27: Remove unused Wine debug channel.
289       d3dx9_28: Remove unused Wine debug channel.
290       d3dx9_29: Remove unused Wine debug channel.
291       d3dx9_30: Remove unused Wine debug channel.
292       d3dx9_31: Remove unused Wine debug channel.
293       d3dx9_32: Remove unused Wine debug channel.
294       d3dx9_33: Remove unused Wine debug channel.
295       d3dx9_34: Remove unused Wine debug channel.
296       d3dx9_35: Remove unused Wine debug channel.
297       d3dx9_36: Remove unused Wine debug channel.
298       d3dx9_37: Remove unused Wine debug channel.
299       ole32: Remove unused Wine debug channel.
300       msvcrt40: Remove unused Wine debug channel.
301       msvcr71: Remove unused Wine debug channel.
302       kernel32: Remove unused Wine debug channel.
303       jscript: Remove unused Wine debug channel.
304
305 Aric Stewart (9):
306       imm32: Implement ImmAssociateContextEx.
307       imm32: Implement W/A handling in ImmEscape.
308       user32: Implement handling of WM_INPUTLANGCHANGE.
309       user32: Proper handling of WM_INPUTLANGCHANGEREQUEST.
310       msi: EndDialog with Ignore should not be an error.
311       x11drv: If a keyboard layout is an IME only check the loword when comparing to the x11 keyboard layout.
312       x11drv: Allow ActivateKeyboardLayout to set the keyboard for the thread and GetKeyboardLayout to return the stored keyboard.
313       user32: Remove the driver call for GetKeyboardLayoutList and instead populate from the registry.
314       msi: Fix some NULL checking in MSI_RecordGetStringA.
315
316 Austin English (3):
317       shell32: Fix German translation.
318       uxtheme: Fix a compiler warning.
319       kernel32: Convert a warn to an err.
320
321 ByeongSik Jeon (3):
322       gdi32: Unify Chinese and Japanese default font name.
323       *Zh.rc: Update the Chinese resource font name to "MS Shell Dlg".
324       *Ko.rc: Update Korean resource.
325
326 Chris Wulff (1):
327       mscoree: Add a stub for LockClrVersion.
328
329 Christian Costa (23):
330       quartz: Accept null clsMinorType for pins when registering filters + tests.
331       ddraw: Fix trace.
332       winedbg: Make frame numbers display starting from 0 so we match frame command.
333       d3dxof: Increase strings buffer size.
334       devenum: Fix traces and fixmes.
335       quartz: Turn some fixmes into traces.
336       setupx: Add stub for DiInstallClass.
337       d3dxof: Add a test to dump an X object data (enabled when objects.txt and templates.txt are present).
338       d3dxof: Improve error handling.
339       d3dxof: Increase string buffer size.
340       dplayx: Fix typo.
341       dmime: Improve IDirectMusicPerformance8Impl_PlaySegment(Ex) stubs.
342       dmime: Check input params in IDirectMusicSegmentState8Impl_QueryInterface.
343       amstream: Implement IDirectDrawMediaStream.
344       amstream: Some fixes.
345       amstream: Add stubbed implementation of MediaStreamFilter.
346       d3dxof: Improve IDirectXFileImpl_CreateSaveObject stub.
347       d3dxof: Add some preliminary support for binary objects.
348       d3dxof: Remove IDirectXFileObjectImpl stuff. That's not needed.
349       dswave: Add missing segment vtbl initialisation (with DirectMusicSegment8_Segment_Vtbl).
350       winealsa.drv: Initialize correctly the header before adding it to the queue.
351       dmusic: Move IDirectMusicThru and IDirectMusicPortDownload to DirectMusicPort object where they belong.
352       winealsa.drv: Handle midi sysex greater than a buffer.
353
354 Damjan Jovanovic (1):
355       winemenubuilder: Create xdg_config_dir if it does not exist.
356
357 Dan Kegel (2):
358       msvcrt: fread: Exhaust buffered data before using unbuffered data in ascii mode.
359       winver: Add version resource.
360
361 Daniel Nylander (6):
362       clock: Updated Swedish translation.
363       winefile: Updated Swedish translation.
364       winhlp32: Updated Swedish translation.
365       notepad: Updated Swedish translation.
366       winecfg: Updated Swedish translation.
367       shell32: Updated Swedish translation.
368
369 Dylan Smith (15):
370       richedit: Use ME_EnsureVisible to implement EM_SCROLLCARET.
371       richedit: Compare editor rather than hWnd in ME_CalculateClickCount.
372       richedit: Removed an unnecessary call to GetScrollInfo.
373       richedit: Removed unused hwndEdit variable for the RTF parser.
374       richedit: Missing capitalization on TxGetScrollBars.
375       richedit: Move implementation of EM_GETTEXTRANGE to its own function.
376       richedit: Move implementation of EM_GETTEXTEX to its own function.
377       richedit: Removed some unnecessary SendMessage calls to itself.
378       richedit: Move implementation of WM_CHAR to its own function.
379       richedit: Fixed ITextHostImpl return values for tests.
380       richedit: Added tests for the formatting rectangle.
381       richedit: Made sure text is offset by formatting rectangle.
382       richedit: Removed redundant editor height variables and calculations.
383       richedit: Avoid re-calculating positions found in wrapping for painting.
384       richedit: Move message handling to function callable without window.
385
386 Francois Gouget (70):
387       ws2_32: Add MSG_WAITALL and MSG_INTERRUPT.
388       ws2_32: Add the inet_ntop() and inet_pton() prototypes and their relatives.
389       dsound: Remove unneeded casts of zero.
390       winspool.drv: Remove unneeded casts of zero.
391       port: Remove unneeded casts of zero.
392       fnt2bdf: Remove unneeded casts of zero.
393       winealsa: Fix a couple of types and avoid unneeded casts.
394       avifil32: Remove unneeded casts of zero.
395       crypt32: Remove unneeded casts of zero.
396       kernel32: Remove unneeded casts of zero.
397       msacm32: Remove unneeded casts of zero.
398       netapi32: Remove unneeded casts of zero.
399       oleaut32: Remove unneeded casts of zero.
400       wnaspi32: Remove unneeded casts.
401       gdiplus: Add a trailing '\n' to a Wine trace.
402       wininet & winhttp: Fix a pointer type mismatch warning when compiling on Windows. On Windows setsockopt() expects a char* while on Unix it accepts anything.
403       msvcrt/tests: Stricter fstat() tests.
404       msvcrt/tests: Add a stat() test.
405       msvcrt: Fix the permissions returned by fstat*() (with test).
406       appwiz.cpl: It's ok to use "SysListView32" directly.
407       clock: Remove spaces before '\n' in the Swedish resources.
408       msvcrt/tests: Add a trailing '\n' to ok() calls.
409       msvcrt: Remove _adjust_fdiv() as it is unused.
410       shell32: Add a couple of spaces in the spec file.
411       ole32: Fix the STORAGE_dump_pps_entry() description.
412       cabinet/tests: Make CopyProgress() static.
413       d3d9/tests: Make some functions static.
414       gdi32/tests: Make test_GdiAlphaBlend() static.
415       msvcrt/tests: Make void test_cp_table() static.
416       ntdll/tests: Make rtlraiseexception_vectored_handler() static.
417       shell32/tests: Make test_cbsize() static.
418       ole32/tests: Make test_runnable() static.
419       user32/tests: Make some functions static.
420       msvcrt: Point the set_new_handler() entrypoint to the right implementation.
421       wineoss.drv: Make widOpen() and wodOpen() static.
422       userenv/tests: Make userenv_dbgstr_w() static.
423       kernel32: Remove _hread16() as it is not used. Move _hwrite16() next to the other related functions.
424       wininet & winhttp: Remove the MSG_WAITALL definition as it is not needed.
425       devenum: French and German should use SUBLANG_NEUTRAL.
426       ole32: Use the IStream16_(CreateStream,CreateStorage,Write) implementations.
427       cmd: Make WCMD_DumpCommands() static.
428       d3d8: Make D3D8CB_CreateSurface() static.
429       port: S_IWUSR and S_IX* are not needed. Remove them.
430       msiexec: Make KillService() static.
431       winapi_check: Add support for '-arch=xxx' in spec files.
432       explorer: Make appbar_wndproc() static.
433       winejack.drv: Make some functions static.
434       wineesd.drv: Make some functions static.
435       wineaudioio.drv: Export widMessage().
436       setupapi/tests: Make devinst_RegDeleteTreeW() static.
437       riched20/tests: Make keep_responsive() and customWordBreakProc() static.
438       mlang/tests: Make strstrW() static.
439       gdi32: Make [GS]etDCState() static.
440       gdi32: Export three implemented 16bit Engine*() functions.
441       kernel32: Make some functions static.
442       ddraw/tests: Make some functions static.
443       net: Make output_string() and output_error_string() static.
444       oleaut32/tests: Make the Widget_*() and KindaEnum_*() functions static.
445       msi/tests: Make enum_stream_names() and package_RegDeleteTreeW() static.
446       devenum: Explicitly identify the translation as being for SUBLANG_PORTUGUESE_BRAZILIAN.
447       wrc: Add a trailing '\n' to some warning and error messages.
448       msvcrt/tests: Add a trailing '\n' to an ok() call.
449       dmloader: Add a trailing '\n' to a Wine trace.
450       rpcrt4/tests: Fix the trailing '\n' in an ok() call.
451       wined3d: Fix double const.
452       winapi_check: Extend support for '-arch=xxx' in spec files.
453       devenum: Make the Romanian translation LANG_NEUTRAL.
454       wintrust/tests: Add a trailing '\n' to ok() calls.
455       wineoss.drv: Fix the m[io]dMessage() documentation.
456       winealsa.drv: Fix the m[io]dMessage() documentation.
457
458 Hans Leidekker (34):
459       setupapi: Forward pSetupIsUserAdmin to IsUserAdmin.
460       setupapi: Implement StringTableAddStringEx.
461       setupapi: Fix typo in StringTableGetExtraData.
462       wininet: Set secure flag when scheme is https.
463       winhttp: Prepend slash to request path if necessary.
464       clusapi: Add stubs for OpenCluster and CloseCluster.
465       ws2_32: Implement WSAIoctl(SIO_KEEPALIVE_VALS).
466       winhttp: Validate parameters per component in WinHttpCrackUrl.
467       winhttp: Resolve host port at the latest possible moment.
468       wininet: Adapt tests to winehq changes.
469       hal: Add version resource.
470       wine.inf: Create fake hal.dll.
471       pidgen: Add stub implementation.
472       pidgen: Add a placeholder BINK resource.
473       janitorial: Don't depend on user32 for the self registration functions.
474       janitorial: Remove unneeded user32 imports.
475       wuapi: New dll.
476       include: Add IAutomaticUpdates, IUpdateSession, IUpdateSearcher, IUpdateDownloader and IUpdateInstaller interfaces.
477       wuapi: Add a stub implementation of IUpdateDownloader.
478       wuapi: Add a stub implementation of IUpdateInstaller.
479       wuapi: Add a stub implementation of IUpdateSearcher.
480       wuapi: Add a stub implementation of IAutomaticUpdates.
481       wuapi: Add a stub implementation of IUpdateSession.
482       wuapi: Add class factory.
483       wuapi: Register interfaces.
484       wintrust: Open test file with share mode FILE_SHARE_READ.
485       wintrust: Don't test last error on success.
486       wintrust: Implement CryptCATAdminAcquireContext.
487       wintrust: Implement CryptCATAdminReleaseContext.
488       wininet: Relax a notification test.
489       wintrust: Implement CryptCATAdminAddCatalog, CryptCATAdminReleaseCatalogContext and CryptCATAdminReleaseContext.
490       wintrust: Add tests for adding and removing catalog files.
491       mscat32: Forward more functions to wintrust.
492       wintrust: Implement CryptCATAdminCalcHashFromFileHandle.
493
494 Henri Verbeet (50):
495       wined3d: Load texture coordinates from the correct streams.
496       wined3d: Explicitly pass the shader version to shader_get_param().
497       wined3d: Explicitly pass the shader version to shader_skip_unrecognized().
498       wined3d: Return early from shader_trace_init() when a NULL pFunction is passed.
499       wined3d: Avoid disabling numbered arrays if we're going to enable them afterwards anyway.
500       wined3d: Remove some unused code.
501       wined3d: Don't leak memory in IWineD3DPixelShaderImpl_GenerateShader().
502       wined3d: Add functions to initialize and free shader buffers.
503       wined3d: Fix the IWineD3DVertexShader and IWineD3DPixelShader IUnknown methods.
504       wined3d: Fix some spelling errors.
505       wined3d: Use the actual fixup for the stage in gen_ati_shader().
506       wined3d: Rename texture_stage_op.color_correction to texture_stage_op.color_fixup.
507       wined3d: Compare & copy with the correct clipplane size in IWineD3DStateBlockImpl_Capture().
508       wined3d: Make some constant arrays also static.
509       wined3d: Get rid of the "len" variable in shader_trace_init().
510       wined3d: baseShader.functionLength should be 0 when a NULL pFunction is passed.
511       wined3d: Remove some more unused code.
512       wined3d: shader_trace_init() shouldn't have side effects.
513       wined3d: Don't trace the shader if nobody's looking.
514       wined3d: Don't reparse the entire shader just to update the sampler types.
515       wined3d: We only care is a sampler is sampled at all in device_map_vsamplers(), not the specific type.
516       wined3d: Get rid of the textureDimensions field in the state block.
517       wined3d: Use a simpler way to calculate the number of texture levels.
518       wined3d: Don't leak memory on failure in allocate_shader_constants().
519       wined3d: Explicitly pass the shader version to some more functions.
520       wined3d: Move the shader version to reg_maps.
521       wined3d: Simplify shader_generate_main() a bit.
522       d3d8: Create a d3d8 declaration as parent for FVF based declarations.
523       d3d8: Use the wined3d declaration to retrieve the d3d8 shader in IDirect3DDevice8Impl_GetVertexShader().
524       d3d8: Remove unused code.
525       wined3d: Refuse to create shaders with a NULL function.
526       wined3d: Shaders will never have a NULL function.
527       wined3d: Fix use_vs() usage in vertexdeclaration().
528       d3d8: Add a test for GetVertexShader() with a FVF set.
529       wined3d: Remove GetFVF() and SetFVF() from IWineD3DDevice.
530       wined3d: Record floating point pixel shader constants in EndStateBlock() as well.
531       d3d9: Fix the shader constant test.
532       wined3d: Remove the shader_cleanup() method from the shader backend.
533       winex11.drv: Fix color conversion for 16 bpp cursors.
534       d3d9: Fix a trace.
535       d3d9: Add a test for shader constant application through IDirect3DStateBlock9_Apply().
536       wined3d: Fix constant setting for the ARB backend.
537       wined3d: Don't mark shader constants dirty when we're recording a stateblock.
538       wined3d: Track shader constants in the shader backend.
539       wined3d: Don't call allocate_shader_constants() from Init3D().
540       wined3d: Set the initial viewport in InitStartupStateBlock().
541       wined3d: Properly reset the stateblock.
542       wined3d: Only apply shader constants that changed.
543       wined3d: Remove a useless FIXME.
544       wined3d: Consistently use .xyzw for vector components.
545
546 Hwang YunSong(황윤성) (2):
547       cryptdlg: New Korean resource.
548       oleview: Updated Korean resource.
549
550 Jacek Caban (14):
551       mshtml: Make IHTMLElement::get_document vtbl offset independent.
552       mshtml: Skip tests on broken IE6 versions.
553       mshtml: Fixed a typo.
554       jscript: Added Math.PI implementation.
555       jscript: Added Math.E implementation.
556       jscript: Added Math.LOG2E implementation.
557       jscript: Added Math.LOG10E implementation.
558       jscript: Delay setting named info if SCRIPTITEM_GLOBALMEMBER flag is not set.
559       mshtml: Fixed IHTMLInputTextElement vtbl and QueryInterface implementation.
560       jscript: Correctly handle SCRIPTITEM_GLOBALMEMBERS flag in identifier_eval.
561       urlmon: Remove broken IBindCtx ref count test.
562       mshtml: Use stored nsINetUtil interface.
563       mshtml: Added nsIChannel::[Get|Set]Owner implementation.
564       mshtml: Write aCount bytes in nsIInputStream::ReadSegments.
565
566 James Hawkins (27):
567       msi: Fix the type of the last parameter of MsiEnumPatchesEx.
568       msi: Add the MSIPATCHSTATE enumeration.
569       msi: Forward MsiEnumPatchesExA to MsiEnumPatchesExW.
570       msi: Implement MsiEnumPatchesExW.
571       msi: Fix an uninitialized variable.
572       msi: Add tests for MsiEnumPatchesEx.
573       msi: Add the ability to open multiple users product keys.
574       msi: Add the ability to open multiple users' component keys.
575       msi: Add the ability to open multiple users' install properties key.
576       msi: Remove a duplicated function.
577       msi: Remove a duplicated function.
578       msi: Add the ability to delete multiple users' component keys.
579       msi: Forward MsiEnumPatchesA to MsiEnumPatchesW.
580       msi: Implement MsiEnumPatchesW.
581       msi: Add tests for MsiEnumPatches.
582       msi: Forward MsiGetProductPropertyA to MsiGetProductPropertyW.
583       msi: Implement MsiGetProductPropertyW.
584       msi: Add tests for MsiGetProductProperty.
585       msi: Add a stub implementation of MsiGetPatchInfoEx.
586       msi: Forward MsiGetPatchInfoExA to MsiGetPatchInfoExW.
587       msi: Add the ability to query a specific context for a product key.
588       msi: Add the ability to query a specific context for a patch.
589       msi: Add the ability to query a specific context for install properties.
590       msi: Implement MsiGetPatchInfoExW.
591       msi: Publish the patch information.
592       msi: Set the property specified by the Source attribute of the Media table when applying a patch.
593       msi: Add tests for MsiGetPatchInfo.
594
595 Jeff Zaroyko (2):
596       msadp32.acm: Make the szFormatTag the same as windows.
597       imaadp32: Report the same driver details as windows.
598
599 Jeremy Drake (1):
600       oleaut32/tests: Fix double GlobalFree in olepicture tests.
601
602 Jonathan Ernst (7):
603       wordpad: Updated French translation.
604       winhlp32: WINE->Wine.
605       winhlp32: Updated French translation.
606       shell32: Updated French translation.
607       crypt32: Updated French translation.
608       cryptdlg: New French translation.
609       oleacc: New French translation.
610
611 Juan Lang (57):
612       crypt32: Remove unnecessary casts.
613       crypt32: Allow setting CERT_KEY_PROV_HANDLE_PROP_ID if CERT_KEY_CONTEXT_PROP_ID has not previously been set.
614       wintrust: Add stub for WVTAsn1SpcSpOpusInfoEncode.
615       wintrust: Add tests for WVTAsn1SpcSpOpusInfoEncode.
616       wintrust: Implement WVTAsn1SpcSpOpusInfoEncode.
617       wintrust: Add tests for WVTAsn1SpcSpOpusInfoDecode.
618       crypt32: Add tests for CryptQueryObject.
619       crypt32: Validate input arguments to CryptQueryObject.
620       crypt32: Don't claim to have queried an object as a serialized context when reading it has failed.
621       crypt32: Downgrade a fixme to a warn.
622       crypt32: Support base64-encoded context objects in CryptQueryObject.
623       crypt32: Split querying PKCS messages into helper functions.
624       crypt32: Support base64-encoded PKCS messages in CryptQueryObject.
625       crypt32: Implement CryptStringToBinaryW.
626       crypt32: Support wide character base64-encoded PKCS messages in CryptQueryObject.
627       cryptui: Ignore additional prop sheet pages when calling CryptUIViewCertificateW from CryptUIViewCertificateA.
628       cryptui: Call WinVerifyTrust if the caller has not.
629       cryptui: Show (empty) certificate dialog.
630       cryptui: Show subject, issuer, and validity period for a cert in the properties dialog.
631       cryptui: Show icon and text representing trust state of certificate.
632       cryptui: Show valid policies for a cert.
633       cryptui: Show issuer statement in cert properties dialog.
634       cryptui: Add a (empty) details page to the cert properties dialog.
635       cryptui: Add selections to field selection list in details page.
636       cryptui: Show the X.509 v1 certificate fields in the details page.
637       cryptui: Show detailed value of a field when it's selected in the details page.
638       cryptui: Show the certificate extensions in the details page.
639       cryptui: Show the certificate properties in the details page.
640       cryptui: Remove unnecessary check.
641       cryptui: Add a (empty) hierarchy page to the cert properties dialog.
642       cryptui: Show cert chain in hierarchy page.
643       cryptui: Show status for end cert in hierarchy page.
644       cryptui: Show certificate status for selected certificate in hierarchy page.
645       cryptui: Allow viewing another cert in the chain from the hierarchy page.
646       crypt32: Make a function static.
647       cryptui: Remove code duplication in formatting an enhanced key usage value.
648       cryptui: Show cert when it's double-clicked in the hierarchy page.
649       cryptui: Add (empty) edit cert properties dialog.
650       cryptui: Show cert's friendly name and description in edit properties dialog.
651       cryptui: Show/hide description's scrollbar depending on how much text it has.
652       cryptui: Show a cert's allowed usages in cert properties dialog.
653       cryptui: Redraw purposes list based on purpose selection.
654       cryptui: Set purpose selection radio button based on enhanced key usage value.
655       cryptui: Add an add purpose dialog.
656       cryptui: Show/hide add purpose OID's scrollbar depending on how much text it has.
657       cryptui: Validate OID in add purpose dialog.
658       cryptui: Toggle a usage when it's clicked.
659       cryptui: Set cert friendly name and description in response to applying the edit cert properties dialog.
660       cryptui: Apply changes to enabled usages in response to applying the edit cert properties dialog.
661       cryptui: Refresh tabs in response to cert properties changes being applied.
662       include: Document definitions missing from cryptuiapi.h.
663       cryptui: Partially implement CryptUIDlgViewContext.
664       cryptui: Don't crash if a chain can't be created for the viewed cert.
665       cryptui: Fix problem with usage checkbox bitmap not being visible after the first time the edit cert properties dialog is shown.
666       crypt32: Don't restrict file stores to binary-encoded files.
667       crypt32: Don't check for the TLV after indefinite-length sequence items, the item's decoder has already done so.
668       crypt32: Fix encoding OIDs with only two components.
669
670 Jörg Höhle (2):
671       msvfw32/tests: ICCOpen() is case-insensitive on MS-Windows.
672       winecfg: Prevent crash when clearing volume serial number input.
673
674 Konstantin Kondratyuk (1):
675       mshtml: Correct UIDs of interfaces.
676
677 Lei Zhang (5):
678       user32: Check input to GetAsyncKeyState().
679       qcap: Don't clip intermediate values in YUV to RGB conversion code.
680       quartz: Enumerate all the pins on filter and check directions when rendering.
681       gdi32: Prevent integer overflow in CreateBitmapIndirect.
682       quartz: Ignore unknown chunks when parsing AVI headers.
683
684 Maarten Lankhorst (7):
685       includes: Fix packing for commdlg in Win64.
686       wintab32/winex11.drv: Add CDECL to imported functions.
687       winex11.drv: Make XIM functions hidden.
688       winex11.drv/explorer: Add CDECL to exported functions.
689       ntdll: Make all exported wine functions CDECL.
690       gdi32/user32: Make __wine_make_gdi_object_system CDECL.
691       ntoskrnl.exe/winedevice: Make wine_ntoskrnl_main_loop CDECL.
692
693 Marcus Meissner (2):
694       gphoto2.ds: Merge ds_ctrl.c into gphoto2_main.c.
695       include: Add prototype for GetConsoleInputExeNameA/W().
696
697 Michael Stefaniuc (6):
698       rsaenh: Do not cast zero.
699       taskmgr: Replace malloc with HeapAlloc.
700       taskmgr: Remove some superfluous casts.
701       setupapi: Remove some superfluous casts.
702       winedos: Don't cast zero.
703       d3dxof/tests: Remove redundant NULL check before HeapFree (Smatch).
704
705 Mikołaj Zalewski (1):
706       devenum: Italian, Spanish, Dutch and VERSIONINFO should use SUBLANG_NEUTRAL.
707
708 Nikolay Sivov (6):
709       oleaut32: Added SAFEARRAY support for RecordInfo::RecordClear.
710       gdiplus: Stub for GdipGetNearestColor.
711       oleaut32: Added PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture::Render.
712       gdiplus: Added GdipAddPathCurve3/GdipAddPathCurve3I with tests.
713       gdiplus: Fix Font test failure on charset mismatch.
714       ole32: Make OleSetClipboard affected by previous OleInitialize() calls.
715
716 Paul Chitescu (1):
717       shell32.dll: Return SE_ERR_FNF if file not found before checking for associations.
718
719 Paul Vriens (33):
720       advapi32/tests: Fix a few test failures on NT4.
721       crypt32/tests: Fix some test failures on Win9x and NT4.
722       advapi32/tests: Fix some test failures on NT4.
723       riched32/tests: Remove an incorrect comment.
724       msi/tests: Run tests again on Win9x and NT4.
725       advapi32/tests: Only skip tests on NT4.
726       advapi32/tests: Fix a test failure on NT4.
727       gdi32/tests: Fix a failure on NT4.
728       riched32/tests: Remove the todo_wine logic where appropriate.
729       riched20/tests: Remove the todo_wine logic where appropriate.
730       msi/tests: Skip tests on win9x due to different registry keys.
731       gdi32/tests: Remove the todo_wine logic where appropriate.
732       rsaenh/tests: Fix a test failure on NT4.
733       setupapi/tests: Fix a test failure on Vista/W2K8.
734       ddraw/tests: Fix a test failure on a Win98 VMware box.
735       gdi32/tests: Fix some test failures on Win9x.
736       gdi32/tests: Fix a few failures on Win9x.
737       user32/tests: Destroy the windows after the tests.
738       xinput1_3/tests: Call FreeLibrary() after tests.
739       rpcrt4/tests: Use GetModuleHandle instead of LoadLibrary.
740       rpcrt4/tests: Move function pointer initialization to the init function.
741       msi/tests: Run tests again on Win9x and NT4.
742       comctl32/tests: Destroy the window after the tests.
743       riched20/tests: Fix test failures on Win9x, WinMe and Wine in win9x mode.
744       jscript/tests: Fix test failures on Win9x.
745       shlwapi/tests: Fix some test failures on Vista.
746       setupapi/tests: Fix a test failure on Vista (and skip some tests).
747       imm32/tests: We check for failure not success.
748       quartz/tests: Fix test failures on Win9x by using A-functions.
749       riched20/tests: Fix tests on Win9x by using A-calls.
750       wintrust/tests: Fix test crash on Win9x.
751       wintrust/tests: Don't crash on NT4 and W2K.
752       msvfw32/tests: Fix a test failure on W2K3.
753
754 Ricardo Filipe (5):
755       clusapi: Add stubs for ClusterEnum, ClusterOpenEnum and ClusterCloseEnum.
756       hal: Add stubs for ExAcquireFastMutex and ExReleaseFastMutex.
757       advapi32: Add stub for UnregisterTraceGuids.
758       include: Add DEVNODEID and DEVINSTID definitions.
759       include: Add header information for CDN_INCLUDEITEM notification.
760
761 Rico Schüller (3):
762       wordpad: Fix German translation.
763       winhlp32: Fix German translation.
764       comdlg32: Fix German translation.
765
766 Roderick Colenbrander (4):
767       wined3d: Add GL_ARB_texture_rg / GL_EXT_texture_swizzle support. These extensions are needed for more efficient R32F/RG32F support.
768       wined3d: Add R16F using ARB_texture_rg.
769       wined3d: Add R32F using ARB_texture_rg.
770       wined3d: Add GL_RG16F / GL_RG32F support using ARB_texture_rg.
771
772 Rok Mandeljc (12):
773       regedit: Updated Slovenian translation.
774       serialui: Added Slovenian translation.
775       start: Updated Slovenian translation.
776       winecfg: Updated Slovenian translation.
777       mshtml: Fixed Slovenian translation.
778       shell32: Updated Slovenian translation.
779       wordpad: Updated Slovenian translation.
780       cmdlgtst: Fix problem with ellipses in Slovenian translation.
781       winefile: Fix problem with ellipses in Slovenian translation.
782       appwiz.cpl: Added Slovenian translation.
783       winhlp32: Updated Slovenian translation.
784       setupapi: Added Slovenian translation.
785
786 Simon C. Ion (1):
787       winemaker: Correctly process directories containing regexp metacharacters.
788
789 Stefan Dösinger (21):
790       ntdll: Print the SYSTEM_PERFORMANCE_INFORMATION only once.
791       wined3d: Don't load INT and BOOL constants needlessly.
792       WineD3D: Abstract some ATIfs op debug TRACEs.
793       wined3d: Fix ARG_UNUSED and use it properly.
794       wined3d: Give ATIFS a pixel shader handler.
795       wined3d: Remove a blank line in state.c.
796       wined3d: Fake GL_ARB_multitexture.
797       wined3d: Set up the shaders when delaying fixed func applying.
798       wined3d: Reinstall the G16R16F format surface load fixup.
799       wined3d: Some GL_EXT_fog_coord prototype fixes.
800       wined3d: Remove some needless initializations.
801       wined3d: Emulate GL_EXT_fog_coord.
802       wined3d: Correct a stage number.
803       wined3d: Initialize max_combined_samplers properly.
804       wined3d: Avoid loading opengl32.dll.
805       wined3d: Get rid of IWineD3DPixelShaderImpl_GenerateShader.
806       wined3d: Pass the ps_compile_args structures to the shader generation code.
807       wined3d: Make use of the ps_compile_args structure in glsl_shader.
808       wined3d: Make use of ps_compile_args in arb shader.
809       wined3d: Use the ps_compile_args struct in glsl.
810       wined3d: Make pixelshaders disable fog properly.
811
812 Vincent Povirk (10):
813       explorer,shell32: Improve ABM_GETTASKBARPOS stub.
814       gdiplus: Fix a memory leak in GdipCombineRegionRegion.
815       gdiplus/tests: Fix a double-free in the region test.
816       gdiplus/tests: Fix a double-free in the graphics test.
817       shell32: Fix a memory leak in the run dialog code.
818       shell32: Use the NO_UI flag in ShellExecute.
819       shell32: Display error messages in ShellExecuteEx.
820       shell32: Use ShellExecuteEx instead of ShellExecute in the run dialog.
821       shell32: Use ShellExecuteEx to create error dialogs for the run dialog.
822       winex11.drv: Do not assume window managers support _NET_WORKAREA.
823
824 Vitaliy Margolen (1):
825       dinput: Remove DIEnumDevicesCallbackAtoW.
826
827 Wolfgang Walter (1):
828       wineps.drv: Fix freeing of not allocated memory in type42.c.
829
830 --
831 Alexandre Julliard
832 julliard@winehq.org