gdiplus: Added GdipAddPathCurve3/GdipAddPathCurve3I with tests.
[wine] / ANNOUNCE
1 The Wine development release 1.1.10 is now available.
2
3 What's new in this release (see below for details):
4   - Support for virtual memory write watches.
5   - Workarounds for the WINAPI compiler bug on Mac OS.
6   - Several fixes for the 64-bit build.
7   - Some more GdiPlus functions.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.10.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.1.10.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/site/download
18
19 You will find documentation on http://www.winehq.org/site/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/site/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.1.10:
30
31     709  riched32.dll needs to be improved a lot (was:Richedit does not handle input with PTE)
32    1114  Winrar2.90/3.00: Comboex doesn't trigger a event when you mouse-click in some value of it
33    1700  Failed to detect Serial Port
34    1990  modifier keys not released when switching desktop
35    2872  Superpower2 fails to install
36    2934  Microsoft Masked Controls 6 Problem
37    3552  Unhandled dwRenderStateType playing DeusEx
38    3769  photodex plug in or self contained exe's uses 100% CPU
39    4090  eMule Plus text entry behavior is broken. cursor is lost in some conditions.
40    4095  Warcraft III Polish installer crashes
41    4678  DirectX sound doesn't work with OSS Sound driver
42    4752  wine client error:1e: write: Bad file descriptor
43    5462  Half-Life 2 runs in only part of screen instead of fullscreen (no window)
44    5786  Crash while using MSRDO in a Visual Basic 5 Application
45    5810  Squeak won't start, complains "failed to create pipe"
46    5828  Command and Conquer Generals (Zero Hour) doesn't change the mouse cursor from the default X mouse
47    6256  Ankh Demo crashes in DirectX mode
48    6314  Emperor.exe crashes when -c is not given in commandline options
49    6343  a-10 cuba fails to change resolution and to be topmost window
50    6393  Ocad crash report
51    6413  Floating point bug exposed in Director MX
52    6453  MPLAB 7.43 crashes at startup
53    6491  Chief Architech: resizing kde window creates several cloned wine buttons next to file in the bar
54    6557  Classic99 v3.7 starts runs extremely slowly
55    6587  Missing COM interface Release call in the IGraphBuilder implementation
56    6588  Strange return value of the GraphBuilder_Connect function
57    6693  wink 2.0 can't capture
58    6760  warn:palette:GDISelectPalette invalid selected palette (nil)
59    6801  gpstrack help windows are empty
60    6807  Sunbird crashes on first run
61    6821  Graphical artifacts in HL2:EP1
62    6882  vb3 app hornresp won't run, complains "Invalid property value" on startup.
63    6883  vb3 app hornresp crashes on startup
64    7113  Hitman Contracts hangs when using Direct3D mode
65    7145  Miranda crashes while opening a message window
66    7205  Using ALT-F to bring up File menu crashes foobar2000
67    7371  Steinberg License Manager lcc.exe does not run, causes many ole:err
68    7440  Command and Conquer Generals (Zero Hour) non-buildable items show as black and white rather than greyscale
69    7451  Unreal Editor bitblt fails and crashes
70    7538  IvAe crashes with GLXBadDrawable error
71    7709  err:d3d_shader:vshader_input_is_color Error
72    7903  Crash in CircumReality (maybe related to MIDI)
73    7986  Citavi trial fails to install correctly
74    8064  DxO Optics Pro 4 installer doesn't display text properly
75    8122  Command and Conqueror 3 renders incorrectly with >Low VFX detail
76    8134  Finale Notepad 2007: Random crashes during playback.
77    8228  Mediamonkey 2.5.5 hangs on startup
78    8312  Startopia Demo: Freezes after starting application
79    8515  Game Runaway: The dream of the Turtle does not start
80    8525  Pokerstars cashier window freezes
81    8584  IL-2 Sturmovik: fixme:dbghelp:addr_to_linear Failed to linearize address 4545:00005246 (mode 0)
82    8603  Installer crashers during install of Life Balance
83    8789  d3d:IWineD3DDeviceImpl_SetMaterial
84    8830  IM fails when edit box is a child window in a separate process
85    8949  Neocron 2.2 Client.exe crashes at character selection screen
86    8998  Unhandled page fault with ME_MarkForPainting in WASTE 1.5
87    9296  Info Select 2007 crashes on startup
88    9335  Cannot switch tabs in MYOB
89    9349  wine 0.9.43 crash on etherlords 2
90    9353  CreateFile with OPEN_ALWAYS on an existing directory fails with ERROR_ACCESS_DENIED
91    9367  Quicktime Player 7.1.0.210 aborts on startup
92    9377  Ricochet Infinity cannot download Level Set Catalog
93    9514  ABBYY FineReader 8.0 Professional Edition does not start
94    9627  Graphical corruption in EVE ONLINE
95    9648  Birthday selector in account creation screen positioning is off
96    9683  BlipGen's ui disappears
97    9773  FileMaker crashes
98    9977  Google Earth geographical labels behave strangely
99   10029  Tahoma entry in registry, but tahoma related errors re-occur followed by registry entry vanishing
100   10104  Oblivion Construction Set main window disappears
101   10123  sample .msi file from The Definitive Guide to Windows Installer Chapter 14 crashes wine
102   10166  HTML Help (CHM) not working
103   10208  testing the high color mode
104   10241  Fonts are unreadable when using Turkish Locale
105   10420  Nostradamus demo fails to start
106   10475  Safari: no space between menu items in menubar
107   10492  SDL-based game won't start unless you copy timidity.cfg into current directory
108   10511  crash istool on run help/search help/context help/index
109   10513  The I of the Dragon: Access violation
110   10589  speedfan 4.32 crashes when opened
111   10676  Sega rally 2 crashes on start
112   10708  Wine lacks support for animated cursors
113   10746  ADinstrument Chart crashes when opening a file
114   10909  Soul Reaver 2: raziel moves up and down very fast when swimming
115   10979  Descent FreeSpace Retail and Demo hang
116   11053  Tropico 2: blank screen
117   11200  hhctrl.ocx crash in stream_chr
118   11517  Microsoft Virtual Earth 3D beta fails to install
119   11541  NSIS calls not working on installer
120   11813  Port royale: Sound very jittery
121   11997  Crash error "Frichinline" on Miranda IM with History++ plugin
122   12105  Safari does not have window decorations on KDE
123   12125  Enable option No windows border, but use X window manager
124   12224  particle effects disappear in everquest 2
125   12256  MathCAD 2000 Pro embedded bit maps not drawn correctly in worksheet
126   12646  Guild Wars hang on : GUild Wars hang on this :  err:d3d:IWineD3DDeviceImpl_SetLightEnable Too many concurrently active lights
127   12756  GunboundWC does not run
128   12767  Crash on close of hh when showing any real help file
129   12820  Age of Mythology GOLD has strange bars near text
130   12951  original lotro-launcher under wine
131   13008  tntMPD program will install but not execute (throws error and quits)
132   13153  SmartBarXP closes during startup
133   13184  Settler 6 Demo SegFault
134   13283  ArchiCAD 11 cannot install, overflow of free space?
135   13519  Master of Orion 3 shows black screen
136   13716  ISIS Draw atom symbol selector disappears
137   14208  Star Wars Galactic Battlegrounds crashes
138   14270  KeepTools hora.exe gives "OLE error 80004001" at startup
139   14440  SWAT4: Severe graphics glitches
140   14473  msn 8.5 final does not show the initial screen
141   14919  Atomic Bomberman reports 2 gamepads, when 4 are present.
142   14993  Microsoft Office 2003 installation not finishing correctly
143   15064  MSN Messenger 7.0 hangs after configuring the webcam
144   15070  HxD cant find Internetupdate
145   15263  Cannot install games in Steam (requires opening new iexplore window)
146   15559  winealsa sound regression: scratchiness/stutter in multiple games
147   15571  Adobe Photoshop CS3 aborts with missing gdiplus functions
148   15748  .NET 1.1's dotnetfx fails to install, aborts when it can't stop the msi service?
149   15788  Battlefield 1942 fails to install
150   16011  widl: Complex structs should have their pointer layout section after the structure's description
151   16090  Fritz 11 Crashes on exit with builtin shdocvw
152   16157  Rhino 4.0 fails to install, MSI version not found
153   16180  Delphi 1 app won't start, dos support unavailable
154   16207  After running for an indeterminate amount of time, the system tray icon disappears.
155   16213  Excel 2003 hangs on formulas - Regression from 1.1.8
156   16247  Safari crashes on launch
157   16261  SmartBarXP crashes during launch
158   16266  Avatar legends of the arena cannot access it's database
159   16269  InternetCreateUrl does not encode URL_COMPONENTS.lpszExtraInfo
160   16287  InternetCreateUrl does not encode URL_COMPONENTS.lpszExtraInfo
161   16318  ‘GdipMultiplyMatrix’ discards qualifiers from pointer target type
162   16319  winealsa: compiler errors
163   16321  test_ImmSetCompositionString passing argument 1 of ‘winetest_ok’ makes integer from pointer without a cast
164
165 ----------------------------------------------------------------
166
167 Changes since 1.1.9:
168
169 Alexander Morozov (1):
170       ntoskrnl.exe: Fix ObfDereferenceObject function calling convention.
171
172 Alexandre Julliard (96):
173       configure: Print a few more hints about requiring 32-bit libraries.
174       kernel32: Fix the base DOS memory address when the low 64K are not accessible.
175       winetest: Optionally compress the distributed exe with upx.
176       services: Properly initialize service status at creation time.
177       ntdll: Check for valid memory view size directly in VIRTUAL_FindView.
178       ntdll: Pass the error code to VIRTUAL_HandleFault, and allow it to ignore the exception.
179       ntdll: Add support for virtual write watches.
180       widl: Make sure format strings for structure and union types are only output once.
181       kernel32/tests: Fix the unimplemented check for EnumSystemLanguageGroupsA.
182       user32/tests: Fix a number of window tests on Win9x and Vista.
183       advapi32: Reimplemented ChangeServiceConfig2W in services.exe.
184       widl: Fix the handling of proxy delegation.
185       rpcrt4: Convert the dll registration routines to Unicode.
186       rpcrt4: Use RegDeleteTree to properly unregister interfaces.
187       rpcrt4: Create the NumMethods key too when registering an interface.
188       widl: Do not make the stub vtbl const for delegating interfaces since it needs to be patched up at run-time.
189       cryptdlg: Include objbase.h for function prototypes.
190       gdiplus: Export the GdipGetAllPropertyItems function.
191       mswsock: Export the WSARecvEx function.
192       include: Fix an enum definition that was actually defining a variable.
193       dmband: Remove some unused functions.
194       dmcompos: Remove some unused functions.
195       dmime: Remove some unused functions.
196       dmscript: Remove some unused functions.
197       dmstyle: Remove some unused functions.
198       dmsynth: Remove some unused functions.
199       dmusic: Remove some unused functions.
200       dplayx: Remove some unused functions.
201       dswave: Remove some unused functions.
202       widl: Make the generated global variables and functions hidden.
203       widl: Don't define PROXY_DELEGATION unconditionally.
204       widl: Output vtable information even for interfaces that don't define new functions.
205       widl: Sort the proxy interfaces by iid and use a binary search in IID_Lookup.
206       ole32: Use a dlldata.c file instead of maintaining the data manually.
207       oleaut32: Use a dlldata.c file instead of maintaining the data manually.
208       oleaut32: Make some functions static.
209       quartz: Make some functions and variables static.
210       sane.ds: Make some functions static.
211       gphoto.ds: Make some functions and variables static.
212       twain_32: Make some functions static.
213       winemp3.acm: Make some variables static.
214       winspool.drv: Make some functions static.
215       localspl: Make some functions static.
216       jscript: Make some functions and variables static.
217       ddraw: Make some functions static.
218       devenum: Make some functions static.
219       dxdiagn: Make some functions static.
220       crypt32: Make some functions and variables static.
221       mshtml: Make some functions static.
222       wined3d: Make some functions and variables static.
223       ole32: Register interfaces through dlldata.c as far as possible.
224       oleaut32: Register interfaces through dlldata.c as far as possible.
225       wined3d: Fix some macros definitions to make them proper C statements.
226       shell32: Remove some unused functions.
227       shell32: Make some functions static.
228       winex11: Remove some unused functions.
229       winex11: Make some functions static.
230       ole32: Remove some unused functions.
231       dmloader: Remove an unused function.
232       dmloader: Make some functions static.
233       comdlg32: Make some functions static.
234       dinput: Make some functions static.
235       rpcss: Get rid of the useless rpcss.h header.
236       rpcss: Build with -D__WINESRC__ since it's using Wine-specific features.
237       winebuild: Don't add stdcall decorations on non-x86 platforms.
238       gdiplus: Fix the GdipMultiplyMatrix prototype.
239       Define _WIN32_WINNT before including any headers.
240       comctl32/tests: Avoid handle casts in traces.
241       gdiplus/tests: Don't cast pointers to integers.
242       imm32/tests: Don't use a pointer in an ok test.
243       ntdll/tests: Use the correct prototype for RtlAllocateHeap/RtlReAllocateHeap.
244       quartz: Use FIELD_OFFSET instead of casting a pointer to int.
245       ntdll: Implemented RtlCaptureContext.
246       Avoid including time.h before winsock.h in tests.
247       browseui: Make a function static.
248       comctl32: Make a function static.
249       d3d8: Make a function static.
250       d3d9: Make some functions static.
251       d3d9_36: Make a function static.
252       d3dxof: Make some functions static.
253       dbghelp: Make a function static.
254       inetcomm: Make a function static.
255       mciavi32: Make a function static.
256       ole32: Make a function static.
257       rpcrt4: Make a variable static.
258       uxtheme: Make some functions static.
259       wintab32: Make a function static.
260       winedos: Make a function static.
261       mountmgr.sys: Avoid a compiler warning on older gcc.
262       wininet/tests: Avoid using size_t in a trace.
263       winealsa.drv: Fix a printf format warning.
264       wineoss.drv: Fix a couple of printf format warnings.
265       server: Limit the number of allocated handles before running out of memory.
266       configure: Disable some modules by default on non-x86.
267       fnt2bdf: Get rid of useless string constants.
268       libwine: Don't export the selector functions for the Windows build.
269
270 Alistair Leslie-Hughes (10):
271       shdocvw: Silence invalid QueryInterface FIXME.
272       version: Stop crash under vista and 2k8.
273       mshtml: Implement IHTMLDocument2 get_applets.
274       mshtml: Implement IHTMLDocument2 get_links.
275       mshtml: Implement IHTMLDocument2 get_forms.
276       mshtml: Implement IHTMLDocument2 get_anchors.
277       mshtml: Add a test case.
278       mshtml: Implement IDispatch for IHTMLCommentElement.
279       msxml3: Implement IXMLDOMAttribute get/put value.
280       mshtml: Implement IHTMLStyle get/put overflow.
281
282 Andrew Nguyen (9):
283       jscript: Implement the String.toLowerCase() method.
284       jscript: Implement the String.toUpperCase() method.
285       jscript: Implement the String.big() method.
286       jscript: Implement the String.blink() method.
287       jscript: Implement the String.bold() method.
288       jscript: Implement the String.fixed() method.
289       jscript: Implement the String.italics() method.
290       jscript: Implement the String.small() method.
291       jscript: Implement the String.strike() method.
292
293 Andrew Riedi (5):
294       user32: Make the hotspot ICON_HOTSPOT when loading icons.
295       user32: Cursors can have more than one color.
296       user32: The frames of .ani cursors are .ico's, not .cur's.
297       imm32: No need for tests to return 0.
298       imm32: Add some really basic tests for ImmSetCompositionString().
299
300 Andrew Talbot (10):
301       gdiplus: Void function should not return a value.
302       wined3d: Sign-compare warnings fix.
303       wined3d: Sign-compare warnings fix.
304       wineps.drv: Declare some variables static const.
305       wined3d: Sign-compare warnings fix.
306       winedos: Sign-compare warning fix.
307       winemp3.acm: Sign-compare warnings fix.
308       dxgi: Memory allocation size fix.
309       wineoss.drv: Sign-compare warnings fix.
310       winex11.drv: Sign-compare warnings fix.
311
312 Aric Stewart (2):
313       comctl32/tab: Return default tab width in TCM_SETMINTABWIDTH if lParam is a negative value.
314       gdi32: Use the substitute name, if it exists, when looking for font system links.
315
316 Austin English (1):
317       dnsapi: Remove a useless check.
318
319 Chris Robinson (1):
320       wined3d: Make sure a context is set for query object generation.
321
322 Christian Costa (12):
323       d3dxof: Support multi-dimentional array in templates.
324       d3dxof: Small clean-up.
325       d3dxof: Finish support for multi-dimensional array.
326       wined3d: Implement CONVERT_CK_RGB24 in d3dfmt_convert_surface.
327       d3dxof: Keywords are case insensitive.
328       dmime: Make stub returns a error to avoid crashing.
329       d3dxof: Make parsing more permissive about semicolon and comma in objects.
330       d3dxof:  Increase some buffer and array sizes.
331       d3dxof: Handle comments when going to next template or object.
332       quartz: Avoid leaking penummt and mt on error.
333       quartz: Return properly when input is flushing or reaching end of stream.
334       ddraw: Fix some comments.
335
336 David Adam (1):
337       d3dx8: Add a few tests for MatrixStack.
338
339 Dmitry Timoshkov (1):
340       gdi32: Make PATH_AddEntry static.
341
342 Francois Gouget (46):
343       regedit: Fix handling of zero-byte binary values for 'regedit /E'.
344       atl: Remove WINAPI on static functions where not needed.
345       comdlg32: Remove WINAPI on static functions where not needed.
346       crypt32: Remove WINAPI on static functions where not needed.
347       d3d8: Remove WINAPI on static functions where not needed.
348       ddraw: Remove WINAPI on static functions where not needed.
349       Assorted spelling fixes.
350       d3d9: Remove IDirect3DDevice9Impl_GetFrontBuffer() as it is unused.
351       d3d9: Remove WINAPI on static functions where not needed.
352       shlwapi: Remove WINAPI on static functions where not needed.
353       wined3d: Remove WINAPI on static functions where not needed.
354       user32: Remove WINAPI/CALLBACK on static functions where not needed.
355       msxml3: Remove WINAPI on static functions where not needed.
356       wintrust: Remove WINAPI on static functions where not needed.
357       wininet: Remove WINAPI on static functions where not needed.
358       wineoss: Remove WINAPI on static functions where not needed.
359       version: Remove WINAPI on static functions where not needed.
360       wrc: parser_error() does not need a trailing '\n'.
361       ole32: Remove __RPC_USER on static functions where not needed.
362       oleaut32: Remove WINAPI on static functions where not needed.
363       opengl32: Remove WINAPI on static functions where not needed.
364       shdocvw: Remove WINAPI on static functions where not needed.
365       quartz: Remove WINAPI on static functions where not needed.
366       quartz: Remove CALLBACK on static functions where not needed.
367       rpcrt4: Remove WINAPI on static functions where not needed.
368       ole32: Remove WINAPI on static functions where not needed.
369       shell32: Remove WINAPI/CALLBACK on static functions where not needed.
370       Straighten out some ellipses.
371       dxdiagn: Remove WINAPI on static functions where not needed.
372       objsel: Remove WINAPI on static functions where not needed.
373       ntdll: Remove WINAPI on static functions where not needed.
374       msvcrt: Remove WINAPI on static functions where not needed.
375       msi: Remove WINAPI on static functions where not needed.
376       mapi32: Remove WINAPI on static functions where not needed.
377       mlang: Remove WINAPI on static functions where not needed.
378       localspl: Remove WINAPI on static functions where not needed.
379       dmloader: Remove WINAPI on static functions where not needed.
380       dplay: Remove WINAPI on static functions where not needed.
381       dplayx: Remove WINAPI on static functions where not needed.
382       dsound: Remove WINAPI on static functions where not needed.
383       ws2_32: Fix the checks for AQ_WIN16.
384       ntdll: Remove an unneeded cast.
385       regedit: Deal with races in 'regedit /E' by resizing the buffers and retrying.
386       server: Remove an unneeded cast.
387       cmdlgtst: Fix an ellipsis in the copyright message.
388       Make sure we have a space before the ellipses in Slovenian resources.
389
390 Hans Leidekker (16):
391       gdiplus: Add a stub implementation of GdiplusNotificationHook and GdiplusNotificationUnhook.
392       gdiplus: Implement GdipGetLineSpacing.
393       gdiplus: Implement GdipNewPrivateFontCollection and GdipDeletePrivateFontCollection.
394       gdiplus: Add a stub implementation of GdipPrivateAddMemoryFont.
395       gdiplus: Implement GdipGetFontCollectionFamilyCount and GdipGetFontCollectionFamilyList.
396       gdiplus: Improve GdipMeasureString.
397       gdiplus: Return success from the GdipSaveGraphics and GdipRestoreGraphics stubs.
398       gdiplus: Add stub implementations of GdipBeginContainer2 and GdipEndContainer.
399       gdiplus: Add stub implementations of GdipCreateHalftonePalette and GdipImageForceValidation.
400       gdiplus: Improve GdipGetImageRawFormat stub.
401       setupapi: Implement SetupInstallFile{A, W}.
402       gdiplus: Better implementation of GdipGetFontHeightGivenDPI.
403       wininet: Don't increase index in HttpQueryInfo if requested level is HTTP_QUERY_STATUS_CODE.
404       wininet: Append the extra info part in InternetCreateUrl{A, W}.
405       wininet: Support setting username and password options on request handles.
406       wininet: Stop leaking username and password.
407
408 Henri Verbeet (40):
409       wined3d: Move caps related constants and structures to wined3d_caps.h.
410       wined3d: Use IDL to generate wined3d.h.
411       wined3d: Const correctness fixes.
412       wined3d: Don't call IWineD3DSurfaceImpl_GetData() from surface_gdi.c.
413       wined3d: Slightly reduce the scope of fragment_palette_conversion.
414       wined3d: Make some functions static.
415       wined3d: Const correctness fixes for utils.c.
416       wined3d: Make the SHADER_OPCODE_ARG parameter to shader handlers const.
417       wined3d: Const correctness fixes for arb_program_shader.c.
418       wined3d: Const correctness fixes for glsl_shader.c.
419       wined3d: Const correctness fixes for surface.c.
420       wined3d: Const correctness fixes for ati_fragment_shader.c.
421       wined3d: Remove some unnecessary casts in process_vertices_strided().
422       wined3d: Const correctness fixes for device.c.
423       wined3d: Make minMipLookup_noFilter and magLookup_noFilter const.
424       wined3d: Const correctness fixes for surface_base.c.
425       wined3d: Remove some superfluous casts.
426       wined3d: Const correctness fixes for directx.c.
427       wined3d: Fix the glWeightPointerARB prototype.
428       wined3d: Make the lpData member of WineDirect3DStridedData const.
429       wined3d: Const correctness fixes for drawprim.c.
430       wined3d: Handle a few "silent" FIXMEs more consistent with the rest of the code.
431       wined3d: Const correctness fixes for state.c.
432       wined3d: Const correctness fixes.
433       wined3d: IWineD3DBaseTexture and IWineD3DResource don't need Vtbl's.
434       wined3d: Remove some unused code.
435       wined3d: Rename basetexture functions to reflect that they're not COM functions.
436       wined3d: Rename resource functions to reflect that they're not COM functions.
437       wined3d: Make functions static where possible.
438       wined3d: Use a bitmask to store which bool and int constants are set.
439       wined3d: Disable checkGLcall when WINE_NO_DEBUG_MSGS is specified.
440       wined3d: Move GlPixelFormatDesc to wined3d_private.h where it belongs.
441       wined3d: Remove sampled_format from IWineD3DBaseShaderClass, it isn't used anywhere.
442       wined3d: Make shader texture format fixups more generic.
443       wined3d: Get rid of vcheckGLcall.
444       wined3d: Slightly improve drawStridedSlow() performance.
445       wined3d: Remove a redundant condition in shader_get_opcode().
446       wined3d: Explicitly pass the version and instruction table to shader_get_opcode().
447       wined3d: Explicitly pass the shader version to shader_dump_decl_usage().
448       wined3d: Explicitly pass the shader version to shader_dump_param() and shader_dump_arr_entry().
449
450 Huw Davies (12):
451       ole32: Factor out the code to release the delegate interfaces.
452       ole32: Defer releasing the delegate interfaces until after we return from an OnClose notification.
453       version: Fixed comments.
454       oleaut32: Add support for loading typelibs from NE files.
455       comdlg32: GetPrinterW and GetPrinterDriverW return the size in bytes so don't multiply by sizeof(WCHAR).
456       ole32: Forward the ASYNC_STGMEDIUM user marshallers to the STGMEDIUM quadruple.
457       d3d8/tests: Skip tests if we can't create the D3D8 object.
458       d3d9/tests: Skip tests if we can't create the D3D9 object.
459       d3d10core/tests: Skip the tests if we can't create a DXGI factory.
460       dxgi: Don't crash and just skip the tests if glX in not available.
461       ddraw/tests: Skip tests if we can't create a primary surface.
462       opengl/tests: Skip tests if we can't find a pixel format.
463
464 Hwang YunSong(황윤성) (3):
465       crypt32: Updated Korean resource.
466       wordpad: Updated Korean resource.
467       appwiz.cpl: Updated Korean resource.
468
469 Jacek Caban (6):
470       mshtml: Call necko's SetUploadStream from wrapper's SetUploadStream.
471       mshtml: Skip tests on old IE as soon as possible.
472       mshtml: Skip tests on old IE as soon as possible.
473       jscript: Set script object instead of ctx lcid in SetScriptSite.
474       activdbg.idl: Added IDebugApplication64 and IActiveScriptSiteDebug64 declarations.
475       ntoskrnl.exe: Forward ZwMakeTemporaryObject to ntdll.
476
477 Jan de Mooij (2):
478       shell32/autocomplete: Fix handling of WM_KILLFOCUS messages.
479       shell32/autocomplete: Add unit tests for autocomplete.
480
481 Jeff Zaroyko (3):
482       ntdll: Avoid NULL deref in RtlDeleteTimer.
483       kernel32: Add a test for CreateFile when using OPEN_ALWAYS on directories.
484       wineserver: Don't use O_CREAT and O_EXCL when attempting to open directories.
485
486 Jerome Gardou (1):
487       d3dx8: Implement D3DXMatrixStack_MultMatrix.
488
489 Juan Lang (4):
490       crypt32: Implement CryptFormatObject for the Netscape string OIDs.
491       rsaenh: Fix some test failures on older versions of Windows.
492       crypt32: Accept any string format as the display text of a user notice policy qualifier.
493       cryptdlg: Implement FormatVerisignExtension.
494
495 Jérôme Gardou (9):
496       d3dx8: Implement D3DXMatrixStack_MultMatrixLocal.
497       d3dx8: Implement D3DXMatrixStack_RotateAxis.
498       d3dx8: Implement D3DXMatrixStack_RotateAxisLocal.
499       d3dx8: Implement D3DXMatrixStack_RotateYawPitchRoll.
500       d3dx8: Implement D3DXMatrixStack_RotateYawPitchRollLocal.
501       d3dx8: Implement D3DXMatrixStack_Scale.
502       d3dx8: Implement D3DXMatrixStack_ScaleLocal.
503       d3dx8: Implement D3DXMatrixStack_Translate.
504       d3dx8: Implement D3DXMatrixStack_TranslateLocal.
505
506 Kai Blin (2):
507       dbghelp: Upgrade FIXME to ERR.
508       kernel32/tests: logfile can be NULL, avoid dereferencing it (Coverity).
509
510 Kirill K. Smirnov (3):
511       winecfg/audio: Fix uninitialized variable.
512       winecfg/audio: Simplify removeDriver() function.
513       winecfg/audio: Properly terminate an empty list of drivers.
514
515 Konstantin Kondratyuk (1):
516       include: Add new interfaces to mshtml.idl.
517
518 Lei Zhang (5):
519       advapi32: Allow opening HKEY_CLASSES_ROOT subkeys with backslash prefix on NT.
520       comctl32: Process WM_CHAR instead of WM_KEYDOWN for numbers in datetime.
521       comctl32: Do ascii to integer conversion only once.
522       comctl32: Better day of the month input checking in datetime.
523       msi: Set DllVersion registry key for CLSID_IMsiServerMessage.
524
525 Maarten Lankhorst (20):
526       includes: Add win64 calling convention.
527       winebuild: Use ms-abi for delayed load stubs.
528       ntdll: Make 64-bits wine only able to load amd64 binaries.
529       msvcrt: Add CDECL to all cdecl functions.
530       wldap32: Fix winldap_private header compatibility with 64-bit.
531       tools: Add calling conventions for win64 to winegcc.
532       qmgrprxy: Fix building on wine64.
533       kernel32: Fix 64-bits error in profile.
534       ole32: Add Co*InitializeSpy functions.
535       winmm: Some 64-bit pointer fixes.
536       msacm: Fix pointer truncation.
537       dsound: 64-bit pointer fixes.
538       ole32: Fix releasing spy.
539       loader: Implement setting %gs for amd64.
540       include: Add NtCurrentTeb assembly for win64.
541       wineoss.drv: Get rid of sizeof in traces.
542       wineoss.drv: Fix 64-bits incompatibilities.
543       winealsa.drv: Get rid of sizeof in traces.
544       winealsa.drv: Fix 64-bits incompatibilities.
545       user32: Fix dialogs for 64-bits wine.
546
547 Marcus Meissner (1):
548       wined3d: Output the rectangles in the debug message.
549
550 Michael Karcher (8):
551       msvcrt: Out strings should be ptr instead of wstr in .spec file.
552       msxml3: Avoid duplicate encoding.
553       msxml3/tests: Fix BSTR leak.
554       msxml3: Quiet noisy fixmes.
555       msxml3: Move attach_xmlnode.c to domdoc.c.
556       msxml3: Specialize attach_xmlnode to XML documents.
557       msxml3: Remove attach_xmldoc(This, NULL) calls.
558       msxml3: attach_xmldoc may fail.
559
560 Michael Stefaniuc (27):
561       msi: Remove casts of void pointers.
562       regedit: Remove NULL check before HeapFree (Smatch).
563       gdi32: Remove some superfluous casts.
564       kernel32: Remove some superfluous casts of void pointers.
565       iphlpapi: Remove a comment that dared to ponder to use malloc.
566       winex11.drv: Remove some superfluous casts.
567       wininet: Remove some superfluous casts.
568       iphlpapi/tests: Replace malloc with HeapAlloc.
569       oledlg: Remove some superfluous casts.
570       imm32: Remove some superfluous casts.
571       itss: Remove unneeded casts of zero.
572       winecfg: Remove some superfluous casts.
573       cmd: Remove some superfluous casts.
574       regedit: Remove some superfluous casts.
575       ws2_32/tests: Remove some superfluous casts.
576       hal: Don't cast zero.
577       mshtml: Remove two superfluous casts.
578       msrle32: Remove some superfluous casts.
579       msvcrt: Use NULL instead of casting zero.
580       msxml3: Do not cast void pointers to other pointer types.
581       quartz: Don't cast zero.
582       wnaspi32: Replace malloc with HeapAlloc.
583       wnaspi32: Remove some superfluous casts.
584       atl: Remove two superfluous casts.
585       ddraw: Remove two superfluous casts.
586       gdiplus: Reduce the number of casts by using the proper type for variables.
587       gdiplus: Remove some superfluous casts.
588
589 Nikolay Sivov (6):
590       gdiplus: Stub for GdipGetImagePaletteSize.
591       gdiplus: Added GdipTranslateTextureTransform.
592       gdiplus: Added GdipRotateTextureTransform.
593       gdiplus: Added GdipMultiplyTextureTransform.
594       gdiplus: Added GdipGetPenFillType.
595       gdiplus: Added GdipScaleTextureTransform.
596
597 Paul Vriens (26):
598       advapi32/tests: Fix a test failure on NT4.
599       rsaenh/tests: Fix a test failure on W2K and below.
600       rsaenh/tests: Use a 40-bit session key instead of 56-bit.
601       rsaenh/tests: Fix a test failure on W2K and below.
602       rsaenh/tests: Use a 40-bit session key instead of 56-bit.
603       rsaenh/tests: Fix a test failure on W2K and below.
604       aclocal.m4: Add i686-pc-mingw32 to the cross-compiler prefixes.
605       rsaenh/tests: Fix a test failure on NT4 and below.
606       rsaenh/tests: Fix a test failure on NT4 and below.
607       rsaenh/tests: Fix a test failure on Win98.
608       shell32/tests: Fix a few test failures on Win9x and NT4.
609       shell32/tests: Skip some tests on Win9x and WinMe.
610       lz32/tests: Fix a test failure on Win9x.
611       advapi32/tests: Fix some crashes on NT4.
612       shell32/tests: Fix a test failure on Win9x.
613       ntdll/tests: Fix a test failure on W2K.
614       shell32/tests: Cast-qual warning fixes.
615       shell32/tests: Fix some errors on Win9x and Vista and prevent a crash on NT4.
616       shell32/tests: Fix a test failure on Win9x, NT4, Vista and W2K8.
617       gdi32/tests: Fix a few test failures on Win9x and WinMe.
618       shlwapi/tests: Use a codepage that is supported on all platforms.
619       gdi32/tests: Fix a few test failures on Win9x and WinMe.
620       hlink/tests: Fix some failures on Win9x and WinMe.
621       oleacc/tests: Fix the test failures on Win9x/WinMe and Vista/W2K8.
622       shell32/tests: Fix some new test failures on W2K.
623       user32/tests: Fix some typos.
624
625 Peter Dons Tychsen (2):
626       winedos: Fixed memory resize function which returned paragraphs in some cases instead of bytes.
627       winedos: Fixed a problem with timer values that are below 50ms.
628
629 Reece Dunn (2):
630       winealsa: Calculate the delay correctly as snd_pcm_delay is not reliable in this context.
631       winealsa.drv: Correct the period_time value for pulseaudio.
632
633 Ricardo Filipe (7):
634       advapi32: Removed dead assignments (llvm/clang).
635       quartz: Removed dead code and variables (llvm/clang).
636       comctl32: Removed dead assignments (llvm/clang).
637       comdlg32: Removed dead assignments (llvm/clang).
638       crypt32: Remove dead code (llvm/clang).
639       iccvid: Remove dead stores (llvm/clang).
640       setupapi: Add stubs for SetupPromptForDiskA/W.
641
642 Rob Shearman (3):
643       widl: Output the correct buffer size required for parameters whose sizes are known at type-generation time.
644       widl: Fix optimisation for writing out ref pointers to simple structs and base types.
645       winspool.drv: Use CP_UNIXCP instead of CP_ACP for data that is going to or coming from system library functions.
646
647 Roderick Colenbrander (2):
648       wined3d: Add registry key for overriding pci device id.
649       wined3d: Add registry key for overriding the pci vendor id.
650
651 Stefan Dösinger (8):
652       wined3d: Make the shader backend call CompileShader.
653       wined3d: Pass some stateblock values around directly.
654       wined3d: Store shader IDs in the vs and ps impl structures.
655       wined3d: Add the ability to duplicate GL pixel shaders.
656       wined3d: Enable blue = 1.0 fixup for D3DFMT_V8U8.
657       wined3d: Put the ps compile parameters into the glsl program hashmap.
658       d3d9: Document a Microsoft header bug.
659       wined3d: Fix D3DFMT_R32F, R16F, G16R16F, ... in the pixel shader.
660
661 Vincent Pelletier (1):
662       wined3d: Add detection for NVIDIA's GTX 280.
663
664 Vincent Povirk (18):
665       gdiplus: Implement CachedBitmap based on Image.
666       setupapi: Implement FLG_PROFITEM_GROUP.
667       gdiplus: Add parameter checking to GdipGetRegionHRgn.
668       gdiplus: Implement GdipGetRegionHRgn for infinite regions.
669       gdiplus: Implement GdipGetRegionHRgn for empty regions.
670       gdiplus: Implement GdipRegionGetHRgn for paths.
671       gdiplus: Implement GdipGetRegionHRgn for rects.
672       gdiplus: Implement GdipGetRegionHRgn for combined regions.
673       gdiplus: Add stub for GdipSetPenCompoundArray.
674       shell32: Add test for localized filenames in desktop.ini.
675       winex11.drv: Fix string format warning.
676       advpack/tests: Fix string format warning.
677       dinput/tests: Fix string format warning.
678       msxml3/tests: Fix string format warnings.
679       setupapi/tests: Fix string format warnings.
680       winedbg: Fix string format warnings.
681       widl: Fix string format warning.
682       server: Fix string format warning.
683
684 Vitaliy Margolen (2):
685       dinput: Use correct GetObjectInfo for joystick.
686       ntdll: Stub NtMakeTemporaryObject.
687
688 Vitaly Lipatov (2):
689       kernel32: gethostname returns string in CP_UNIXCP encoding.
690       winex11: Add check for XmbTextPropertyToTextList result.
691
692 Vitaly Perov (2):
693       mlang: Add implementation of fnIMLangFontLink_GetCharCodePages.
694       mlang/tests: Add tests for fnIMLangFontLink_GetCharCodePages.
695
696 Vladimir Pankratov (1):
697       shdocvw: Implement go_home function.
698
699 --
700 Alexandre Julliard
701 julliard@winehq.org