From 2e765e00713de992977ba2c6e4e1b34f0db27d0c Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 21 Aug 2000 21:13:17 +0000 Subject: [PATCH] Release 20000821. --- ANNOUNCE | 20 +- ChangeLog | 692 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/version.h | 2 +- 3 files changed, 704 insertions(+), 10 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index d2c36fa52d2..6264a260303 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20000801 of Wine, a free implementation of Windows on +This is release 20000821 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,11 +6,13 @@ correctly. Patches should be submitted to "julliard@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20000801: (see ChangeLog for details) - - DOS binary support should work again. - - Addition of a kernel message table for FormatMessage. +WHAT'S NEW with Wine-20000821: (see ChangeLog for details) + - USER and GDI are now separate dlls. + - Documentation converted to DocBook SGML format. + - Improved DBCS support. - The usual assortment of common controls improvements. - - A lot of stuff moved around for proper dll separation. + - Shared PE sections support. + - GDI should now be thread-safe. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -19,10 +21,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: - ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000801.tar.gz - ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000801.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000801.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000801.tar.gz + ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000821.tar.gz + ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000821.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000821.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000821.tar.gz It should also be available from any site that mirrors tsx-11 or sunsite. diff --git a/ChangeLog b/ChangeLog index b5ca95f6d0a..90f01636736 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,696 @@ ---------------------------------------------------------------- +2000-08-21 Alexandre Julliard + + * include/winbase.h, scheduler/process.c: + Andreas Mohr + - don't return FALSE for system process changes + - SHUTDOWN_NORETRY is 1 and has to be in winbase.h + + * dlls/comctl32/listview.c: + Aric Stewart + Beginning of some simple optimization of the listview + drawing. Specifically it reduces flicker when selection changes. + + * loader/task.c: Andreas Mohr + Transform every ERR() to WARN() in MakeProcInstance. + + * dlls/kernel/kernel_main.c: + Uwe Bonnes + Call WriteOutProfiles16 to make sure that last profile gets written. + + * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c: + Gerard Patel + Disable the owner of a modal dialog box just before creating the + dialog window. + + * files/file.c: + Marcus Meissner + (from IBM TopPage patch) return correct error for already existing + file. + + * windows/winproc.c: + Gerard Patel + Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping. + + * windows/winpos.c: + Gerard Patel + Enables showing of hidden windows when the app ask *only* to maximize it. + +2000-08-20 Alexandre Julliard + + * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c: + Hidenori Takeshima + Handle the codepage of fonts if supported by the graphics driver. + + * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h: + Hidenori Takeshima + Added internal charsets for supporting DBCS charsets. + + * objects/dc.c: + Fixed GDI locking in GetDeviceCaps. + + * dlls/shell32/systray.c: + Kai Morich + Fixed bug in repeatedly iconisation, code cleanup. + + * graphics/x11drv/init.c: + Marcus Meissner + Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24 + startup problem). + + * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c: + Chris Morgan + Implemented DuplicateIcon(). + + * msdos/int15.c: Chris Morgan + Stubbed INT 15 function 84h. + + * include/win.h, windows/win.c, windows/x11drv/event.c: + Louis Philippe Gagnon + - Separate application calls to ShowOwnedPopups from Wine calls (in + EVENT_MapNotify) by introducing an internal function. + - Fix ShowOwnedPopups so it sends messages with the same parameters as + in Windows. + + * dlls/comctl32/treeview.c: + Chris Morgan + Removed direct calls to TREEVIEW_Refresh(). + + * objects/enhmetafile.c: + Huw D M Davies + Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and + EMR_POLYPOLYLINE. + + * include/main.h, misc/main.c, ole/ole2nls.c: + Dmitry Timoshkov + Added new language detection scheme that uses NLS data base instead of + hard coded values. + + * loader/pe_resource.c: + Dusan Lacko + Pass the type/name as a C string instead of an + IMAGE_RESOURCE_DIR_STRING_U structure to the callback function. + +2000-08-19 Alexandre Julliard + + * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h: + Alexandre Julliard (for Corel) + Albert den Haan + Added syslevel locking for GDI operations. + Propagate the changes through the graphics code. + + * misc/cdrom.c: + Ed Snow + Corrected serial number generation for CD's with 1 or 2 tracks. + +2000-08-18 Alexandre Julliard + + * misc/cdrom.c, files/dos_fs.c: + Stefan Leichter + Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no + Device entry for drive in wine.conf). + + * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c: + Hidenori Takeshima + Separate GetTextMetrics and implement it for SBCS/Unicode/cp932. + + * dlls/comctl32/status.c: + Marcus Meissner + Fixed STATUS_GetTextW in regard to NULL pointers. + + * graphics/win16drv/prtdrv.c: + Dmitry Timoshkov + Append .DRV to name only if no extension present. + + * debugger/stabs.c: + Dmitry Timoshkov + Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath. + + * dlls/winmm/wineoss/mixer.c: + Ed Snow + Clean out the hack on BASS/TREBLE and suppress them in the mask as was + recommended oh so long ago. + + * dlls/comctl32/toolbar.c: + Chris Morgan + - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to + determine whether we need to call InvalidateRect() with bErase of TRUE or + FALSE. Reduces background erases in non-text toolbars by 80-85%. + - Fixed button state not being updated properly when LBUTTONDOWN and cursor + leaves the toolbar. + - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced + with a source code comment. + - Removed unecessary call to TOOLBAR_CalcToolbar() in + TOOLBAR_GetItemRect(). Optimized TOOLBAR_CalcStrings(). Fixes very + slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT + messages. + - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle(). + + * scheduler/synchro.c: + Mike McCormack + Save GET_APCS data before calling any asynchronous procedure calls, in + case the server is called during the APC. + + * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c: + Gerard Patel + Turns the handling to pure 16 bits, remove references to dialog.h. + + * dlls/winspool/info.c: + Albert den Haan + Remove unused critical section global variable PRINT32_RegistryBlocker. + + * dlls/commdlg/filedlg.c: + Gerard Patel + Avoids changing 2 levels when clicking .. in the directory list. + + * dlls/kernel/kernel32.spec, win32/console.c: + Chris Morgan + Stubbed SetConsoleInputExeNameA/W. + + * dlls/comctl32/status.c: + Gerard Patel + WM_GETFONT should return a real font handle instead of NULL. + +2000-08-16 Alexandre Julliard + + * loader/pe_image.c: + Niclas Karlsson MATE + WATCOM compiled programs leave VirtualSize to zero which triggers the + virus check. Use SizeOfRawData instead. + + * dlls/comctl32/animate.c: + Niclas Karlsson MATE + Implemented ACS_CENTER for animation controls. + + * loader/pe_image.c: + Avoid going past the end of the relocation section. Skip sanity checks + for empty relocation blocks. + + * dlls/comctl32/animate.c: + Francois Methot + Implemented background transparency on animation control for avi + composed of 8 bpp(or less) image. I added support for 8 bpp or more, + but it has not been tested. + + * dlls/ole32/ole2.c: + Louis Philippe Gagnon + While dragging, catch keyboard messages between WM_KEYFIRST and + WM_KEYLAST, not just WM_KEYFIRST. + + * dlls/kernel/wowthunk.c: + Peter Ganten + If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx + anyway, since it might be a builtin module. + + * dlls/shell32/shell32_main.c: + Marcus Meissner + Missed the first character of every argument in CommandLineToArgv. + + * dlls/winspool/info.c: + Gerard Patel + Add an error message if devmode structure in registry is invalid; + attempt to provide plausible values. + +2000-08-15 Alexandre Julliard + + * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c: + Hidenori Takeshima + Fixed for DBCS(cp932/cp949) codepage conversion. + Implemented cp932 handling partly(but still incomplete). + Added supporting multiple fonts for DBCS handling. + + * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml: + Eric Pouech + Enhanced ELF files lookup for symbolic info. + + * debugger/break.c: + Eric Pouech + Fixed regression in break command. + +2000-08-14 Alexandre Julliard + + * dlls/commdlg/filedlg.c: + Gerard Patel + Fix return value to 16 bits for 16 bit hook; remove leading space for + file specification. + + * windows/message.c: + Peter Ganten + Threads without active or focus window should not receive keyboard + messages. + + * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c: + Implemented SEC_IMAGE mappings and shared PE sections (with the help + of Peter Ganten). + + * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c: + Moved CharUpper* and CharLower* functions to dlls/user. + + * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h: + Hidenori Takeshima + Added support for special treatments (use 2 or more fonts, codepage + conversion, etc...) for DBCS text. + + * windows/nonclient.c, windows/sysparams.c, winedefault.reg: + Dmitry Timoshkov + Add "FullWindowDrag" feature for not managed windows. + + * controls/combo.c: + Susan Farley + Update the edit box before rolling up the listbox, so the + selection isn't lost. + + * libtest/Makefile.in: + Marcus Meissner + Added missing referenced dlls for libtest. + + * dlls/comctl32/listview.c: + Niclas Karlsson MATE + LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item + text in its own buffer. + + * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c: + Cleaned up a few inter-dll dependencies. Added a few imports. + + * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c: + Replaced all lstr* calls from inside Wine code by their str* equivalent. + + * msdos/dpmi.c: + Replaced global Callbacks structure by appropriate glue code + generation. Removed a few unused entries in the Callout structure. + + * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c: + Replaced VERSION_* calls by exported API equivalents. + + * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h: + Replaced global Callbacks structure by appropriate glue code + generation. Removed a few unused entries in the Callout structure. + + * winedefault.reg: + Gerard Patel + Added load address for the shared memory of BDE (Borland database + manager). + + * scheduler/client.c: + Huw D M Davies + Fix for starting server from the current directory. + + * graphics/x11drv/xfont.c: + Hidenori Takeshima + Added checking for broken font cache. + Added supporting for iso10646 encoding. + +2000-08-11 Alexandre Julliard + + * scheduler/client.c, server/request.c: + Made server startup more robust against races caused by a previous + server terminating at the same time. + + * configure, configure.in, tools/c2man.pl: + Mike_McCormack@looksmart.com.au + Created default c2man compatible perl script for generating + documentation, in case c2man isn't installed. + + * dlls/comctl32/listview.c: + Aric Stewart + Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages, + cleaned up some of the drawing, implemented the iIndent for LVS_REPORT + and fixed a problem where sub items where not being properly + associated with their item for virtual list views. + + * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h: + Added Unicode ctype support. + + * dlls/comctl32/updown.c, include/commctrl.h: + Moved NM_UPDOWN definition to commctrl.h. + + * relay32/relay386.c: + Peter Ganten + The user driver functions might be called with the window lock held. + + * include/module.h, loader/pe_resource.c, loader/resource.c: + Dmitry Timoshkov + Make FindResource and FindResourceEx fully windows compatible. + + * include/tchar.h: + Damyan Ognyanoff + Remove some obsolete #define's - strlwr and strupr are in NTDLL now. + + * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c: + Added UTF-8 conversion support. + + * windows/x11drv/wnd.c: + Stephane Lussier + Instead of not doing the Z ordering when the application asks to place + the window under a zero-sized window, now the window above the + zero-sized window, is used to do the Z ordering. + + * dlls/commdlg/filedlg95.c: + Dmitry Timoshkov + Initialize lpstrInitialDir to really bogus value to restore original + value later. + + * include/windef.h: + Ove Kaaven + Added a few more anonymous union definitions. + + * include/guiddef.h: + Ove Kaaven + Fixed C++ operators return value. + + * dlls/crtdll/crtdll_main.c: + Ove Kaaven + Implemented fopen() append mode, and a really cheesy fscanf() + implementation... + + * dlls/shell32/shlfileop.c: + Dmitry Timoshkov + 1. Make buffer for message large enough to hold very long file names. + 2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume + implementation specific behaviour. + 3. Show actual message to user, not non-formatted one. + +2000-08-10 Alexandre Julliard + + * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec: + Merged clipboard driver into USER driver. + Moved all ttydrv source files to dlls/ttydrv. + Load functions pointer for the USER driver from the graphics driver + dll with GetProcAddress. + +2000-08-09 Alexandre Julliard + + * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c: + Removed some unnecessary #includes and dll dependencies. + + * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c: + Make PDB, ENVDB and STARTUPINFO global variables. + Added 'module' field in PDB, and removed Wine-specific fields. + + * misc/version.c, scheduler/services.c: + Removed winver and service_table from the PDB and made them static + variables. + + * include/file.h, loader/dos/dosvm.c, files/file.c: + Removed the DOS handles table from the PDB and made it a static + variable. + + * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c: + Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock. + + * dlls/oleaut32/typelib.c: + Francois Jacques + - Avoid null-pointer exceptions by testing listnodes validity before doing + any work with those. + - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to + the TLB constructor which initializes TLBContext::length to that + value. + - For non-standard pointed types, td[3] is always 0. I observed that + the type is stored at td[2]/8 and not td[3]/8. + - Null-pointer exception occurs when GetRefTypeOfImplType is called on a + type with no inherited interfaces. If the implemented types linked list + is empty, set pRefType as 0 and return S_OK. + + * include/wine/obj_oleaut.h: + James Hatheway + Fixed typo in the IDispatch_GetTypeInfo macro. + + * dlls/comctl32/tooltips.c: + Huw D M Davies + Fix some remaining problems with tooltips. + + * configure.in, configure: + Marcus Meissner + Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs, + fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC. + + * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c: + Moved a few non-standard headers into their respective dlls. + + * include/Makefile.in: + Install all standard Windows includes, plus some from the wine subdir. + + * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, 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/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/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c: + Removed all non-standard common control headers from the include + directory. + + * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c: + Moved struct32.c to windows directory. + +2000-08-08 Alexandre Julliard + + * relay32/builtin32.c: + Make sure builtin dlls are never freed since we don't support dlclose + properly yet. + + * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c: + Small dll interfaces cleanups. + + * configure, configure.in, include/wine_gl.h: + Marcus Meissner + Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine + using mesa-3.2 even without glext.h. + + * dlls/comctl32/listview.c, include/listview.h: + Aric Stewart + Reworked how selections are kept track of in the list view. Selections + are now listed as a sorted range of paired integers. + + * dlls/comctl32/tooltips.c: + Louis Philippe Gagnon + When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if + toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a + valid window handle). + + * documentation/HOWTO-winelib: + Wilbur N. Dale + Added description of using DLLs with WineLib. + + * documentation/*: + John R. Sheets + Converted Wine documentation to SGML format. + +2000-08-07 Alexandre Julliard + + * controls/icontitle.c: + Marcus Meissner + Initialize 'str' in ICONTITLE_GetTitlePos. + + * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c: + Fixed resource functions to work with 32-bit modules that don't have a + 16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support). + + * programs/uninstaller/main.c: + Andreas Mohr + Add an edit control showing the command line of the currently selected + deinstall item. + + * windows/winpos.c: + Huw D M Davies + WINPOS_WindowFromPoint should respect hrgnWnd. + + * loader/pe_image.c: + Peter Ganten + Set up exe_modref before loading implicitly linked dlls. + + * dlls/kernel/format_msg.c: + Andreas Mohr + Prevent endless looping in linebreak handling. + + * dlls/ddraw/ddraw/x11.c: + Marcus Meissner + If we are looking for an existing pixmap format, we do not need the + same bitsperpixel (fixes depth 15/bitspixel 16 mode). + + * include/dinput.h: + Ove Kaaven + Added a few DirectInput 7 definitions and C++ fixes. + + * dlls/kernel/wowthunk.c: + Peter Ganten + LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries. + + * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c: + Marcus Meissner + Removed local variable shadows warnings. + + * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c: + - Fixed resource functions to work directly from the HMODULE instead of + requiring a modref. + - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by + Eric Pouech and Dusan Lacko). + - Simplified modref structure and handling. + + * include/wine/obj_base.h: + Ove Kaaven + Protect the prototypes in here from C++ name mangling... + + * dlls/version/install.c: + Andreas Mohr + VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed. + + * include/vfw.h: + Marcus Meissner + inline must be first attribute in function definition. + + * dlls/user/lstr.c: + Marcus Meissner + Fixed CharNextW. + + * graphics/x11drv/dib.c: + Uwe Bonnes + X11DRV_DIB_SetImageBits_RLE8: break image lines. + +2000-08-06 Alexandre Julliard + + * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec: + Added imports of kernel32.dll where necessary. + + * Makefile.in, dlls/user/Makefile.in: + Link USER resources into libuser.so. + + * ole/ole2nls.c: + Hidenori Takeshima + Fix for calling ctype functions with Unicode characters. + + * dlls/comctl32/toolbar.c: + Chris Morgan + Converted all calls to RedrawWindow to InvalidateRect. Previously + RedrawWindow was being used for the RDW_UPDATENOW flag which forced an + immediate WM_PAINT message. Moving to InvalidateRect should let + WM_PAINTs occur normally. + + * controls/listbox.c: + Susan Farley + Avoid resetting the background color when clearing out blank areas, as + it may have been set to something other than COLOR_WINDOW by the + application. + + * windows/x11drv/wnd.c: + Stephane Lussier + Top level windows with 0 width or height are created with a size of 1x1 in + the X11 driver. I've added some code to make sure those windows are never + mapped while the size <= 0. + + * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec: + Moved most USER string functions to dlls/user. + Cleaned up a few more inter-dll dependencies. + + * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c: + Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need + to trap exceptions. + +2000-08-04 Alexandre Julliard + + * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check: + Patrik Stridvall + - Warn about directories specified in modules.dat that are not used. + - Eliminated the warnings caused by the change above. + - Minor API files update. + - Minor bug fixes. + + * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c: + Patrik Stridvall + Fixed issues found by winapi_check. + + * debugger/stack.c, dlls/comctl32/listview.c: + Patrik Stridvall + Fixed some warnings. + + * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in: + Hidenori Takeshima + Added a few missing imports. + + * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec: + Moved a bunch of functions out of libwine/kernel/gdi into USER. + + * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c: + Removed a few dependencies on GDI internals from USER dll. + + * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec: + Added a few missing imports. + +2000-08-03 Alexandre Julliard + + * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c: + Make USER and GDI separate dlls. + + * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h: + Andreas Mohr + Fixed the Win16/Win32 structure size/alignment differences of + ws_hostent, ws_protoent, ws_servent, ws_netent. + + * dlls/comctl32/tooltips.c, include/tooltips.h: + Huw D M Davies + Redo the show/hide logic and add a comment to explain what's going on. + Fix TTM_{S|G}ETDELAYTIME to use the double click time as default. + Fix handling of TTDT_AUTOMATIC. + Relayed mouse messages should extract the position from lParam not + msg.pt + SubclassProc now unified with TTM_RELAYEVENT. + Change all lstrcpyxtox to use win32 APIs. + + * dlls/wineps/afm.c, dlls/wineps/psdrv.h: + Alexandre Julliard (for Corel) + Changed the AFM metrics structure to use an array instead of a linked + list. This avoids doing two heap allocations for every character, and + reduces the metrics parsing time by approx 25%. + + * dlls/wininet/http.c: + John R. Sheets + Added "Mime-Version" to standard MIME headers parsed in + HTTP_GetStdHeaderIndex(). + + * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h: + Juergen Schmied + Implemented the ErrorInfo interfaces. + + * dlls/kernel/Makefile.in: + Added explicit dependency on message files for people who don't run + make depend. + + * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c: + Moved GUID definitions to their respective dll. + + * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h: + Fixed IShellLinkA/W definitions. + + * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h: + Added guiddef.h and moved a few GUID definitions to the correct file. + + * dlls/ole32/compobj.c, dlls/ole32/ole32.spec: + Fixed IsEqualGUID definition. + + * include/winnls.h, ole/ole2nls.c: + Dmitry Timoshkov + LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from + the registry. Instead, use system default values. + + * dlls/comctl32/listview.c: + Aric Stewart + - Fixed bug where InitSubItem was doing a ZeroMemory on the item. + - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view + if there is only one column. + - Corrected a bug I introduced with an earlier patch which caused + problems with multiple selections. + + * dlls/ddraw/convert.c: + Marcus Meissner + One of the 24/32 convert color masks was wrong. + + * dlls/user/user32.spec: + Marcus Meissner + GetPropA/W have string args. + + * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec: + Added imports of user32/gdi32/kernel32 wherever necessary. + +2000-08-01 Alexandre Julliard + + * include/version.h, ANNOUNCE, ChangeLog: + Release 20000801. + +---------------------------------------------------------------- 2000-08-01 Alexandre Julliard * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h: diff --git a/include/version.h b/include/version.h index 17b9a747cbb..8761f4270ab 100644 --- a/include/version.h +++ b/include/version.h @@ -1 +1 @@ -#define WINE_RELEASE_INFO "Wine release 20000801" +#define WINE_RELEASE_INFO "Wine release 20000821" -- 2.11.4.GIT