Release 20000821.

This commit is contained in:
Alexandre Julliard 2000-08-21 21:13:17 +00:00
parent d398aacfeb
commit 2e765e0071
3 changed files with 704 additions and 10 deletions

View File

@ -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.

692
ChangeLog
View File

@ -1,3 +1,695 @@
----------------------------------------------------------------
2000-08-21 Alexandre Julliard <julliard@winehq.com>
* include/winbase.h, scheduler/process.c:
Andreas Mohr <a.mohr@mailto.de>
- 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 <aric@codeweavers.com>
Beginning of some simple optimization of the listview
drawing. Specifically it reduces flicker when selection changes.
* loader/task.c: Andreas Mohr <a.mohr@mailto.de>
Transform every ERR() to WARN() in MakeProcInstance.
* dlls/kernel/kernel_main.c:
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Call WriteOutProfiles16 to make sure that last profile gets written.
* dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
Gerard Patel <g.patel@wanadoo.fr>
Disable the owner of a modal dialog box just before creating the
dialog window.
* files/file.c:
Marcus Meissner <marcus@jet.franken.de>
(from IBM TopPage patch) return correct error for already existing
file.
* windows/winproc.c:
Gerard Patel <g.patel@wanadoo.fr>
Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
* windows/winpos.c:
Gerard Patel <g.patel@wanadoo.fr>
Enables showing of hidden windows when the app ask *only* to maximize it.
2000-08-20 Alexandre Julliard <julliard@winehq.com>
* graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Handle the codepage of fonts if supported by the graphics driver.
* graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added internal charsets for supporting DBCS charsets.
* objects/dc.c:
Fixed GDI locking in GetDeviceCaps.
* dlls/shell32/systray.c:
Kai Morich <mail@kai-morich.de>
Fixed bug in repeatedly iconisation, code cleanup.
* graphics/x11drv/init.c:
Marcus Meissner <marcus@jet.franken.de>
Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
startup problem).
* dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
Chris Morgan <cmorgan@wpi.edu>
Implemented DuplicateIcon().
* msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
Stubbed INT 15 function 84h.
* include/win.h, windows/win.c, windows/x11drv/event.c:
Louis Philippe Gagnon <louisphilippe@macadamian.com>
- 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 <cmorgan@wpi.edu>
Removed direct calls to TREEVIEW_Refresh().
* objects/enhmetafile.c:
Huw D M Davies <h.davies1@physics.ox.ac.uk>
Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
EMR_POLYPOLYLINE.
* include/main.h, misc/main.c, ole/ole2nls.c:
Dmitry Timoshkov <dmitry@sloboda.ru>
Added new language detection scheme that uses NLS data base instead of
hard coded values.
* loader/pe_resource.c:
Dusan Lacko <dlacko@codeweavers.com>
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 <julliard@winehq.com>
* 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 <julliard@codeweavers.com> (for Corel)
Albert den Haan <albertd@corel.com>
Added syslevel locking for GDI operations.
Propagate the changes through the graphics code.
* misc/cdrom.c:
Ed Snow <ed_snow@ttmengineering.com>
Corrected serial number generation for CD's with 1 or 2 tracks.
2000-08-18 Alexandre Julliard <julliard@winehq.com>
* misc/cdrom.c, files/dos_fs.c:
Stefan Leichter <Stefan.Leichter@camline.com>
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 <hidenori@a2.ctktv.ne.jp>
Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
* dlls/comctl32/status.c:
Marcus Meissner <Marcus.Meissner@caldera.de>
Fixed STATUS_GetTextW in regard to NULL pointers.
* graphics/win16drv/prtdrv.c:
Dmitry Timoshkov <dmitry@sloboda.ru>
Append .DRV to name only if no extension present.
* debugger/stabs.c:
Dmitry Timoshkov <dmitry@sloboda.ru>
Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
* dlls/winmm/wineoss/mixer.c:
Ed Snow <ed_snow@ttmengineering.com>
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 <cmorgan@wpi.edu>
- 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 <mike_mccormack@looksmart.com.au>
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 <g.patel@wanadoo.fr>
Turns the handling to pure 16 bits, remove references to dialog.h.
* dlls/winspool/info.c:
Albert den Haan <albertd@corel.com>
Remove unused critical section global variable PRINT32_RegistryBlocker.
* dlls/commdlg/filedlg.c:
Gerard Patel <g.patel@wanadoo.fr>
Avoids changing 2 levels when clicking .. in the directory list.
* dlls/kernel/kernel32.spec, win32/console.c:
Chris Morgan <cmorgan@wpi.edu>
Stubbed SetConsoleInputExeNameA/W.
* dlls/comctl32/status.c:
Gerard Patel <g.patel@wanadoo.fr>
WM_GETFONT should return a real font handle instead of NULL.
2000-08-16 Alexandre Julliard <julliard@winehq.com>
* loader/pe_image.c:
Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
WATCOM compiled programs leave VirtualSize to zero which triggers the
virus check. Use SizeOfRawData instead.
* dlls/comctl32/animate.c:
Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
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 <francoism@macadamian.com>
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 <louisphilippe@macadamian.com>
While dragging, catch keyboard messages between WM_KEYFIRST and
WM_KEYLAST, not just WM_KEYFIRST.
* dlls/kernel/wowthunk.c:
Peter Ganten <peter@ganten.org>
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 <marcus@jet.franken.de>
Missed the first character of every argument in CommandLineToArgv.
* dlls/winspool/info.c:
Gerard Patel <g.patel@wanadoo.fr>
Add an error message if devmode structure in registry is invalid;
attempt to provide plausible values.
2000-08-15 Alexandre Julliard <julliard@winehq.com>
* graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
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 <Eric.Pouech@wanadoo.fr>
Enhanced ELF files lookup for symbolic info.
* debugger/break.c:
Eric Pouech <Eric.Pouech@wanadoo.fr>
Fixed regression in break command.
2000-08-14 Alexandre Julliard <julliard@winehq.com>
* dlls/commdlg/filedlg.c:
Gerard Patel <g.patel@wanadoo.fr>
Fix return value to 16 bits for 16 bit hook; remove leading space for
file specification.
* windows/message.c:
Peter Ganten <peter@ganten.org>
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 <hidenori@a2.ctktv.ne.jp>
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 <dmitry@sloboda.ru>
Add "FullWindowDrag" feature for not managed windows.
* controls/combo.c:
Susan Farley <sfarley@codeweavers.com>
Update the edit box before rolling up the listbox, so the
selection isn't lost.
* libtest/Makefile.in:
Marcus Meissner <marcus@jet.franken.de>
Added missing referenced dlls for libtest.
* dlls/comctl32/listview.c:
Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
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 <g.patel@wanadoo.fr>
Added load address for the shared memory of BDE (Borland database
manager).
* scheduler/client.c:
Huw D M Davies <h.davies1@physics.ox.ac.uk>
Fix for starting server from the current directory.
* graphics/x11drv/xfont.c:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added checking for broken font cache.
Added supporting for iso10646 encoding.
2000-08-11 Alexandre Julliard <julliard@winehq.com>
* 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 <aric@codeweavers.com>
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 <peter@ganten.org>
The user driver functions might be called with the window lock held.
* include/module.h, loader/pe_resource.c, loader/resource.c:
Dmitry Timoshkov <dmitry@sloboda.ru>
Make FindResource and FindResourceEx fully windows compatible.
* include/tchar.h:
Damyan Ognyanoff <Damyan@rocketmail.com>
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 <stephane@macadamian.com>
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 <dmitry@sloboda.ru>
Initialize lpstrInitialDir to really bogus value to restore original
value later.
* include/windef.h:
Ove Kaaven <ovek@transgaming.com>
Added a few more anonymous union definitions.
* include/guiddef.h:
Ove Kaaven <ovek@transgaming.com>
Fixed C++ operators return value.
* dlls/crtdll/crtdll_main.c:
Ove Kaaven <ovek@arcticnet.no>
Implemented fopen() append mode, and a really cheesy fscanf()
implementation...
* dlls/shell32/shlfileop.c:
Dmitry Timoshkov <dmitry@sloboda.ru>
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 <julliard@winehq.com>
* 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 <julliard@winehq.com>
* 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 <francoisj@macadamian.com>
- 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 <james@macadamian.com>
Fixed typo in the IDispatch_GetTypeInfo macro.
* dlls/comctl32/tooltips.c:
Huw D M Davies <hdavies@codeweavers.com>
Fix some remaining problems with tooltips.
* configure.in, configure:
Marcus Meissner <marcus@jet.franken.de>
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 <julliard@winehq.com>
* 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 <marcus@jet.franken.de>
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 <aric@codeweavers.com>
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 <louisphilippe@macadamian.com>
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 <wilbur.dale@lumin.nl>
Added description of using DLLs with WineLib.
* documentation/*:
John R. Sheets <jsheets@codeweavers.com>
Converted Wine documentation to SGML format.
2000-08-07 Alexandre Julliard <julliard@winehq.com>
* controls/icontitle.c:
Marcus Meissner <marcus@jet.franken.de>
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 <amohr@student.ei.uni-stuttgart.de>
Add an edit control showing the command line of the currently selected
deinstall item.
* windows/winpos.c:
Huw D M Davies <hdavies@codeweavers.com>
WINPOS_WindowFromPoint should respect hrgnWnd.
* loader/pe_image.c:
Peter Ganten <peter@ganten.org>
Set up exe_modref before loading implicitly linked dlls.
* dlls/kernel/format_msg.c:
Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
Prevent endless looping in linebreak handling.
* dlls/ddraw/ddraw/x11.c:
Marcus Meissner <marcus@jet.franken.de>
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 <ovek@transgaming.com>
Added a few DirectInput 7 definitions and C++ fixes.
* dlls/kernel/wowthunk.c:
Peter Ganten <peter@ganten.org>
LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
* windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
Marcus Meissner <marcus@jet.franken.de>
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 <ovek@transgaming.com>
Protect the prototypes in here from C++ name mangling...
* dlls/version/install.c:
Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
* include/vfw.h:
Marcus Meissner <marcus@jet.franken.de>
inline must be first attribute in function definition.
* dlls/user/lstr.c:
Marcus Meissner <marcus@jet.franken.de>
Fixed CharNextW.
* graphics/x11drv/dib.c:
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
X11DRV_DIB_SetImageBits_RLE8: break image lines.
2000-08-06 Alexandre Julliard <julliard@winehq.com>
* 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 <hidenori@a2.ctktv.ne.jp>
Fix for calling ctype functions with Unicode characters.
* dlls/comctl32/toolbar.c:
Chris Morgan <cmorgan@wpi.edu>
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 <sfarley@codeweavers.com>
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 <stephane@macadamian.com>
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 <julliard@winehq.com>
* 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 <ps@leissner.se>
- 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 <ps@leissner.se>
Fixed issues found by winapi_check.
* debugger/stack.c, dlls/comctl32/listview.c:
Patrik Stridvall <ps@leissner.se>
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 <hidenori@a2.ctktv.ne.jp>
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 <julliard@winehq.com>
* 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 <amohr@student.ei.uni-stuttgart.de>
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 <h.davies@codeweavers.com>
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 <julliard@codeweavers.com> (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 <jsheets@codeweavers.com>
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 <juergen.schmied@debitel.net>
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 <dmitry@sloboda.ru>
LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
the registry. Instead, use system default values.
* dlls/comctl32/listview.c:
Aric Stewart <aric@codeweavers.com>
- 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 <marcus@jet.franken.de>
One of the 24/32 convert color masks was wrong.
* dlls/user/user32.spec:
Marcus Meissner <marcus@jet.franken.de>
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 <julliard@winehq.com>
* include/version.h, ANNOUNCE, ChangeLog:
Release 20000801.
----------------------------------------------------------------
2000-08-01 Alexandre Julliard <julliard@winehq.com>

View File

@ -1 +1 @@
#define WINE_RELEASE_INFO "Wine release 20000801"
#define WINE_RELEASE_INFO "Wine release 20000821"