Release 20010824.

This commit is contained in:
Alexandre Julliard 2001-08-24 22:26:24 +00:00
parent 14b06d40e6
commit 574e9d3492
3 changed files with 829 additions and 10 deletions

View File

@ -1,4 +1,4 @@
This is release 20010731 of Wine, a free implementation of Windows on
This is release 20010824 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-20010731: (see ChangeLog for details)
- 16-bit comm routines reimplemented properly.
- More improvements to the Postscript driver.
- A few more steps towards dll separation.
WHAT'S NEW with Wine-20010824: (see ChangeLog for details)
- Inter-process SendMessage support.
- More DDE improvements.
- Preparation work for shared window handles.
- Several debugger improvements.
- Better GDI objects management.
- 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-20010731.tar.gz
ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20010731.tar.gz
ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20010731.tar.gz
ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20010731.tar.gz
http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20010824.tar.gz
ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20010824.tar.gz
ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20010824.tar.gz
ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20010824.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

817
ChangeLog
View File

@ -1,3 +1,820 @@
----------------------------------------------------------------
2001-08-24 Alexandre Julliard <julliard@winehq.com>
* dlls/winsock/socket.c, include/wine/winsock16.h:
Francois Gouget <fgouget@free.fr>
Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
* include/uuids.h:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added some missing CLSIDs.
* files/directory.c, include/file.h, include/module.h, loader/module.c,
loader/pe_image.c:
Bill Medland <medbi01@accpac.com>
Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
* controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
windows/user.c, windows/win.c, windows/winpos.c:
Added WIN_ListParents function and renamed WIN_BuildWinArray into
WIN_ListChildren. Made owner field in WND structure an HWND.
* dlls/comctl32/rebar.c:
Removed inclusion of win.h.
* dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
Mike McCormack <mike_mccormack@start.com.au>
Add stubs for several named pipe functions.
* dlls/winsock/socket.c, include/winsock.h, server/sock.c:
Francois Gouget <fgouget@free.fr>
Rename the regular WS_FD_XXX macros to FD_XXX.
Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
* dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
dlls/wininet/internet.h, dlls/wininet/utility.c:
Francois Gouget <fgouget@free.fr>
Made independent from winsock.
Include the needed headers directly in internet.h.
* objects/font.c:
Bill Medland <medbi01@accpac.com>
Minor fixes involving handling NULL pointers.
* windows/x11drv/clipboard.c, windows/x11drv/event.c,
dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
windows/mdi.c, windows/message.c, windows/nonclient.c,
windows/painting.c, windows/win.c, windows/winpos.c:
Implemented GetAncestor and removed WIN_GetTopParent.
Removed a few more accesses to the WND structure.
2001-08-23 Alexandre Julliard <julliard@winehq.com>
* objects/enhmetafile.c, objects/metafile.c:
Don't hold the GDI lock during accesses to the metafile data.
* dlls/kernel/sync.c, include/wine/server_protocol.h,
server/named_pipe.c, server/protocol.def, server/request.h,
server/trace.c:
Mike McCormack <mike_mccormack@start.com.au>
Implement WaitNamedPipe and DisconnectNamedPipe.
Add a state for each pipe handle in the server.
Create a socket on when the pipe is opened, not before.
* dlls/winsock/socket.c, server/sock.c:
Daniel Walker <diwalker@earthlink.net>
- Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
Kaaven).
- Changed WSAEnumNetworkEvents() so it only returns events that the
application is looking for.
- Changed sock_poll_event() to interpret a POLLIN event with zero
bytes waiting to be read as a POLLHUP.
2001-08-22 Alexandre Julliard <julliard@winehq.com>
* dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
include/vfwmsgs.h:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added two missing headers.
Implemented AMGetErrorText.
* tools/winapi_check/win32/kernel32.api,
tools/winapi_check/win32/oleaut32.api,
tools/winapi_check/win32/quartz.api,
tools/winapi_check/win32/shell32.api,
tools/winapi_check/win32/ttydrv.api,
tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
tools/winapi/output.pm, tools/winapi/winapi_extract,
tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
tools/winapi/winapi_fixup_options.pm,
tools/winapi/winapi_fixup_statements.pm,
tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
tools/winapi_check/winapi_check:
Patrik Stridvall <ps@leissner.se>
- Continued on the new C parser.
- More reorganizations and fixes.
- API files update.
* dlls/quartz/Makefile.in, dlls/quartz/complist.c,
dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added some stubs for CLSID_FilterGraph.
* dlls/x11drv/window.c:
Dmitry Timoshkov <dmitry@codeweavers.com>
Fixed an incorrect (harmless) memory allocation.
* include/control.h, ole/uuid.c:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added missing IIDs.
* dlls/user/comm16.c:
Dmitry Timoshkov <dmitry@codeweavers.com>
Replaced PROFILE_ functions by RegQueryValueExA.
* include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
Mike McCormack <mike_mccormack@start.com.au>
Added stub for CancelIo.
* Make.rules.in: Francois Gouget <fgouget@free.fr>
Fixed man and doc-html rules.
* dlls/user/text.c:
Eugene Mayevski <mayevski@eldos.org>
Fixed DT_RTLREADING flag interpretation.
2001-08-21 Alexandre Julliard <julliard@winehq.com>
* windows/painting.c, windows/win.c, windows/winpos.c,
dlls/x11drv/winpos.c, include/win.h:
Removed WIN_GetDesktop().
* win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
debugger/break.c, debugger/editline.c, debugger/msc.c,
dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
documentation/debugger.sgml, msdos/int2f.c:
Francois Gouget <fgouget@free.fr>
Documentation updates (mainly thru vs. through).
* dlls/comctl32/listview.c:
Gerard Patel <gerard.patel@nerim.net>
Rect returned by LISTVIEW_GetItemRect should be total size in report
mode.
* graphics/x11drv/bitmap.c:
Gerard Patel <gerard.patel@nerim.net>
Default bitmap is not subject to reference counting.
* dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
Francois Gouget <fgouget@free.fr>
Add the decVal field to VARIANT.
Fix the VARIANT C layout, i.e. the union/struct names/nesting.
Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
macros.
* server/serial.c:
Mike McCormack <mike_mccormack@start.com.au>
Unconditionally set O_NONBLOCK when opening.
2001-08-20 Alexandre Julliard <julliard@winehq.com>
* graphics/x11drv/bitmap.c:
Refuse to select a bitmap that is already selected in another DC.
* objects/dc.c, objects/gdiobj.c:
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Added reference counting and delayed destruction of GDI objects.
* include/winuser.h, windows/class.c, windows/nonclient.c:
Fixed GetClassLong to return full 32 bits for all items.
Removed GCW_* definitions that don't exist in Win32.
* objects/dib.c:
Create a color bitmap in CreateDIBitmap even with a black&white DC.
* include/oleauto.h:
Nikolas Zimmermann <wildfox@kde.org>
Removed struct UDATE forward declaration.
* dlls/kernel/comm.c:
Mike McCormack <mike_mccormack@start.com.au>
Store the comm error value in the wineserver, not a global.
* files/file.c:
Mike McCormack <mike_mccormack@start.com.au>
Read data immediately in overlapped ReadFile if possible.
* dlls/comctl32/treeview.c:
Gerard Patel <gerard.patel@nerim.net>
Do not keep the handle of a deleted item as the selectedItem..
* dlls/oleaut32/olepicture.c:
Marcus Meissner <marcus@jet.franken.de>
Use GetDC(0) instead of CreateCompatibleDC(0).
* dlls/oleaut32/olefont.c:
Marcus Meissner <marcus@jet.franken.de>
We need to make a copy of the fontname and the HFONT handle in
IFont_Clone, otherwise we get memory corruption and bad GDI handles.
2001-08-18 Alexandre Julliard <julliard@winehq.com>
* controls/menu.c, windows/winproc.c:
Added proper support for 32-bit WM_NEXTMENU.
* dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
dlls/ttydrv/ttydrv.spec:
Removed a number of direct accesses to the window structure.
* dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Started implementing the MCIWnd* functions.
* dlls/oleaut32/variant.c:
Marcus Meissner <marcus@jet.franken.de>
Do not pass the high level wFlags from VariantChangeType* down to low
level Variant conversion functions.
* dlls/user/dde/dde_private.h:
Fixed internal inline function that was declared extern.
* windows/defwnd.c:
Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
* dlls/winmm/wineoss/audio.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Replaced memset by hand made equivalent to work around some buggy
memset implementations.
* dlls/Makefile.in, dlls/comctl32/animate.c,
dlls/comctl32/comctl32.spec:
Eric Pouech <eric.pouech@wanadoo.fr>
Because of circular dependencies between comctl32 and msvfw32, replace
in comctl32 delay loading of msvfw32 by manual loading.
* objects/gdiobj.c:
Gerard Patel <gerard.patel@nerim.net>
Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
* dlls/commdlg/filedlg95.c:
Gerard Patel <gerard.patel@nerim.net>
Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
* dlls/gdi/printdrv.c:
Marcus Meissner <marcus@jet.franken.de>
Do not hold the GDI lock when the ABORTDOC procedure is called.
* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
Mike McCormack <mike_mccormack@start.com.au>
Implemented oleaut32.VarBstrCat.
2001-08-17 Alexandre Julliard <julliard@winehq.com>
* include/winbase.h, scheduler/critsection.c:
Made the Interlocked*Pointer functions static inline since they aren't
exported by the Windows API.
* objects/dib.c:
Use the passed hdc in CreateDIBitmap instead of creating a new one.
* objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
graphics/x11drv/xfont.c, include/gdi.h:
Create GDI stock objects as normal objects instead of using magic
handle values.
2001-08-16 Alexandre Julliard <julliard@winehq.com>
* dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
graphics/x11drv/objects.c, graphics/x11drv/pen.c,
graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
Specify sizes for stock fonts again; removed the FixStockFontSize
hack. Ignore mapping modes when selecting stock fonts into a DC.
Removed a few direct accesses to GDI structures from x11drv.
* objects/dc.c:
Release GDI lock before calling DeleteDC from RestoreDC.
* dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
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/shlfolder.c, dlls/shell32/shlmenu.c,
dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
dlls/shell32/undocshell.h, include/wine/shell16.h,
include/wine/undocshell.h, dlls/shell32/brsfolder.c,
dlls/shell32/changenotify.c:
Moved undocshell.h to dlls/shell32. Removed shell16.h.
* windows/dce.c, windows/user.c, windows/win.c, include/user.h,
include/win.h:
Moved user lock to user.c. Added USER_CheckNotLock function.
* graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
dlls/x11drv/x11drv_main.c, files/profile.c:
Added names to standard critical sections (suggested by Andreas
Mohr).
* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
Mike McCormack <mike_mccormack@start.com.au>
Partially implement oleaut32.VarBstrCmp.
2001-08-15 Alexandre Julliard <julliard@winehq.com>
* include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
Make sure we don't hold the GDI lock when loading drivers.
* include/winbase.h, scheduler/syslevel.c:
Implemented _CheckNotSysLevel.
* include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
Fixed win16drv initialisation.
* dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
PathGetExtensionAW has three arguments.
* msdos/ioports.c:
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Don't call Dosvm functions when Dosvm isn't initialized.
* dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added some stubs for quartz dll.
* graphics/x11drv/xfont.c:
Jeremy White <jwhite@codeweavers.com>
Normalize the display name used to build the cached metric filename so
that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
include/oleauto.h:
Marcus Meissner <marcus@jet.franken.de>
Implemented VarParseNumFromStr, VarNumFromParseNum.
* dlls/wineps/afm.c, dlls/wineps/afm2c.c,
dlls/wineps/data/AvantGarde_Book.c,
dlls/wineps/data/AvantGarde_BookOblique.c,
dlls/wineps/data/AvantGarde_Demi.c,
dlls/wineps/data/AvantGarde_DemiOblique.c,
dlls/wineps/data/Bookman_Demi.c,
dlls/wineps/data/Bookman_DemiItalic.c,
dlls/wineps/data/Bookman_Light.c,
dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
dlls/wineps/data/Courier_BoldOblique.c,
dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
dlls/wineps/data/Helvetica_Bold.c,
dlls/wineps/data/Helvetica_BoldOblique.c,
dlls/wineps/data/Helvetica_Narrow.c,
dlls/wineps/data/Helvetica_Narrow_Bold.c,
dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
dlls/wineps/data/Helvetica_Narrow_Oblique.c,
dlls/wineps/data/Helvetica_Oblique.c,
dlls/wineps/data/NewCenturySchlbk_Bold.c,
dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
dlls/wineps/data/NewCenturySchlbk_Italic.c,
dlls/wineps/data/NewCenturySchlbk_Roman.c,
dlls/wineps/data/Palatino_Bold.c,
dlls/wineps/data/Palatino_BoldItalic.c,
dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
dlls/wineps/data/Times_Roman.c,
dlls/wineps/data/ZapfChancery_MediumItalic.c,
dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
Ian Pilcher <ian.pilcher@home.com>
Eliminate glyph bounding boxes & other unused font metrics.
* debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
debugger/expr.c, debugger/hash.c, debugger/module.c,
debugger/winedbg.c, documentation/debugger.sgml:
Eric Pouech <eric.pouech@wanadoo.fr>
Fixed the parsing of id1.id2 which could be either access to field id2
of struct id1, or the identifier id2 in dll id1.
Enhanced some error reporting as well as 'info local' display layout.
Minor cosmetic changes.
* dlls/winmm/mci.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Fixed error message and return value in case of bogus 'open all' mci
string command. Minor 32/16 optimizations and cosmetic fixes.
* dlls/oleaut32/variant.c:
Marcus Meissner <marcus@jet.franken.de>
DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
* ole/uuid.c:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Include GUIDs in strmif.h and uuids.h.
* include/Makefile.in, include/audevcod.h, include/dshow.h,
include/evcode.h, include/uuids.h:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added some dshow headers.
* include/strmif.h:
Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
* win32/except.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Modified the debugger launching code so that only one instance of the
debugger is created per process.
2001-08-13 Alexandre Julliard <julliard@winehq.com>
* dlls/user/message.c, include/winproc.h, windows/winproc.c:
Added mappings for a few messages.
Added unicode messages bit set to shortcut message mapping when
possible.
* windows/spy.c: Fixed some message names.
* dlls/comctl32/rebar.c:
Guy L. Albertelli <galberte@neo.lrun.com>
- Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
- Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
ITEMPOSTPAINT only. (Used by IE4 - go figure.)
- Invalidate window rectangles after certain RB_ messages like the
native. Fixed some painting problems.
- Added UpdateWindow call in _MoveChildWindows to fix other painting
problems.
- Set the Caption Font as the default font for all bands.
* dlls/comctl32/toolbar.c:
Guy L. Albertelli <galberte@neo.lrun.com>
- Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
FillRect and BF_MIDDLE on _FLAT toolbars.)
- Issue FIXMEs for unsupported styles.
- If the "hidden" state has changed then recalc the buttons.
- Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
necessary NM_CUSTOMDRAW notifies.
- Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
- Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
so that the edge is "erased" by the parent.
- Support the PGN_CALCSIZE notify since a toolbar can be a child of the
Pager control.
* dlls/comctl32/treeview.c:
Guy L. Albertelli <galberte@neo.lrun.com>
Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
message.
* dlls/comctl32/pager.c:
Guy L. Albertelli <galberte@neo.lrun.com>
- Make all WM_NOTIFY messages go to the parent.
- Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
size.
- Combine multiple SetWindowPos calls in same processing line and make
the flags like native.
- Redo WM_NCCALCSIZE to match native.
- Since Pager is a "transparent" control (except for its own buttons),
the WM_ERASEBKGND needs to be passed to the parent. Also do the window
offset like the native control does.
* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
include/oleauto.h:
Daniel Walker <diwalker@earthlink.net>
- implemented SystemTimetoVariantTime/VariantTimetoSystemTime
There was another implementation of SystemTimetoVariantTime
submitted that didn't work for dates prior to 1900.
- implemented VarDateFromUDate/VarUdateFromDate
- implemented VariantTimeToDosDateTime
* dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
Fixed _control87 return value, use of wrong assembler command to get
fp control word and a bug that inverted _IC_AFFINE flag.
Made _controlfp work as specified in MSDN.
2001-08-11 Alexandre Julliard <julliard@winehq.com>
* loader/ne/segment.c:
Josh Thielen <thielen@netprince.net>
Wrong handle was being closed.
* dlls/wineps/data/AvantGarde_Book.c,
dlls/wineps/data/AvantGarde_BookOblique.c,
dlls/wineps/data/AvantGarde_Demi.c,
dlls/wineps/data/AvantGarde_DemiOblique.c,
dlls/wineps/data/Bookman_Demi.c,
dlls/wineps/data/Bookman_DemiItalic.c,
dlls/wineps/data/Bookman_Light.c,
dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
dlls/wineps/data/Courier_Bold.c,
dlls/wineps/data/Courier_BoldOblique.c,
dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
dlls/wineps/data/Helvetica_Bold.c,
dlls/wineps/data/Helvetica_BoldOblique.c,
dlls/wineps/data/Helvetica_Narrow.c,
dlls/wineps/data/Helvetica_Narrow_Bold.c,
dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
dlls/wineps/data/Helvetica_Narrow_Oblique.c,
dlls/wineps/data/Helvetica_Oblique.c,
dlls/wineps/data/NewCenturySchlbk_Bold.c,
dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
dlls/wineps/data/NewCenturySchlbk_Italic.c,
dlls/wineps/data/NewCenturySchlbk_Roman.c,
dlls/wineps/data/Palatino_Bold.c,
dlls/wineps/data/Palatino_BoldItalic.c,
dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
dlls/wineps/data/Times_Roman.c,
dlls/wineps/data/ZapfChancery_MediumItalic.c,
dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
Ian Pilcher <ian.pilcher@home.com>
Remove unused character width array.
* dlls/wineps/font.c:
Ian Pilcher <ian.pilcher@home.com>
Make EnumFonts and SelectObject use common font scaling.
2001-08-10 Alexandre Julliard <julliard@winehq.com>
* dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
windows/nonclient.c, windows/win.c, windows/winpos.c,
controls/button.c, controls/combo.c, controls/desktop.c,
controls/edit.c, controls/icontitle.c, controls/listbox.c,
controls/menu.c, controls/scroll.c, controls/static.c:
Removed a number of direct accesses to the WND structure, replacing
them by API calls.
* graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
Jörg Mayer <jmayer@loplof.de>
Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
* dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
dlls/wineps/text.c:
Ian Pilcher <ian.pilcher@home.com>
Removed ANSI encoding stuff.
* dlls/shell32/shelllink.c:
Dusan Lacko <dlacko@codeweavers.com>
Fix ExtractFromEXEDLL for nIndex != 0.
Prefer 8bit icons.
* include/config.h.in, loader/loadorder.c, configure, configure.in,
debugger/stabs.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Fixes for Solaris X86.
* dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
Mike McCormack <mike_mccormack@start.com.au>
Implemented msvcrt._mbspbrk.
2001-08-09 Alexandre Julliard <julliard@winehq.com>
* dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
Eric Pouech <eric.pouech@wanadoo.fr>
- implemented correctly the HSZ as local atoms and added the needed
conversions to global atoms
- enhanced internal handle <=> pointer conversions, as well as
validity of such objects (life time, destruction, mutual access...)
- fixed a few ANSI/Unicode issues, stores most of the data as Unicode
- started having both Ansi/Unicode DDE window procs for message A/W
transformation
- fixed a few segmented pointer issues (mainly in DdeInitialize &
DdeGetData)
- added most of the CBF_ flags handling
- implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
server side
- enhanced DdeQueryConfig and implemented DdeReconnect
- implemented conversation termination (including XTYP_UNREGISTER)
- several others code clean up
- added transaction support on server side too
* dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
Mike McCormack <mike_mccormack@start.com.au>
Implemented multibyte string reverse.
* dlls/wineps/font.c, dlls/wineps/ps.c:
Ian Pilcher <ian.pilcher@home.com>
Remove previously disabled code.
* dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
Patrik Stridvall <ps@leissner.se>
Documentation fixes.
* dlls/oleaut32/olepicture.c:
Patrik Stridvall <ps@leissner.se>
Fixed issue found by winapi_check.
* tools/winapi/c_parser.pm, tools/winapi/function.pm,
tools/winapi/make_filter, tools/winapi/make_parser.pm,
tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
tools/winapi/winapi_fixup_editor.pm,
tools/winapi/winapi_fixup_options.pm,
tools/winapi/winapi_fixup_statements.pm,
tools/winapi_check/win32/shell32.api,
tools/winapi_check/win32/wineps.api,
tools/winapi_check/win32/x11drv.api,
tools/winapi_check/winapi_parser.pm:
Patrik Stridvall <ps@leissner.se>
- Begun implementation of a C statements parser.
- More reorganizations and fixes.
* scheduler/client.c, server/request.c:
Don't create the WINEPREFIX directory if it doesn't exist.
* dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
scheduler/critsection.c, scheduler/pthread.c:
Added Interlocked*Pointer functions.
Fixed InterlockedCompareExchange prototype.
* dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
documentation/.cvsignore, documentation/wine.man.in,
loader/pe_image.c, misc/version.c, ole/ole2nls.c:
Andreas Mohr <a.mohr@mailto.de>
Spelling fixes.
* tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
Small winecheck update (DGA check is bogus).
* include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
Added more STATUS_ codes.
2001-08-08 Alexandre Julliard <julliard@winehq.com>
* include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
windows/win.c, windows/winpos.c:
Replace SendMessage16 by SendMessageW where possible.
* dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
Fixed DrawState16 callback support.
* dlls/shell32/shellpath.c:
Fixed loop termination check in PathIsExeW.
* graphics/escape.c:
Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
* dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
Ian Pilcher <ian.pilcher@home.com>
Rewrite and separate AFM parsing code (no more [afmfiles]).
* configure.in, configure:
Marcus Meissner <marcus@jet.franken.de>
Change libGLU check to look for gluLookAt instead of glBegin.
2001-08-07 Alexandre Julliard <julliard@winehq.com>
* debugger/winedbg.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Now tries to print the symbol name of a crst when it times out.
* server/thread.c: Andreas Mohr <a.mohr@mailto.de>
Don't crash if send_thread_wakeup() fails.
* winedefault.reg:
Ove Kaaven <ovek@transgaming.com>
Added some registry entries related to COM interface marshaling.
* windows/input.c, windows/message.c, windows/queue.c,
dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
dlls/user/user.spec, include/message.h, include/queue.h,
include/wine/server_protocol.h, include/wine/winuser16.h,
server/protocol.def, server/queue.c, server/request.h, server/trace.c:
Rewrote most of SendMessage/PeekMessage.
Implemented inter-process messaging.
Moved most message routines to dlls/user, and split off 16-bit
routines to a separate file.
2001-08-06 Alexandre Julliard <julliard@winehq.com>
* include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
configure, configure.in, dlls/oleaut32/Makefile.in,
dlls/oleaut32/olepicture.c:
Marcus Meissner <marcus@jet.franken.de>
Implemented OleLoadPicture.
Added support for loading JPEG, Bitmap and Icons from persistant
streams.
Implemented JPEG support using libjpeg, added necessary configure.in
options.
Added IConnectionPoint style notifications to the IPicture iface.
Implemented several of the stubs already there, added some more.
* dlls/x11drv/x11ddraw.c:
Jukka Heinonen <jhei@iki.fi>
XGrabPointer is now called from the correct thread context and it is
made sure that we have keyboard focus when using DirectX.
* dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
controls/menu.c:
Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
* windows/winproc.c:
Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
* include/winuser.h: Added SMTO_* defines.
* debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
debugger/debugger.h, debugger/info.c, debugger/stack.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Extended bt command to display backtrace of another thread.
Enhanced process & thread display with process name.
* dlls/comctl32/propsheet.c:
Andreas Mohr <a.mohr@mailto.de>
Fixed tab control index handling.
* dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
Marcus Meissner <Marcus.Meissner@caldera.de>
SetCommConfig has 3 arguments, not 2.
* documentation/wine.conf.man.in, documentation/wine.man.in:
Lawson Whitney <lawson_whitney@juno.com>
Reconciled the wine man pages to the absence of wine.conf.
* scheduler/process.c:
Eric Pouech <eric.pouech@wanadoo.fr>
Fixed image name value sent to server upon process creation.
* dlls/oleaut32/typelib.c:
Marcus Meissner <marcus@jet.franken.de>
First (partial) implementation of ITypeInfo::Invoke.
Fixed buffer len passing to snprintf().
2001-08-03 Alexandre Julliard <julliard@winehq.com>
* windows/painting.c:
Marco Bizzarri <m.bizzarri@icube.it>
GetControlBrush16: avoid potentially releasing the same pointer
twice.
* dlls/oleaut32/typelib.c:
Malte Starostik <malte@kde.org>
Implemented RegisterTypeLib.
* library/ldt.c:
Pierre Beyssac <pb@fasterix.freenix.org>
Force DPL 3 when setting entries on BSD.
* dlls/commdlg/filedlg95.c:
Andreas Mohr <a.mohr@mailto.de>
Only add "." separator in case a default file name extension does
exist.
* objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
* debugger/msc.c:
Marcus Meissner <marcus@jet.franken.de>
Check for -1 as the undefined value for handles before CloseHandle.
* dlls/comctl32/toolbar.c:
Guy L. Albertelli <galberte@neo.lrun.com>
- Add debugging dumps of bar and buttons, and trace entry for each
message.
- Organize WM_NOTIFY processing in preparation for Unicode
- Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
- Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
- Change drawing of buttons to support TBSTYLE_LIST and make match
native pixel layout (with and without bitmaps).
- Change TOOLBAR_MeasureString to measure with DrawText like native.
This eliminates extra space due to prefix char ("&").
- Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
- Change calc of buttons to match drawing for TBSTYLE_LIST and
separators.
* windows/spy.c:
Guy L. Albertelli <galberte@neo.lrun.com>
- Add support to dump memory at lParam location on common control
messages.
- Fixed remaining Toolbar and Pager notify dump amounts.
- Separate memory dump code for easy use.
* include/commctrl.h:
Guy L. Albertelli <galberte@neo.lrun.com>
Add TBNF_* flags for the NMTBDISPINFO structure.
2001-07-31 Alexandre Julliard <julliard@winehq.com>
* include/version.h, ANNOUNCE, ChangeLog:
Release 20010731.
----------------------------------------------------------------
2001-07-31 Alexandre Julliard <julliard@winehq.com>

View File

@ -1 +1 @@
#define WINE_RELEASE_INFO "Wine release 20010731"
#define WINE_RELEASE_INFO "Wine release 20010824"