Release 1.3.35.
[wine] / ANNOUNCE
1 The Wine development release 1.3.35 is now available.
2
3 What's new in this release (see below for details):
4   - Triangular gradients and cosmetic wide pens support in the DIB engine.
5   - All Wine dialogs can now be translated through po files.
6   - Many more scripts added to UniScribe.
7   - JScript using bytecode throughout now.
8   - Several MSXML improvements.
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.3.35.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.35.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/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.3.35:
31
32    6767  failure enumerating interfaces on NetBSD
33   11217  X Error of failed request:  BadAlloc
34   11490  Speed Commander 12 reports "Can't Initialize Scripting Environment" error on startup
35   12829  Viper Racing crashes with an EXCEPTION_ACCESS_VIOLATION error.
36   14419  Icons outputted to textbox do not render.
37   14535  msxml4 needed to get a Network connection for www.iplabs.de/ Fujiprint based photo print ordering software
38   15047  Tex Murphy Overseer installs fine, but will not run
39   15113  WinUAE DirectDraw graphics overwrite windows which are in front of it
40   15128  JSmooth does not run with WinVer set to 'Windows XP'
41   15402  Application fails to restore window decorations after exiting fullscreen mode
42   16668  Commandos 3: sniper scope incorrectly rendered
43   16669  Service does not start second time.
44   16710  aTube Catcher in not showing the icons
45   17512  Microsoft Virtual PC 2007 SP1 installer fails during CA_InstallVMMDriver (cash in LdrProcessRelocationBlock)
46   19249  Notepad++ default save dialog is 'Save', not 'Save as' (appinstall)
47   19467  Icon text fields have incorrect placement and text input field has garbage only while editing
48   20924  program icons either missing completely or having black background
49   21313  Sony Acid Xpress 7.0: Fails to install the required files
50   21417  opening large files in excel 2000 takes very long
51   21455  Steam installer: target path cannot be changed
52   21729  missing transparent on VB6 usercontrols
53   21816  H&R Block At Home 2009 Deluxe updater is broken
54   22778  PlayOnline viewer's window is not correctly updated
55   22848  Notepad++: Ctrl+tab doesn't work properly
56   23561  When using custom mouse pointer, previous pointer remains frozen on screen
57   23580  Full-screen option not available in several Boulder Dash games
58   23923  pygame: game pieces aren't connected as they should be
59   24615  Can't open or save assembly files in SolidWorks
60   24921  mail.ru agent 5.7: X Error of failed request:  BadAlloc
61   25476  MS Office Pro 2010 Trial: setup.exe is started when starting installed apps
62   25494  Office Pro 2010 Trial: Word, Excel, and Powerpoint cannot open or save OOXML (docx, xlsx, pptx) files
63   25534  Bimoid submenu's shows over menu.
64   26844  Neon Wars: jerky animations and mouse movement
65   27118  Dead Space 2 (Steam) activation.exe only crashes and does not activate the game
66   27281  crash while install ICBC_FT_UShield2_Install.exe ( unimplemented function msvcp60.dll.??0?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z )
67   27367  widl: gcc warns about pointer mismatch when calling pfnFree
68   27371  crash while install 360chrome browser
69   27695  Need for speed underground 1 DEMO: Keys Num_Lock and Pause are swapped
70   27730  Arcanum hangs on exit
71   27755  Can't log in with yahoo! messenger 11
72   27922  iexplore crashes on windows.microsoft.com
73   28047  IAudioClock_GetPosition must not depend on buffering (ALSA/Pulse)
74   28204  Starfleet Command 3: Fails to load main menu
75   28609  msi/install.ok slightly flaky
76   28986  Quicken: crashes when opening investment account register
77   28994  AOL 9.0VR: wmp9 sub-installer crashes while registering drmclien.dll
78   29127  Typing of the Dead demo crashes on launch
79   29142  Sins of a Solar Empire Trinity causes GLXBadDrawable
80   29161  ZMud fails to run
81   29162  Gens 11b rerecording: fails to initialize drawing surface
82   29179  SAMO-Touragent application,  does not launch due to exception stack overflow
83   29180  WS_CHILD dialog might want WS_CAPTION
84   29204  the dib text rendering breaks text in d3d
85   29213  DDR=gdi leads to a crash
86   29216  Sacred Gold v2.28 hangs on exit (ddr=opengl)
87   29233  FoxitReader 5.1 crashes when a pdf is loaded
88   29235  Worms Armageddon: frontend flickers
89   29239  Age of Empires 1 & 2 rendering broken with OpenGL renderer (DDR=opengl)
90   29260  Wrong scrollbar background in iexplore
91   29262  Creating windows in threads may deadlock
92   29263  'Reinstall' Dialog in Java Runtime Environment Installer Thinks You Always Say "No"
93   29271  Battle For Middle Earth hangs on launch
94   29280  todolist crashes after using LVM_GETHEADER
95   29283  AntiVir 9 configuration wizard shows text in a separate dialog
96   29285  Arcanum: screen resolution stays at 800x600 after exiting the game
97   29296  Heroes 2 Gold demo crashes on startup
98   29297  Cold Fear: graphical glitches when shadows enabled
99   29300  PlayOnline viewer crashes on startup (seems functional)
100   29302  AntiVir 9 shows some corrupted icons
101   29306  Telltale's games launcher unusable (can't click on buttons)
102   29307  Word 2010 cannot open specific docx file with builtin msxml6
103   29308  Word 2010 complains about Normal.dotm on start with builtin msxml6
104   29314  VLC menu bar text is invisible
105   29317  QQ2011 installer crash at the end of installing
106   29321  Internet Explorer 8 shows upside-down previews on the quick tabs screen
107   29333  Raidcall doesn't connect
108   29343  Bloxx It's launcher is missing some background visuals
109   29353  pwsafe (3.xx) crashes
110   29356  Internet Explorer 8's content advisor shows small icons with a black background
111
112 ----------------------------------------------------------------
113
114 Changes since 1.3.34:
115
116 Adam Martinson (1):
117       ntdll: Properly set flags in NtCreateNamedPipe().
118
119 Akihiro Sagawa (2):
120       po: Update Japanese translation.
121       cmd: Improve the message when the volume has no label.
122
123 Alex Henrie (4):
124       user32: If a dialog has no tab-accessible controls, set focus to first control (with tests).
125       comdlg32: Correct title of "Save As" dialog.
126       po: Update Catalan translation.
127       comdlg32: Widen buffer to accomodate Catalan translation.
128
129 Alexandre Julliard (75):
130       gdi32: Implement triangular gradients in the DIB engine.
131       gdi32/tests: Add more gradient tests.
132       gdi32: Use dithering also for 1-bpp gradients.
133       gdi32: Add more parameter checks in GdiGradientFill.
134       gdi32: Use the DIB engine and PutImage for the null driver triangular gradient implementation.
135       winex11: Always refresh the picture clipping when we have an additional clip region.
136       comctl32: Convert dialogs to po files.
137       shell32: Convert dialogs to po files.
138       user32: Convert dialogs to po files.
139       gdi32: Add a null driver implementation for Polyline and Polygon.
140       wineps: Fall through to the null driver for Polyline and Polygon.
141       winex11: Use an X11 error handler to catch BadMatch errors from XGetImage.
142       netapi32: Simplify the smbpasswd invocation to avoid compiler warnings.
143       gdi32: Add a helper function to clip a rectangle to the DC visible rect.
144       gdi32: Maintain a region inside gdi32 to keep track of the total visible region.
145       gdi32: Pass the total visible region in the SetDeviceClipping driver entry point.
146       winex11: Store the visible region handle directly instead of making a copy.
147       winex11: Allow the visible region to be zero when not clipping.
148       cryptui: Convert dialogs to po files.
149       comdlg32: Convert dialogs to po files.
150       gdi32: Make sure DCs are fully zero-initialized.
151       gdi32: Only create the DC visible region when necessary.
152       gdi32: Only store a total visible region when it's a combination of other regions.
153       gdi32: Don't store the metaclip region, recompute it as needed.
154       gdi32: Rename the CLIPPING_UpdateGCRegion function.
155       winex11: Don't call get_xrender_picture inside the X11 lock.
156       gdi32: Add missing check for empty visible rects in the non-stretching case.
157       winex11: Add some sanity checks on bitmap formats before creating a pixmap.
158       gdi32: Use the convert_bits helper function in SetDIBits and SetDIBitsToDevice.
159       gdi32: Use PutImage directly to set the initial bitmap bits.
160       gdi32: Don't make a copy of the DIB color table when selecting it into a DC.
161       gdi32: Add a helper to build a color table from the DIB_PAL_COLORS bitmap info.
162       gdi32: Always allocate a full-size color table when creating a DIB section.
163       gdi32: Fix handling of DIB_PAL_COLORS in the various DIB functions.
164       gdi32: Remove the nb_colors fields in the bitmap object, we always allocate a full size color table.
165       gdi32/tests: Add tests for DIB_PAL_COLORS and DIB palettes with missing entries.
166       gdi32: Always use biClrUsed for the number of colors of internal BITMAPINFO structures.
167       gdi32: Make sure that biSizeImage always contains the correct size in internal BITMAPINFO structures.
168       gdi32: Simplify computation of the DIB header size for internal BITMAPINFO structures.
169       gdi32/tests: Fix some test failures on Windows.
170       gdi32: GetCharABCWidthsFloatW must succeed with non-TrueType fonts.
171       gdi32: Store the default color tables as static data.
172       gdi32: Use the default DIB color table to create system and halftone palettes.
173       gdi32: Add a flag to request a default color table from init_dib_info.
174       gdi32: Select the pattern brush only when first used.
175       gdi32: Don't create a default color table for pattern brushes, use the DC colors instead.
176       gdi32/tests: Add tests for 1-bpp DDB pattern brushes.
177       gdi32: Pass the correct depth to PutImage for SetBitmapBits on a DIB.
178       gdi32: Remove support for private color maps.
179       gdi32: init_dib_info() can no longer fail, and no longer requires freeing.
180       gdi32: Implement GetNearestColor in the DIB driver.
181       gdi32: Remove some color table size checks, we use full-size color tables now.
182       gdi32: Implement GetPixel in the null driver using GetImage.
183       winex11: Get rid of the GetPixel implementation, use the null driver fallback instead.
184       gdi32/tests: Fix some test failures on old Windows versions.
185       ntdll: Make an error message a proper ERR.
186       widl: Zero-initialize [out] structures and unions that contain pointers.
187       gdi32/tests: Add some tests for behavior of 32-bit DDBs.
188       winex11: Add missing initialization of pattern brush style.
189       wine.inf: Also create iexplorer.exe in the system directory for registration.
190       setupapi: Specify the correct binary file name when registering an executable.
191       kernel32: Don't run a nonexistent builtin from CreateProcess when filename is not specified.
192       comctl32: Don't try to mask out the image for palette-based bitmaps.
193       server: Optionally return the global key state when queueing a hardware message.
194       user32: Cache the global key state to avoid performance issues in applications that poll constantly.
195       user32: Always use the default alignment when displaying submenu popups.
196       winex11: Update MWM hints when the window size changes.
197       wineps: Inherit the device mode from the source DC when creating a compatible DC.
198       gdi32/tests: Add tests for device capabilities on memory DCs.
199       comctl32/tests: Add some more tests for ImageList_Write.
200       comctl32: Use DrawIconEx to copy icon bits and use the correct background color.
201       comctl32: Use GetDIBits to retrieve the default color map for an imagelist DIB section.
202       user32: Don't try to alpha blend icons on low color bitmaps.
203       oleaut32: Fix IPicture::SelectPicture to not try to select a bitmap into two DCs at the same time.
204       comctl32/tests: Fix a test failure on older Windows.
205
206 Andrew Eikum (2):
207       dsound: Validate format in primary buffer's SetFormat().
208       wineoss.drv: Don't set volume in IAudioClient::Initialize.
209
210 André Hentschel (3):
211       winecfg: Fill in the Service Pack major version for win2008.
212       winecfg: Bump NT 3.51 to Service Pack 5.
213       po: Update German translation.
214
215 Aric Stewart (36):
216       usp10: Correct issues with LTR logclust indexing after Multiple substitution.
217       user32: Protect against NULL ssa to prevent crashes in old native usp10.
218       usp10: Initialize the GSUB table before doing any contextual shaping.
219       usp10: Use GDEF in baseIndic GlyphProp processing.
220       usp10: The top logclust value may be different than the number of chars.
221       usp10: Use UpdateClusters in DecomposeVowels.
222       usp10: Sinhala, while behaving like a base Indic, does not set GlyphProps based on indic syllable.
223       usp10: Handle Halant, ZWJ and ZWNJ in ShapeCharGlyphProp_BaseIndic.
224       usp10: Unicode does not compose the Gurmukhi letter SHA.
225       usp10: Handle dangling joiners when processing Indic GlyphProps.
226       usp10: Some Indic scripts, Sinhala, want GDEF to set glyph properties.
227       usp10: Add Myanmar script.
228       usp10: Resync script_props table.
229       usp10/tests: Check broken value for script tag as well.
230       usp10: Add script Tai Le.
231       usp10: Add New Tai Lue script.
232       usp10: Add Khmer script.
233       usp10: Add CKJ Han and Ideographic scripts.
234       usp10: Add Bopomofo script.
235       usp10: Add Kana script.
236       usp10: Add Hangul script.
237       usp10: Add Yi script.
238       usp10: Add Ethiopic script.
239       usp10: Allow for multiple broken item counts.
240       usp10: Add Mongolian script.
241       usp10: Add Tifinagh script.
242       usp10: Add N'Ko script.
243       usp10: Add Vai script.
244       usp10: Add Cherokee script.
245       usp10: Add Canadian Aboriginal Syllabics script.
246       usp10: Add Ogham script.
247       usp10: Add Runic Script.
248       usp10: Add Braille script.
249       usp10: Add Private Use Area and Surrogates Area from Unicode Chapter 16.
250       usp10: Add Spacing Modifier Letters to the Latin script block.
251       usp10: Do not try to fallback if no fallback font is specified.
252
253 Aurimas Fišeras (2):
254       po: Update Lithuanian translation.
255       po: Update Lithuanian translation.
256
257 Bruno Jesus (1):
258       ws2_32: Fix a function name comment.
259
260 Dmitry Timoshkov (8):
261       user32: Add more window style tests, make them pass under Wine.
262       user32: Add the tests for dialog window styles, make them pass under Wine.
263       user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
264       user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
265       kernel32: Add the tests for various combinations of CreateFileMapping/MapViewOfFile protections.
266       ntdll: Setting WRITECOPY protection on a memory-mapped file is allowed.
267       kernel32: Add a bunch of VirtualProtect tests on an image section.
268       ntdll: Replace WRITE by WRITECOPY protection on an image section as Windows does.
269
270 Eric Pouech (1):
271       d3d: Fixed a couple of warnings for 64bit targets.
272
273 Francois Gouget (42):
274       dsound: Remove mmErr(). It is not used anymore.
275       gdi32: Make init_dib_info() static.
276       jscript: Make interp_expression_eval() static.
277       mscoree: Make CorDebugProcess_Create() static.
278       cmd: Use FormatMessage() for better internationalization support.
279       include: Add a couple of missing include directives in dshow.h.
280       include: in6addr.h does not depend on winsock's u_xxx types.
281       include: Eliminate redundancy between winsock.h and inaddr.h.
282       iphlpapi: Remove a few redundant include directives.
283       include: Add the missing inaddr.h and in6addr.h include directives.
284       include: Add a missing wincrypt.h include directive to mprapi.h.
285       userenv: Add a missing include directive to userenv.h.
286       include: Protect mstcpip.h against multiple inclusion.
287       include: Include ipifcons.h from ifdef.h.
288       include: Move some definitions from iptypes.h to nldef.h.
289       include: Split iprtrmib.h into multiple mib.h files.
290       include: Define the MIB_IF_OPER_STATUS_XXX constants using an enumeration in ipifcons.h.
291       include: Add the Dll(Un)RegisterServer() prototypes to olectl.h.
292       include: Remove unneeded extern "C" directives.
293       include: Add extern "C" directives where needed.
294       include: Update the nldef.h and *mib.h headers.
295       include: Add a couple of missing include directives in windows.h.
296       configure: Use errno.h instead of the non-standard sys/errno.h header.
297       include: Add missing include directives.
298       include: Include windef.h and packing directives in rpcasync.h when needed.
299       include: shldisp.idl should only import ocidl.idl.
300       view: Remove unneeded RC files.
301       taskmgr: Remove unneeded and untranslatable widget labels.
302       windowscodecs: Avoid hardcoding the Unicode string literal lengths.
303       riched20: Avoid hardcoding the Unicode string literal lengths.
304       quartz: Avoid hardcoding the Unicode string literal lengths.
305       ntdll: Avoid hardcoding the Unicode string literal lengths.
306       krnl386.exe16: Avoid hardcoding the Unicode string literal lengths.
307       kernel32: Avoid hardcoding the Unicode string literal lengths.
308       gdi32: Avoid hardcoding the Unicode string literal lengths.
309       ole32: Avoid hardcoding the Unicode string literal lengths.
310       mlang/tests: Avoid hardcoding the Unicode string literal lengths.
311       attrib: Avoid hardcoding the Unicode string literal lengths.
312       fusion: Avoid hardcoding the Unicode string literal lengths.
313       strmbase: Avoid hardcoding the Unicode string literal lengths.
314       setupapi: Avoid hardcoding the Unicode string literal lengths.
315       cmd: Avoid hardcoding the Unicode string literal lengths.
316
317 Frédéric Delanoy (10):
318       dinput: Clarify a translatable string.
319       po: Update French translation.
320       po: Use non-breaking space before double punctuation in the French translation.
321       cmd: Avoid duplication of commonly used strings.
322       taskmgr: Avoid dead assignment (Clang).
323       cmd: Avoid dead assignment (Clang).
324       po: Update French translation.
325       msvfw32: Use appropriate abbreviation for seconds.
326       po: Update French translation.
327       po: Update French translation.
328
329 Hans Leidekker (13):
330       user32: Add stub implementations of MessageBoxTimeoutA/W.
331       msi: Make sure to keep a reference to custom action data until the actions are finished.
332       msi/tests: Try harder to remove a shortcut file.
333       winhttp: Avoid a null pointer dereference (clang).
334       winhttp: Remove some dead assignments (clang).
335       po: Update Dutch translation.
336       msi: Format the value name from the RegLocator table.
337       msi: Move some traces from implementations to entry points.
338       msi: Support all install contexts in MsiReinstallFeatureW.
339       msi: Don't set the Installed property in MsiReinstallFeatureW.
340       msi: Don't set the LOGVERBOSE property in MsiReinstallFeatureW.
341       msi: Pass REINSTALL and REINSTALLMODE properties on the command line in MsiReinstallFeatureW.
342       msi: Don't run the rollback script in reinstall mode.
343
344 Henri Verbeet (35):
345       wined3d: Create the device state block when the device is created.
346       wined3d: Only recreate GL contexts when we're using GL for rendering in wined3d_device_reset().
347       wined3d: Only unload the surface when we're using GL for rendering in updateSurfaceDesc().
348       wined3d: Get rid of WINED3DDEVINFO_VERTEXSTATS.
349       wined3d: Get rid of WINED3DDEVINFO_VCACHE.
350       wined3d: Don't declare more varyings than required by the shader model.
351       wined3d: Disable client storage in upload_palette().
352       ddraw: Don't enumerate surfaces without references.
353       wined3d: Get rid of the WINED3DLOCKED_RECT typedef.
354       wined3d: Get rid of the WINED3DLOCKED_BOX typedef.
355       wined3d: Unbind stateblock resources in wined3d_device_uninit_3d().
356       ddraw: Destroy the swapchain in the DllMain() cleanup handler.
357       ddraw: Just read the actual reference counts in DestroyCallback().
358       wined3d: Get rid of the WINED3DBOX typedef.
359       wined3d: Get rid of the WineDirect3DStridedData typedef.
360       wined3d: Read the PBO back into the DIB section if we have one in surface_remove_pbo().
361       wined3d: Properly check if a surface has a DIB section in gdi_surface_map().
362       wined3d: Avoid clearing the current wined3d context in WineD3D_CreateFakeGLContext().
363       wined3d: Get rid of the WineDirect3DVertexStridedData typedef.
364       wined3d: Get rid of the WINEDDCOLORKEY typedef.
365       wined3d: The VertexAttrib*h[v] calls in NV_half_float depend on NV_vertex_program.
366       wined3d: Print the GL_RENDERER string when no "card selector" is available in wined3d_guess_card().
367       wined3d: Introduce a helper function for checking colors against a color key.
368       wined3d: Get rid of the WINED3DVSHADERCAPS2_0 typedef.
369       wined3d: Get rid of the WINED3DPSHADERCAPS2_0 typedef.
370       ddraw: Destroy the swapchain after the D3D device in DllMain().
371       d3d10: Add a short description to skip_dword_unknown().
372       wined3d: Trace all swapchain_desc fields in wined3d_device_reset().
373       wined3d: Get rid of the WINED3DLIGHTTYPE typedef.
374       wined3d: Get rid of the WINED3DPRIMITIVETYPE typedef.
375       ddraw: Move clipper handling to ddraw.
376       ddraw: Add support for clipped blits.
377       wined3d: Use the correct source pitch and byte_count for uploading converted surfaces.
378       wined3d: Get rid of the WINEDDCAPS typedef.
379       wined3d: Get rid of the WINED3DDEVTYPE typedef.
380
381 Huw Davies (2):
382       gdi32: Add support for wide cosmetic pens.
383       gdi32/tests: Add some tests for wide pens.
384
385 Hwang YunSong (1):
386       po: Updated Korean translation.
387
388 Jacek Caban (60):
389       jscript: Use bytecode for assignment to identifier.
390       jscript: Use bytecode for assigning to array expression.
391       jscript: Use bytecode for assignment to member expression.
392       jscript: Use bytecode for invalid assignments.
393       jscript: Use bytecode for '+=' expression implementation.
394       jscript: Use bytecode for '-=' expression implementation.
395       mshtml: Return wrapped ActiveX object's interface from object element's QueryInterface.
396       mshtml: Added tests for returning ActiveX object's interfaces from object element's QueryInterface.
397       jscript: Use bytecode for '*=' expression implementation.
398       jscript: Use bytecode for '/=' expression implementation.
399       jscript: Use bytecode for '%=' expression implementation.
400       jscript: Added bytecode version of member expression.
401       jscript: Use bytecode for '|=' expression.
402       jscript: Use bytecode for '^=' expression implementation.
403       mshtml: Don't use WINAPI for assembly functions to avoid linker warnings on mingw.
404       mshtml: Added support for navigating to _self target.
405       jscript: Use bytecode for calls on identifier and member expressions.
406       jscript: Use bytecode for all call expressions.
407       jscript: Use binary_expression_t instead of array_expression_t.
408       jscript: Added bytecode version of array expression.
409       jscript: Use bytecode for post-increment expression.
410       jscript: Use bytecode for post-decrement expression.
411       scrrun: Moved script extensions registration to scrrun.dll.
412       appwiz.cpl: Run winebrowser directly instead of using ShellExecute.
413       jscript: Use bytecode for pre-increment expression implementation.
414       jscript: Use bytecode for pre-decrement implementation.
415       jscript: Use bytecode for array literal expressions.
416       jscript: Use bytecode for binary and implementation.
417       jscript: Use bytecode for '&=' expression implementation.
418       jscript: Use bytecode for '>>' expression.
419       jscript: Use bytecode for '>>=' expression.
420       wininet: Use test.winehq.org instead of crossover.codeweavers.com in test_async_HttpSendRequestEx.
421       wininet: Properly handle closed connection in HTTP_HttpEndRequestW.
422       wininet: Added more connection failure tests.
423       winebrowser: Use IUri API for URL-related logic.
424       jscript: Fixed memory leaks.
425       jscript: Use bytecode for '>>>' expression implementation.
426       jscript: Use bytecode for '>>>=' expression implementation.
427       jscript: Use bytecode for '<<' expression implementation.
428       jscript: Use bytecode for '<<=' expression implementation.
429       jscript: Don't use EXPR_NEWREF in for_statement_event.
430       jscript: Don't use EXPR_NEWREF in forin_statement_event.
431       jscript: Use bytecode for instanceof implementation.
432       jscript: Properly handle NULL IDispatch in stack_pop_object.
433       jscript: Initialize VARIANT before passing it to disp_propget.
434       mshtml: Initialize VARIANT before passing it to variant_copy.
435       jscript: Use bytecode for typeof expression implementation.
436       htiframe.idl: Added ITargetFramePriv and ITargetFramePriv2 declarations.
437       jscript: Use byte code for deleting identifier expressions.
438       jscript: Added more deleting tests.
439       jscript: Throw type error on invalid delete.
440       jscript: Call expressions needling EXPR_NEWREF flag directly.
441       jscript: Don't pass EXPR_NEWREF to name expression in array_expression_eval.
442       jscript: Always use compiler for member, array and identifier expressions.
443       jscript: Get rid of no longer needed EXPR_NEWREF flag.
444       jscript: Use bytecode for function expression implementation.
445       jscript: Use bytecode for object literal implementation.
446       jscript: Get rid of no longer needed expression eval entry.
447       jscript: Invoke bytecode directly from expr_eval.
448       jscript: Return VARIANT directly from expr_eval.
449
450 Juan Lang (1):
451       wintrust: Don't dereference a potentially NULL pointer.
452
453 Jörg Höhle (1):
454       winealsa: Implement IAudioClock::GetPosition() using snd_pcm_delay.
455
456 Kusanagi Kouichi (3):
457       gdi32/tests: Add tests for vertical font.
458       gdi32: Don't use preferred family name.
459       gdi32: Don't remove leading '@' from face name.
460
461 Luca Bennati (5):
462       po: Update Italian translation.
463       po: Update Italian translation.
464       po: Update Italian translation.
465       po: Update Italian translation.
466       po: Update Italian translation.
467
468 Marcus Meissner (2):
469       ole32: Handle VT_BLOB in PropertyStorage_ReadProperty.
470       ole32: Output more information in OleCreateStaticFromData.
471
472 Matteo Bruni (2):
473       wined3d: Fix some flag checks.
474       wined3d: Ignore invalid texture transform flags.
475
476 Michael Stefaniuc (1):
477       cmdlgtst: Remove obsolete and unused application.
478
479 Nikolay Sivov (26):
480       comctl32/listview: Create header when LVS_EX_GRIDLINES style is set.
481       msxml3: Added IDispatchEx support for IMXWriter.
482       msxml3: Attribute name could be qualified.
483       msxml3: Added IDispatchEx support for IXSLTemplate.
484       msxml3: Added IDispatchEx for IXSLProcessor.
485       comctl32/listview: Create header when LVS_EX_FULLROWSELECT is requested.
486       msxml3: Use libxml2 buffer support through helpers.
487       msxml3: Write document prolog separately.
488       msxml3: Properly handle writer output in a form of BSTR.
489       msxml3: Escape '<','&','"' and '>' in attribute value.
490       msxml3: Trace parameters in stub methods.
491       msxml3: Accept disabled on load validation.
492       msxml3: Schema cache COM cleanup.
493       msxml3: Added IDispatchEx support for IXMLDOMSchemaCollection2.
494       msxml3: Use IXMLDOMDocument3 as a latest interface version.
495       msxml3: IDispatchEx support for MXNamespaceManager.
496       po: Update Russian translation.
497       ole32: COM cleanup of IStream based on HGLOBAL.
498       ole32: Simplify stream creation, remove redundant comments.
499       msxml3/tests: Test switching encoding after document is started already.
500       msxml3: Implemented get_responseStream().
501       msxml3: Added IXMLDOMParseError2 support.
502       msxml3: Initialize VARIANT before passing it to VariantCopy.
503       msxml3: Get rid of libxml2 output buffer implementation.
504       msxml3: Don't use libxml2 encoding helpers.
505       msxml3: Remove redundant type specifiers.
506
507 Pierre Schweitzer (6):
508       kernel32: Fix memory leak.
509       usp10: Fix memory leaks.
510       msctf: Fix memory leaks.
511       msacm32: Fix buffer double free.
512       wineps.drv: Fix memory leak.
513       usp10: Fix memory leak.
514
515 Piotr Caban (38):
516       msvcrt: Added _get_current_locale implementation.
517       msvcrt: Fix lc_collate_cp initialization.
518       include: Update msvcrt/locale.h.
519       msvcp90: Added _Locinfo constructor implementation.
520       msvcp90: Added _Locinfo::_Addcats partial implementation.
521       msvcp90: Added _Getcoll implementation.
522       msvcp90: Added _Getctype implementation.
523       msvcrt: Initialize lc_time_curr inside create_locale.
524       msvcrt: Added _Gettnames implementation.
525       msvcrt: Added _Getdays implementation.
526       msvcrt: Added _Getmonths implementation.
527       msvcrt/tests: Added _Gettnames tests.
528       msvcp90: Added _Getcvt implementation.
529       msvcp90: Added _Locinfo::_Getfalse and _Gettrue implementation.
530       msvcp90: Added _Locinfo::_Getlconv implementation.
531       msvcp90: Added _Locinfo::_Getname implementation.
532       msvcp90: Added _Locinfo::_Getdays implementation.
533       msvcp90: Added _Locinfo::_Getmonths implementation.
534       msvcp90: Added _Locinfo::_Gettnames implementation.
535       services: Accept SERVICE_START_PENDING as valid service start status.
536       services: Set result inside service_send_command.
537       services: Fix SERVICE_STATUS initialization in svcctl_ControlService.
538       services: Check process status to determine if service has terminated.
539       services: Don't close control_pipe when SERVICE_CONTROL_STOP is sent.
540       services: Move service cleanup code to separate function.
541       services: Terminate service when its status is set to SERVICE_STOPPED.
542       hlink: Fix leak in HlinkNavigateToStringReference.
543       urlmon: Fixed trace message in URLMoniker_BindToObject function.
544       urlmon: Added stub for 444 and 445 function.
545       msvcp90: Removed __ASM_EXCEPTION_VTABLE macro.
546       msvcp90: Fixed basic_streambuf<char> vtable.
547       msvcp90: Added collate<char> class stub.
548       msvcp90: Added collate<wchar_t> class stub.
549       msvcp90: Added collate<unsigned short> class stub.
550       msvcp90: Added ctype_base class implementation.
551       msvcp90: Added ctype<char> class stub.
552       msvcp90: Added ctype<wchar_t> class stub.
553       msvcp90: Added ctype<unsigned short> class stub.
554
555 Rico Schüller (5):
556       d3dx9: Implement D3DXSHAdd().
557       d3dx9: Implement ID3DXBaseEffect::GetVector().
558       d3dx9: Implement ID3DXBaseEffect::SetVector().
559       d3dx9: Implement ID3DXBaseEffect::SetVectorArray().
560       d3dx9: Implement ID3DXBaseEffect::SetValue().
561
562 Stefan Dösinger (11):
563       ddraw: Size handling fixes for IDirect3DDevice::GetCaps.
564       ddraw/tests: Add a IDirect3DDevice7 GetCaps test.
565       ddraw/tests: Update a copyright line.
566       wined3d: Remove fglrx GLSL constant quirks.
567       wined3d: Remove the Apple NV_texture_shader quirk.
568       ddraw/tests: Add a IDirect3DDevice2 GetCaps test.
569       d3d9/tests: Test StrechRect between depth stencils with different sizes.
570       d3d9/tests: Clarify a comment.
571       ddraw/tests: Make the SetSurfaceDesc test ok messages consistent.
572       ddraw: SetSurfaceDesc can set width, height and pitch under certain conditions.
573       ddraw/tests: Extend the CreateSurface(NULL test), use own function.
574
575 Łukasz Wojniłowicz (1):
576       po: Update Polish translation.
577
578 --
579 Alexandre Julliard
580 julliard@winehq.org