diff --git a/ANNOUNCE b/ANNOUNCE index fa6c3c5d15d..6da9fdc179f 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,13 +1,12 @@ -This is release 20030813 of Wine, a free implementation of Windows on +This is release 20030911 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-20030813: (see ChangeLog for details) - - Partial implementation of the Microsoft Installer (msi.dll). - - GUI for regedit (from ReactOS). - - DirectMusic dlls reorganization. - - Many Wininet improvements. +WHAT'S NEW with Wine-20030911: (see ChangeLog for details) + - Many improvements to the winecfg configuration tool. + - Massive header files cleanup for better source compatibility. + - Some more progress on the kernel/ntdll separation. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -16,8 +15,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-20030813.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20030813.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20030911.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20030911.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 6c3f2d6716b..fd73bca4a22 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1541 @@ +---------------------------------------------------------------- +2003-09-11 Alexandre Julliard + + * dlls/kernel/comm.c, include/winbase.h: + Kevin Groeneveld + Add missing wReserved1 member to DCB structure definition. + Fix several bugs in BuildCommDCBAndTimeouts: + - make sure LPCSTR parameter is really treated as constant + - fix possible buffer overflow if passed in string is too long + - if the device control string is invalid, do not modify DCB + - do not clear entire DCB, only modify appropriate members + - fix parsing of stop bits parameter so it works for 1 and 1.5 + - populate COMMTIMEOUTS when to=xxx parameter is specified + - added support for xon, odsr, octs, dtr, rts, and idsr parameters + - fix several other parsing errors + + * tools/winegcc/winewrap.c: Richard Cohen + Handle -L in a separate array. + + * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h: + Eric Pouech + Moved some MM internal definition to internal include files. + + * windows/dialog.c: Kevin Groeneveld + Modify CheckRadioButton function to be more consistent with Windows. + + * dlls/oleaut32/usrmarshal.c: Mike Hearn + Implement dispatch variant marshalling. + + * dlls/glu32/glu32.spec: Dave Miller + Alphabetized the functions. + + * dlls/comctl32/toolbar.c: Robert Shearman + - Make sure dropdown arrow is always centered. + - Add support for the TBNRF_HIDEHELP customization flag, but emit a + FIXME when it isn't present. + + * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c: + Set the dll search path to the location specified in configure + (spotted by Vincent Béron). + + * include/poppack.h, include/pshpack1.h, include/pshpack2.h, + include/pshpack4.h, include/pshpack8.h: + Dimitrie O. Paun + Remove checks from {pop,psh}pack[1248].h that were causing the + standalone processor to fail. + + * dlls/shlwapi/shlwapi.spec: Jon Griffiths + MLLoadlibrary: Remove -noname and duplicate entry. + + * documentation/faq.sgml, documentation/samples/config: + Vincent Béron + Mention win2k3 support in the sample config and in the faq. + + * tools/winegcc/Makefile.in, tools/winegcc/utils.c, + tools/winegcc/utils.h, tools/winegcc/winegcc.c, + tools/winegcc/winewrap.c: + Richard Cohen + Use an extendable array to store the lists of strings. + Only make wrapper argument lists if we're going to use them. + + * configure, configure.ac, tools/.cvsignore, tools/Makefile.in, + tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in, + tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c: + Moved winegcc and winewrap to a separate directory. + + * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c, + dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h: + Robert Shearman + Implemented IMemAllocator and IMediaSample. + + * include/wine/list.h, server/change.c, server/list.h, server/object.c, + server/object.h: + Moved list.h to include/wine so that it can be used everywhere. + + * programs/wcmd/wcmdmain.c: Ferenc Wagner + Implement >> style (append) output redirection. + + * include/wingdi.h: Dimitrie O. Paun + The Get[RGB]Value() macros should return a BYTE, not the same type as + the one passed in. + + * dlls/shlwapi/shlwapi.spec: + Changed ordinal functions that now have a name to use -noname instead + of nameless exports. + + * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, + include/Makefile.in, include/lm.h, include/lmstats.h: + Geoff Thorpe + Added a stub for NetStatisticsGet. + + * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, + dlls/ole32/clipboard.c, dlls/ole32/compobj.c, + dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, + dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, + dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, + dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c, + dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c, + dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c, + dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, + dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, + dlls/ole32/regsvr.c, dlls/ole32/storage32.c: + Dave Miller + Removed ordinals from comments. + + * dlls/ole32/ole32.spec: Dave Miller + Remove all the ordinals and use @ instead. + + * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c, + include/tlhelp32.h: + Geoff Thorpe + Added a stub for Heap32ListFirst. + + * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, + dlls/setupapi/install.c, dlls/setupapi/parser.c, + dlls/setupapi/queue.c, dlls/setupapi/setupcab.c, + dlls/setupapi/stubs.c: + Steven Edwards + Porting fixes. + + * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c, + dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, + dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, + dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c: + Robert Shearman + - Convert ordinals to their real names. + - Partially implement a few Assoc* functions. + + * dlls/winmm/tests/wave.c: Francois Gouget + Modify ok("xxx") calls into ok("xxx\n") as is now expected. + + * documentation/faq.sgml: Francois Gouget + Updated the Wine ports section. + + * scheduler/pthread.c: + Added ptr___pthread_cond_timedwait in the pthread_functions structure + to match the latest glibc. + + * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c, + dlls/user/tests/sysparams.c, include/wine/test.h: + Francois Gouget + Modify winetest_ok to only add a trailing '\n' if there is none. + Modify macros in the kernel, oleaut32 and user tests to print a '\n'. + + * dlls/rpcrt4/rpcrt4_main.c: + Gregory M. Turner + Updated the "TODO" comments. + + * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, + dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c: + Robert Shearman + Add proper names to ordinal-only functions. + + * programs/winemine/Ru.rc: Oleg Prokhorov + Small grammar fix. + + * msdos/ppdev.c: Andreas Mohr + - spelling fixes + - change one ill-chosen FIXME to ERR + + * dlls/comctl32/commctrl.c: György 'Nog' Jeney + Fix invalid C constructs (spotted by Marcus Meissner). + + * documentation/faq.sgml: Francois Gouget + Revert some word-splits to their normal form, e.g. InstallShield. + Fix case of TransGaming in two places. + Fix the URL to dosfs. + + * dlls/quartz/version.rc: Tom Wickline + Set version to 8.1. + +2003-09-10 Alexandre Julliard + + * tools/winedump/pe.c: Added dumping of message table resources. + + * controls/button.c, controls/combo.c, controls/desktop.c, + controls/edit.c, controls/icontitle.c, controls/listbox.c, + controls/menu.c, controls/scroll.c, controls/static.c, + dlls/comctl32/animate.c, dlls/comctl32/comboex.c, + dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, + dlls/comctl32/flatsb.c, dlls/comctl32/header.c, + dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, + dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, + dlls/comctl32/pager.c, dlls/comctl32/progress.c, + dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, + dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, + dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, + dlls/comctl32/treeview.c, dlls/comctl32/updown.c, + dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c, + dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, + dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, + dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, + dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c, + dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c, + dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c, + dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c, + dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c, + dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, + dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h, + dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c, + dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c, + dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c, + dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h, + programs/winemenubuilder/winemenubuilder.c, + programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c, + windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c, + windows/nonclient.c: + Removed the A/W constants for builtin cursors, icons and resource + types since they don't exist on Windows, and added typecasts + everywhere instead. + + * tools/wrc/utils.c: Steven Edwards + Portability fix for language ids. + + * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc: + Pavel Roskin + Compile Walon resources only if LANG_WALON is defined. + + * programs/winecfg/drive.c, programs/winecfg/winecfg.c, + programs/winecfg/winecfg.h: + Mike Hearn + - Bugfixes to the transaction system. + - Better protection against incomplete config sections. + - Implement "Add Drive". + - Partly reactivate edit drive dialog. + +2003-09-09 Alexandre Julliard + + * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c, + dlls/avifil32/factory.c, dlls/avifil32/getframe.c, + dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h, + dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c, + dlls/dplayx/lobbysp.h, dlls/mshtml/main.c, + dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c, + dlls/ole32/defaulthandler.c, dlls/ole32/git.c, + dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c, + dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c, + dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c, + dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c, + dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, + dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c, + dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c, + dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in, + dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h, + dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c, + dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c, + dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl: + Fixed a few more headers dependency issues. + + * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h, + dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, + dlls/shell32/shv_item_cmenu.c, include/Makefile.in, + include/shlguid.h, include/shlobj.h, include/shobjidl.h, + include/shobjidl.idl, include/wine/obj_commdlgbrowser.h, + include/wine/obj_contextmenu.h, + include/wine/obj_dockingwindowframe.h, + include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h, + include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl: + Converted the rest of the obj_*.h headers to IDL into shobjidl.idl. + + * include/winnt.h: + Some STATUS_* defines have to be duplicated in winnt.h. + +2003-09-08 Alexandre Julliard + + * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c, + dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c, + dlls/kernel/locale_rc.rc, dlls/kernel/string.c, + dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c, + dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c, + dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h, + dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h, + dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y, + dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c, + dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c, + dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc, + dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c, + dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c, + dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c, + dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h, + dlls/wininet/resource.h, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_En.rc, documentation/README.it, + documentation/README.pt, documentation/README.pt_br, + documentation/faq.sgml, documentation/getting.sgml, + documentation/installation-und-konfiguration.german, + documentation/status/dde, programs/rundll32/rundll32.c, + programs/winecfg/x11drvdlg.c, + programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl, + tools/config.guess, tools/winedump/cvinclude.h: + Francois Gouget + Fix the case of product and company names. + + * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore, + dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c, + dlls/mshtml/mshtml.spec: + Mike McCormack + Added an initial (mostly stub) implementation of MSHTML.DLL. + + * programs/winecfg/drive.c, programs/winecfg/main.c, + programs/winecfg/properties.h, programs/winecfg/winecfg.c, + programs/winecfg/winecfg.h: + Mike Hearn + - Removed the central configuration structure, all changes are + committed instantly now. + - Updated the drive handling code so it loads direct from the + registry. + - Removed DRIVE_DESC, drives are keyed by drive letter now. + - Documented drive_available_mask. + - Simplified the code somewhat. + + * server/protocol.def: + Fixed include statements to match server_protocol.h (spotted by Eric + Pouech). + + * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c, + include/thread.h, include/winternl.h, scheduler/process.c, + scheduler/thread.c: + On TlsFree, clear the released TLS index in all threads. + + * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec, + dlls/iphlpapi/iphlpapi_main.c: + Juan Lang + - Fix buffer overrun in GetNetworkParams. + - Implement GetBest(Route,Interface). + - Implement some AllocateAndGet*FromStack functions. + + * programs/winecfg/En.rc, programs/winecfg/main.c, + programs/winecfg/properties.c, programs/winecfg/properties.h, + programs/winecfg/resource.h, programs/winecfg/winecfg.c, + programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c: + Mike Hearn + - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private + colour map". + - Implement a simple transaction system for instant apply. + - Complete the desktop size code, this now reads and writes to the + registry correctly. + - Remove const modifier from version accessor functions. + - Change registry root to Wine/WineCfg for testing purposes. + + * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml: + Francois Gouget + A few spelling fixes. + + * tools/wineinstall: Vincent Béron + wineinstall used a Unix-style environment variable in the temporary + config file. + + * programs/winemine/Ru.rc, programs/winemine/rsrc.rc: + Pavel Roskin + Added Russian resources. + + * programs/notepad/Fr.rc: Pavel Roskin + Fix French translation. + + * documentation/architecture.sgml: + Bill Medland + Modify the wineserver documentation for the new location of the socket + and add a warning. + + * memory/instr.c: Marcus Meissner + Fixed compile warning. + + * dlls/odbc32/odbc32.spec: Dave Miller + Fix incorrect ordinals. + + * dlls/shell32/shellpath.c, include/shlobj.h, + include/wine/obj_shellfolder.h: + Rolf Kalbermatter + Change parameter in SHGetSpecialFolderPathA/W to int as documented in + MSDN. + Add some more definitions and move SHGetDesktopFolder() from + wine/obj_shellfolder.h to here. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c: + Mike McCormack + Create a proper stub for oleaut32.VarMod. + +2003-09-07 Alexandre Julliard + + * programs/regedit/main.h, programs/wineconsole/curses.c, + programs/winedbg/gdbproxy.c, server/registry.c: + Added a few missing stdarg.h includes. + +2003-09-06 Alexandre Julliard + + * dlls/Maketest.rules.in: + Added a missing dependency for testlist.c files. + + * dlls/ole32/dcom.h: Regenerated with the latest widl. + +2003-09-05 Alexandre Julliard + + * */*.c, include/*.h: + Fixed header dependencies to be fully compatible with the Windows + headers (with help from Dimitrie O. Paun). + +2003-09-04 Alexandre Julliard + + * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c, + dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h, + include/shlobj.h, include/shobjidl.h, include/shobjidl.idl, + include/shtypes.h, include/shtypes.idl, + include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h, + include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, + include/wine/obj_shelllink.h, include/wine/obj_shellview.h: + Implemented shtypes.idl and shobjidl.idl and removed a few more + wine/obj_* headers. + + * include/dbghelp.h, include/digitalv.h, include/winioctl.h: + Dimitrie O. Paun + Removed non-standard header includes. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Adjust selection ranges before we insert the item so we don't mix the + new selection with the existing ones (reported by Eric Pouech). + + * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c, + dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h, + include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c: + Converted obj_webbrowser.h to IDL and moved the definitions to + exdisp.idl where they belong. + + * include/Makefile.in, include/docobj.h, include/docobj.idl: + Converted docobj.h to IDL. + + * include/docobj.h, include/ole2.h, include/oleauto.h, + include/olectl.h: + Removed no longer needed include protections. + + * dlls/winmm/wineoss/midi.c: Christian Costa + Fix modLongData. + Enable opening of MOD_SYNTH type devices. + Add some comments. + + * dlls/comctl32/comctl32.h: + Stefan Leichter + Updated minor version number. + + * include/Makefile.in, include/oaidl.h, include/oaidl.idl, + include/ocidl.h, include/ocidl.idl, include/oleidl.h, + include/oleidl.idl, include/wine/obj_connection.h, + include/wine/obj_control.h, include/wine/obj_olefont.h, + include/wine/obj_oleundo.h, include/wine/obj_picture.h, + include/wine/obj_property.h: + Converted ocidl.h to IDL. + +2003-09-03 Alexandre Julliard + + * include/Makefile.in, include/urlmon.h, include/urlmon.idl, + include/wtypes.h, include/wtypes.idl: + Converted urlmon.h to IDL. + + * include/Makefile.in, include/servprov.h, include/servprov.idl: + Converted servprov.h to IDL. + + * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in, + include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h, + include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, + include/wine/obj_oleobj.h, include/wine/obj_oleview.h: + Converted oleidl.h to IDL. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y, + tools/widl/proxy.c, tools/widl/widltypes.h: + Added partial support for function pointers. + + * include/Makefile.in, include/comcat.h, include/comcat.idl, + include/wine/obj_comcat.h, include/wine/obj_enumguid.h: + Converted comcat.h to IDL. + + * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y, + tools/widl/widl.c: + Use <> format in generated #include statements. + Integer constants should be unsigned. + + * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, + dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c, + dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c: + Robert Reif + Use the drivers to get device capabilities and property sets. + + * tools/winegcc.c: Dimitrie O. Paun + Forward all arguments to gcc when we have no input files. + Kill the -V option, as it's not compatible with gcc. + Fix silly bug when we are not given an output name. + + * configure, configure.ac, dlls/kernel/Makefile.in, + dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in, + include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c, + scheduler/pthread.c: + Moved the implementation of the pthread wrappers to dlls/kernel. + + * documentation/installation-und-konfiguration.german: + Michael Stefaniuc + Use DOS style variables in the German documentation of the config + file. + + * dlls/gdi/mfdrv/init.c: + Avoid heap reallocation each time a metarecord is written in memory + (based on a patch by Warren Baird). + + * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, + dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c, + dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c, + dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c, + include/Makefile.in, include/wine/obj_serviceprovider.h: + Avoid including wine/obj_*.h files directly from C files. + Removed no longer used obj_serviceprovider.h. + + * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c, + include/shlobj.h, libs/uuid/uuid.c: + shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin + Fuchs). + + * dlls/winedos/int21.c: Sylvain Petreolle + Changed some functions to reset CFLAG on success. + Added some traces. + +2003-09-02 Alexandre Julliard + + * dlls/comctl32/updown.c: Kevin Groeneveld + Change default range of up-down control to match range used in + window. + + * programs/winecfg/En.rc, programs/winecfg/drive.c, + programs/winecfg/resource.h: + Mike Hearn + - Path changes are saved to the struct correctly. + - Rename enable_cdrom_box to enable_labelserial_box to better reflect + purpose. + - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL. + - Support for editing label for all drives, allow editing of + serial/device for CD-ROMS. + + * documentation/faq.sgml: Tom Wickline + Merge from lostwages faq. + + * documentation/testing.sgml: Ferenc Wagner + Fix testing example. + + * documentation/PACKAGING, documentation/configuring.sgml: + Vincent Béron + Bring documentation in sync regarding expansion of environment + variables in the config file. + + * tools/wineinstall: Vincent Béron + Bring wineinstall in sync regarding expansion of environment variables + in the config file. + + * include/commctrl.h, include/dbghelp.h, include/winbase.h: + Eric Pouech + Added a few missing definitions. + + * files/dos_fs.c: Stefan Leichter + Moved implementation of QueryDosDevice from ascii to unicode. + + * dlls/shell32/shlfileop.c: + Rolf Kalbermatter + Make the different helper functions all return actual error codes. + Avoid code duplication between ANSI and Unicode variant of those + functions. + + * dlls/winsock/async.c, dlls/winsock/socket.c: + Rein Klazes + _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a + null name, should use the name returned by gethostname(). + + * dlls/msvideo/msvideo_main.c: + Michael Günnewig + - Implemented semi-stubs for GetOpenFileNamePreviewA/W and + GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in + COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler. + - Implemented ICCompressorFree. + - Prepared ICCompressorChoose. + + * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, + dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c, + dlls/shell32/changenotify.c, dlls/shell32/dataobject.c, + dlls/shell32/debughlp.c, dlls/shell32/iconcache.c, + dlls/shell32/pidl.c, dlls/shell32/pidl.h, + dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, + dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c, + dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, + dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, + dlls/shell32/undocshell.h, include/shlobj.h: + Martin Fuchs + Declare LPCITEMIDLIST as 'const' pointer and adjust shell32 + implementation to the corrected type. + + * dlls/winedos/int33.c: Michael Stefaniuc + int33 21h is identical to int33 00h. + + * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h: + Vincent Béron + Added msvcrt headers limits.h and math.h. + + * programs/winelauncher.in: Marcus Meissner + Change all head -1 to head -n 1 to be more POSIXly compliant. + + * dlls/comctl32/tab.c: Maxime Bellengé + Implemented TAB_SetMinTabWidth and TAB_HighlightItem. + + * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c: + Robert Reif + Now that reference counting is correct, there is no need to check if + the base object goes away. + + * dlls/iphlpapi/ipstats.c: Juan Lang + Fixed bug parsing /proc/net/arp for arp table. + + * dlls/wsock32/socket.c: Juan Lang + Implemented arp table querying through WsControl, and fixed problem I + introduced getting IP addresses for multiple interfaces. + + * dlls/avifil32/api.c, dlls/avifil32/avifile.c, + dlls/avifil32/getframe.c, include/vfw.h: + Michael Günnewig + - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming. + - Fixed loading of empty AVI files. + - Fixed bug in IGetFrame interface with uncompressed streams. + - Fixed missing ICOM_DEFINE for IAVIStreaming. + + * dlls/kernel/format_msg.c: Juan Lang + Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and + lpSource is NULL. Make indenting consistent too. + + * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c: + Jason Edmeades + Use a dummy GL context if one is not available when GetDeviceCaps is + called. + Remove the compiler warnings introduced in the last DXTn patch. + + * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c, + dlls/winedos/module.c: + Jukka Heinonen + Make DOS process exit using ExitProcess instead of ExitThread. + Make calling DOS exit functions from DPMI either return to StartPM or + print error message if not allowed by DPMI specification. + +2003-09-01 Alexandre Julliard + + * tools/wrc/Makefile.in: Vincent Béron + Fixed typo. + + * dlls/dsound/tests/dsound.c: Robert Reif + Added more tests and restructured tests for easier debugging. + + * dlls/dsound/buffer.c, dlls/dsound/capture.c, + dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h, + dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c, + dlls/dsound/sound3d.c: + Robert Reif + Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get + reference counting right. + + * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif + Added a few stub implementations. + + * dlls/kernel/ne_module.c: + Don't strip the path in LoadModule16 before we have opened the file + (reported by Jukka Heinonen). + + * dlls/winedos/dosvm.c: Jukka Heinonen + Add support for specific EOI PIC command. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + If we don't send custom draw messages for subitems, inherit the color + & text attributes of the main item. + + * include/winuser.h: Martin Fuchs + Define ICON_SMALL2 and ShowWindowAsync(). + + * include/commctrl.h: Martin Fuchs + Define TBIF_BYINDEX. + +2003-08-30 Alexandre Julliard + + * programs/winecfg/En.rc, programs/winecfg/Makefile.in, + programs/winecfg/drive.c, programs/winecfg/main.c, + programs/winecfg/properties.h, programs/winecfg/resource.h, + programs/winecfg/winecfg.c, programs/winecfg/winecfg.h: + Mark Westcott + Mike Hearn + - Merge drive code from Mark. + - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings. + - Make the listbox display drive title, not letter. + + * programs/winecfg/Makefile.in, programs/winecfg/main.c, + programs/winecfg/properties.h, programs/winecfg/winecfg.c, + programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c: + Mark Westcott + Mike Hearn + - Rename hSession to configKey. + - Make the config struct a global, rename to "config". + - Correct bug in OK/Cancel handling. + - Merge X11DRV dialog code from Mark. + - Add newline to the initial FIXME. + + * programs/winecfg/En.rc, programs/winecfg/main.c, + programs/winecfg/winecfg.c, programs/winecfg/winecfg.h: + Mike Hearn + - Correct return code of loadConfig(). + - Make the registry key used a constant. + - Made code slightly more consistant with itself. + - Some style changes, expanding out variable names, whitespace, + removing unnecessary variable initializers and hungarian notation etc. + - Replace dialog box with a FIXME in WinMain() to warn of + incompleteness. + - Implement saveConfigValue(). + - Hook up support for save/load of WinVer. + + * programs/regedit/En.rc, programs/regedit/Es.rc, + programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc, + programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc, + programs/winecfg/Pt.rc, programs/winecfg/Si.rc, + programs/winecfg/winecfg.rc, programs/winefile/De.rc, + programs/winefile/En.rc, programs/winefile/Fr.rc, + programs/winefile/Hu.rc, programs/winefile/Ru.rc, + programs/winefile/Si.rc, programs/winefile/Zh.rc: + Removed wrong or unneeded codepage pragmas. + + * dlls/winsock/socket.c: Juan Lang + - improve some parameter checking in WSAIoctl + - fix a memory leak I introduced in WSAIoctl + + * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h, + dlls/gdi/mfdrv/objects.c, objects/palette.c: + Dave Belanger + Implementation of SelectPalette and RealizePalette in the metafile + driver. + + * dlls/gdi/mfdrv/dc.c: Warren Baird + Save the ext alignment information in a 8-bytes metarecord as it + should be. + +2003-08-29 Alexandre Julliard + + * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h, + libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c, + scheduler/fiber.c, scheduler/process.c: + Export SYSDEPS_SwitchToThreadStack() functionality from libwine as + wine_switch_to_stack(). + + * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc, + dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc, + programs/clock/Si.rc, programs/cmdlgtst/Si.rc, + programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc, + programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc, + programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc, + programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc, + programs/winecfg/winecfg.rc, programs/winefile/Si.rc, + programs/winefile/rsrc.rc, programs/winemine/Si.rc, + programs/winemine/rsrc.rc: + Rok Mandeljc + Minor updates of Slovenian translations. + + * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h: + Juan Lang + - improve WsControl error checking + - make WsControl output more closely match Win98's + - document WsControl behavior a bit better + + * dlls/winedos/int33.c: Jukka Heinonen + Workaround implemented for passing faked mickeys to mouse callback + routine. + + * dlls/winedos/vga.c: Jukka Heinonen + Allow application to use VGA window that overlaps framebuffer only + partially. + + * dlls/msi/msi.spec: Robert Reif + Added some missing functions. + + * dlls/winmm/wineoss/audio.c: Mike Hearn + Fixed the error message in Wave(In|Out)Init, it used to give a + confusing message, now uses strerror. + + * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h: + Rolf Kalbermatter + Change protoype of SHChangeNotifyRegister to what MSDN says. + Remove an unsigned mismatch warning. + + * dlls/ntdll/nt.c: John K. Hohm + Set SE_GROUP_ENABLED in Attributes of Administrators SID during + NtQueryInformationToken for TokenGroups. + + * dlls/comctl32/imagelist.c: Mike Hearn + Avoid division by zero when the imagelist is created with a width of + zero (ie no images). + + * dlls/ole32/bindctx.c: + Rolf Kalbermatter + Make sure the passed in object pointer is only addrefed on success. + +2003-08-28 Alexandre Julliard + + * dlls/oleaut32/olepicture.c: Warning fix. + + * include/*.h: + Dimitrie O. Paun + Use angle brackets (<>) rather than quotes ("") for the include + directives in our .h files. This should avoid some potentially nasty + surprises for Winelib apps. + + * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c, + dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c, + dlls/ole32/compobj_private.h, dlls/user/msg16.c, + dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c, + include/async.h, include/thread.h, include/wine/server.h, + include/winternl.h, loader/module.c, memory/environ.c, + tools/winebuild/spec16.c, windows/message.c: + Start using the exported TEB structure from winternl.h where + possible. + + * dlls/oleaut32/typelib.c: Mike Hearn + Implemented a typelib loader cache. + + * include/objbase.h: Dave Belanger + Added CoDisconnectObject and CoRegisterMessageFilter prototypes. + + * programs/winefile/winefile.c: Don't use alloca. + + * dlls/ntdll/signal_sparc.c: Dave Belanger + Fixed a compile error. + + * include/dsound.h: Robert Reif + Added speaker config macros. + + * include/uuids.h: Mike McCormack + Add CLSID_HTMLDocument. + + * include/urlmon.h: Mike McCormack + Define the IPersistMoniker interface. + + * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c, + include/thread.h, scheduler/fiber.c, scheduler/thread.c, + tools/winebuild/relay.c: + Renamed a few more TEB fields. + + * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c, + dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c, + dlls/ntdll/exception.c, include/stackframe.h, include/thread.h, + include/winnt.h, include/wine/exception.h, programs/winedbg/info.c: + Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that + seems to be the official name. + + * scheduler/pthread.c: + Added missing functions for platforms that don't build the pthreads + emulation (reported by Todd Vierling). + +2003-08-27 Alexandre Julliard + + * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c, + dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c, + dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h, + include/winternl.h, scheduler/client.c, scheduler/fiber.c, + scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c: + Renamed a few TEB fields to use the "official" names. + + * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h, + dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c, + dlls/setupapi/stubs.c, include/setupapi.h: + Gregory M. Turner + Implement (most of) SetupIterateCabinet. + + * programs/wcmd/wcmdmain.c: Oleg Prokhorov + No handles were inherited in CreateProcess, all child console programs + were silent. + Eric Pouech + Ensure redirected stream handle for child process are actually + inheritable. + + * dlls/comctl32/toolbar.c: Duane Clark + Button width should be the larger of text width/bitmap width. + + * libs/wine/loader.c: Todd Vierling + Use MAP_TRYFIXED on NetBSD if available. + + * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c, + include/stackframe.h: + Removed some no longer needed definitions from stackframe.h. + + * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c: + Converted remaining 16-bit functions to the new varargs mechanism. + + * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, + dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c, + dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c, + memory/selector.c, relay32/relay386.c, scheduler/syslevel.c, + scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c: + Avoid including stackframe.h if it's not needed. + + * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec, + dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec, + dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h, + dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h, + include/wine/windef16.h, include/wine/winuser16.h, + tools/winebuild/build.h, tools/winebuild/parser.c, + tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in: + Added varargs support for 16-bit entry points. + Added -ret16 entry point flag to allow 16-bit cdecl and varargs + function to return 16-bit values too. + + * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c, + dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h, + include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c: + Dimitrie O. Paun + Remove some unneeded __WINESRC__ tests from the headers. + Miscellaneous cleanups and fixes. + + * DEVELOPERS-HINTS: Mike Hearn + Update DLL list, add a link to msdn.com. + +2003-08-26 Alexandre Julliard + + * dlls/kernel/Makefile.in, dlls/kernel/profile.c, + dlls/ntdll/Makefile.in, files/directory.c, files/drive.c, + files/profile.c, include/file.h: + Moved profile functions to dlls/kernel. + + * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker, + tools/winapi_check/modules.dat: + The if1632 directory no longer exists. + + * dlls/kernel/local16.c, loader/task.c, memory/local.c: + Moved a few more functions to dlls/kernel. + + * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, + dlls/kernel/ne_module.c, dlls/kernel/relay16.c, + dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, + loader/ne/module.c: + Moved 16-bit relay and snoop support to dlls/kernel. + +2003-08-25 Alexandre Julliard + + * programs/winecfg/main.c: Mike Hearn + Warn users of winecfg about its incompleteness. + + * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c: + Moved selector fixup for the relay code to the callto16 exception + handler. + Make sure to only use pop instructions to modify segment registers in + the relay code to simplify the selector fixup. + + * include/wine/port.h, libs/port/memcpy_unaligned.c: + Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported + by Jon Griffiths). + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Always setup the selection colour, not just in custom draw. + + * dlls/winedos/devices.c, dlls/winedos/dosaspi.c, + dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c, + dlls/winedos/int33.c, dlls/winedos/interrupts.c, + dlls/winedos/module.c: + Jukka Heinonen + Make all users of DOSVM_Enter explicitly set V86 flag. + Fix mouse relay stack usage in protected mode. + Raw mode switch now handles interrupt flag correctly. + + * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h, + dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h, + memory/instr.c, tools/winebuild/relay.c: + Moved 16-bit calls initialization and exception handling to kernel32. + Store the call_to_16 return address on the stack from the C code so + that we don't need two variants of call_to_16_regs. + + * dlls/winedos/int31.c: + Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry + Timoshkov). + + * dlls/winedos/vga.c: Jukka Heinonen + Replace some magic numbers with symbols. + Add sanity checks so that VGA window cannot be used to access memory + outside framebuffer. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix the hit test for full row select in REPORT mode (found, debugged, + and tested by Eric Pouech). + +2003-08-23 Alexandre Julliard + + * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c, + dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c, + dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h, + include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c, + windows/winproc.c: + Extended WOWCallback16Ex to support register functions too. This + allows simplifying the wine_call_to_16 assembly code by moving part of + it to C code, and getting rid of the extra kernel exports. + + * dlls/comctl32/treeview.c: + Maxime Bellengé + Fix the creation of treeview with checkboxes. + + * dlls/setupapi/Makefile.in: Steven Edwards + Split win16/32 support. + + * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h, + loader/loadorder.c: + Moved 16-bit builtin module handling to dlls/kernel/ne_module.c. + + * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc: + Tom Wickline + Set version to 8.1. + + * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc, + dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc, + dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc: + José Manuel Ferrer Ortiz + More Spanish translations. + + * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, + dlls/dsound/regsvr.c, dlls/dsound/version.rc: + John K. Hohm + Implement DllRegisterServer and DllUnregisterServer for dsound.dll, + and add OleSelfRegister version string. + + * programs/notepad/It.rc, programs/notepad/rsrc.rc: + Ivan Leo Murray-Smith + Added Italian resources. + + * programs/progman/It.rc: Ivan Leo Murray-Smith + Minor fixes. + + * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c, + dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc: + John K. Hohm + Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll, + and add OleSelfRegister version string. + + * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c, + dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, + dlls/quartz/version.rc: + John K. Hohm + Implement DllRegisterServer and DllUnregisterServer for quartz.dll, + and add OleSelfRegister version string. + + * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, + dlls/dplayx/regsvr.c, dlls/dplayx/version.rc: + John K. Hohm + Implement DllRegisterServer and DllUnregisterServer for dplayx.dll, + and add OleSelfRegister version string. + + * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, + dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc: + John K. Hohm + Implement DllRegisterServer and DllUnregisterServer for avifil32.dll, + and add OleSelfRegister version string. + + * controls/static.c: Igor Grahek + Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY + is enabled. + + * dlls/ole32/git.c: Mike Hearn + In the global interface table: + - Print warnings when things go wrong. + - Alter the way we do refcounting. + - Don't release the stream on retrieval, just rewind it instead. + - Implement thread safety. + + * Make.rules.in, Makefile.in, dlls/Makedll.rules.in, + dlls/ntdll/.cvsignore, tools/winebuild/build.h, + tools/winebuild/main.c, tools/winebuild/spec16.c, + tools/winebuild/winebuild.man.in: + Got rid of 16-bit glue code generation since it is no longer used. + + * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, + dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c, + dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, + dlls/ntdll/Makefile.in, files/drive.c, include/task.h, + include/thread.h, loader/module.c, loader/ne/module.c, + loader/ne/segment.c, loader/task.c, msdos/int21.c, + scheduler/thread.c: + Moved most of the 16-bit task support and NE module loader to + dlls/kernel. + +2003-08-22 Alexandre Julliard + + * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c, + dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h, + dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in, + dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c, + dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c, + dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c, + dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in, + dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, + dlls/dmime/dmime_private.h, dlls/dmime/graph.c, + dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c, + dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c, + dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c, + dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c, + dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c, + dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c, + dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c, + dlls/dmloader/Makefile.in, dlls/dmloader/container.c, + dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h, + dlls/dmloader/getloader.c, dlls/dmloader/loader.c, + dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c, + dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c, + dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c, + dlls/dmscript/script.c, dlls/dmscript/scripttrack.c, + dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c, + dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c, + dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h, + dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c, + dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c, + dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c, + dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c, + dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, + dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c, + dlls/dmusic/collection.c, dlls/dmusic/dmusic.c, + dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h, + dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c, + dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c, + dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, + dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c: + Rok Mandeljc + - implemented loader, loader's stream and loading of objects (now you + can use builtin dmloader and native other dm*.dlls) + - implemented proper creation of objects and retrieval of dmusic + interfaces from them (object, stream, ...) + - implemented all "standard track types" and appropriate stream (for + dmband, loading is almost complete) + - cleaned some obsolete stuff + - split debug channels + + * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, + dlls/comctl32/imagelist.c, include/commctrl.h: + Filip Navara + Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy, + ImageList_EndDrag, ImageList_SetImageCount. + + * programs/regedit/Si.rc, programs/regedit/rsrc.rc: + Rok Mandeljc + Added Slovenian translation. + + * include/winerror.h: Removed obsolete WIN32_LastError definition. + + * documentation/faq.sgml: Francois Gouget + Fix/make the case of Bochs and Plex86 more consistent. + Add CodeWeavers to the list of contributors (currently hosts WineHQ). + Tweak the 'how to submit patches' FAQ. + Add Kylix and MusicMatch JukeBox to the list of applications ported + using Wine(lib). + + * documentation/faq.sgml: Francois Gouget + Be more explicit when describing what belongs in Wine (API) and what + does not belong in Wine (drivers, Windows applets, window managers, + etc.). Also point to projects where such contributions would be more + appropriate. + + * documentation/faq.sgml: Francois Gouget + Answer this eternal question: + Can I use Wine to make the Windows driver for my network card / + graphics card / scanner / etc. work on Unix? + + * documentation/faq.sgml: Francois Gouget + Add an entry answering the eternal question: + When will Wine integrate an x86 CPU emulator? + + * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c, + dlls/twain/capability.c, dlls/twain/ds_image.c, + dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c, + dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c: + Steven Edwards + Fixes for building with w32api headers on Mingw. + + * include/winnls.h: Removed no longer used internal definitions. + + * include/wtypes.h: + Removed reference to the WINE_UNICODE_TEXT macro that no longer + exists. + + * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc, + dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_Es.rc, programs/clock/Es.rc, + programs/notepad/Es.rc, programs/regedit/Es.rc, + programs/regedit/rsrc.rc, programs/view/Es.rc, + programs/view/viewrc.rc, programs/winecfg/Es.rc, + programs/winecfg/winecfg.rc, programs/winhelp/Es.rc: + José Manuel Ferrer Ortiz + Some new Spanish translations and improvements to other existing + ones. + + * programs/wcmd/wcmdmain.c: Oleg Prokhorov + Avoid crash in WCMD_run_program when no extension was specified. + + * dlls/commdlg/filedlg95.c: Dmitry Timoshkov + Some applications depend on the order of initialization steps of the + custom file open dialog. + + * windows/sysparams.c: Dmitry Timoshkov + Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam. + + * documentation/faq.sgml: Francois Gouget + Tweak 'Will there be a Windows version of Wine?': + - Add a pointer to the MinGW project + - Fix the ReactOS case + - Explain the rationale behind these porting projects + +2003-08-21 Alexandre Julliard + + * server/ptrace.c: Cope with wait4 being interrupted by a signal. + + * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h, + scheduler/thread.c: + Store the debug info structure on the thread stack. + Moved thread initialization code from sysdeps.c to thread.c to avoid + an indirection. + + * include/imm.h, include/ras.h, include/windowsx.h: + Removed a few remaining WINVER checks. + + * configure, configure.ac: + It seems FreeBSD no longer requires libpthread when linking with + OpenGL. + + * programs/winedbg/winedbg.c: + Correctly pass the exception to the application when + BreakOnFirstChance is 0. + + * dlls/avifil32/avifile_En.rc, programs/clock/It.rc, + programs/cmdlgtst/It.rc: + Ivan Leo Murray-Smith + Small resources fixes. + + * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc: + Ivan Leo Murray-Smith + Added Italian resources. + + * dlls/shell32/shlfileop.c: Mike McCormack + Remove useless comments that clutter the code. + + * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c: + Mike McCormack + Stub for (undocumented) SHCreateLinks. + + * tools/winedump/output.c: Jon Griffiths + Update install script to match current build process. + Fix a warning in generated dll now we build with -DSTRICT. + + * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, + dlls/commdlg/filedlgbrowser.h: + Dmitry Timoshkov + Cope with potentially moved and resized file view window. + +2003-08-20 Alexandre Julliard + + * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c, + dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c, + dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c, + dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c, + dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c, + dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, + dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c, + dlls/shell32/shellstring.c, dlls/shell32/shlview.c, + dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c, + dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c, + graphics/x11drv/codepage.c, graphics/x11drv/text.c, + graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c, + msdos/ioports.c, objects/enhmetafile.c, objects/font.c, + programs/wineconsole/curses.c, windows/dialog.c, windows/input.c: + winnls.h must not include winbase.h. + + * dlls/dsound/tests/propset.c: Robert Reif + Added tests for buffer property sets. + + * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, + dlls/dsound/dsound_private.h, dlls/dsound/propset.c: + Robert Reif + Split property sets into two types: buffer and private. + + * dlls/winedos/fpu.c: Jukka Heinonen + Make FPU emulation use CS:IP when determining location of calling + software interrupt. + + * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c: + Jukka Heinonen + Remove unnecessary __wine_call_from_16_regs call frame management code + from raw mode switch handler. + + * include/wine/unicode.h: Steven Edwards + Fix building libwine_unicode with w32api headers. + + * configure, configure.ac, include/config.h.in, + programs/wineconsole/Makefile.in, programs/wineconsole/curses.c: + Mike McCormack + Dlopen libncurses.so in wineconsole. + + * tools/Makefile.in: BINDIR is no longer needed. + + * tools/winegcc.c: Richard Cohen + Support -mconsole. + + * tools/winegcc.c, tools/winewrap.c: + Richard Cohen + Remove hardcoded BINDIR paths. + + * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in, + libs/wine/errno.c: + Remove the dummy pthread functions and use -lpthread instead to + resolve missing symbols in GL libs. + + * dlls/x11drv/keyboard.c: + Nerijus Baliunas + Updated LT keyboard. + + * files/dos_fs.c, include/file.h: Eric Pouech + Removed the DOSFS_ specific time related conversion routine, and make + use of the ntdll equivalents. + + * misc/registry.c: Eric Pouech + Translate a few more kernel32 calls into the ntdll equivalents. + + * files/profile.c: Eric Pouech + Removed code for handling ${VAR} constructs in .ini files. + + * dlls/winmm/winealsa/audio.c: + Fix parameter to snd_pcm_sw_params_set_silence_size(). + + * dlls/ntdll/rtlstr.c: Dmitry Timoshkov + Apply only specified tests. + Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS + and IS_TEXT_UNICODE_NULL_BYTES tests. + Revert IS_TEXT_UNICODE_ODD_LENGTH test. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, + dlls/msvcrtd/msvcrtd.spec: + Dimitrie O. Paun + Stub out the _[w]popen/_pclose() functions. + +2003-08-19 Alexandre Julliard + + * server/process.c: + We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting + the process console. + + * programs/clock/It.rc, programs/clock/rsrc.rc, + programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc, + programs/progman/It.rc: + Ivan Leo Murray-Smith + Added Italian resources. + + * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, + dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec, + dlls/kernel/system.spec, loader/loadorder.c: + Renamed system.dll to system.drv. + + * dlls/kernel/computername.c, documentation/samples/config, + files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, + files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c: + Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct + registry accesses. + + * winedefault.reg: Jon Griffiths + Added i8n entries. + + * dlls/msvcrt/cpp.c: Jon Griffiths + Use exception as the base for all exception derived classes. + Implement type_info methods correctly. + Add static RTTI for exported objects. + Throw exceptions when run time casts fail. + + * dlls/advapi32/registry.c, include/wine/server_protocol.h, + server/protocol.def, server/registry.c, server/request.h, + server/trace.c: + Mike McCormack + Implement registry key unloading. + + * include/wine/server_protocol.h, scheduler/process.c, + server/console.c, server/process.c, server/protocol.def, + server/trace.c: + Eric Pouech + Fixed regression in process creation (std handle inheritance). + + * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec, + dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec: + _ftol should return a 64-bit int (spotted by Jon Griffiths). + + * dlls/winedos/relay.c: Jukka Heinonen + When forcing call to DOS relay from protected mode, make sure that + relay sees original stack and code pointers. Make it possible for DOS + relay to modify code and stack pointers. + + * include/mmsystem.h: Erwin Wolff + Removed VERSION typedef. + + * programs/winedbg/msc.c: Gregory M. Turner + Wrap error-prone msc symbol loading with a __TRY block. + + * dlls/imagehlp/access.c: Christian Costa + Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad + function). + Add some more traces. + + * dlls/comctl32/treeview.c: + Maxime Bellengé + Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown. + + * dlls/ntdll/time.c, include/winternl.h: + Jon Griffiths + Make RtlTimeToSecondsSince1970 consistent with other time calls. + Documentation fixes. + +2003-08-18 Alexandre Julliard + + * dlls/shlwapi/ordinal.c, documentation/introduction.sgml, + graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c, + programs/notepad/main.c, programs/regedit/main.c: + Francois Gouget + Spelling and case fixes. + + * programs/winemine/Es.rc, programs/winemine/rsrc.rc: + José Manuel Ferrer Ortiz + Added Spanish translation. + + * dlls/winedos/fpu.c: Added missing \n in TRACE calls. + + * dlls/kernel/sync.c: + Free the debug info when making a critical section global. + + * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c, + tools/winedump/ne.c: + Jon Griffiths + Portability fixes. + + * include/oaidl.h, include/oaidl.idl: + Jon Griffiths + Make I1 fields explicitly signed. + Add support for I8 fields in variants. + Add a missing undocumented FADF_ flag. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/gl_private.h, dlls/ddraw/main.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Added support for multi-texturing. + + * dlls/ntdll/rtlstr.c, include/winnls.h: + Jon Griffiths + Add some new types and functions. + Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api. + + * dlls/oleaut32/olepicture.c: Robert Reif + Fixed Warblade image loading. + + * dlls/dsound/tests/propset.c: Robert Reif + Fixed bug where last tests were not executed. + Print out sound device info. + + * dlls/winedos/interrupts.c: Jukka Heinonen + Fix CPU flag handling when internal interrupts are branched to. + + * loader/module.c: Dmitry Timoshkov + Windows ignores values of e_cparhdr and e_crlc of the MZ header. + + * dlls/x11drv/keyboard.c: Raul + Small Estonian keyboard fix. + + * dlls/cabinet/fdi.c: Gregory M. Turner + Don't touch perf in FDIIsCabinet, InstallShield may already have freed + it. + + * tools/winedump/Makefile.in: Jon Griffiths + Use $(EXEEXT) for the winedump executable. + + * tools/wrc/wrc.c: Jon Griffiths + Only statics are sure to be set to 0, explicitly initialise globals. + + * dlls/ole32/defaulthandler.c: + Jon Griffiths + Remove redundant wine specific #include. + + * tools/winapi/msvcmaker: Jon Griffiths + ole/ directory doesn't exist anymore. + + * dlls/kernel/time.c: Jon Griffiths + Spelling fixes. + + * include/winerror.h: Jon Griffiths + Cast hresult error codes to HRESULT. + + * dlls/comctl32/treeview.c: + Maxime Bellengé + Fix things broken by the last TREEVIEW_UpdateDispInfo patch. + + * dlls/ntdll/file.c: Eric Pouech + Regression fixes for Nt{Read|Write}File: + - actually block in TIMEOUT mode + - in overlapped mode, if any data is already available then process it + without returning a pending status code + + * programs/regedit/Pt.rc, programs/regedit/rsrc.rc: + Marcelo Duarte + Localization to the Portuguese of Brazil. + +2003-08-15 Alexandre Julliard + + * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c, + scheduler/thread.c: + Moved __errno_location() handling to pthread.c, and added similar + handling for __res_state(). + + * dlls/msi/Makefile.in: Added missing dependency. + + * programs/rundll32/rundll32.c: Fixed indentation. + + * documentation/configuring.sgml, + documentation/installation-und-konfiguration.german, + documentation/samples/config, programs/winecfg/properties.h, + programs/winecfg/winecfg.c: + Lionel Ulmer + Remove from docs / config tool useless / obsoleted options. + + * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, + dlls/d3d8/directx.c, dlls/d3d8/utils.c: + Jason Edmeades + DXT1/3/5 support was broken, but unnoticeable since we also indicated + it wasn't supported. + + * programs/winecfg/properties.c: + E. C. F. Wolff + Added Windows 2k3. + + * dlls/wininet/http.c: Mike McCormack + Use WideByteToMultiChar not strlenW. + Use HeapAlloc, not malloc. + + * programs/regedit/regedit.c: + Vincent Béron + Fixed command line support. + +2003-08-13 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813. + ---------------------------------------------------------------- 2003-08-13 Alexandre Julliard diff --git a/VERSION b/VERSION index 01427126f92..25a74ef5c62 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20030813 +Wine version 20030911 diff --git a/configure b/configure index 86312a88bb8..0759a6209ca 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 20030813. +# Generated by GNU Autoconf 2.57 for Wine 20030911. # # 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='20030813' -PACKAGE_STRING='Wine 20030813' +PACKAGE_VERSION='20030911' +PACKAGE_STRING='Wine 20030911' 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 20030813 to adapt to many kinds of systems. +\`configure' configures Wine 20030911 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 20030813:";; + short | recursive ) echo "Configuration of Wine 20030911:";; esac cat <<\_ACEOF @@ -936,7 +936,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20030813 +Wine configure 20030911 generated by GNU Autoconf 2.57 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -951,7 +951,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 20030813, which was +It was created by Wine $as_me 20030911, which was generated by GNU Autoconf 2.57. Invocation command line was $ $0 $@ @@ -17075,7 +17075,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20030813, which was +This file was extended by Wine $as_me 20030911, which was generated by GNU Autoconf 2.57. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17138,7 +17138,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20030813 +Wine config.status 20030911 configured by $0, generated by GNU Autoconf 2.57, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"