diff --git a/ANNOUNCE b/ANNOUNCE index 034831ac764..5a9f109ea70 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20020122 of Wine, a free implementation of Windows on +This is release 20020228 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. @@ -6,10 +6,12 @@ correctly. Patches should be submitted to "wine-patches@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20020122: (see ChangeLog for details) - - Lots of improvements to asynchronous I/O. - - Beginnings of unit testing infrastructure. - - Inter-process DDE should work now. +WHAT'S NEW with Wine-20020228: (see ChangeLog for details) + - Client-side font rendering using Xrender. + - Local server COM support. + - Many DrawText improvements. + - A ton of fixes for better MS Office support. + - Preliminary support for C unit tests. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -18,10 +20,10 @@ 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-20020122.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20020122.tar.gz - ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20020122.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20020122.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20020228.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20020228.tar.gz + ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20020228.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20020228.tar.gz It should also be available from any other site that mirrors ibiblio.org. For more download locations, see http://ftpsearch.lycos.com. These diff --git a/ChangeLog b/ChangeLog index 6496b8cb0e6..2114b557b6c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1210 @@ +---------------------------------------------------------------- +2002-02-28 Alexandre Julliard + + * dlls/shell32/authors.h, AUTHORS: + Updated authors list from the Changelog. Please let me know if you + have been left out. + + * configure.ac, configure: + Added tests extra directories. + + * programs/regapi/tests/.cvsignore, programs/regapi/tests/README, + programs/regapi/tests/after.reg, programs/regapi/tests/before.reg, + programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl, + programs/regapi/Makefile.in, programs/regapi/README, + programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, + programs/regapi/regSet.sh, programs/regapi/regapi.c: + Andriy Palamarchuk + Made regapi scripts able to process .reg files in regedit + format. Implemented unit tests for reg diff functionality. + + * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in: + Added make check target to run unit tests too since this seems to be + standard. + + * windows/winproc.c: + Dave Hawkes + Fixed winproc memory leak. + + * dlls/comctl32/listview.c: + Duane Clark + Ask for correct number of chars in EditLblWndProcT. + + * dlls/shlwapi/ordinal.c: + Michael Cardenas + More complete implementation of SHLWAPI_356. + + * dlls/ole32/storage32.c: + Mike McCormack + Fixed merge error. + + * dlls/comctl32/listview.c: + Duane Clark + LISTVIEW_InsertColumnT can be called with a width of + LVSCW_AUTOSIZE_USEHEADER. + Use the correct strings when column autosizing on columns other than + column 0. + LVSCW_AUTOSIZE_USEHEADER uses both item and header strings. + +2002-02-27 Alexandre Julliard + + * include/winnt.h: + Andreas Mohr + Added some defines and offsets. + + * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c, + dlls/kernel/comm.c, dlls/kernel/string.c: + Andreas Mohr + Various cosmetic changes. + + * dlls/user/Makefile.in, dlls/user/tests/.cvsignore, + dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec: + Andriy Palamarchuk + Added SystemParametersInfo unit test. + + * documentation/Makefile.in, tools/Makefile.in: + Cosmetic fixes. + + * programs/control/lccmake.bat, programs/notepad/lccmake, + programs/view/lccmakefile, programs/wcmd/makefile.bcc: + Andriy Palamarchuk + Removed alternative make scripts. + + * files/directory.c: + Andreas Mohr + Implemented "App Paths" registry key support for SearchPath(). + + * files/profile.c: + Andreas Mohr + Fixed overflow and signed/unsigned behaviour. + + * server/debugger.c, server/protocol.def, server/request.h, + server/trace.c, dlls/kernel/debugger.c, + include/wine/server_protocol.h: + Reimplemented DebugBreakProcess. + + * tools/wrc/dumpres.c, tools/winedump/misc.c, + programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c, + graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c, + dlls/shell32/pidl.c, dlls/richedit/charlist.c, + dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c, + dlls/comctl32/rebar.c, dlls/comctl32/treeview.c: + Andreas Mohr + Spelling/alignment fixes. + + * documentation/samples/config, tools/winecheck, + documentation/installing.sgml, documentation/registry.sgml, + documentation/wine.conf.man, README: + Andreas Mohr + - stress the fact that wineinstall is in Wine source + - add missing ttydrv/x11drv section to wine.conf.man + - make sure that we also load shdocvw as builtin in sample config file + - add sample AppDefaults section to sample config file + - winecheck update + + * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l, + debugger/debugger.h, debugger/winedbg.c: + Eric Pouech + Added the detach command to the debugger. + + * include/wine/server_protocol.h, server/debugger.c, server/process.c, + server/process.h, server/protocol.def, server/request.h, + server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec, + include/winbase.h: + Eric Pouech + New XP debugging APIs: implemented DebugActiveProcessStop, + DebugSetProcessKillOnExit, DebugBreakProcess. + + * BUGS: Francois Gouget + Andriy Palamarchuk + Rewrote BUGS file. Listed directions for those who want to contribute + to the project. + + * dlls/comctl32/listview.c: + Bill Medland + Centre text correctly for the selected item. + Draw complete background for the selected item. + Calculate the size of a large icon more correctly (including multiline + labels). + + * dlls/comctl32/toolbar.c: + Guy L. Albertelli + - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE. + - TB_INSERTBUTTONW was not as functional as the 'A' version. They now + match. + + * dlls/shell32/shell.c, dlls/shell32/shell32_main.c, + dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c, + dlls/shell32/Makefile.in: + Eric Pouech + Fixed ShellExecute functions when ddeexec was present in registry. + + * windows/win.c: + Guy L. Albertelli + Fix the strange case in WIN_FixCoordinates where x and cx are not + default but cy is CW_USEDEFAULT. + +2002-02-26 Alexandre Julliard + + * include/Makefile.in: Fixed make uninstall. + + * dlls/kernel/comm.c: + Marcus Meissner + Fixed cut&paste problem in SETRTS. + + * dlls/user/text.c: + Bill Medland + Correct Word breaking in centred/right justified mode; it was leaving a + trailing space which it should only do for left-justified text. + Also tighten up some comments. + + * windows/spy.c: + Guy L. Albertelli + Add additional CCM_ message names. + + * dlls/comctl32/pager.c: + Guy L. Albertelli + Implement EM_FMTLINES message based on relay trace of native. + + * include/mmreg.h: + Eric Pouech + Added lots of missing defines. + + * dlls/user/dde/misc.c: + Eric Pouech + Fixed DdeGetData when called for getting size. + + * controls/static.c: + Eric Pouech + Fixed WM_SETFONT handling (no redraw made in some cases). + + * debugger/info.c: + Eric Pouech + Cosmetic fixes to 'walk proc' command. + + * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c: + Lionel Ulmer + Fix crash in the X11 HAL when setting a NULL palette to a surface. + + * documentation/db2html-winehq: + Philipp Wollermann + Added support for the Crux Linux distribution (with openjade). + + * dlls/comctl32/rebar.c: + Guy L. Albertelli + Fix another bad test. Caused regression in IE 4. + + * dlls/comctl32/toolbar.c: + Charles Duffy + Stop TOOLBAR_MeasureString from dying on empty strings. + + * dlls/comctl32/imagelist.c: + Dave Hawkes + Partially repair hotspot handling. + +2002-02-25 Alexandre Julliard + + * windows/cursoricon.c, relay32/snoop.c, win32/console.c, + win32/except.c, win32/init.c, include/msvcrt/excpt.h, + include/winnt.h, loader/resource.c, memory/global.c, + memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c, + files/dos_fs.c, include/Makefile.in, include/windows.h, + dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c, + dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y, + debugger/winedbg.c, dlls/msvcrt/except.c: + Peter Hunnisett + New file msvcrt/excpt.h. Move some stuff out of winnt.h into it. + + * windows/x11drv/event.c: + Dave Hawkes + Prevent lock-up with a focus loop between two top level unmanaged + windows. + + * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c: + Gavriel State + Added XVisualIDFromVisual to tsx11 list. + + * dlls/comctl32/listview.c: + Gerard Patel + LVM_GetItemRect should not take text size in account for LVIR_LABEL in + report mode. + +2002-02-22 Alexandre Julliard + + * files/file.c: + Gerhard W. Gruber + MoveFileEx now enters the files in the registry when the boot delay + flag is set. + + * include/wine/winuser16.h, windows/input.c, include/winuser.h: + Peter Hunnisett + Fix return type of GetAsyncKeyState. + + * dlls/comctl32/listview.c: + Bill Medland + Implement multiline labels in the Large Item view by using DrawText + Note that this now highlights weaknesses in the label measuring code + etc. which cannot correctly handle multiline labels. + + * dlls/ole32/marshal.c: + Stefan Leichter + Compile fix for GCC 2.7.x. + + * dlls/ntdll/ntdll.spec: + Peter Hunnisett + Add spec stub for RtlGetNtVersionNumbers. + + * dlls/winaspi/aspi.c: + Gavriel State + Change useless warning into a TRACE. + + * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c: + Peter Hunnisett + atexit doesn't take a _onexit_t parameter. + + * programs/uninstaller/main.c: + Andreas Mohr + Remember the currently active index before refreshing. + +2002-02-21 Alexandre Julliard + + * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c, + dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, + dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, + dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h: + Peter Hunnisett + Add _lock,_unlock and header file for them. + Convert all msvcrt locks over to use _lock and _unlock. + Explicitly make msvcrt compile with multithreaded option. + Fix flag handling in _sopen. Add W->A call for new _swopen. + + * debugger/stabs.c: + Peter Hunnisett + Avoid assert for very large C++ .so files. + + * include/wine/obj_base.h: + Peter Hunnisett + Fix ICOM_DEFINE for C++. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, + dlls/shlwapi/shlwapi_main.c: + Guy L. Albertelli + - Forward ordinals 40, 41, 143, 362 to appropriate routines. + - Implement ordinals 155, 350, 351, 352, 418, 436. + - Fake implementation of SHGetInverseCMAP. + - Stub ordinal 209. + - Fix definition of ordinal 7. + - Implement SHGetThreadRef and SHSetThreadRef. + + * include/commctrl.h, dlls/comctl32/comctl32undoc.c: + Guy L. Albertelli + Fix problems in DPA_Merge exposed by previous code cleanup. + + * tools/wineinstall: Adam D. Moss + Partially revert previous changes, force configure to write an + old-style config.cache. + + * dlls/user/text.c: + Bill Medland + DrawText ellipsification on all lines, not just single-line. + +2002-02-20 Alexandre Julliard + + * programs/winetest/make_ctests, programs/winetest/runtest, + programs/winetest/wtmain.c, include/wine/test.h, + dlls/Makedll.rules.in, Make.rules.in: + Preliminary version of the C unit tests run-time environment. + Added make rules for building and running C unit tests. + + * programs/notepad/dialog.c, programs/notepad/lcc.h, + programs/notepad/main.c, programs/notepad/main.h: + Andriy Palamarchuk + - made notepad compile with Cygwin + - made changes to the precompiler directives to check for specific + features instead of checking for the environment version. + + * dlls/user/text.c: + Bill Medland + Drawtext tidying up ready for the next big change: + - Fix brainfade in previous delta + - Move ellipsification results to static memory; they are going to + have to be referenced inside NextLineW and the arg list is too big + already. + - Add the missing ellipsification result (len_under) to simplify coding. + - Slight correction to prefix tracking for when there are several + underlined characters on a single line (DT_EXPANDTABS only). + - Allocate and free the temporary copy required for DT_MODIFYSTRING + rather than using a fixed size stack array. + - Introduce lastline into the main loop; it simplifies the code and we + are going to need it. + + * dlls/shlwapi/path.c: + Lawson Whitney + Protect PathIsUNCServerShare from null lpszPath. + +2002-02-19 Alexandre Julliard + + * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure: + Lawson Whitney + Support for nonstandard baud rate in SetCommState. + + * programs/notepad/Da.rc, programs/notepad/De.rc, + programs/notepad/En.rc, programs/notepad/Es.rc, + programs/notepad/Fi.rc, programs/notepad/Fr.rc, + programs/notepad/Pt.rc, programs/notepad/Sk.rc, + programs/notepad/Sw.rc, programs/notepad/Wa.rc, + programs/notepad/dialog.c, programs/notepad/main.c, + programs/notepad/main.h, programs/notepad/notepad.rc: + Andriy Palamarchuk + Implemented parsing of file name, passed in command line, loading new + file on startup. + + * dlls/rpcrt4/rpcrt4.spec: + Stefan Leichter + Added two missing exports. + + * controls/scroll.c: + Phillip Ezolt + Fixed the scrollbar position overflows using MulDiv. + + * dlls/comctl32/listview.c: + Ondrej Macek + Fix of ListView invalidation in LISTVIEW_SetBkColor. + + * dlls/shell32/classes.c: + Gerard Patel + HCR_GetDefaultIcon should set icon number to 0 if it's missing from + the reg entry. + + * tools/wineinstall: Adam D. Moss + Make wineinstall work in the new-autoconf-version world. + + * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h, + dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c, + dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c, + dlls/quartz/xform.h, dlls/quartz/asyncsrc.c: + Hidenori Takeshima + Fixed some deadlocks. + + * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c: + Hidenori Takeshima + Fixes for compatibility. + + * documentation/samples/system.ini: + Hidenori Takeshima + Added msrle32.dll (decompressor of MRLE). + + * dlls/msrle32/msrle32.c: + Hidenori Takeshima + Fixed bugs in processing DELTA. + + * dlls/user/text.c: + Bill Medland + Change the way that DrawText parses the next line to display, ready to + support multiline ellipsification etc. Rather than measuring the text + each time we add a character and breaking once it is too long and + WORDBREAK is enabled, we copy a whole text segment and then measure + it; GetTextExtentPointEx is designed to tell us how much fitted. This + may result in a little rescanning if wordbreak is enabled but will be + well worth while when multiline path ellipsification is brought down + into the NextLine function. Note also that the wordbreak calculation + is a little more complete (e.g. including break-within-word for + DT_EDITCONTROL). + + * dlls/oleaut32/variant.c: + Patrick Haller + Fix crash in VariantTimeToDosDateTime. + + * dlls/ole32/clipboard.c: + Sander van Leeuwen + Must make a copy of global handle returned by GetClipboardData; it is + not valid after we call CloseClipboard. Application is responsible for + freeing the memory (fixes copy/paste in mail body in Forte Agent). + +2002-02-15 Alexandre Julliard + + * tools/makedep.c: + Modified makedep to handle #include <> correctly (based on a patch by + Patrik Stridvall). + + * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in, + dlls/winspool/Makefile.in, dlls/user/Makefile.in, + dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in, + dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, + dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in, + dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in, + dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in, + dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in, + dlls/advapi32/Makefile.in: + Patrik Stridvall + Added some defines for compatibility with Windows headers. + + * windows/win.c: Jukka Heinonen + Convert some invalid offsets in GetWindowLong16 into valid offsets. + + * dlls/user/text.c: + Bill Medland + Measure the text more reasonably. This handles intercharacter spacing + and should handle any kerning etc. that might happen. Also ensure no + wordbreaking on singleline text. + + * windows/x11drv/keyboard.c: + Dave Hawkes + Added a keyboard matched to VNC. + + * include/ntddk.h: Ron Gage + Added several structures. + + * dlls/shell32/shlfileop.c: + Rein Klazes + In SHFileOperation() when requested to copy files, figure out when the + destination is to be treated as a directory and handle those cases. + + * configure.ac, Makefile.in, configure: + Fixed installation issues caused by new configure script. + +2002-02-14 Alexandre Julliard + + * programs/clock/main.c, programs/notepad/dialog.c, + programs/winver/winver.c, windows/nonclient.c, misc/options.c: + version.h is now in include/wine directory. + + * tools/wrc/Makefile.in, programs/winhelp/Makefile.in, + tools/Makefile.in, tools/makedep.c, tools/winelauncher.in, + debugger/Makefile.in, documentation/.cvsignore, + documentation/Makefile.in, documentation/wine.conf.man, + documentation/wine.conf.man.in, documentation/wine.man.in, + include/config.h.in, include/version.h, include/wine/.cvsignore, + configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION, + configure: + Upgraded configure script to use autoconf 2.50 features, and renamed + to configure.ac. + Changed a few things to better follow the autoconf guidelines. + + * tools/config.guess, tools/config.sub: + Updated to newer version. + + * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc: + Martin Dalecki + Some artwork on the default icons. + + * dlls/user/text.c: + Bill Medland + DrawText should not split words just because of clipping. + + * dlls/shell32/shell.c: + Rein Klazes + In ShellExecute16, make sure there is a space between command and + parameters. + + * dlls/winsock/socket.c: + Lawson Whitney + Protect against NULL wsaddrlen in ws_sockaddr_alloc. + +2002-02-12 Alexandre Julliard + + * tools/winebuild/relay.c: + Gavriel State + Some older versions of GDB need to have the filename data available + for each section, so we need to output it again for the data section. + + * win32/editline.c: + Dmitry Timoshkov + Make Home, End and Enter on the keypad work in the debugger. + + * win32/file.c: Jukka Heinonen + SetFileAttributes returns now an error if target file is on CDROM. + + * files/drive.c: Jukka Heinonen + Added missing break statement. + + * dlls/shlwapi/reg.c: + Guy L. Albertelli + Partially implement SHRegWriteUSValue{A|W}. + + * dlls/comctl32/toolbar.c: + Guy L. Albertelli + When the commandID was being treated as the index, no check for index + greater than number of buttons was done. Now fixed. + + * dlls/comctl32/rebar.c: + Guy L. Albertelli + Fix regression in some programs due to CLR_DEFAULT fix. Noticed in + control-spy rebar.exe. + + * windows/x11drv/keyboard.c: + Dmitry Timoshkov + Allow ToAscii/ToUnicode to work with scanCode = 0. + + * dlls/comctl32/listview.c: + Guy L. Albertelli + Correct tests involved with processing the LVIF_DI_SETITEM flag. + + * dlls/comctl32/comboex.c: + Guy L. Albertelli + Initialize pszText to 0 for internal ->ceItem to eliminate moves to + garbage locations. + + * winedefault.reg: + Marcus Meissner + Added default function marshaller registry entry. + + * dlls/user/text.c: + Bill Medland + Put in place a proper tab model within DrawText (also includes + simplifying TEXT_NextLineW to remove duplicate code). + +2002-02-08 Alexandre Julliard + + * dlls/msvcrt/console.c, dlls/msvcrt/file.c: + C. Scott Ananian + Filled out the implementation of fscanf and _cscanf. + + * dlls/msacm/internal.c: + Eric Pouech + Fixed bug in cache init. + + * dlls/comctl32/comboex.c: + Aric Stewart + Use the supplied buffer when copying item text. + + * include/wingdi.h: + Huw D M Davies + Fix PAN_FAMILYSTYLE_INDEX name. + + * configure, configure.in: + Huw D M Davies + We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it. + + * dlls/ole32/storage32.c: + Lawson Whitney + Fix off-by-one error in placing trailing \0. + + * dlls/comctl32/tooltips.c: + Ori Pessach + Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle. + +2002-02-05 Alexandre Julliard + + * dlls/advapi32/registry.c: + Aric Stewart + Don't return overflow if no class buffer was specified. + + * files/profile.c: + Gerhard Gruber + WritePrivateProfileSection should allow to create duplicate keys + because it takes the buffer as it is without any modifications. + + * dlls/x11drv/scroll.c: + Rein Klazes + In X11DRV_ScrollDC only move pixels that are within the clip + rectangle, before and after they are scrolled. + + * objects/palette.c: + Dave Hawkes + Fix for GetNearestColor so it returns the true color rather than the + system palette if the device does not support a palette. + + * dlls/comctl32/listview.c: + Guy L. Albertelli + Aric Stewart + Dmitry Timoshkov + Misc fixes: + - cache text metrics for the font we're using + - improved item hit detection + - more debugging output + - implement LVM_SETICONSPACING + - lots of bugs squashed + + * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, + dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c, + dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c, + dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c, + dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, + dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, + dlls/ole32/compobj.c, dlls/ole32/Makefile.in: + Marcus Meissner + Implemented Local Server COM. + Implemented the Typelib based Marshaler. + + * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h, + include/oleauto.h, include/poppack.h, include/pshpack1.h, + include/pshpack2.h, include/pshpack4.h, include/pshpack8.h, + include/rpcdce.h, include/rpcndr.h: + Patrik Stridvall + MSVC compile fixes. + + * dlls/comctl32/progress.c: + Dmitry Timoshkov + Remove PROGRESS_Refresh, always do InvalidateRect() to repaint. + Add WM_ERASEBKGND handler as in Windows. + Be slightly smarter whether invalidate background or not. + Always treat wParam as INT to not lose signed values. + + * dlls/comctl32/updown.c: + Dimitrie O. Paun + Various cleanups: + - get rid of the static data member + - pass the infoPtr around instead of the hwnd + - fix indentatin/style a bit to make it consistent with the rest of + the file. + + * dlls/user/text.c: + Bill Medland + Split the path and word/end ellipsification out of the main function + and do them thoroughly. The existing method would be incorrect where + tabs were involved and in some kerning situations. + +2002-02-04 Alexandre Julliard + + * include/config.h.in, tools/winebuild/build.h, + tools/winebuild/main.c, tools/winebuild/parser.c, + tools/winebuild/spec32.c, Make.rules.in, configure, configure.in: + Dmitry Timoshkov + Support for generation of .def files from .spec files. + + * dlls/comctl32/listview.c: + Dimitrie O. Paun + Complete Listview Unicodification. + Simplify the setting of (sub)item text by using common code. + + * programs/wineconsole/dialog.c, programs/wineconsole/registry.c, + programs/wineconsole/user.c, programs/wineconsole/winecon_private.h, + programs/wineconsole/winecon_user.h, + programs/wineconsole/wineconsole_En.rc, + programs/wineconsole/wineconsole_Fr.rc, + programs/wineconsole/wineconsole_res.h: + Eric Pouech + - wineconsole now exits if the started program inside it terminates + before the console actually starts up. + - Removed the last Ansi imported APIs since now Propsheet has a decent + Unicode interface. + - Fixed a couple of menu related bugs (states were wrong). + - Finished input selection code (mark and key for selection moving are + operational, generating mouse events to programs attached to the + console). + + * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, + debugger/hash.c, debugger/source.c: + Eric Pouech + Fixed some bad behavior when many symbols with same names where found. + Removed external readline support. + + * dlls/comctl32/treeview.c: + Aric Stewart + Added implementation of SetItemW. + + * dlls/comctl32/ipaddress.c: + François Gouget + Storing an IP address in a signed int results in bugs if it starts + with >=128. + + * memory/codepage.c, ole/ole2nls.c: + Dmitry Timoshkov + Reimplement GetStringTypeA and GetStringTypeExA. + + * dlls/oleaut32/typelib.c: + Malte Starostik + Do not destroy ITypeLib held by ITypeInfo before the latter is freed. + + * dlls/oleaut32/variant.c: + Marcus Meissner + VT_EMPTY can be coerced to VT_I4, value 0. + + * dlls/comctl32/progress.c: + Dmitry Timoshkov + Moved style correcting code to the WM_CREATE handler and added + clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows. + Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect. + + * windows/sysparams.c: + Dmitry Timoshkov + Guy Albertelli + Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS + struct. Initialize iScrollWidth and iScrollHeight entries for + SPI_GETNONCLIENTMETRICS. + + * dlls/comctl32/rebar.c: + Guy L. Albertelli + Fix problem exposed by the improvements in version 8b. Demonstrated by + OE 4. + +2002-02-02 Alexandre Julliard + + * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c, + programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c, + loader/ne/segment.c, loader/pe_image.c, loader/resource.c, + dlls/winspool/info.c, include/msvcrt/process.h, + dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, + dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c, + dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, + dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, + dlls/shell32/shlview.c, dlls/shell32/undocshell.h, + dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h, + dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c, + dlls/imm32/imm_private.h, dlls/kernel/string.c, + dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, + dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c, + dlls/comctl32/smoothscroll.c: + Patrik Stridvall + Move __stdcall/__cdecl to the right place. + + * programs/winetest/runtest, Make.rules.in: + Patrik Stridvall + - Made runtest "use strict". + - Added new option -M to specify which modules should be tested as + builtin. + + * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c: + Francois Gouget + malloc.h is obsolete and stdlib.h should be used instead. + + * programs/control/control.c: + We can use normal imports for shell32 now. + + * dlls/user/text.c: + Bill Medland + Ensure that the whole modified text is returned from DrawTextExA. + + * loader/module.c, scheduler/process.c, scheduler/thread.c, + dlls/gdi/driver.c: + Do not use the PEB lock as loader lock, use a separate critical + section for that (and for the graphics drivers). + + * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c, + dlls/shell32/iconcache.c, dlls/user/dde/client.c, + dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, + dlls/comctl32/rebar.c: + Andreas Mohr + Fixed some more missing parenthesis issues. + + * README, documentation/HOWTO-winelib, documentation/configuring.sgml, + documentation/wine.conf.man.in, documentation/wine.man.in: + Andreas Mohr + - add documentation section to README + - updated HOWTO-winelib + - added native DLL config info to configuring.sgml + - greatly improve directory description of wine.conf man page + - add --debugmsg +all warning to wine man page + + * dlls/comctl32/listview.c: + Huw D M Davies + Flip A<->W conversion in dispinfo_notifyT. + +2002-02-01 Alexandre Julliard + + * dlls/comctl32/treeview.c: + Aric Stewart + Fix to GetItemW to stop whiping out the items text. + + * programs/winetest/wine.xs: + Francois Gouget + config.h should be included first (if at all). + Fix return of convert_value. + + * dlls/tapi32/line.c, include/tapi.h: + Guy Albertelli + Don't try to set fields in nonexistant lpLineCountryList. + Supply valid tapi codes. + +2002-01-31 Alexandre Julliard + + * server/atom.c: Rein Klazes + Allow integer atoms in set_property and remove_property. Needed by + FindText common dialog. + + * loader/module.c, loader/pe_image.c, loader/pe_resource.c: + LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not + like PE images. Fixed resource loading to handle that. + + * tools/winebuild/spec16.c, include/wine/exception.h, + include/wine/mmsystem16.h, include/wine/obj_base.h, + include/wine/obj_oleaut.h, include/wine/obj_oleview.h, + include/wine/windef16.h, include/wine/wingdi16.h, + include/wine/winuser16.h, include/netspi.h, include/ole.h, + include/ole2.h, include/oledlg.h, include/prsht.h, + include/richedit.h, include/setupapi.h, include/shlobj.h, + include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h, + include/winbase.h, include/windef.h, include/wingdi.h, + include/wininet.h, include/winnetwk.h, include/winnls.h, + include/winnt.h, include/winsock2.h, include/winsvc.h, + include/winuser.h, include/ws2spi.h, include/callback.h, + include/commctrl.h, include/commdlg.h, include/d3dcaps.h, + include/d3dhal.h, include/d3dtypes.h, include/ddeml.h, + include/ddraw.h, include/ddrawi.h, include/dinput.h, + include/dplay.h, include/dplobby.h, include/dsound.h, + include/imagehlp.h, include/imm.h, include/miscemu.h, + include/mmsystem.h, include/msacm.h: + Patrik Stridvall + Move __stdcall/__cdecl to the right place. + + * documentation/samples/config: + Uwe Bonnes + Give users a hint to clean their config from comments and empty lines + for a bug report. + + * dlls/shell32/shell32_main.c: + Gerard Patel + Added missing parenthesis in ShGetFileInfoA. + + * dlls/winedos/int21.c: Nog + Fixed function 0xb. + + * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c, + dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * tools/winapi_check/modules.dat, + tools/winapi_check/win32/kernel32.api, + tools/winapi_check/win32/mapi32.api, + tools/winapi_check/win32/msimg32.api, + tools/winapi_check/win32/ntdll.api, + tools/winapi_check/win32/oleaut32.api, + tools/winapi_check/win32/rpcrt4.api, + tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm: + Patrik Stridvall + Minor API update. + + * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c, + dlls/shell32/pidl.c, dlls/shell32/shellord.c: + CodeWeavers + Minor fixes. + + * controls/static.c: + Guy Albertelli + Paint control immediately on WM_SETTEXT. + + * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, + dlls/ole32/storage32.h: + CodeWeavers + Small fixes. + + * dlls/comctl32/toolbar.c: + Guy Albertelli + - better trace output + - support string sent in by address, rather then index + - add FIXMEs for multiple image lists + - protect agains inexistent buttons + - call up to the DefWindowProc when erasing bkgnd when appropriate + + * dlls/winedos/int33.c: Nog + Implement function 0xb (Read mouse motion counters) and 0xf (Set + mickey/pixel ratio). + + * dlls/user/text.c: + Bill Medland + - Introduce a significant design decision. + - Recalculate the prefix location if ellipsification alters it. This + carefully does NOT emulate a Microsoft bug in which reprefixing is + wrong when the first character removed by ellipsification is the one + that would have been underlined (under Win98 at least). + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c: + Dmitry Timoshkov + Eric Kohl + Implemented CheckTokenMembership and GetAce. + + * dlls/comctl32/listview.c: + Gerard Patel + Don't repaint header when scrolling a listview vertically. + + * dlls/comctl32/comctl32undoc.c: + Guy Albertelli + - fix order of parameters is SendNotify + - always use the dlg cntrl ID of the sender + + * windows/rect.c: + Guy Albertelli + Added NULL checks on all rectangle pointers. + +2002-01-29 Alexandre Julliard + + * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec: + Dmitry Timoshkov + Added LdrDisableThreadCalloutsForDll. + + * dlls/shell32/shell.c, dlls/shell32/shell32.spec, + dlls/shell32/shellstring.c: + Aric Stewart + Huw D M Davies + Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW. + + * dlls/shell32/shellpath.c: + Eric Kohl + Added location of local application data. + + * dlls/ntdll/sec.c: + Dmitry Timoshkov + Fixed RtlAddAccessAllowedAce return value. + + * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c: + Mike McCormack + Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject. + + * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec: + Dmitry Timoshkov + Added GetComputerNameEx[AW] semi-stub. + + * include/wininet.h, dlls/wininet/Makefile.in, + dlls/wininet/urlcache.c, dlls/wininet/wininet.spec: + Eric Kohl + Added FindFirstUrlCacheEntry[AW] stubs. + + * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c, + include/Makefile.in, include/mapi.h, include/mapicode.h: + Aric Stewart + Added some MAPI stubs. + + * dlls/Makefile.in, dlls/msvcrt20/.cvsignore, + dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c, + dlls/msvcrt20/msvcrt20.spec, configure.in, configure: + Aric Stewart + Added a pass-through msvcrt20. + + * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec: + Eric Kohl + Added Extract stub. + + * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec: + Eric Kohl + Added ImmDisableIME stub. + + * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec: + Dmitry Timoshkov + Implemented _wmakepath. + + * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c, + dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in: + Jukka Heinonen + Added support for DOS EMS memory. + + * tools/winemaker, documentation/db2html-winehq, + documentation/make_winehq, documentation/winelib-toolkit.sgml, + configure, configure.in: + Francois Gouget + 'test -e' is not supported on Solaris, replace with '-f' or '-d'. + + * dlls/comctl32/listview.c: + Gerard Patel + Fix problems with listview notification. + + * graphics/x11drv/dib.c: + Dmitry Timoshkov + Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable. + + * dlls/comctl32/progress.c: + Dimitrie O. Paun + - add new SetRange functions (instead of duplicating the code) + - pass the infoPtr around instead of the hwnd + - use W-functions instead of A-functions + - more checks in case of failures + - make indentation and style consistent throughout the file + + * dlls/comctl32/propsheet.c, include/prsht.h: + Guy Albertelli + Mike McCormack + Property sheet Unicodification. + Support additional wizard flags. + + * dlls/comctl32/imagelist.c: + Charles Loep + Implemented ImageList_Write. + + * dlls/comctl32/nativefont.c: + Guy Albertelli + Eliminate some useless error messages. + + * include/config.h.in, configure, configure.in: + Huw D M Davies + Don't define HAVE_FREETYPE unless we have freetype.h. + + * dlls/winsock/socket.c: + Rein Klazes + Correct optlen when WS_setsockopt is called with SO_LINGER. + + * dlls/oleaut32/typelib.c: + Huw D M Davies + Weird thing with lcid of library is that if sublang is neutral then we + return the primary lang else we return 0. + + * graphics/x11drv/dib.c: + Guy Albertelli + Don't fill colormap beyond end of screen depth. + + * dlls/commdlg/filedlg95.c: + Charles Loep + Fixed file extension problem in the file dialog. + + * dlls/comctl32/comctl32undoc.c: + Huw D M Davies + Removed IsBadStringPtrA call that caused trouble. + + * dlls/comctl32/status.c: + Charles Loep + Fix errors resulting from missing parenthesis. + + * dlls/comctl32/rebar.c: + Guy Albertelli + Text/Bkgnd color fixes. + + * dlls/comctl32/listview.c: + Dimitrie O. Paun + Simplify and fix listview ellipsification of large text labels. + + * graphics/x11drv/xfont.c: + Uwe Bonnes + XFONT_GetAvgCharWidth: Always round up. + + * programs/winetest/runtest: Fixed copy/paste bug. + + * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c, + windows/winproc.c, dlls/winmm/mciseq/mcimidi.c, + graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c, + dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, + dlls/quartz/avidec.c, dlls/shell32/shell32_main.c, + dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, + dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, + dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, + dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c, + dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c, + dlls/comctl32/updown.c, controls/button.c, controls/edit.c, + controls/menu.c: + Dimitrie O. Paun + Make FIXMEs more grep-able. + + * dlls/comctl32/listview.c: + Gerard Patel + Avoid converting nonexistent text from A->W. + + * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h, + dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, + dlls/x11drv/xrender.c, graphics/x11drv/clipping.c, + graphics/x11drv/init.c: + Huw D M Davies + Uses Xrender extension to allow client side font rendering. + Adds nice things like anti-aliased text. + + * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore, + dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, + dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore, + dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore, + dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore, + dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore, + dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore, + dlls/winmm/.cvsignore, dlls/win32s/.cvsignore, + dlls/ttydrv/.cvsignore, dlls/version/.cvsignore, + dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore, + dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, + dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore, + dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore, + dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore, + dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore, + dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore, + dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore, + dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore, + dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, + dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore, + dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore, + dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore, + dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore, + dlls/advapi32/.cvsignore: + Patrik Stridvall + Avoid wildcards in .cvsignore. + + * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in, + include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure, + configure.in: + Huw D M Davies + Charles Loep + Various fixes for gdi font handling code including: + - Using TTs VDMX table to ensure that we get exactly that same size + font that Windows uses. + - Fixes to many members of the metrics structures. + - Font cache. + - Rotated text support. + - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text). + - Support for GGO_NATIVE. + + * programs/osversioncheck/osversioncheck.c, + programs/osversioncheck/osversioncheck.spec, + programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c: + Steven Edwards + Changes wine_main to main to properly build on all platforms. + + * tools/winebuild/import.c: + Clemens + Should process the .dynsym of shared libraries instead of the .stab. + + * dlls/winmm/wineoss/audio.c: + Andreas Mohr + Fixed ==/!= mismatch. + + * windows/nonclient.c: + Dmitry Timoshkov + Do not be too smart and add WS_CAPTION in AdjustWindowRectEx. + + * include/winsock.h: + Francois Gouget + Avoid conflict with htonl & friends in Winelib on FreeBSD. + + * dlls/winsock/socket.c: + Francois Gouget + Rename s_addr to src_addr to avoid a conflict on Solaris. + Rename d_addr to dst_addr for symmetry. + + * include/msvcrt/setjmp.h: + Francois Gouget + Prefix _JBLEN to avoid conflict on FreeBSD. + + * objects/enhmetafile.c: + Aric Stewart + Fleshed out some metafile conversions. + + * objects/palette.c: + Aric Stewart + Added the correct halftone palette. + + * dlls/winedos/int33.c: Nog + Implement function number 0x5 (Return mouse button press information). + + * server/file.c: + Work around ftruncate implementations that don't support extending + files. + + * dlls/shlwapi/path.c: + Guy L. Albertelli + Fix PathCreateFromUrl{A|W} to return the corrrect error code in all + cases. + + * dlls/shlwapi/reg.c: + Guy L. Albertelli + Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use + previously open keys. + + * dlls/winedos/vga.c: Jukka Heinonen + Low-resolution and low-color VGA modes are now mapped into mode + 640x480x8. Added preliminary support for four bit modes. + + * dlls/user/text.c: + Bill Medland + Put the prefix-underline-drawing away into it's own function so we can + see what is happening. + + * files/drive.c: + Aric Stewart + GetDiskFreeSpace needs to set the last error on failure. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, + dlls/oleaut32/variant.c: + Bill Medland + A couple of additions. + +2002-01-22 Alexandre Julliard + + * include/version.h, ANNOUNCE, ChangeLog: + Release 20020122. + ---------------------------------------------------------------- 2002-01-22 Alexandre Julliard diff --git a/VERSION b/VERSION index a2d149360d7..93de0d240dc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20020122 +Wine version 20020228 diff --git a/configure b/configure index 82150559bcd..61d9b751851 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by Autoconf 2.52 for Wine 20020122. +# Generated by Autoconf 2.52 for Wine 20020228. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. @@ -183,8 +183,8 @@ mandir='${prefix}/man' # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20020122' -PACKAGE_STRING='Wine 20020122' +PACKAGE_VERSION='20020228' +PACKAGE_STRING='Wine 20020228' PACKAGE_BUGREPORT='' ac_prev= @@ -601,7 +601,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 <&5 <>$CONFIG_STATUS <&5 << _ACEOF ## Running config.status. ## ## ----------------------- ## -This file was extended by $as_me (Wine 20020122) 2.52, executed with +This file was extended by $as_me (Wine 20020228) 2.52, executed with CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS