Release 1.4-rc1.
[wine] / ANNOUNCE
1 The Wine development release 1.4-rc1 is now available.
2
3 This is the first release candidate for the upcoming Wine 1.4. It
4 marks the beginning of the code freeze period. Please give this
5 release a good testing to help us make 1.4 as good as possible.
6
7 What's new in this release (see below for details):
8   - Improved crash dialog with support for saving the backtrace.
9   - Support for the Back button in built-in Internet Explorer.
10   - Keyboard accelerators can now be translated through po files.
11   - A number of installer fixes.
12   - Many translation updates and tweaks.
13   - Various bug fixes.
14
15 The source is available from the following locations:
16
17   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.38.tar.bz2
18   http://prdownloads.sourceforge.net/wine/wine-1.3.38.tar.bz2
19
20 Binary packages for various distributions will be available from:
21
22   http://www.winehq.org/download
23
24 You will find documentation on http://www.winehq.org/documentation
25
26 You can also get the current source directly from the git
27 repository. Check http://www.winehq.org/git for details.
28
29 Wine is available thanks to the work of many people. See the file
30 AUTHORS in the distribution for the complete list.
31
32 ----------------------------------------------------------------
33
34 Bugs fixed in 1.3.38:
35
36     816  Direct3D - Tanarus dosen't run
37    2766  Magic the Gathering hangs when loading Shandalar
38    8865  Adobe Audition: Garbled icons in toolbar buttons
39    9051  Broken Sword - The Sleeping Dragon crashes when starting
40   10190  SecuROM 7.27: Caesar IV Retail fails to recognize media on startup
41   10636  simcity 4 3D objects become invisible
42   12677  Wine Desktop lacks wind deco if the window manager isn't decorating wine windows
43   12730  gdi32: some tests fail when X is run in 16 bit mode, but not 32 bit
44   13769  Extreme graphical glitches with Sim City 4 Deluxe harwdare rendering mode
45   13801  Very slow text rendering in AutoCAD
46   13915  Oblivon Script Extender (OBSE) fails to start (needs address space layout randomization (ASLR) disabled and prelink enabled)
47   15237  After install of Mathematica 6, incorrect font in other programms
48   15424  Magic: The Gathering fails to start - 'Exception frame is not in stack limits'
49   16897  Text colours inverted  (black on white not white on black) - MUSHClient
50   17008  MS .Net Framework 1.1 SP1 installer fails sometimes with "nested exception on signal stack"
51   19124  The Westerner: dsound heap overflow prevented by warn+heap
52   19475  Hunter Dan Bowfishing demo hangs after initiating launch
53   19510  UHA SFX file can't decompress
54   20089  Theme Park World: Loading screen displayed wrong on GeForce 4 MX
55   20090  Theme Park World: Mouse pointer displayed wrong on GeForce 4 MX
56   20097  Halo Trial install menu buttons don't work - even with mfc42. Prevents installation.
57   20191  Platform SDK 6.1 manifest tool "mt.exe" (v5.2.3790.2075) crashes when trying to embed a manifest
58   20293  undefined reference to 'isinf' int global.c, jsutils.c number.c on Solaris 10
59   20893  Project One: some graphic elements are not displayed.
60   22705  Coffeecup HTML editor 2010 retail crashes
61   22771  TagScanner: Doesn't run
62   22855  Prince of Persia: The Sands of Time screen transitions to black
63   23316  Yahoo messenger doesn't responding
64   23516  Left 4 Dead 2: sounds do not play reliably
65   23815  Algodoo demo (2D physics simulation software) complains about missing VCOMP90.DLL
66   23859  FL Studio plugins add semicolon to saved file names
67   23925  world of warcraft loses sound when alt-tabbing out.
68   24385  Metatrader 4 unable to open a limit order
69   24493  Gecko crashes when attempting to display cnn.com
70   24724  Bioshock: some fog renders green
71   25116  Fiddler crashes due to OutOfMemoryException
72   25360  Excel viewer crashes when going online for help
73   25472  Oblivion: Conversation engine causes crashes
74   25499  Doctor Who - The Adventure Games crashes
75   25612  can´t install .NET Framework 2.0
76   26382  Sample application fails to login and crashes
77   26459  Dragon Age: Origins DVD authenticity checks fail (IOCTL_DVD_READ_STRUCTURE fails, structures in "ntddcdvd.h" need to be byte packed with no padding)
78   26499  Guild Wars: Maximizing the game from desktop panel needs lot of time
79   26582  Split second demo: never advances past first screen
80   26695  Dragon Age 2 needs msvcp80.dll.??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ
81   26842  Mouse and partly keyboard stops working with Euro Truck Simulator
82   26856  EA Create Demo: cursor moves erratically
83   26917  Endless Alice Crysis starts with a black screen.
84   26954  DigitalSpace Traveler crashes after selecting avatar
85   27012  RIFT needs vcrun2008 during patching phase
86   27139  EA Create Demo: cursor does not appear
87   27159  Wine doesn't recognise the NVIDIA GT 540M card
88   27208  installer of powerword crash
89   27252  Aliwangwang serious error after login
90   27345  Guitar Hero World Tour: Playstation 3 (ps3) microphone not working
91   27482  Tomb Raider III demo crashes in the launcher
92   27686  HeidiSQL 6.0 does not start on Fedora 15 (64 bit) (gcc 4.6 default -fomit-frame-pointer)
93   27704  Fishdom 2: game exits after a couple seconds with alsa driver enabled
94   27901  winmm tests timing out waiting for hevent after waveOutRestart
95   27979  Oblivion: Mouse drag broken
96   28023  CoreAudio queue memory leak
97   28042  deadlock introduced/exposed with recent changes to winmm
98   28171  "Text Service and Input Languages" crash: Unimplemented function imm32.dll.ImmGetHotKey
99   28234  Unknown problem with Monica 8.5 Software
100   28491  Gangsters 2 Demo (German): Video test won't run
101   28504  crash at the end of installing IBankWizard.msi
102   28543  crash dialog should show backtrace, so user can attach to bug
103   28632  dlls/winealsa.drv/mmdevdrv.c!AUDDRV_GetAudioEndpoint:use-after-free on error exit path
104   28677  Mini Boulder Dash 2 won't start
105   28693  Old version Bass.dll fails to load
106   28976  Unhandled page fault when launching GTA2.exe
107   29131  Might & Magic Heroes VI crashes
108   29299  Lords of the Realm 2: in-game videos missing audio
109   29327  Severance demo: intense screen flickering
110   29334  Word 2010 cannot open sample template files with builtin msxml6
111   29362  Starcraft Campaign Editor adds a semicolon to file names when saving
112   29364  Crystal Key 2 crashes on start (unless screen resolution=800x600)
113   29366  GTAIV native trainer doesn't catch some key presses
114   29545  Black Mirror 2: mouse pointer hidden behind a white box
115   29572  Midtown Madness 2 speedometer slows game down
116   29575  Custom program doesn't show installation dialog
117   29605  Theme Park World: Lobby screen is black on GeForce 4 MX
118   29620  doskey.exe from XP needs KERNEL32.dll.GetConsoleCommandHistory
119   29624  Commandos: Behind Enemy Lines crashes on startup with OpenGL renderer
120   29630  OpenGL: Rendering to child window fails with fglrx
121   29635  Starcraft 2: Read Access Violation
122   29653  HeidiSQL crashes on start
123   29659  Wine bug report dialog couldn't display Chinese
124   29660  TablEdit: "Check for Updates" feature doesn't work
125   29664  RC Cars hangs after the intro video
126   29665  hquote.exe crashes on start
127   29672  Freespace 1 hangs after starting
128   29680  xbootmgr from Windows Platform SDK 7.1 crashes due to unimplemented function ADVAPI32.dll.EnumerateTraceGuids
129   29681  tracefmt from Windows Platform SDK 7.1 crashes due to unimplemented function ADVAPI32.dll.CloseTrace
130   29682  tcpanalyzer from Windows Platform SDK 7.1 crashes due to unimplemented function IPHLPAPI.DLL.GetTcpTable2
131   29690  Simple login system doesn't work in builtin iexplore
132   29699  Hardwar fails to start: unable to save file with the correct extension
133   29701  Roland eBand Song List Editor: Crashes when trying to import tracks, needs  setupapi.dll.SetupAddToDiskSpaceListA
134   29703  Windows Live Essentials 2011 installer wants wer.dll.WerReportSetUIOption
135   29713  iexplore: right clicking on links no longer works
136   29715  winhttp method "HEAD" is broken
137
138 ----------------------------------------------------------------
139
140 Changes since 1.3.37:
141
142 Akihiro Sagawa (1):
143       wined3d: Let GetRasterStatus return D3D_OK, again.
144
145 Alex Henrie (3):
146       comdlg32: Correctly handle filters with multiple file extensions in Save As dialogs.
147       comdlg32: Correctly handle filters with invalid extensions in Save As dialogs.
148       po: Update Catalan translation.
149
150 Alexandre Julliard (57):
151       ntdll: Set the thread exit code when a thread is killed inside a wait.
152       winedbg: Kill the whole target process on exit in auto mode.
153       configure: Disable printf format checking for 64-bit Mingw builds.
154       qedit: Avoid releasing an uninitialized object.
155       dbghelp: Fix a couple of pointer cast warnings.
156       user32: Fix a pointer cast warning.
157       include: Fix some typos in winioctl.h.
158       mountmgr: Create a symlink in DosDevices for cdroms.
159       libwine: Avoid compiler warnings for Mingw builds.
160       jscript: Set return value after assert(0) to avoid warnings.
161       shlwapi: Fix some printf format warnings.
162       user32: Fix some printf format warnings.
163       user32: Always query actual key state from the server for pressed keys.
164       winedbg: Split minidump option handling to a separate function.
165       winedbg: Add a dialog to display crash details and save them to a file.
166       winedbg: Make the crash details dialog resizable.
167       winedbg: Append some system information to the crash log.
168       winedbg: Display the crash details dialog from a separate thread so that it appears right away.
169       winex11: Move handling of negative width/height into the XRender blit helper functions.
170       gdi32: Negative destination sizes are allowed after coordinate mapping in GdiAlphaBlend.
171       dinput: Clip the mouse to the entire window instead of a 1x1 rectangle in exclusive mode.
172       view: Convert to Unicode.
173       winemine: Convert to Unicode.
174       winetest: Avoid Unicode macros.
175       winedbg: Use the standard dialog font for the crash dialogs.
176       wordpad: Avoid Unicode macros.
177       winecfg: Avoid Unicode macros.
178       winhlp32: Avoid Unicode macros.
179       progman: Avoid Unicode macros.
180       makefiles: Disable use of Unicode macros globally for all the programs.
181       include: Allow using windows.h in Wine code.
182       widl: We no longer need to avoid windows.h in generated headers.
183       winex11: Ignore rectangles with invalid coordinates when converting region data.
184       urlmon: Avoid some symbol redefinitions.
185       dnsapi: Fix a warning when building on Mingw.
186       regedit: Don't use tchar.h.
187       taskmgr: Fix includes order and avoid tchar.h and memory.h.
188       view: Don't use windowsx.h.
189       winevdm: Don't use strncpy.
190       winhlp32: Don't use strncpy.
191       makefiles: Define __WINESRC__ when building programs.
192       oleaut32/tests: Use a better invalid color for the olepicture icon test.
193       wrc: Add support for translating accelerators through po files.
194       notepad: Add message contexts for accelerators that can be translated.
195       regedit: Add message contexts for accelerators that can be translated.
196       view: Add message contexts for accelerators that can be translated.
197       winemine: Add message contexts for accelerators that can be translated.
198       winefile: Add message contexts for accelerators that can be translated.
199       wordpad: Add message contexts for accelerators that can be translated.
200       tools: Assume that FreeType supports FT_Load_Sfnt_Table.
201       ddraw: AddRef the correct interface pointer in AddAttachedSurface.
202       fonts: Add some missing glyphs in the Small Fonts font.
203       fonts: Add some missing glyphs in the System font.
204       fonts: Add some missing glyphs in the Courier font.
205       fonts: Add some missing glyphs in the MS Sans Serif font.
206       advapi32: Fix the TraceMessage prototypes.
207       winex11: Check for failure to convert the brush bitmap to X11.
208
209 Alistair Leslie-Hughes (3):
210       gdi32: Add EnhMetafile PolyBezier, PolyBezierTo support.
211       mscoree: Implement DllGetClassObject.
212       jscript: ActiveX objects might not support IServiceProvider Interface.
213
214 Andrej Znidarsic (1):
215       po: Update Slovenian translation.
216
217 Andrew Eikum (7):
218       winmm: Only start the devices thread when necessary.
219       dsound: Don't launch a separate thread for the mmdevapi enumerator.
220       dsound: Lock the source buffer during duplication.
221       wineoss.drv: Decouple MMDevAPI buffer and OSS buffer.
222       wineoss.drv: Use GETODELAY instead of GETOSPACE to determine device position.
223       wineoss.drv: Fix buffer offset calculation.
224       winealsa: Avoid underrun by adding a lead-in when starting with few samples.
225
226 André Hentschel (24):
227       po: Update German translation.
228       d3drm: Fix invocation of GetTextureCoordinates.
229       d3drm: Add IDirect3DRMDevice3 interface.
230       winemaker: Add command line option for compiling static libraries.
231       po: Update German translation.
232       winedbg: Remove superfluous break instruction.
233       winedbg: Adjust button size to fit more translations.
234       po: Update German translation.
235       d3drm: Reorder device creation function to avoid forward declarations.
236       d3drm: Add IDirect3DRMWinDevice interface.
237       d3drm: Forward all IUnknown methods from IDirect3DRMDevice3.
238       d3drm: Reorder viewport creation function to avoid forward declarations.
239       d3drm: Add IDirect3DRMViewport2 interface.
240       winedbg: Also adjust the detailed crash dialog controls when maximized.
241       po: Update German translation.
242       d3drm: Reorder frame creation function to avoid forward declarations.
243       d3drm: Reorder meshbuilder creation function to avoid forward declarations.
244       d3drm: Forward all IUnknown methods from IDirect3DRMMeshBuilder3.
245       d3drm: Reorder d3drm creation function to avoid forward declarations.
246       d3drm: Forward all IUnknown methods to IDirect3DRM.
247       po: Update German translation.
248       comctl32: Test and fix WM_GETTEXTLENGTH for statusbars.
249       d3drm: Forward all IUnknown methods from IDirect3DRMFrame3.
250       d3drm/tests: Add more tests.
251
252 Aric Stewart (18):
253       quartz: Implement IObjectWithSite and IAMGraphBuilderCallback for the FilterGraph.
254       wineqtdecoder: Zero out the whole QTSplitter structure on creation.
255       wineqtdecoder: Improve and differentiate Sample Time and MediaTime.
256       wineqtdecoder: Include cbAlign in the requested buffer size.
257       wineqtdecoder: Do not invert height.
258       strmbase: In the TransformFilter add a critical section that protects the streaming state.
259       wineqtdecoder: Lock the Transform filter csReceive around the decommpression callback.
260       quartz: Lower the merit on our current builtin filters.
261       amstream: Have the MediaStream Filter use strmbase.
262       wineqtdecoder: Lock thing involved in streaming state in a csReceive critical section.
263       wineqtdecoder: Add the framework for SourceSeeking to QTSplitter.
264       wineqtdecoder: Implement QTSplitter_ChangeStart.
265       winegstreamer: Update transform filters to use the correct csReceive critical section.
266       winex11: Strip the _L or _R from X11DRV_GetKeyNameText when appropriate.
267       strmbase: Do not hold the csReceive lock when calling the transform's Receive function.
268       quartz: Use the csReceive critical sections in transform filters.
269       wineqtdecoder: Release the csReceive critical section before delivering a sample.
270       winegstreamer: Set bmiHeader.biSizeImage in the transform filter.
271
272 Aurimas Fišeras (6):
273       po: Update Lithuanian translation.
274       po: Update Lithuanian translation.
275       po: Update Lithuanian translation.
276       po: Update Lithuanian translation.
277       po: Update Lithuanian translation.
278       po: Update Lithuanian translation.
279
280 Austin English (15):
281       wined3d: Recognize Nvidia 540M.
282       kernel32: Add stubs for GetConsoleCommandHistoryLengthA/W.
283       ntoskrnl.exe: Add a stub for IoCreateSynchronizationEvent.
284       kernel32: Add stubs for GetConsoleCommandHistoryLengthA/W.
285       kernel32: Add stubs for GetConsoleAliasesLengthA/W.
286       kernel32: Add stubs for ExpungeConsoleCommandHistoryA/W.
287       iphlpapi: Sync spec file to Windows 7.
288       iphlpapi: Add a stub for GetTcpTable2:.
289       kernel32: Add a stub for AddConsoleAliasA/W.
290       imm32: Add a stub for ImmGetHotKey.
291       iphlpapi: Add GetTcp6Table/GetTcp6Table2 stubs.
292       setupapi: Add a stub for SetupAddToDiskSpaceListA/W.
293       wer: Add a stub for WerReportSetUIOption.
294       advapi32: Add a stub for CloseTrace.
295       advapi32: Add a stub for EnumerateTraceGuids.
296
297 Christian Costa (5):
298       dmusic: Fix memory leak in Direct Music object.
299       d3dxof: Make sure This->buf.pdata is set to NULL before being used in case of error.
300       d3dxof: Prevent accessing pobj when it is null. This can happend on error.
301       d3dxof: Fix object leak in error path by calling Release method which does all the work and simplify some inits for better readability.
302       d3dxof: Use buffer start followed by offset when accessing data.
303
304 Dan Kegel (1):
305       include: ntddcdvd.h structure naming, packing fixes.
306
307 Daniel Lehman (2):
308       msvcp90: Start rfind from given position.
309       msvcrt: Add declarations to stdlib.h for _wcstoui64 and _wcstoi64.
310
311 Detlef Riekenberg (8):
312       shell32: Use SHFree for memory allocated with SHAlloc.
313       shell32/tests: Start tests for IQueryAssociations.
314       shell32: Avoid crash on NULL pointer.
315       shell32: Add a stub for IApplicationAssociationRegistration.
316       shell32/tests: Simple tests for IApplicationAssociationRegistration.
317       ieframe: Remove dead code.
318       ieframe: Add missing return statements.
319       ieframe: Use similar FIXME text.
320
321 Dmitry Timoshkov (8):
322       kernel32: Test MapViewOfFile and NtMapViewOfSection side by side.
323       kernel32: Fix access flags to page protection mapping in MapViewOfFileEx.
324       kernel32: Remove a no longer needed todo_wine.
325       winex11.drv: Use dialog window type also for owned windows with WS_EX_DLGMODALFRAME style set.
326       server: Store correct protection for an image mapping.
327       ntdll: Use PAGE_EXECUTE_READ protection for an image section.
328       ntdll: Add an access check for file mappings.
329       psapi: Add more GetMappedFileName tests.
330
331 Eric Pouech (13):
332       dbghelp: Always ensure that 64bit module functions use real 64bit addresses.
333       dbghelp: Fix a couple of bugs in function table interpretation for x86-64 processors.
334       dbghelp: On x86-64 CPUs, add capability to interpret properly the epilog part.
335       dbghelp: In x86-64 support code, fix RUNTIME_FUNCTION dumping.
336       dbghelp: Rewrote a simple regular expression matcher, and use for implementing SymMatchString[AW].
337       dbghelp: Do all module and symbol names matching using unicode string (and new regular expression matcher).
338       dbghelp: Use new regular expression matcher for files.
339       configure: Remove regex detection.
340       winedbg, winedump: Embed wine build-id information info minidump, and display it.
341       dbghelp: Add our own thread data gathering struct for minidump internals instead on relying on SYSTEM_PROCESS_INFO.
342       dbghelp: Allow CPU backends to add specific information into a minidump.
343       dbghelp: Allow each CPU backend to save CPU specific memory ranges in minidump.
344       winedbg: Enhance algorithm to look up for memory data inside a minidump.
345
346 Erich Hoover (2):
347       itss: Enlarge buffer to include space for a concatenated value.
348       hhctrl.ocx: Add a missing Release call.
349
350 Francois Gouget (88):
351       windowscodecs: Fix compilation on systems that don't support nameless unions.
352       dbghelp: Fix the position where the calling convention is specified in function pointers.
353       wined3d: Add a trailing '\n' to a FIXME() message.
354       po: Update the Hebrew fuzzy translations.
355       po: Remove English strings from the Chinese (Taiwan) translation.
356       po: Remove English strings from the Chinese (PRC) translation.
357       po: Remove English strings from the Walloon translation.
358       po: Remove English strings from the Ukrainian translation.
359       po: Remove English strings from the Turkish translation.
360       po: Remove English strings from the Thai translation.
361       po: Remove English strings from the Swedish translation.
362       po: Remove English strings from the Serbian (Latin) translation.
363       po: Remove English strings from the Serbian (Cyrillic) translation.
364       po: Remove English strings from the Slovenian translation.
365       po: Remove English strings from the Slovak translation.
366       po: Remove English strings from the Romansh translation.
367       po: Remove an English string from the Arabic translation.
368       po: French translation updates.
369       po: Tweak the Slovenian 'file or directory' xcopy translation.
370       po: Remove English strings from the Danish translation.
371       po: Remove English strings from the Russian translation.
372       po: Remove English strings from the Romanian translation.
373       po: Remove English strings from the Portuguese translation.
374       po: Remove English strings from the Norwegian Bokmål translation.
375       po: Remove English strings from the Korean translation.
376       po: Remove English strings from the Japanese translation.
377       crypt32: Remove some strings that don't need to be translated from the resources.
378       comdlg32: Remove the font sample characters string.
379       po: Remove English strings from the Polish translation.
380       po: Remove English strings from the Dutch translation.
381       po: Remove English strings from the Italian translation.
382       po: Remove English strings from the Hungarian translation.
383       po: Remove English strings from the Hebrew translation.
384       po: Remove English strings from the Finnish translation.
385       po: Remove English strings from the Spanish translation.
386       po: Remove English strings from the Esperanto translation.
387       po: Tweak the CD-ROM Danish and Dutch translations.
388       po: Remove English strings from the Greek translation.
389       po: Remove English strings from the Czech translation.
390       po: Translate a couple of keys for Catalan.
391       po: Remove English strings from the Bulgarian translation.
392       po: Remove English strings from the Catalan translation.
393       po: Fix some typography issues and improve the Walloon translation.
394       po: Fix a formatting directive in the Russian translation.
395       po: Fix a formatting directive in the Polish translation.
396       po: Fix a formatting directive in the Danish translation.
397       po: Mark an incorrect Norwegian Bokmål translation as fuzzy.
398       po: Fix a formatting directive in the Dutch translation.
399       po: Fix some formatting directives in the Catalan translation.
400       po: Fix some formatting directives in the Korean translation.
401       po: Fix a formatting directive in the Japanese translation.
402       ddraw/tests: Fix compilation on systems that don't support nameless unions.
403       xcopy: Remove a duplicated space.
404       cryptui: Remove a couple of duplicated spaces.
405       Use a single space after a full stop to follow the Windows GUI guidelines.
406       wordpad: Add a full stop at the end of error messages for consistency.
407       kernel32: Remove a full stop from an error message for consistency.
408       user32: Use '+' when specifying a modifier + accelerator key combination.
409       wordpad: Fix the case of the 'Del' accelerator key.
410       cmd: A few usage message tweaks and fixes.
411       Assorted spelling fixes.
412       shell32: Use the plural for 'My Videos' wherever appropriate.
413       shell32: Don't translate the shell folder paths.
414       cmd: Remove an unused variable.
415       cmd: Fix asking for a Yes / No / All confirmation.
416       cmd: Fix an internationalization issue in WCMD_ask_confirm().
417       po: Fix the accelerator key specifications in the Catalan translation.
418       po: Fix the accelerator key specifications in the German translation.
419       po: Fix the accelerator key specifications in the Finnish translation.
420       po: Fix the accelerator key specifications in the French translation.
421       po: Fix an accelerator key specification in the Romanian translation.
422       po: Fix an accelerator key specification in the Hungarian translation.
423       po: Fix an accelerator key specification in the Portuguese translation.
424       po: Fix an accelerator key specification in the Russian translation.
425       po: Fix an accelerator key specification in the Swedish translation.
426       po: Fix the accelerator key specifications in the Chinese (Taiwan) translation.
427       po: Fix the accelerator key specifications in the Chinese (PRC) translation.
428       po: Fix an accelerator key specification in the Walloon translation.
429       po: A small Japanese translation update.
430       po: A small Slovenian translation update.
431       po: Remove spaces before a '\n'.
432       po: Fix some typography issues in the Japanese translation.
433       po: Fix some typography issues in the Bulgarian translation.
434       po: Fix some typography issues in the Czech translation.
435       po: Fix a couple of formatting directives in the Slovenian translation.
436       po: Fix some typography issues in the Thai translation.
437       programs: Standardize references to the <Enter> key.
438       wrc: Add a trailing '\n' to the error() calls.
439
440 Frédéric Delanoy (16):
441       po: Typo fixes in Dutch translation.
442       po: Fixes in French translation.
443       windowscodecs: Fix memory deallocation in LoadUnknownMetadata (Coverity).
444       wineconsole: Don't include spaces before colons in English strings.
445       appwiz.cpl: Avoid unneeded abbreviation in button label.
446       po: Update French translation.
447       po: Various typographic fixes in Dutch translation.
448       po: Update French translation.
449       setupapi: Correctly handle errors in fake_dlls_callback (Coverity).
450       po: Remove English strings from the French translation.
451       rpcrt4: Make some switch fallthroughs explicit (Coverity).
452       po: Update French translation.
453       msi: Avoid dead code in parse_prop (Coverity).
454       po: Update French translation.
455       wininet: Avoid dead code in FTP_FtpOpenFileW (Coverity).
456       po: Update French translation.
457
458 Gerald Pfeifer (2):
459       libwine: Always build preloading code.
460       configure: Use the -Wignored-qualifiers compiler option if available.
461
462 Gustavo Henrique Milaré (2):
463       po: Update Brazilian Portuguese translation.
464       po: Update Brazilian Portuguese translation.
465
466 Hans Leidekker (14):
467       wininet: Implement the connect timeout.
468       wininet: Add support for setting and retrieving the connect timeout.
469       wininet: Add support for setting and retrieving the send/receive timeouts.
470       msi: Set the SourceDir and SOURCEDIR properties in MsiGetSourcePath.
471       oleaut32: Handle negative offsets into the custom data table.
472       msi: Make sure target paths are normalized.
473       msi: Don't parse the format string when building the shortcut target path.
474       winhttp: Download PAC scripts in a separate session.
475       msi: Pass the file identifier instead of the filename in action data for SelfRegModules/SelfUnregModules.
476       msi: Don't evaluate msidbFeatureAttributesFollowParent when features are preselected.
477       msi: Use the column count specified in the table transform data.
478       winhttp: Only turn POST requests into GET requests when redirecting.
479       winhttp: Also close the connection when there's nothing to read.
480       winhttp: Don't attempt to read data after receiving a response to a HEAD request.
481
482 Henri Verbeet (31):
483       wined3d: Don't print an ERR if the depth/stencil surface still has references in wined3d_device_uninit_3d().
484       wined3d: Reset the changed float shader constants in stateblock_init_default_state().
485       ddraw: Allow querying the surface interface if a device was created from a surface.
486       ddraw/tests: Add a border around the blitted source data in test_clipper_blt().
487       ddraw/tests: Add some tests to show that we should maintain D3D state across cooperative level chnages.
488       ddraw: Maintain D3D state across cooperative level changes.
489       wined3d: Get rid of the WINED3DRESOURCETYPE typedef.
490       wined3d: Get rid of the WINED3DPOOL typedef.
491       wined3d: Get rid of the WINED3DQUERYTYPE typedef.
492       wined3d: Get rid of the WINED3DSTATEBLOCKTYPE typedef.
493       wined3d: Get rid of the mostly unused blockType field in struct wined3d_stateblock.
494       wined3d: Respect SFLAG_PIN_SYSMEM when creating a surface DIB section.
495       ddraw: Just pin all version 1 surfaces.
496       wined3d: Get rid of the WINED3DDECLMETHOD typedef.
497       wined3d: Get rid of the WINED3DDECLUSAGE typedef.
498       wined3d: Properly enable / disable register combiners.
499       wined3d: Don't load the draw_binding location in surface_unmap() unless the surface is on a swapchain.
500       wined3d: Get rid of the CONVERT_TYPES typedef.
501       wined3d: Get rid of the WINED3DSURFTYPE typedef.
502       wined3d: Rename WineD3DRectPatch to wined3d_rect_patch.
503       wined3d: Get rid of the vertex buffer conversion hack in process_vertices_strided().
504       wined3d: Only take the wined3d mutex during the WM_DISPLAYCHANGE handler in device_process_message().
505       d3d8: Remove COM from the vertex declaration implementation.
506       d3d8: Remove COM from the vertex shader implementation.
507       d3d8: Remove COM from the pixel shader implementation.
508       winex11: Remove some leftover X Shm code.
509       wined3d: Clear the device if we're not removing the entry from the table in wined3d_unregister_window().
510       winecfg: Get rid of some unused constants.
511       crypt32: Use a larger temporary buffer in CRYPT_AsnDecodeOidIgnoreTag().
512       wined3d: Make sure transparent hardware cursors are really transparent.
513       ddraw/tests: Add a test for SetCooperativeLevel() on a window that belongs to another thread.
514
515 Huw Davies (4):
516       gdi32: Use separate x and y parameters in the get_pixel primitive.
517       gdi32: Implement ExtFloodFill.
518       gdi32/tests: Add tests for ExtFloodFill.
519       gdi32: The clip region should stop the flooding.
520
521 Hwang YunSong (3):
522       po: Updated Korean translation.
523       po: Updated Korean translation.
524       po: Updated Korean translation.
525
526 Jacek Caban (49):
527       vbscript: Use 0 as invalid instruction offset.
528       vbscript: Use 0 as an invalid label value.
529       vbscript: Fixed stack reallocation.
530       jscript: Added labelled statement implementation.
531       jscript: Added labelled break statement implementation.
532       jscript: Added labelled continue statement implementation.
533       jscript: Added labelled statements tests.
534       jscript: Get rid of no longer used OP_label.
535       jscript: Simplify identifier_eval function.
536       mshtml: Return error in IInternetHostSecurityManager calls on detached documents.
537       htiface.idl: Added ITargetFrame declaration.
538       mshtml: Added a test showing that HTMLDocument does not support ITargetFrame interface.
539       ieframe: Call appropriate functions in response to toolbar icons.
540       mshtml: Added ITargetContainer stub implementation.
541       tlogstg.idl: Added new file and ITravelLogClient declaration.
542       mshtml: Added ITargetContainer::GetFramesContainer implementation.
543       mshtml: Added IOleContainer::EnumObjects implementation.
544       mshtml: Added IOleContainer::EnumObjects tests.
545       mshtml: Added ITravelLogClient stub implementation.
546       mshtml: Better stub for ITravelLogClient::FindWindowByIndex.
547       mshtml: Added more travel log tests.
548       mshtml: Added history update notification support.
549       ieframe: Added very beginning IWebBrowser2::GoBack implementation.
550       ieframe: Added InternetExplorer::GoBack implementation.
551       ieframe: Added HTTP navigation and GoBack tests.
552       mshtml: Added IHTMLWindow5 stub implementation.
553       wininet: Correctly detect https connections and custom port numbers in HTTP_HandleRedirect.
554       wininet: Insert custom headers only once in HTTP_HttpSendRequestW.
555       ieframe: Fixed a typo in IDocObjectService::FireNavigateComplete2.
556       ieframe: Fixed a typo in IDocObjectService::FireDocumentComplete.
557       mshtml: Use set_nsstyle_attr_var helper in IHTMLStyle::put_marginRight.
558       mshtml: Use ATTR_FIX_PX in IHTMLStyle::put_marginTop.
559       mshtml: Added IHTMLStyle::marginBottom property implementation.
560       mshtml: Use set_nsstyle_attr_var helper in IHTMLStyle::put_marginLeft implementation.
561       mshtml: Added IHTMLStyle::paddingTop implementation.
562       mshtml: Added IHTMLStyle::paddingRight implementation.
563       mshtml: Added IHTMLStyle::paddingBottom implementation.
564       mshtml: Use helpers in IHTMLStyle::paddingLeft implementation.
565       mshtml: Don't use simplified fragment-only navigation if there is post data to send.
566       wscript: Properly handle CreateProcess failure.
567       vbscript: Get rid of unused SET_CALLED macro.
568       jscript: Get rid of unused SET_CALLED macro.
569       mshtml: Follow anchors only on left button click.
570       mshtml: Moved creating URIs relative to window to a new function.
571       mshtml: Added support for anchor targets.
572       mshtml: Added support for middle-button opening anchors in a new window.
573       mshtml: Fallback to text/html mime type for document channel in nsIChannel::GetContentType.
574       mshtml: Added VT_I2 handling to debugstr_variant.
575       mshtml: Added VT_I2 handling to IHTMLSelectElement:add implementation.
576
577 Jason Edmeades (1):
578       richedit: v1.0 richedit uses CR and LF for enter.
579
580 Jörg Höhle (11):
581       winealsa: Fix AudioCaptureClient Get/ReleaseBuffer protocol.
582       winecoreaudio: GetNextPacketSize returns 0 when no data is available yet.
583       msacm32: Add missing acmStreamClose (Valgrind).
584       winmm/tests: Properly recover from the WAVERR_STILLPLAYING case.
585       winealsa: Initialize can fail with AUDCLNT_E_ENDPOINT_CREATE_FAILED.
586       winealsa: Map ALSA errors to AUDCLNT_E_*.
587       winealsa: Log the periodic renderer callback.
588       mmdevapi/tests: Perform capture protocol tests in shared mode.
589       mmdevapi/tests: Add a worst-case XAudio2 fragment-size writes scenario.
590       winmm: Parse MCI colon notation as in T:MM:SS:F.
591       winealsa: Fix -errno typo.
592
593 Ken Thomases (1):
594       winex11: Remove some more leftover X Shm code.
595
596 Luca Bennati (3):
597       po: Update Italian translation.
598       po: Update Italian translation.
599       po: Update Italian translation.
600
601 Marcus Meissner (1):
602       winedbg: LoadStringw gets character size, not bytes.
603
604 Matteo Bruni (8):
605       wined3d: Dirtify STATE_FRAMEBUFFER after a FBO depth blit.
606       d3d9/tests: Add a multisampled -> not multisampled depth buffer blit test.
607       d3d8/tests: Test a multisampled -> not multisampled depth buffer copy.
608       d3d9/tests: Add some RESZ tests.
609       d3d8/tests: Add some RESZ tests.
610       wined3d: SM1 texture projection always divides by w when there is a vertex shader set.
611       ddraw: Accept pointers to wrong IDirectDrawSurface versions.
612       winex11: Don't put the GL drawable offscreen.
613
614 Michael Stefaniuc (18):
615       dsound: Get rid of some LPDIRECTSOUNDBUFFER usage.
616       dsound: Merge IDirectSound3DListener into the primary buffer object.
617       dsound: Use AddRef to set the refcounts at object creation.
618       mshtml: Remove superfluous NULL pointer check before free (Smatch).
619       mscoree: Remove superfluous NULL pointer checks before free (Smatch).
620       dsound: Drop "Buffer" from the IKsPropertySet method names.
621       dsound: Merge IKsPropertySet into the secondary buffer object.
622       dsound: Support IKsPropertySet in the primary buffer too.
623       dsound: Get rid of some LPDIRECTSOUND3DBUFFER usage.
624       dsound: Merge IDirectSound3DBuffer into the secondary buffer object.
625       dsound: Merge IDirectSoundNotify into the secondary buffer object.
626       dsound: Remove the now obsolete IDirectSoundBufferImpl_Destroy().
627       shell32: Pass the object instead of the iface to an internal helper.
628       shell32: COM cleanup for IExtractIconW.
629       shell32: Forward IExtractIconA::Release to IExtractIconW:Release.
630       shell32: COM cleanup for IExtractIconA.
631       shell32: COM cleanup for IPersistFile.
632       shell32: Avoid an unsafe IExtractIconW to object cast.
633
634 Nikolay Sivov (35):
635       msxml3: Fix allocated length for header list element.
636       msxml3: Remove no longer used node data type helper.
637       msi: COM cleanup for automation object implementation.
638       msi: Implement session object directly on top of automation object.
639       msi: Create installer object initializing automation object data.
640       msi: Add null terminator to typelib name.
641       msi: Add a helper to create database object.
642       msi: Implement list on top of general object.
643       msi: Use data table for dispid tests.
644       msi: Create the rest of objects with separate helpers.
645       msi: Support MSIPATCH_DATATYPE_XMLBLOB when testing for applicable patch.
646       msi: Support test for aplicable patch of MSIPATCH_DATATYPE_XMLPATH type.
647       po: Update Russian translation.
648       msxml3: Implemented IXMLHttpRequest::get_statusText().
649       msxml3: IXMLDOMSchemaCollection::get() is a stub for version 6.
650       msxml3: Use debugstr_* functions instead of wine_* prefixed for consistency.
651       msxml3: Move some xdr tests data to a table.
652       mshtml: Respond to SID_SContainerDispatch service id.
653       msxml3: Try IStream if IPersistStream save failed.
654       msxml3: Make remove() method a stub in version 6, more collection tests.
655       msxml3: Replace macro with another enum entry.
656       msxml3: ::get_namespaceURI() doesn't reset out pointer on invalid index.
657       msxml3: Initial implementation of ::getPrefix().
658       mscoree: Correct VARIANT type.
659       msxml3: Allocate private data when cloning from existing document.
660       msxml3: Put all defined document namespaces in collection.
661       msxml3: Block ::add() if collection is read-only.
662       msxml3: Internally call methods with interface macros.
663       po: Update Russian translation.
664       oleaut32: Some tests for ITypeLib::FindName(), corrected parameter validation.
665       msxml3: Stub lexical handler support for MXWriter.
666       msxml3: Support comment nodes in MXWriter.
667       msxml3: Support CDATA nodes in MXWriter.
668       msxml3: Support startDTD()/endDTD() in MXWriter.
669       msxml3: Add a helper to output quoted strings.
670
671 Olli-Pekka Wallin (1):
672       winscard: Add new stub methods.
673
674 Piotr Caban (8):
675       msvcp90: Fix mistakes in spec file.
676       urlmon: Added Uri IMarshal implementation.
677       urlmon/tests: Added Uri IMarshal_MarshalInterface tests.
678       urlmon/tests: Added Uri IMarshal_UnmarshalInterface tests.
679       urlmon: Store display_uri in BindProtocol structure.
680       urlmon: Added support for PI_FORCE_ASYNC flag in IInternetProtocol::Switch implementation.
681       urlmon: Added IInternetProtocol::Switch PI_FORCE_ASYNC flag test.
682       urlmon/tests: Test if url reported in IInternetProtocol::Start is valid during binding.
683
684 Rico Schüller (16):
685       d3dx9: Introduce free_constant_table().
686       d3dx9: Get rid of ID3DXConstantTableImpl typedef.
687       d3dx9: Reorder argument check in D3DXGetShaderConstantTableEx().
688       d3dx9: Fix constant table trace.
689       d3dx9/tests: Add effect parameter value SetBoolArray() test.
690       d3dx9/tests: Add effect parameter value SetInt() test.
691       d3dx9/tests: Add effect parameter value SetIntArray() test.
692       d3dx9/tests: Add effect parameter value SetFloat() test.
693       d3dx9/tests: Add effect parameter value SetFloatArray() test.
694       d3dx9/tests: Add effect parameter value SetVector() test.
695       d3dx9/tests: Add effect parameter value SetVectorArray() test.
696       d3dx9/tests: Add effect parameter value SetMatrix() test.
697       d3dx9/tests: Add effect parameter value SetMatrixArray() test.
698       d3dx9/tests: Add effect parameter value SetMatrixTranspose() test.
699       d3dx9/tests: Add effect parameter value SetMatrixTransposeArray() test.
700       d3dx9/tests: Add invalid parameter test for ID3DXEffect.
701
702 Ričardas Barkauskas (1):
703       ws2_32/tests: Test AcceptEx behaviour more.
704
705 Stefan Dösinger (1):
706       wined3d: Relax depth blit requirements.
707
708 Thomas Faber (3):
709       crypt32: Fix build with MSVC.
710       mscoree: Fix build with MSVC.
711       usp10: Fix build with MSVC.
712
713 --
714 Alexandre Julliard
715 julliard@winehq.org