diff --git a/ANNOUNCE b/ANNOUNCE index ae25578c8fe..8efd85e1cfb 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,12 +1,13 @@ -This is release 20031016 of Wine, a free implementation of Windows on +This is release 20031118 of Wine, a free implementation of Windows on Unix. This is still a developers only release. There are many bugs and unimplemented features. Most applications still do not work correctly. -WHAT'S NEW with Wine-20031016: (see ChangeLog for details) - - Support for the Xrandr extension. - - Dll separation of kernel and ntdll is finished. - - Many enhanced metafile improvements. +WHAT'S NEW with Wine-20031118: (see ChangeLog for details) + - Many printing improvements. + - Run-time detection of NPTL threading. + - Lots of code merges from Crossover Office 2.1. + - Some reorganization of the source tree. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -15,8 +16,8 @@ Because of lags created by using mirror, this message may reach you before the release is available at the ftp sites. The sources will be available from the following locations: - http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20031016.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20031016.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20031118.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20031118.tar.gz It should also be available from any other site that mirrors ibiblio.org. These locations also hold pre-built documentation packages in various diff --git a/ChangeLog b/ChangeLog index d8663d6f1c6..b6ac3b881a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1417 @@ +---------------------------------------------------------------- +2003-11-18 Alexandre Julliard + + * dlls/shell32/Makefile.in: + Use a more portable way to generate authors.c. + + * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in: + Rein Klazes + Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7 + requires this. + + * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc: + Ivan Leo Murray-Smith + Added/updated Italian resources. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c: + Lionel Ulmer + Fix some other multi-texturing problems. + + * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, + tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, + tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, + tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, + tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl, + tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, + tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl: + Removed obsolete wineconf tcl implementation. + + * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c, + dlls/quartz/control.c, dlls/quartz/control_private.h, + dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c, + dlls/quartz/quartz_private.h, include/wine/debug.h: + Robert Shearman + - AVI Splitter implementation. + - Add new debugging function wine_dbstr_longlong. + + * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h: + Francois Gouget + Assorted spelling fixes. + + * winedefault.reg: Francois Gouget + Tweak the top-level comment hopefully for the better. + Fix the "Default Devmode" entry. + s/StdComponentCategoriesMgr/Component Categories Manager/. + + * dlls/advapi32/crypt.c: Mike McCormack + Improve error handling in CryptAcquireContext. + + * dlls/kernel/tests/path.c: Hans Leidekker + Account for the fact that the temporary directory may expand to a long + name. + + * AUTHORS: Updated authors list. + + * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, + dlls/shell32/authors.h, dlls/shell32/shell32_main.c, + tools/make_authors: + Generate the authors list for the shell about dialog from AUTHORS at + compile time. Converted the about dialog to Unicode. + + * controls/menu.c, dlls/user/controls.h: + Dmitry Timoshkov + Make national (hot)keys work in menus. Make menu code use unicode APIs. + + * dlls/comctl32/trackbar.c: Huw Davies + Unswap Page Up & Down and fix TBS_DOWNISLEFT. + NM_* notifications go via WM_NOTIFY not WN_?SCROLL. + Pull the notification window from the CreateStruct. + Send a TB_THUMBPOSITION at the end of a drag. + + * tools/winemaker: Francois Gouget + Fix the generation of wineapploader in sub directories. + + * dlls/kernel/tests/process.c: + Francois Gouget + Scale the buffer sizes with MAX_LISTED_ENV_VAR. + Add a note about the limited buffer size used by the *Profile functions. + Fix a couple of spelling errors. + + * dlls/comctl32/listview.c: Rein Klazes + The LVN_GETDISPINFO notify message should point to the same iSubItem + as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed + brace. + + * dlls/kernel/global16.c, dlls/kernel/instr.c, + dlls/kernel/kernel_private.h, dlls/kernel/local16.c, + dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, + include/selectors.h: + Removed include/selectors.h. + + * dlls/kernel/thread.c, dlls/ntdll/thread.c: + Force minimum stack size to 1Mb for Xlib. + + * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c: + Martin Fuchs + - Move shell window into the background. + - Add tests for Get/SetShellWindow(). + + * configure, configure.ac, dlls/ddraw/Makefile.in, + dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in, + dlls/ddraw/tests/ddrawmodes.c: + Sami Aario + Added some conformance tests for ddraw. These enumerate some display + modes and then attempt to open them. + + * dlls/kernel/kernel32.spec, dlls/winedos/himem.c, + dlls/winedos/int31.c: + Use the wine_ldt_* functions directly in winedos instead of calling + SELECTOR_AllocBlock. + + * dlls/comctl32/listview.c: Aric Stewart + We need to make sure that customdraw_fill is called even if + CDRF_NOTIFYITEMDRAW is not being used because we used the text and + background colors from that struct later. + + * objects/bitmap.c: Huw Davies + A bitmap created by CreateCompatibleBitmap should not be owned by a + driver until it is selected into it. The driver checks that the + bitmap is of the correct depth in SelectBitmap. + + * objects/font.c: Phil Krylov + Added support for returning caret positions in + GetCharacterPlacementW(). + + * dlls/oleaut32/typelib.c: Dmitry Timoshkov + Apply same magic to LibAttr.lcid from MSFT to SLTG. + +2003-11-17 Alexandre Julliard + + * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h, + dlls/winedos/int31.c, include/toolhelp.h: + Moved toolhelp.h to dlls/kernel. + + * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c, + dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c, + dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c, + dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c, + dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c, + dlls/shell32/shelllink.c, dlls/winedos/dosconf.c, + dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c, + include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c, + objects/dib.c, windows/user.c: + Removed some unnecessary includes. + + * dlls/kernel/process.c: + Fixed regression in loading of builtin apps from the system dir when + the native doesn't exist. + + * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/process.c, include/module.h: + Moved a few definitions used in only one source file out of module.h. + + * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, + dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h, + include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def: + Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro, + and stop exporting the WINE_LDT_FIRST_ENTRY constant. + + * configure, configure.ac: + Link the main binaries with --export-dynamic so that the pthread + emulation works correctly (reported by Jeremy Shaw). + + * dlls/d3d8/drawprim.c: Jason Edmeades + Disable the use of the 'w' parm in rhw mode. + + * dlls/d3d8/device.c: Jason Edmeades + If swap mode is discard, clear the backbuffer before moving onto the + next frame. + + * dlls/d3d8/directx.c: Jason Edmeades + Use the current window visual only. + + * dlls/dsound/buffer.c: Robert Reif + Initialize buffer reference count. + + * programs/winecfg/En.rc, programs/winecfg/Pt.rc: + Marcelo Duarte + Localization to Portuguese. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c: + Lionel Ulmer + Fix graphical corruption on surface lock when multi-texturing is + active. + + * dlls/comctl32/listview.c: Rein Klazes + Ignore invalid iSubItem in LISTVIEW_GetItemT(). + + * tools/winapi_check/modules.dat: + Vincent Béron + Add a couple of missing spec files. + + * dlls/avifil32/avifile_It.rc, programs/clock/It.rc, + programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc: + Ivan Leo Murray-Smith + Improved Italian translations. + + * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc, + dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc, + dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc: + Ivan Leo Murray-Smith + Added Italian translation. + +2003-11-15 Alexandre Julliard + + * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c, + dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c, + dlls/kernel/windebug.c, dlls/kernel/wowthunk.c, + dlls/winaspi/winaspi16.c, dlls/winedos/devices.c, + dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c, + dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c, + dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c, + dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c, + dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c, + dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c, + files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, + include/miscemu.h, include/msdos.h: + Moved a number of DOS definitions out of the global headers and into + winedos private files. Removed the msdos.h header. + +2003-11-14 Alexandre Julliard + + * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker, + tools/winapi_check/modules.dat: + Get rid of the msdos/ directory. + + * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c, + dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h: + Moved winedos loading functionality to dlls/kernel/instr.c and get rid + of msdos/dpmi.c. + + * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c: + Robert Reif + Fixes more use before set races. + Work around for queue reordering feature. + Stop recording on reset. + Better debug info. + Dsound callback capture state fix. + + * dlls/oleaut32/variant.c: Jon Griffiths + Implement the non-variant date conversions correctly, without going + through 'struct tm' first. Handle negative & 'rolling' dates too. + + * dlls/oleaut32/oleaut.c, include/oleauto.h: + Jon Griffiths + Add some missing prototypes/defines. + OaBuildVersion() returns a ULONG, not UINT. + + * libs/unicode/string.c: Jon Griffiths + Remove a redundant test. + Handle 'a','A','e','E','F','g','G' flavours of double arguments. + + * dlls/oleaut32/typelib.c: Jon Griffiths + Dump a few more known variant types. + Don't call DateToTM() - it's going away soon. + + * dlls/kernel/locale.c: Jon Griffiths + Fix a crash in GetLocaleInfo() when extra high bits are set. + + * controls/combo.c: Carlos Lozano + Fixed CB_DIR16 handling. + + * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext. + + * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, + dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h, + include/file.h, include/msdos.h, include/winbase.h: + Eric Pouech + - moved the remaining of int21 calls to dlls/winedos + - disabled drive enabling/disabling as well as disk serial number + writing (for DLL separation issues) + - added volume management prototypes to include/winbase.h + - started DefineDosDevice (needed by first item in this list) + - removed int21 specific code from dlls/kernel + + * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls, + dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in, + dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec, + dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h, + include/wine/wined3d_gl.h, include/wine/wined3d_interface.h, + include/wine/wined3d_types.h: + Raphael Junqueira + Add the wined3d dll for beginning a cleaner d3d architecture that will + contain the shared openGL code needed for all wine direct3d + implementations. + + * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec, + dlls/user/user_main.c, dlls/x11drv/Makefile.in, + dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h, + include/winuser.h, windows/defwnd.c, windows/input.c: + Dmitry Timoshkov + Add preliminary support for keyboard layout APIs. + + * objects/dib.c: Huw Davies + Check for the existence of the driver CreateDIBSection before calling + it. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c: + Kirill Smelkov + Added _execle/_execlpe & _spawnle/_spawnlpe stubs. + +2003-11-13 Alexandre Julliard + + * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c, + dlls/kernel/kernel_private.h, dlls/kernel/local16.c, + dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h, + include/instance.h: + Removed instance.h and callback.h, moving their contents to + kernel_private.h. + + * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in, + dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c, + misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat: + Moved memory/environ.c, memory/virtual.c and misc/cpu.c to + dlls/kernel. + Get rid of the memory/ directory. + + * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h: + AVM GmbH http://www.avm.de/ + Removed some old RCS comments. + Fixed a message location and CAPI_WAIT_FOR_SIGNAL. + + * objects/font.c: Aric Stewart + Convert lpnFit back to multibyte in GetTextExtentExPointA. + + * dlls/comctl32/listview.c: Huw Davies + Implemented LVS_EX_CHECKBOXES. + + * objects/brush.c: Aric Stewart + An app depends on a NULL return from CreateDIBPatternBrushPt if data + is NULL. + + * dlls/comctl32/treeview.c: Dmitry Timoshkov + Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort. + +2003-11-12 Alexandre Julliard + + * configure, configure.ac, include/config.h.in, loader/pthread.c: + Added configure check for pthread_getattr_np. + + * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h, + dlls/wineps/type1.c, dlls/wineps/type42.c: + Huw Davies + Scale the OUTLINETEXTMETRIC's bounding box with the font size. + Fix wineps's font downloaders to cope with this behaviour. + + * objects/dib.c: Huw Davies + Make sure we create a polychrome bitmap from the dib. CreateDIBitmap + doesn't do this when the dib is 1bpp and has a black/white colour + table. In such cases this resulted in a monochrome bitmap being + StretchBlt'ed which is clearly incorrect since we then start using + text and bkgnd colours. + + * dlls/comctl32/imagelist.c: Huw Davies + Fix some weird logic in ImageList_Write. + + * dlls/comctl32/listview.c: Huw Davies + A multicolumn listview should get a customdraw notification for the + item as well as one for subitem 0. + + * dlls/winmm/winealsa/midi.c: Christian Costa + Alsa midi fixes. + + * configure, configure.ac, loader/.cvsignore, loader/Makefile.in, + loader/glibc.c, tools/wineinstall: + Added a wine-glibc binary that detects the glibc threading in use and + execs the corresponding wine binary. + Removed the --with-nptl configure option. + + * configure, configure.ac, include/config.h.in, include/wine/port.h, + libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c, + loader/pthread.c: + Added sigsetjmp/siglongjmp and gettid to the portability library. + +2003-11-11 Alexandre Julliard + + * dlls/kernel/Makefile.in, dlls/kernel/process.c, + dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h, + libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c, + libs/wine/wine.def: + Moved the exec_wine_binary function to the wine library, and use it to + exec the wineserver too. + + * dlls/ntdll/virtual.c: + Make sure the protection flags on the memory view of the PE header + match the actual mmap protection. + + * tools/winedump/pe.c: Cosmetics. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, + dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in, + include/sddl.h, include/winbase.h, include/winnt.h, + include/winternl.h: + Ulrich Czekalla + Added stubs for AccessCheckByType, AddAuditAccessAce, + GetNamedSecurityInfoA, GetNamedSecurityInfoW. + Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW, + DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW, + RtlDeleteAce, RtlQueryInformationAcl. + + * dlls/kernel/version.c: Andreas Mohr + Don't include build number in GetVersion() for Win9x versions. + + * dlls/advapi32/eventlog.c: Mike Hearn + Implemented ReportEventA/W. + + * dlls/x11drv/keyboard.c: Dmitry Timoshkov + Fix a bug in VkKeyScan. + + * dlls/ntdll/file.c: Carlos Lozano + NtReadFile checks that offset is not null. + + * dlls/winmm/tests/wave.c: Robert Reif + Don't flag failed opens of unsupported formats as an error. + + * controls/combo.c: Huw Davies + Add support for CBS_{LOWER|UPPER}CASE. + + * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c, + dlls/wineps/psdrv.h: + Huw Davies + Handle multicopy printing correctly. + + * dlls/wineps/type42.c: Gerald Pfeifer + Fix format strings in T42_download_header() and T42_download_glyph(). + + * objects/font.c: Huw Davies + If the buffer passed to GetOutlineTextMetrics isn't big enough then + Windows fills it upto the supplied size rather than returning an + error. + + * dlls/gdi/freetype.c: Dmitry Timoshkov + Constify strings. + + * dlls/winspool/info.c, include/winspool.h: + Dmitry Timoshkov + Huw Davies + Constify strings. + Fix args of [GS]etPrinterDataEx + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + Fix parsing of GL version string in X.Y cases. + + * configure, configure.ac, loader/Makefile.in: + Only build both Wine binaries on Linux, pthread support doesn't work + on other platforms. + + * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c: + Jukka Heinonen + Fix race in real mode event handling. + Merge real mode pending event checking routines. + Remove some obsolete code. + + * dlls/d3d8/device.c, dlls/d3d8/shader.c: + Raphael Junqueira + - stupid typos fixes on software vertex shader operands + - CopyRects fix (problem in error paths) based on Carlos Lozano patch + + * dlls/x11drv/scroll.c: Huw Davies + Rewrite ScrollDC. + + * objects/enhmetafile.c: Huw Davies + PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so + ensure that we pick these out in playback. + EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits + (ie. it's a PalBlt). + Set the text and bkgnd colour to black and white respectively before + enumerating an emf. + Print out the record names to make debugging easier. + Add a few TRACE()s. + + * dlls/winspool/info.c: Huw Davies + Much better parsing of /etc/printcap. + Don't even try to use heuristics to guess whether the printer is + PostScript or not - we're going to get it wrong anyway. + Don't list printer entries that begin with ispunct() - these are used + for 'tc' aliases. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c, + dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, + dlls/ddraw/dsurface/main.c: + Lionel Ulmer + Better color-keying support. + + * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, + dlls/wineps/type42.c: + Dmitry Timoshkov + Constify strings. + + * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec: + Huw Davies + Implement the missing tesselator functions and fix the tesselator + callbacks so that the correct calling convention is used. + + * include/commctrl.h: Rolf Kalbermatter + Add constants for DSA_InsertItem and DPA_InsertPtr according to newest + MSDN headers. + + * dlls/wineps/text.c: Huw Davies + GetTextExtentPoint already adds char_extra so don't add it on again. + + * dlls/x11drv/xrender.c, objects/font.c: + Huw Davies + GetTextExtentPoint should include an inter character spacing set by + SetTextCharacterExtra. + + * objects/dc.c: Huw Davies + Only reselect the font if the transformation has actually changed. + + * graphics/path.c: Huw Davies + We need to set the WorldTransform to the identity before stroking or + filling the path. + Fixed a memory leak. + + * objects/dib.c: Huw Davies + CreateDIBSection ignores the supplied values of biClrUsed and + biClrImportant and calculates them from biBitCount. + + * controls/edit.c: Huw Davies + We need to invalidate the replaced text region before calling + EM_ScrollCaret as this may call ScrollWindow. Previously newly added + lines were not displayed if the edit needed to scroll. + + * controls/button.c: Huw Davies + Ownerdraw buttons should erase themselves in WM_ERASEBKGND. + + * dlls/comctl32/listview.c: Huw Davies + Add support for LVS_EX_SUBITEMIMAGES. + + * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c: + Robert Reif + Fix a race condition where result could be read before set. + Fix test to use correct event in interactive mode. + + * dlls/ttydrv/graphics.c: Gerald Pfeifer + Fix format specifiers for HDCs. + +2003-11-09 Alexandre Julliard + + * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in, + dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c, + dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h, + libs/wine/port.c, loader/kthread.c, loader/pthread.c: + Moved the remaining SYSDEPS_* functions to the wine_pthread interface. + Let the pthread library allocate the stack itself. + + * dlls/wininet/Makefile.in, dlls/wininet/gopher.c, + dlls/wininet/internet.c, dlls/wininet/wininet.spec: + Kirill Smelkov + Added gopher stubs. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c: + Lionel Ulmer + Fix some stupid bug with missing braces. + + * dlls/oleaut32/variant.c: Gerald Pfeifer + Removed dead code in VarDateFromUI2(). + + * Makefile.in: Francois Gouget + If the command line is too long when calling etags, it's probably too + long when invoking ctags. + + * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, + dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, + dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c: + Eric Pouech + Removed some more dependencies on wine 16-bit specific entities. + + * graphics/x11drv/palette.c: + Don't bother to fill the color map on TrueColor displays. + Moved X11 locking calls out of the loops. + + * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c: + Avoid the XSync call in X11DRV_expect_error by storing the current + request number and checking that on errors. + Moved the XSync call from X11DRV_check_error into the callers so that + it can be avoided for requests that already wait for a reply. + + * documentation/samples/system.ini: + Tom Wickline + updated [mci] & [drivers32] sections. + + * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h: + Gerald Pfeifer + Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only + user. + + * dlls/ttydrv/wnd.c: Gerald Pfeifer + Fix format specifiers for HWNDs. + + * dlls/kernel/tests/process.c: Francois Gouget + Fixed buffer overflow. + Fixed two -Wwrite-strings warnings (but there are more). + + * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in: + Huw Davies + Load any TrueType fonts that fontconfig knows about. + + * dlls/comctl32/rebar.c, include/commctrl.h: + Robert Shearman + Added chevron support. + + * dlls/comctl32/listview.c: Huw Davies + ReleaseCapture on lbuttondown if the cursor is outside an item, just + like the native one does. + + * dlls/wineps/init.c: Huw Davies + Update the visrgn in ResetDC so that GetClipBox works correctly after + a change in paper size/orientation. + + * windows/dialog.c: Rein Klazes + If GetNextDlgTabItem() cannot find any next control, return the handle + of the original control. + +2003-11-06 Alexandre Julliard + + * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in, + loader/.cvsignore, loader/Makefile.in, loader/kthread.c, + loader/pthread.c: + Create two separate wine binaries, one using libpthread and one using + kernel threading directly. + Get rid of the remaining HAVE_NPTL ifdefs. + Remove the scheduler directory. + + * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac, + loader/.cvsignore, loader/Makefile.in, loader/main.c, + tools/winapi/msvcmaker, tools/winapi_check/modules.dat, + tools/winewrapper: + Re-use the loader directory for the main wine loader, and get rid of + the miscemu directory. + + * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c: + Moved loader/module.c to dlls/kernel. + + * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore, + dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c, + dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec, + include/config.h.in: + AVM Computersysteme Vertriebs GmbH + Implemented a CAPI20 wrapper library for CAPI4Linux access. + + Marcus Meissner + Cleaned up, autoconfed. + + * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, + dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c, + dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c, + dlls/ntdll/thread.c, include/thread.h, include/wine/server.h: + Added server_abort_thread to replace SYSDEPS_AbortThread. + Removed no longer used SIGNAL_Block and SIGNAL_Reset. + Moved some internal ntdll definitions to ntdll_misc.h. + +2003-11-05 Alexandre Julliard + + * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, + dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h, + libs/wine/port.c: + Added wine_pthread_create_thread and wine_pthread_exit_thread to the + pthread support, and removed the corresponding SYSDEPS functions. + Moved stack allocation for new threads to wine_pthread_create_thread + to allow more flexibility. + + * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc, + dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc, + dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc, + dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc, + dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc, + programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc: + Marcelo Duarte + Localization to the Portuguese of Brazil. + + * dlls/gdi/gdi32.spec, objects/dc.c: + Vincent Béron + Implemented GetDCPenColor and GetDCBrushColor. + + * dlls/winmm/wineoss/audio.c: Robert Reif + Fix wave in stop. + + * include/msi.h, include/msiquery.h: + Mike McCormack + Move and correct the MSIDBOPEN defines. + + * dlls/msi/msi.c: Mike McCormack + MsiOpenDatabase's szPersist parameter may be a string or a bitmask. + + * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec, + dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec, + graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h, + include/wingdi.h, objects/dc.c, objects/gdiobj.c: + Ulrich Czekalla + Implemented SetDCPenColor and SetDCBrushColor. + + * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h: + Mike McCormack + Stub implementation for MsiVerifyPackage. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c: + Ulrich Czekalla + Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD. + Fixed some related SE_SELF_RELATIVE bugs. + + * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in, + dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc, + dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h, + dlls/oledlg/rsrc.rc, include/oledlg.h: + Ulrich Czekalla + Initial implementation of OleUIInsertObject. + + * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec, + dlls/ntdll/signal_i386.c: + Use the signal stack pointer to determine the current thread. + Converted the SIGUSR2 handler to use setup_exception (probably still + not working properly). + + * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c, + windows/winproc.c: + Set %fs and %gs in the register context to their current value when + calling 16-bit code. + + * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c, + dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, + dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc, + dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc, + dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc: + Huw Davies + Support for duplex printing. + + * dlls/winspool/info.c: Huw Davies + Make sure that all printer entries have a valid Name and Port key. + Cope with cups printer deletion. + + * programs/winedbg/info.c: Rein Klazes + Let "info wnd" print the client rectangle in screen coordinates. + + * dlls/comctl32/listview.c: Huw Davies + LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode + the listview is in. + + * dlls/comctl32/toolbar.c: Rein Klazes + Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the + top. + + * dlls/msi/msi.c: Mike McCormack + Implement MsiOpenProductW. + +2003-11-04 Alexandre Julliard + + * include/winbase.h: + Disable the asm inline functions when building ntdll to avoid trouble + when compiling without optimization. + The PPC inline functions are no longer needed now that kernel is + properly separated. + + * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, + dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, + dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h: + Allocate the TEB and signal stack separately from the main stack. + Dynamically allocate the initial TEB too so that it is properly + page-aligned. + + * dlls/ntdll/cdrom.c: Gerald Pfeifer + The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT, + remove it. Also, combine the FreeBSD and NetBSD NYI notes. + + * dlls/comctl32/propsheet.c: Huw Davies + PropSheetPageProc callback should always have hwnd = 0. + + * dlls/comctl32/listview.c: Ulrich Czekalla + Huw Davies + Added drag and drop support to listview. + + * dlls/comctl32/imagelist.c: Huw Davies + Fix a fixme. + + * dlls/x11drv/winpos.c: Dmitry Timoshkov + WM_WINDOWPOSCHANGING should receive original, not fixed values. + + * controls/scroll.c: Dmitry Timoshkov + Always repaint scroll bar if requested. + + * dlls/shell32/pidl.c: Dmitry Timoshkov + Protect ILIsParent from NULL pidls. + + * dlls/winmm/wineoss/audio.c: Robert Reif + Fixed bug in capture stop. Only current header should be returned to + app. + Make wave fragment size adjustable to guarantee better than 10 ms + latency. Makes a difference for 8 kHz voice apps. + + * Makefile.in: Mike Hearn + Avoid argument list limit in etags generation. + + * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c: + Jason Edmeades + Pass through floats correctly to the render states at + initialization. Fixes point problems. + + * dlls/d3d8/device.c: Carlos Lozano + Check that we don't write out of the defined range of palettes. + +2003-11-03 Alexandre Julliard + + * dlls/ntdll/loader.c: + Allocate a memory view for builtin dlls so that VirtualQuery returns + something sensible. + + * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c: + Fixed type and protection values returned by NtQueryVirtualMemory to + be closer to what Windows does. + Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment. + Use pread instead of lseek+read when faking mmap. + + * libs/wine/loader.c, tools/winebuild/spec32.c: + Put better values for code and data sizes in the NT header of builtin + dlls. + + * controls/edit.c: Huw Davies + WM_LBUTTONDOWN calls SetFocus under Windows. Remove the SetFocus in + WM_MOUSEACTIVATE. + + * dlls/comctl32/propsheet.c: Huw Davies + Don't get confused if PSN_SETACTIVE returns a positive number that + isn't a resource id. + + * dlls/comctl32/listview.c: Huw Davies + Make the listview send its notifications to the parent window passed + to it in CREATESTRUCT. Based on a treeview patch by Igor Grahek. + + * dlls/wineps/bitmap.c: Huw Davies + Fix the return value of StretchDIBits. + + * dlls/wineps/graphics.c, dlls/wineps/wineps.spec: + Huw Davies + Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath + for free). + + * windows/spy.c: Dmitry Timoshkov + Add common dialog notification messages and WM_SIZE. + + * dlls/x11drv/keyboard.c: Dmitry Timoshkov + Add support for QWERTZ virtual keys mapping, fix many keyboard layouts + to conform to the XFree86 ones, add support for Russian cp1251 and + phonetic keyboard layouts, Israelian phonetic and Saharon keyboard + layouts. + + * dlls/winedos/int21.c: Jukka Heinonen + Implement fat32 extended free space function. + Make fat32 calls reset carry flag explicitly. + + * dlls/oleaut32/typelib.c: Marcus Meissner + Do not coerce arguments of ITypeLib::Invoke in-place, or we get + corrupted variants. + Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP. + + * dlls/kernel/kernel32.spec, dlls/kernel/sync.c: + Mike McCormack + Stubs for job control. + +2003-10-31 Alexandre Julliard + + * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c, + windows/syscolor.c, windows/sysparams.c: + Use a timeout when sending broadcast messages. + + * dlls/msvcrt/console.c, dlls/msvcrt/file.c: + Ulrich Czekalla + Duplicate stdin/stdout handles to avoid closing them when library is + unloaded. + + * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart + Switched a + to a - so that it makes sense when marking the last node + in the Adapters Info linked list. + + * dlls/d3d8/device.c, dlls/d3d8/surface.c: + Jason Edmeades + Make support for CopyRects to a small area of the back buffer, and + correct the general method of updating the back buffer. + + * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls, + dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls, + dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, + dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, + dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls, + dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls, + dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls, + dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, + dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls, + dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls, + dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls, + dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls, + dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls, + dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, + dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls, + dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls, + dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, + dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls, + dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls, + dlls/kernel/nls/wal.nls: + Dmitry Timoshkov + Replace 28591 by 28605 (euro) for appropriate locales. + + * files/file.c: Make sure GetTempFileName never returns 0 on success. + + * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore, + dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec, + dlls/cfgmgr32/main.c: + Mike McCormack + Mostly stub implemenation for cfgmgr32. + + * dlls/d3d8/device.c: Jason Edmeades + Clear should not be affected by write masks. + + * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c, + include/winbase.h, include/winternl.h: + Implemented RtlCreateUserThread, and use it to move thread creation to + ntdll. + + * dlls/d3d8/device.c: Jason Edmeades + ColorWriteEnable should not impact clearing the screen. + + * dlls/comctl32/toolbar.c: Robert Shearman + - Use the style returned in custom draw structure to draw the button, + as apps may modify the style this way. + - Disabled buttons can become hot. + - Retrieve image list for drawing after getting image list ID (in + I_IMAGECALLBACK case). + + * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c, + dlls/dmscript/script.c, dlls/dmscript/scripttrack.c: + Raphael Junqueira + - better traces + - some IPersistStream::GetClassID implementation + - add the "search by name" support for IDirectMusicLoader8::GetObject + (and a hack for understanding containers use) + + * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore, + dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c: + Vitaliy Margolen + - Fix tab size for TCS_OWNERDRAWFIXED style. + - Correct size recalculation after setting tab width. + - Fix button sizes to match native. + - Center both vertically and horizontally tab text & icon. + - Use correct left/center alignment flags. + +2003-10-30 Alexandre Julliard + + * dlls/d3d8/device.c: Jason Edmeades + CopyRects (per rect) copied one too many lines, trashing the heap. + Also tidies up scissor test from previous patch. + + * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in, + dlls/kernel/tests/mailslot.c: + Mike McCormack + Added a test for mailslots. + + * dlls/ntdll/signal_i386.c: + Fixed race in %gs selector restoring during vm86 mode return. + Minor cleanups. + + * tools/winedump/pe.c: Gerald Pfeifer + Change some variables from int to unsigned to avoid signedness + mismatches. + + * tools/winegcc/utils.c: Gerald Pfeifer + Add proper casts to avoid signed vs. unsigned mismatches in + strmake(). + + * dlls/winmm/wineoss/audio.c: Robert Reif + Cache the wave volume so it can be returned rather than the OSS + derived value when possible. + + * dlls/kernel/sync.c: Mike McCormack + Return more sane mailslot error values. + + * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c: + Robert Reif + Clean up *GetDevCaps to check for valid pointer and only copy proper + amount of data. + + * dlls/ntdll/exception.c: Pavel Roskin + Include ntdll_misc.h to avoid undefined reference to GetProcessHeap + when compiled without optimization. + + * dlls/kernel/process.c: Mike McCormack + Fix incorrectly sized buffer. + + * dlls/d3d8/device.c: Jason Edmeades + Culling to different viewports failed as clearing the whole viewport + cleared the screen. + + * tools/winebuild/spec32.c: Better defaults for heap and stack sizes. + + * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c: + Hannu Valtonen + JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not + in an acquired state. + + * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h: + Mike McCormack + Some stub implementations. + + * dlls/msi/tokenize.c: Mike McCormack + Sql tokens are case insensitive in msi.dll. + + * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c: + Jason Edmeades + Correct writing to back buffer in non-ortho mode, and ensure the line + stipple is passed correctly to enable proper wireframe support. + +2003-10-28 Alexandre Julliard + + * dlls/kernel/instr.c, dlls/kernel/wowthunk.c: + Restored emulation of protected instructions in 32-bit code when + running with a Win9x version. + + * dlls/msi/table.c: Mike McCormack + Treat missing MSI tables as empty. + + * include/wine/library.h: + Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread + selectors. + + * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, + dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c, + include/thread.h: + Removed no longer needed SIGNAL_Unblock() function. + + * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c, + dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h, + libs/unicode/cpmap.pl, programs/regapi/regapi.c, + programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm, + tools/winapi_check/winapi_check: + Francois Gouget + Weekly spelling fixes. + + * dlls/msi/table.c: Mike McCormack + Fixed MSI buffer overflow. + + * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c, + dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h, + include/winternl.h: + Implemented Add/RemoveVectoredExceptionHandler. + + * tools/winemaker: Francois Gouget + Add support for .dbg.c files. This makes it possible to use the Wine + tracing macros in Winelib applications. + The wine/lib, wine/ole, wine/unicode directories are gone. Simplify + the wine_unicode and wine_uuid detection. + Fix generation of the clean target (in some corner cases it could + generate a $(RM) command with no parameter). + Move the distclean target to the top-level Makefile and make it more + thorough. + Update a few autoconf constructs. + Remote commented out code in wrapper.c. If we need that code we can + always get it from CVS. + + * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h: + Pierre d'Herbemont + Fixed _wfullpath prototype. + + * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer + Move event_names[] into EVENT_ProcessEvent(). + + * dlls/kernel/format_msg.c: + Uwe Bonnes + FormatMessageW: Allocate anough space. + + * dlls/msi/table.c: Mike McCormack + Fix string value lookups in MSI. + + * dlls/dmband/band.c, dlls/dmband/bandtrack.c, + dlls/dmband/dmband_private.h: + Rok Mandeljc + Some fixes in dmband loading. + + * dlls/dinput/mouse/main.c: Hannu Valtonen + SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not + in an acquired state. + + * dlls/kernel/process.c: + Fixed typo that broke handling of .com and .bat files. + + * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c: + Switch back to the main process stack before calling exception + handlers. + + * dlls/ntdll/loader.c: + Repaired relay debugging for kernel and ntdll (spotted by Uwe + Bonnes). + + * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in, + dlls/user/tests/input.c: + Rein Klazes + Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard + events. + + * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c, + dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c: + Robert Reif + Added support for getting the wave device name. + + * dlls/dmloader/loader.c: Rok Mandeljc + Fix dmloader's behavior to be more MS compliant. + + * dlls/gdi/freetype.c: Marcus Meissner + Use freetype 2.0 defines for font encodings instead of misuse of + MS_MAKE_TAG. + + * dlls/ntdll/path.c: + Uwe Bonnes + get_full_path_helper: Handle the case \\.\\ as intended; fix length + arguments for memmove. + + * dlls/msvcrt/tests/scanf.c: + Uwe Bonnes + Another difference in the printf family. + + * windows/input.c: Rein Klazes + Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a + WM_KEYUP/DOWN message is to be sent. + +2003-10-27 Alexandre Julliard + + * tools/winemaker: + libntdll.dll.so no longer exists, check for libntdll.def instead. + + * tools/winedump/pe.c: + Added printing of the target of forwarded exports. + + * server/thread.c: + Make init_thread request deal better with fd allocation errors. + + * dlls/dmime/performance.c, dlls/dmloader/container.c, + dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c, + include/dsound.h: + Raphael Junqueira + - Some fixes on DirectSound init (need SetCooperativeLevel as seen in + msdn) on IDirectMusicPerformance8::InitAudio. + - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath + (not perfect yet, need to understand/fix the channel init/use). + - Fix typo on CreateDirectMusicContainer. + - Add missing define in dsound.h. + - Better traces on IDirectMusicLoader8::SetSearchDirectory. + + * dlls/shell32/control.c: + Uwe Bonnes + Control_DoLaunch: memmove needs bytes as length argument. + + * dlls/winedos/int33.c: Jukka Heinonen + Clean up mouse driver implementation. + + * dlls/winedos/int21.c: Jukka Heinonen + Moved drive parameter block (DPB) routines to winedos. + + * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c: + Uwe Bonnes + Added a few stubs. + + * tools/winebuild/import.c: Pierre d'Herbemont + Fix PowerPC assembler syntax mistakes. + + * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc, + dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc, + dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc, + dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc, + dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc, + dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_Nl.rc: + Hans Leidekker + Added Dutch translations. + + * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc, + programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc, + programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc, + programs/winefile/Nl.rc, programs/winefile/rsrc.rc, + programs/winemine/Nl.rc, programs/winemine/rsrc.rc, + programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc: + Hans Leidekker + - Dutch translations of Wine programs. + - Correct grammar error in winefile. + + * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc: + Hans Leidekker + - Added Dutch translation. + - Make an example's description consistent with the example. + + * dlls/kernel/nls/heb.nls: Shachar Shemesh + Updated Hebrew resources. + + * dlls/winmm/winealsa/audio.c: Robert Reif + Fix SMPTE time. + Fix primary buffer volume setting. + + * dlls/winmm/mmsystem.c: Robert Reif + Only copy amount requested up to size of structure. + + * dlls/winmm/wineoss/audio.c: Robert Reif + Clear a new hardware buffer to proper silence values based on format. + Allows dxdiag to play 8 bit sounds in hardware primary buffer now. + + * configure, configure.ac: Pierre d'Herbemont + Include before . + +2003-10-24 Alexandre Julliard + + * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c, + dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c, + dlls/wininet/tests/generated.c: + Updated some of the generated tests. + + * tools/winapi/tests.dat, tools/winapi/winapi_test: + Specify include quotes in the tests.dat file. + + * dlls/kernel/fiber.c, dlls/ntdll/exception.c, + include/wine/exception.h: + Use sigsetjmp instead of setjmp in Wine internal exception handlers to + make sure the signal mask is restored properly. + + * server/signal.c: + Added support for the linuxthreads cancel signal as an alternative to + SIGCHLD. + + * dlls/msvcrt/tests/scanf.c: + Uwe Bonnes + Added a test case for sprintf. + + * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, + dlls/shell32/shpolicy.c, dlls/shell32/systray.c: + Filip Navara + - Removed initialization of sh32_policy_table in SHInitRestricted, + because it's already statically initialized. + - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because + it does nothing in this case now. + - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE, + FWF_TRANSPARENT in ShellView. + - Fixed small bug in setting SysTray window class hbrBackground. + + * dlls/user/tests/win.c: Dmitry Timoshkov + More tests for window creation parameters. + + * windows/winpos.c: Dmitry Timoshkov + Initialize MinMax.ptReserved, use better defaults for child windows. + + * dlls/x11drv/window.c: Dmitry Timoshkov + Windows always sets cbtc.hwndInsertAfter to HWND_TOP. + + * dlls/msvcrt/file.c: Pavel Roskin + Make MSVCRT__sopen() complain louder about unknown oflags, but not + about _O_WRONLY. + MSVCRT_fopen() should pass third argument to _open() because it may + set _O_CREAT. + + * include/Makefile.in, include/amvideo.h, include/amvideo.idl, + include/aviriff.h: + Robert Shearman + Added amvideo.{idl,h} and aviriff.h. + + * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc: + Ivan Leo Murray-Smith + Added Italian resources. + + * dlls/comctl32/rebar.c: Robert Shearman + Don't store band text if "" is passed into SetBandInfo. + + * programs/winecfg/En.rc, programs/winecfg/winecfg.c: + Mike Hearn + Minor GUI relayout. + + * dlls/kernel/process.c, dlls/ntdll/loader.c: + Call the application entry point from kernel32, some apps depend on + that. + + * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c, + dlls/x11drv/xrender.c: + Oleg Prokhorov + Another portion of HeapReAlloc fixes. + + * tools/winebuild/import.c, tools/winebuild/spec32.c: + Pierre d'Herbemont + Change mctr PowerPC asm instruction to mtctr. Add Support for the + .text section and the .space section of darwin's ld. + + * dlls/kernel/tests/locale.c: Jon Griffiths + Added tests for FoldStringA/W. + + * dlls/kernel/locale.c: Jon Griffiths + Implemented FoldStringA (using W version). + Documentation updates. + + * dlls/msvcrt/tests/file.c: Pavel Roskin + Added test for tmpnam(). + + * dlls/msvcrt/file.c, include/msvcrt/stdio.h: + Pavel Roskin + MSVCRT_tmpnam(): complete rewrite. Use the same names as the native + version. Use the caller-supplied buffer if possible. + +2003-10-22 Alexandre Julliard + + * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c, + include/thread.h: + Simplified signal stack allocation a bit, and avoid allocating it on + non-i386 platforms. + + * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC. + + * tools/wmc/lang.c: Vincent Béron + Added support for neutral language. + + * include/setupapi.h: Fixed naming of the A/W types. + + * dlls/advapi32/crypt.c: Robert Shearman + - Fix error paths in advapi32.CryptAcquireContextA. + - Call CRYPT_VerifyImage to verify the signature, even though it + currently does nothing. + + * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, + dlls/winmm/winmm.c: + Robert Reif + Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers + properly. + + * programs/winecfg/main.c: Mike Hearn + Complete support DOS version and winelook settings. + + * dlls/gdi/enhmfdrv/init.c: Dave Belanger + Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored + in device coordinates in the metafile. + + * programs/winecfg/appdefaults.c, programs/winecfg/drive.c, + programs/winecfg/x11drvdlg.c: + Mike Hearn + - Clear screen depth combo box on page init. + - Some appdefaults support. + - Rename hDlg to dialog in some places so enable/disable macros work. + - Don't update registry when the GUI is being initially configured. + +2003-10-21 Alexandre Julliard + + * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm, + libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c, + server/unicode.c, server/unicode.h: + Daniel Marmier + Fixed warnings with gcc option "-Wwrite-strings". + + * dlls/msvcrt/dir.c, dlls/ntdll/string.c: + Dave Belanger + Fix splitpath and wsplitpath for the file extension. + + * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner + - Remove an erroneous check in NdrSendReceive. + - Change fixmes. + + * dlls/msvcrt/process.c: Gerald Pfeifer + Remove unused variables EXE, BAT, CMD, and COM. + + * dlls/x11drv/xrandr.c: Gerald Pfeifer + Remove unused variable depths[]. + + * controls/edit.c: Rein Klazes + A WM_CREATE message sent to an Edit window procedure should + return 1. Power Builder masked edit controls depend on it. + + * tools/winapi/tests.dat, tools/winapi/winapi_test: + Francois Gouget + Update tests.dat to include the various #include fixes. + gcc says that sizeof(long double)==12. + Fix the detection of pragma packs to detect #include <...>. + Generate ok("...\n") calls. + + * documentation/bugs.sgml, tools/testrun: + Francois Gouget + Change all head/tail -X to head/tail -n X to be more POSIXly + compliant. + + * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, + dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c, + dlls/setupapi/setupx16.h, include/setupapi.h: + Steven Edwards + - Win16/32 cleanup. + - Fixes for building with the PSDK. + + * dlls/advapi32/registry.c, include/winreg.h: + Daniel Marmier + RegCreateKeyEx{A,W}: state that class string is constant. + + * dlls/comctl32/tab.c: Maxime Bellengé + Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by + the last TAB_InvalidateTabArea changes. + Correct the indentation for these functions. + + * dlls/comctl32/status.c: Mike McCormack + Don't use free'd pointer in status control - found by Valgrind. + + * dlls/kernel/tests/file.c: Ferenc Wagner + Account for unique NT4 behaviour. + Better error message. + + * files/directory.c: Gerald Pfeifer + Remove unused variable wineW. + + * windows/win.c: Rein Klazes + Use the extended window style for the previous style in the style + changing/changed messages if WIN_SetWindowLong is called with + GWL_EXSTYLE. + + * dlls/winmm/mmsystem.c: Robert Reif + Only return the number of bytes requested. + +2003-10-16 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016. + ---------------------------------------------------------------- 2003-10-16 Alexandre Julliard diff --git a/VERSION b/VERSION index 1f4e2387b2d..90c9dfcb2f6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20031016 +Wine version 20031118 diff --git a/configure b/configure index 9c263ed0f24..5ec6e864437 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.57 for Wine 20031016. +# Generated by GNU Autoconf 2.57 for Wine 20031118. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. @@ -266,8 +266,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20031016' -PACKAGE_STRING='Wine 20031016' +PACKAGE_VERSION='20031118' +PACKAGE_STRING='Wine 20031118' PACKAGE_BUGREPORT='' ac_unique_file="server/atom.c" @@ -777,7 +777,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 20031016 to adapt to many kinds of systems. +\`configure' configures Wine 20031118 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -842,7 +842,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20031016:";; + short | recursive ) echo "Configuration of Wine 20031118:";; esac cat <<\_ACEOF @@ -935,7 +935,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20031016 +Wine configure 20031118 generated by GNU Autoconf 2.57 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -950,7 +950,7 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 20031016, which was +It was created by Wine $as_me 20031118, which was generated by GNU Autoconf 2.57. Invocation command line was $ $0 $@ @@ -17538,7 +17538,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20031016, which was +This file was extended by Wine $as_me 20031118, which was generated by GNU Autoconf 2.57. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17601,7 +17601,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20031016 +Wine config.status 20031118 configured by $0, generated by GNU Autoconf 2.57, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"