mshtml: Add check for doc_obj being NULL (Coverity).
[wine] / ANNOUNCE
1 The Wine development release 1.2-rc2 is now available.
2
3 There are no new features in this release, only bug fixes, since we
4 are in code freeze. If you find a new feature that's a bug.
5
6 The source is available from the following locations:
7
8   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2-rc2.tar.bz2
9   http://prdownloads.sourceforge.net/wine/wine-1.2-rc2.tar.bz2
10
11 Binary packages for various distributions will be available from:
12
13   http://www.winehq.org/site/download
14
15 You will find documentation on http://www.winehq.org/site/documentation
16
17 You can also get the current source directly from the git
18 repository. Check http://www.winehq.org/site/git for details.
19
20 Wine is available thanks to the work of many people. See the file
21 AUTHORS in the distribution for the complete list.
22
23 ----------------------------------------------------------------
24
25 Bugs fixed in 1.2-rc2:
26
27    1733  Black cursor on textbox with black backgroud -> cursor invisible
28    3182  test case demonstrating PeekMessage give up timeslices
29    5264  Equation editor in Microsoft Office 97/2000/2003/2007 doesn't work
30    6183  NFS MW crashed when sound is on in winecfg
31    6997  NFS Most Wanted: Execution of glDrawArrays (drawStridedFast) takes 1 second +
32    7036  Doom 3  Demo fails to start
33    8030  Need for Speed Carbon crashed after game starts
34    8112  user32 msg test fails when using virtual desktop mode
35    8131  MiniTab fails to load due to not being able to load its own DLL
36    8555  No large display pictures in MSN Messenger 7.0
37    9252  Far Cry: Segmentation fault on startup when using Direct3D
38    9359  Need for Speed Most Wanted crahshes frequently
39   10501  NFSU2 crashes out when loading a level
40   10982  ClearScale, Autocad 2008 do not run (GdipBitmapSetPixel not implemented)
41   11346  Emule: Background color of an label is displayed horizontal
42   13042  CodeGear RAD Studio 2007 does not install
43   13177  [winhelp] Popup shadow is displayed ontop of popup itself
44   14292  winhelp: Window title is not set correctly for some (older) help files
45   14298  winhelp: Mouse pointer flickers when moved
46   14697  wineserver: debug events can block completion of queued user APCs
47   14866  expand: Wine's expand program fails on /r option
48   14868  Initial crash when running GSpot
49   15291  Microsoft Office Outlook 2007: Splash screen never goes away, z-order issues
50   15968  Microsoft XNA Framework 2.0 redistributable cannot be installed even with .NET Framework 2.0 installed
51   16093  MS AppLocale installer fails
52   17001  guitar pro 5.2 is sluggish and unstable
53   17148  Use the system desktop setting for subpixel font smoothing
54   17957  Audiosurf crashes on startup
55   18643  NCSoft Launcher crashes after being run.
56   18959  MetaTrader 4 installer hangs at the very end of file extraction
57   19059  VectorNTI crashes when saving files
58   19797  Powerpoint 2007: text does not display correctly in textbox rotated 90 or 270 degrees
59   20180  Teach2000 hangs when switched to "Advanced input mode"
60   20282  ControlSpy doesn't show any message passed to control procedure
61   20389  Firefox/Thunderbird/Sunbird: Close button must be clicked twice
62   20751  MS Keyboard Layout Creator won't run (needs GdipIsStyleAvailable)
63   21413  Cannot type language specific letters in MS Word
64   21562  Multiple init/deinit of msvcrt (std fd's) causes pluto app installer to hang
65   21871  Nokia Ovi Suite installer fails
66   21876  Demo Need for Speed Underground 1 crashes
67   22045  VirtualDub: cannot edit text informations
68   22138  system(NULL) generates SIGSEGV
69   22263  Total Commander: Main window becomes dead when the FTP Connect window is open and you switch workspaces or minimize and restore the main window
70   22287  Personal Chess Trainer v3.02, Run-time error '13': Type mismatch
71   22294  PlayOnline viewer has missing icon in title bar
72   22320  Mono & HTML-Kit's installers do not appear in the taskbar
73   22339  QuickTime installs a few files to the wrong location
74   22341  Touhou games: no text in dialogue boxes
75   22460  msvcr90 insufficient to run Deluge
76   22542  Trackmania quits when i want to go back to the main menu
77   22550  uTorrent 2.0.1 renders some icons incorrectly when run within a FreeNX session
78   22575  Major decline in Starcraft's 2d graphics performance
79   22658  Movie Magic Screenwriter 2000 crashes when selecting Program Options
80   22724  windows opened by wine has zero size, and cannot be resized
81   22765  Fonts no longer anti-aliased
82   22809  SUPERAntiSpyware displays crash handler when Preferences button is clicked
83   22810  Civ4BeyondtheSword crashes when trying to start it
84   22820  StarCraft 2 warns incorrectly about old drivers.
85   22821  Tropico 3 - cursor is black rectangle everywhere in game
86   22822  Utorrent progress bars don't show progress
87   22831  freebsd compile broken when using BSD make
88   22837  Mailwasher connection timeout on gmail
89   22845  Total Commander crashes when trying to display system information
90   22909  Drawn text overlapps after the second character.
91
92 ----------------------------------------------------------------
93
94 Changes since 1.2-rc1:
95
96 Alexander Scott-Johns (1):
97       clock: Remove "License..." and "NO WARRANTY..." items from "Info" menu.
98
99 Alexandre Julliard (34):
100       winhlp32: Get rid of the shadow window, it's ugly and causes z-order issues.
101       user32: Don't repaint the caret in SetCaretPos if the position doesn't change.
102       configure: BSD make doesn't treat .PHONY as a proper target, so it needs its own dependencies.
103       configure: Disable makefile auto-updating on BSD make, it's broken for parallel builds.
104       ntdll: Reimplement bsearch to avoid redundant and possibly out of bounds comparisons.
105       winex11: Fetch the antialias parameter from fontconfig too.
106       winex11: Allow the Xft configuration to override both registry and fontconfig parameters.
107       user.exe: Make sure 16-bit user and gdi never get unloaded.
108       winex11: Unmap zero-size windows also while processing a PropertyNotify event.
109       winex11: Don't send minimize/maximize sys commands to windows that are not supposed to get them.
110       msi: Ignore min/max versions if their values are null.
111       user.exe: Store the GDI instance when it's first loaded.
112       ole32: Implement the IAdviseSink call_as proxies and stubs.
113       user32/tests: Fix a test failure in desktop mode.
114       atl: Fix formatting of generated class name for 64-bit.
115       user32: Check the active window instead of the foreground to show/hide owned popups.
116       comctl32/imagelist: Add support for 25% and 50% blending when using an alpha channel.
117       comctl32/imagelist: Fix a copy/paste typo in ImageList_Merge.
118       user32: Copy icon bits by hand in CreateIconIndirect if the bitmaps can't be selected into a DC.
119       kernel32: Reset stdio handles when they are closed.
120       gdi32: Return the actual DIB section bitfields instead of default values in GetDIBits.
121       gdi32: Only 16 and 32 bpp DIB sections can have bitfields.
122       user32: Don't include winbase16.h.
123       version: Don't include winbase16.h.
124       winedump: Don't include winbase16.h.
125       Revert "gdi32: Pre-multiply RGB values by alpha for subpixel font rendering."
126       kernel32: Unalign the stack on process startup to work around Doom3 bug.
127       kernel32/tests: Restore the stderr handle after the closing test.
128       user32: Re-enable the fast code path in CreateIconIndirect.
129       winex11: Set window style to normal for windows with a minimize box.
130       winex11: Set size hints to 1x1 for zero-sized windows.
131       winex11: Map zero-size windows and set an empty window region for them.
132       winex11: Only unmap windows when the window rect changes to unmapped the first time.
133       user32: Only skip redraws on MDI child unmaximize if the new child is maximized.
134
135 Andrew Eikum (1):
136       winedbg: Allow user to specify length of stack info output.
137
138 Andrew Nguyen (2):
139       configure: Don't enable maintainer mode if it is explicitly not requested.
140       ws2_32: Update DLL version information to correspond to XP.
141
142 Andrey Turkin (4):
143       oleaut32: Fix ctl2_alloc_importfile offset calculations.
144       oleaut32: Store correct offset for imported files in ICreateTypeInfo::AddRefTypeInfo.
145       oleaut32: Don't rewrite name's hreftype.
146       server: Connect named pipe synchronously when overlapped param is NULL.
147
148 AndrĂ© Hentschel (11):
149       oledb32/tests: Preset dst_len to encounter more problems.
150       winegcc: Add support for amd64-mingw32msvc platform.
151       atl: Reuse code of AtlModuleRegisterWndClassInfoW for AtlModuleRegisterWndClassInfoA.
152       winejack.drv: Use jack_client_open instead of deprecated function.
153       oledb32: Fix dst_len in DataConvert.
154       oledb32: Add Variant to Integer conversion.
155       winebuild: Add support for amd64-mingw32msvc platform.
156       widl: Add support for amd64-mingw32msvc platform.
157       libs/port: Add support for amd64-mingw32msvc platform.
158       oledb32: Fix variant to integer conversion.
159       dbghelp: Use the available PowerPC functions.
160
161 Aric Stewart (6):
162       usp10: Use font chartype only as a fallback if we do not know the characters script already.
163       gdi32: Handle a BiDi string being shaped into more or less glyphs than characters in the string.
164       usp10: Handle Ligature Substitution Subtable from GSUB.
165       usp10: Apply the GSUB 'rlig' feature for Required ligature substitution.
166       usp10: Break out a function to apply a GSUB feature to an entire string of glyphs.
167       usp10: Apply all the GSUB features specified in Microsofts Typesetting documentation for Arabic Shaping.
168
169 Austin English (13):
170       ntdll: Add %gs support for FreeBSD.
171       user32: Add test for drop down width in test_changesize().
172       user32/tests: Check return value of DdeClientTransaction in test_initialisation().
173       gdi32/tests: Use ret in test_CreateFontIndirect().
174       kernel32/tests: Use ret in load_blackbox().
175       usp10/tests: Check return value of SelectObject.
176       kernel32/tests: Check return value of alarmThread in test_NamedPipe_2().
177       winebuild: FreeBSD 64-bit binaries are elf_x86_64_fbsd.
178       user32/tests: Check return value of GetUpdateRect in test_validatergn.
179       qedit: Fix return value of DllUnregisterServer.
180       winenas.drv: Remove oldb from nas_add_buffer, where it's unused.
181       loader: Remove mapat from map_so_lib, where it is unused.
182       dmusic: Use if(0) instead of #if 0 to make sure code still compiles.
183
184 Damjan Jovanovic (2):
185       windowscodecs: Fix ICO palette size calculation.
186       winemenubuilder: Use the full path to start.exe.
187
188 David Adam (3):
189       d3drm: Remove a useless include.
190       d3drm: Do not redefine already defined guids.
191       d3drm: Remove a useless comment.
192
193 David Hedberg (2):
194       include: Add IExplorerBrowserEvents, IExplorerPaneVisibility and IExplorerBrowser interface declarations and related GUID's.
195       include: Add ICommDlgBrowser2 and ICommDlgBrowser3 interfaces.
196
197 Dmitry Timoshkov (1):
198       winex11.drv: Simulate pressing Alt+F4 instead of clicking the caption Close button when handling the WM_DELETE_WINDOW event.
199
200 Dylan Smith (4):
201       richedit: Missing HeapFree in WM_IME_COMPOSITION. (Smatch).
202       richedit: Commit undo items after modifications in WM_IME_COMPOSITION.
203       richedit: Simplify redundant code in WM_IME_COMPOSITION.
204       richedit: Fix assignment to wrong variable (LLVM/Clang).
205
206 Gerald Pfeifer (5):
207       msvcrt/tests: Adjust CHECK_TYPE to avoid some two dozen compiler warnings.
208       oleaut32/tests: Remove variable rValid which is not really used from test_VarMod.
209       rsaenh: Simplify store_key_container_permissions.
210       dbghelp: Remove variable basic_block which is not really used from dwarf2_parse_line_numbers.
211       wordpad: Remove variable bottom which is not really used from print.
212
213 Hans Leidekker (9):
214       server: Map EHOSTUNREACH to STATUS_HOST_UNREACHABLE.
215       msi: Get rid of the goto in MSI_ApplicablePatchW.
216       msi: Add a test for properties updated by a patch.
217       msi: End the search for a directory signature if the parent cannot be found.
218       wininet: Implement InternetSetOption(INTERNET_OPTION_CONTEXT_VALUE).
219       wininet: Pass the object header pointer to INET_QueryOption.
220       wininet: Implement InternetQueryOption(INTERNET_OPTION_CONTEXT_VALUE).
221       wininet: Add tests for setting and retrieving the context value.
222       wuapi: Return success from automatic_updates_Pause.
223
224 Henri Verbeet (15):
225       wined3d: Set the drawprim.c GLINFO_LOCATION to *gl_info.
226       wined3d: Set the swapchain.c GLINFO_LOCATION to *gl_info.
227       wined3d: Set the volume.c GLINFO_LOCATION to *gl_info.
228       wined3d: Set the nvidia_texture_shader.c GLINFO_LOCATION to *gl_info.
229       wined3d: Set the ati_fragment_shader.c GLINFO_LOCATION to *gl_info.
230       wined3d: Set the arb_program_shader.c GLINFO_LOCATION to *gl_info.
231       wined3d: Set the state.c GLINFO_LOCATION to *gl_info.
232       wined3d: Get rid of GLINFO_LOCATION.
233       d3d8: Set the FPU control word on device creation.
234       d3d9: Set the FPU control word on device creation.
235       wined3d: Handle a zero source value for WINED3DSIH_POW.
236       d3d9/tests: Fix a typo.
237       d3d9/tests: Don't depend so much on point rasterization rules in pointsize_test().
238       d3d9/test: Introduce point_match() to simplify testing point sizes.
239       d3d9/tests: Remove an invalid point size test.
240
241 Jacek Caban (8):
242       mshtml: Simplify translate_url call.
243       jscript: Store builtin constructor's length in instance object.
244       jscript: Added RegExp.leftContext and RegExp.rightContext stub implementation.
245       jscript: Treat no argument as "undefined" in RegExp.test.
246       jscript: Store match result in script context.
247       jscript: Added RegExp.leftContext implementation.
248       jscript: Added RegExp.rightContext implementation.
249       jscript: Added leftContext and rightCont4ext tests.
250
251 Juan Lang (5):
252       ole32/tests: Test creating an IPropertySetStorage with an unknown format id.
253       ole32: Only read known format ids when attempting to read summary information.
254       crypt32/tests: Improve granularity of testing a store's serialized form.
255       crypt32/tests: Test an otherwise unused return value.
256       crypt32/tests: Always compare serialized stores in memory.
257
258 Kristofer Henriksson (1):
259       winemp3.acm: Fix the Mac-specific code.
260
261 Maarten Lankhorst (1):
262       winmm: Wake up timer after the timer list is empty.
263
264 Marcus Meissner (5):
265       usp10: Check heap_alloc return value (Coverity).
266       ntdll: qsort: comparator must not get the same pointer.
267       d3dx9_36: Fixed off by 1 in the usage_idx check (Coverity).
268       wininet: Check for NULL lpwhh (Coverity).
269       include: Pack NE_NAMEINFO and NE_TYPEINFO pack(1).
270
271 Matteo Bruni (2):
272       d3dx9: Stricter checks for relative addressing in the shader assembler.
273       d3dx9: Shader assembler vs_1_0 and vs_1_1 support.
274
275 Michael Stefaniuc (5):
276       msacm32: Avoid using the long type.
277       mapi32: Add the Romanian translation.
278       comctl32: Avoid a potential NULL pointer dereference in a TRACE.
279       ole32: Avoid potential NULL pointer dereferences in a TRACE.
280       devenum: Split the translations into separate resource files.
281
282 Nikolay Sivov (9):
283       comctl32/listview: Fix vertical position offset for subitem rectangle.
284       shell32: Export lowlevel PIDL manipulation calls by name too.
285       comctl32/listview: Perform ranges validation only when tracing enabled.
286       comctl32: Export subclass calls by names too.
287       Fix unneeded capitalization in user prompts.
288       shell32: Complete strings resources.
289       wineboot: Add a translation for prefix update dialog.
290       comctl32: Fix accelerator letters for Toolbar customizing dialog.
291       README.ru: Fix some problems with words order in phrases.
292
293 Piotr Caban (2):
294       msvcrt: Fix mbstowcs_l implementation.
295       msvcrt: Fix wcstombs_l implementation.
296
297 Robert Wilhelm (4):
298       include: Add struct _stat32i64 and struct _stat64i32.
299       msvcrt90: Add fstat64i32.
300       msvcrt90: Add stat64i32.
301       msvcrt: Support system(NULL).
302
303 Roderick Colenbrander (7):
304       wined3d: Replace set_shader call with unset_shader in blt_to_drawable.
305       wined3d: Don't use blit_supported() in d3dfmt_get_conv for now.
306       wined3d: Update Nvidia Geforce6+ driver version to latest 197.45 WHQL version.
307       wined3d: Add Geforce 4x0 cards to GPU database.
308       wined3d: Add Geforce 2xx lowend models.
309       wined3d: Mark Geforce GT 140 as a Geforce 9600GT.
310       wined3d: Add support for mobile Geforce 3xx GPUs.
311
312 Sven Baars (8):
313       winemine: Fix Dutch translation.
314       msi: Fix English translation.
315       msi: Update Dutch translation.
316       view: Fix Dutch translation.
317       taskmgr: Fix Dutch translation.
318       sane.ds: Fix Dutch translation.
319       winhlp32: Fix Dutch translation.
320       winefile: Fix Dutch translation.
321
322 Thomas Mullaly (5):
323       urlmon/tests: Added tests for IUri_GetPropertyBSTR.
324       urlmon/tests: Added tests for IUri_GetPropertyDWORD.
325       urlmon/tests: Added tests for half of the IUri_Get* string functions.
326       urlmon/tests: Added the remainder of tests for the IUri_Get* string functions.
327       urlmon/tests: Added tests for the IUri_Get* dword property functions.
328
329 Vincent Povirk (4):
330       ole32/tests: Add more IStream_Seek tests for hglobalstream.
331       ole32: Fix seeking backwards in hglobalstream.
332       windowscodecs: Account for a NULL pceltFetched in ComponentEnum_Next.
333       ole32: Always check the size of the small block root chain.
334
335 --
336 Alexandre Julliard
337 julliard@winehq.org