From cd2567e70cd167ed68e804b673b8c5d5806d8cdd Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 26 Dec 2001 23:59:03 +0000 Subject: [PATCH] Release 20011226. --- ANNOUNCE | 22 +- ChangeLog | 1106 +++++++++++++++++++++++++++++++++++++++++++++++++++++ include/version.h | 2 +- 3 files changed, 1118 insertions(+), 12 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 389b333c0c4..9d2c82b3111 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20011108 of Wine, a free implementation of Windows on +This is release 20011226 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,12 +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-20011108: (see ChangeLog for details) - - Shared windows support starts doing something useful. - - Overlapped I/O improvements. - - Support for running files from removable media. - - Many shlwapi improvements. - - Quartz dll keeps growing. +WHAT'S NEW with Wine-20011226: (see ChangeLog for details) + - Many improvements to audio support. + - Lots of new actions in SystemParametersInfo. + - New console based on Win32 window instead of xterm. + - Server protocol redesigned. + - More shlwapi improvements. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -20,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-20011108.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20011108.tar.gz - ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20011108.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20011108.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20011226.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20011226.tar.gz + ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20011226.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20011226.tar.gz It should also be available from any other site that mirrors ibiblio.org. For more download locations, see http://ftpsearch.lycos.com. These diff --git a/ChangeLog b/ChangeLog index 762a3446e25..8e4f3bd4e70 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,1110 @@ ---------------------------------------------------------------- +2001-12-26 Alexandre Julliard + + * windows/sysparams.c, include/winuser.h: + Andriy Palamarchuk + Implemented basic handling of assessibility actions. + + * dlls/comctl32/animate.c: + Michael Stefaniuc + If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also + uncompressed. + infoPtr->hWnd wasn't updated in ANIMATE_OpenA. + + * server/select.c: + Save the registry before exiting on a SIGTERM. + + * objects/clipping.c: + Make sure the DC visible region is updated in GetClipBox. + + * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c, + configure.in, dlls/ttydrv/Makefile.in, configure: + Link to the curses library only for the dlls that need it. + + * include/heap.h, dlls/oleaut32/ole2disp.h: + Removed the SEGPTR_* macros. + + * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c, + documentation/registry.sgml, README, configure, configure.in: + Andreas Mohr + Documentation update. + + * memory/heap.c: + Fixed bug in system heap creation when it already exists. + + * programs/control/control.c: + Andreas Mohr + Updated to not rely on rundll32.exe any more. + + * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c, + dlls/shell32/shell32.spec, dlls/user/user32.spec: + Andreas Mohr + Fixed, added or implemented stubs: + - DrawMenuBarTemp(): corrected parameter count. + - CallCPLEntry16(): stub. + - SetSysColorsTemp(): fully implemented (hopefully) this undocumented + function. + + * dlls/x11drv/mouse.c: + Duane Clark + Added color cursor support. + + * windows/cursoricon.c: + Duane Clark + Destroying cursor is not necessarily an error. + + * windows/winproc.c: + Use MapLS/UnMapLS instead of SEGPTR_* macros. + + * include/winproc.h, windows/hook.c: + Restructured hook mapping functions to avoid most memory + allocations. Got rid of SEGPTR_* macros. + + * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c: + Dmitry Timoshkov + Fix definition of BY_HANDLE_FILE_INFORMATION structure. + + * dlls/commdlg/cdlg_Sv.rc: + Johan Dahlin + Updated Swedish translation. + + * dlls/user/lstr.c, programs/wineconsole/wineconsole.c, + win32/console.c, dlls/kernel/format_msg.c: + Michael Stefaniuc + Check the return value of *snprintf for C99 style overflow reporting. + + * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c: + Mike McCormack + Use alertable waits in PeekMessage16 and GetMessage16 so we can + process APCs for 16bit comms. + + * include/msdos.h: + Andreas Mohr + Got rid of WINE_PACKED. + +2001-12-24 Alexandre Julliard + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Implement/document ordinals 7-11. + + * dlls/gdi/freetype.c, dlls/wineps/truetype.c: + Francois Gouget + Include ftsnames.h or ftnames.h, not both. + + * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c, + dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, + dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c: + Use MapLS/UnMapLS instead of SEGPTR_* macros. + + * dlls/comctl32/tab.c: + Gerard Patel + Forward tab notifications to the parent. + + * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, + dlls/wininet/internet.c, dlls/wininet/wininet.spec, + dlls/shlwapi/string.c: + Gerard Patel + Trivial fixes for shlwapi and Internet routines. + + * debugger/winedbg.c: + Bill Medland + Fixed vsnprintf return value check. + +2001-12-21 Alexandre Julliard + + * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c: + Andriy Palamarchuk + Implemented processing for actions SPI_SETMOUSEBUTTONSWAP, + SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA. + + * debugger/stabs.c, debugger/types.c, debugger/winedbg.c, + debugger/break.c, debugger/dbg.y, debugger/debugger.h, + debugger/expr.c, debugger/info.c, debugger/intvar.h, + debugger/memory.c, debugger/msc.c: + Eric Pouech + Fixed stabs parsing for GCC 3.0 (default types). + Added boolean type support. + Simplified internal types handling. + + * win32/console.c, win32/editline.c: + Eric Pouech + Fixed buffer length in history manipulation. + Writing new chars must be done with default attribute (not cell + current attribute). + + * dlls/winmm/wineoss/audio.c: + Eric Pouech + Added full-duplex capability. + Added missing init for wave-in. + Fixed pause behavior in wave-out. + Added message-ring deletion. + Added experimental full-duplex capability. + + * dlls/winmm/mmio.c, dlls/winmm/winemm.h: + Eric Pouech + Fixed another bunch of bugs (mainly linked to operations where file + pointer was past the end of file). + + * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c, + dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec: + Jon Griffiths + François Gouget + Add RTTI support. + Fix what_exception prototype. + Fix new_handler_func prototype. + Add set_new_handler, _callnewh, _heapadd. + Add stubs for __unDName and __unDNameEx. + Added a semi-stub for __CxxFrameHandler. + + * include/msvcrt/setjmp.h, include/Makefile.in, + dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c: + Jon Griffiths + François Gouget + Alexandre Julliard + Implement setjmp/setjmp3 and longjmp. + + * graphics/x11drv/palette.c: + François Gouget + Handle more than 8 bits per color component. + + * graphics/x11drv/dib.c: + François Gouget + Merged the handling of 15 and 16 bits X server depths. + Use the masks to distinguish between 15 and 16 bits. + Check the masks better and call generic code if they are not + supported directly. + Changed the 'notsupported' traces from FIXMEs to WARNs. + + * server/serial.c: + Mike McCormack + Handle ReadIntervalTimeout=MAXDWORD special case a bit better. + + * files/file.c: + Mike McCormack + Don't return from overlapped ReadFile on EAGAIN and other non-fatal + errors. + + * include/msvcrt/share.h: + Bill Medland + And in addition to Mingw32 we will want the _ versions. + +2001-12-20 Alexandre Julliard + + * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c, + objects/font.c, objects/gdiobj.c, scheduler/syslevel.c, + dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c, + graphics/win16drv/font.c, graphics/win16drv/init.c, + graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c, + dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c: + Use MapLS/UnMapLS instead of SEGPTR_* macros. + + * server/handle.c, server/mapping.c, server/mutex.c, + server/named_pipe.c, server/object.h, server/pipe.c, + server/process.c, server/protocol.def, server/queue.c, + server/registry.c, server/request.c, server/request.h, + server/semaphore.c, server/serial.c, server/snapshot.c, + server/sock.c, server/thread.c, server/timer.c, server/trace.c, + scheduler/synchro.c, server/async.c, server/async.h, server/atom.c, + server/change.c, server/console.c, server/debugger.c, + server/device.c, server/event.c, server/file.c, include/file.h, + include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c: + Mike McCormack + - move async activation into the server + - implement async queues + + * memory/global.c: + Uwe Bonnes + GlobalReAlloc16: If heap has GlobalPageLock set, try only with + HEAP_REALLOC_IN_PLACE_ONLY flag set. + +2001-12-19 Alexandre Julliard + + * dlls/kernel/wowthunk.c: + Uwe Bonnes + Use GlobalPageLock for GetVDMPointer32W16 pointers. + + * relay32/relay386.c: + Fixed stack offset in relay debugging of cdecl register functions. + + * memory/heap.c, memory/selector.c, graphics/win16drv/font.c, + include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h, + dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, + dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec, + dlls/ntdll/rtl.c: + Moved heap functions to ntdll. + Got rid of internal heap flags. + Reimplemented MapLS to not depend on the segptr heap. + + * include/Makefile.in, include/msvcrt/share.h: + Bill Medland + Added share.h from Mingw32. + + * README: Bang Jun-Young + Wine is now working on NetBSD, so add NetBSD to the supported OS'es + list (and add some notes as well). + + * files/file.c: + Mike McCormack + Implemented timed-out non-overlapped ReadFile. + + * tools/wrc/ppl.l, tools/wrc/wrc.h: + Michael Stefaniuc + Replaced MAX with max and deleted definition of MAX. + + * dlls/comctl32/imagelist.c: + Michael Stefaniuc + Fixed/implemented the ImageList_*Drag* functions. + + * dlls/comctl32/propsheet.c: + Lawson Whitney + If there is no psInfo, it doesn't need to be cleaned up. + +2001-12-17 Alexandre Julliard + + * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c, + include/callback.h: + Removed no longer used thunking and callout functions. + + * misc/system.c: + Store the 16-bit callback in the timer structure instead of using a + thunk. + + * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c, + if1632/relay.c, loader/ne/resource.c, memory/local.c, + dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c, + graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c, + dlls/kernel/wowthunk.c: + Removed unnecessary includes. + + * scheduler/process.c: + Call the 32-bit USER signal proc directly instead of using a callout. + + * dlls/x11drv/winpos.c: + Paul Rupe + Prevent "window belongs to another process" errors when running + multiple programs simultaneously. + + * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c: + Do not call THUNK_Init at startup, only do it when the app actually + requires thunks. + + * include/cursoricon.h, loader/resource.c, windows/cursoricon.c, + dlls/user/user32.spec: + Export DestroyIcon32 from user32 and use GetProcAddress to call it + from FreeResource16. + + * windows/.cvsignore, windows/Makefile.in, windows/painting.c, + windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in, + dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c, + dlls/user/user.spec, dlls/user/wnd16.c: + Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit + Winelib is no longer supported. + + * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c: + Got rid of dynamic thunk allocation in mouse/keyboard event procs and + window hooks. + + * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h: + Jon Griffiths + Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W, + SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W, + SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W, + SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323. + + * memory/local.c: Rein Klazes + Added error message in LOCAL_GetBlock(). + + * windows/winpos.c: + Dave Hawkes + Altered the algorithm for selecting a new focus after a window is + destroyed that currently has the focus. + + * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, + dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c, + objects/linedda.c, objects/metafile.c: + Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit + Winelib is no longer supported. + + * objects/.cvsignore, objects/Makefile.in, objects/dc.c, + windows/dce.c, graphics/escape.c, include/gdi.h, + include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c: + Changed DC hook and abort proc handling to avoid having to allocate + thunks dynamically. + + * dlls/comctl32/tab.c: Nog + Pass on all unhandeled messages to the owner. + + * dlls/shlwapi/path.c: + Uwe Bonnes + PathIsURL(A|W): Check for NULL strings. + + * dlls/wininet/http.c: + Johan Dahlin + Add a few extra fields to HTTP_GetStdHeaderIndex. + +2001-12-14 Alexandre Julliard + + * dlls/user/user.spec, windows/winproc.c: + Changed 16->32 window procedure thunks to use winebuild-generated + entry code directly. + + * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h, + tools/winebuild/import.c, tools/winebuild/parser.c, + tools/winebuild/spec16.c, tools/winebuild/spec32.c, + include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c, + if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, + dlls/kernel/win87em.spec, dlls/kernel/windebug.spec, + dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec: + Made register and interrupt flags instead of entry point types, so + that we can have both stdcall and cdecl register functions. + Changed 16-bit .spec.c file generation to avoid including builtin16.h. + + * dlls/winsock/socket.c, include/winsock.h: + Paul Rupe + Very simple support for SO_OPENTYPE in getsockopt and setsockopt. + + * library/port.c: + Bang Jun-Young + Make use of solaris_try_mmap() for NetBSD. Rename it to + try_mmap_fixed() since it's no longer Solaris-specific. + + * include/config.h.in, configure, configure.in: + Bang Jun-Young + Added check for stdint.h (needed on NetBSD). + + * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h: + Bang Jun-Young + Fix NetBSD compilation errors. + + * tools/wineshelllink: + Simon Walton + Fixed a bashism. + + * dlls/winmm/wineoss/audio.c: + Eric Pouech + Thawed some freezes. + Cleaned up time and notification handling. + Typos fixes (Gerard). + Added breakloop support. + +2001-12-13 Alexandre Julliard + + * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c, + windows/painting.c: + Started rewrite of painting functions for multiple processes. Moved + BeginPaint to dlls/user. Fixed bug in paint count handling. + + * tools/wineshelllink: + Marcus Meissner + Fixed some places where whitespace was not handled correctly. + Do not use `cmd`s within cat < + Only RTS_CONTROL_HANDSHAKE should set CRTSCTS. + + * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c: + Eric Laforest + Add the missing functionality in the tty driver. + +2001-12-11 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/relay.c, + tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c, + relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, + dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in: + Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs + to follow the naming convention for this type of functions. + Split 16 and 32-bit relay functions into separate files, and moved the + 32-bit ones to dlls/ntdll. + + * dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Add new stub MLLoadLibrary. + + * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h, + dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c, + dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c, + dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c, + dlls/shell32/clipboard.c, dlls/shell32/shellord.c, + dlls/shell32/shellpath.c, dlls/shell32/undocshell.h, + dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c: + Jon Griffiths + Add exclusion defs & remaining funcs, remove internal types & + obj_base.h (sync with win version), fixed a number of function + prototypes. + + * scheduler/pthread.c: + Jukka Heinonen + Implemented pthread_rwlock stubs. + + * controls/button.c: + Bill Medland + For a radio button even if the initial style includes WS_TABSTOP the + first BM_SETCHECK 0 will clear it (even if the state was clear). + + * dlls/comctl32/treeview.c: + Bill Medland + A treeview item may be TVI_ROOT. + + * dlls/comctl32/toolbar.c: + Dave Hawkes + Fix for toolbar potentially using a NULL pointer. + +2001-12-06 Alexandre Julliard + + * include/win.h, windows/win.c, windows/winpos.c: + Added WIN_GetRectangles function. + Fixed WindowFromPoint to work accross processes. + + * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c, + windows/sysparams.c, dlls/user/user_main.c: + Andriy Palamarchuk + Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY, + SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT, + SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT, + SPI_GET/SETDOUBLECLICKTIME. + + * windows/spy.c: + Guy L. Albertelli + Change the message trace indentation to be consistent by thread. + + * debugger/msc.c, debugger/types.c: + Dave Hawkes + Fix for some types of C++ debug info that can cause winedbg to crash. + + * windows/dialog.c: + Dave Hawkes + DIALOG_CreateIndirect can incorrectly kill the current input focus. + +2001-12-05 Alexandre Julliard + + * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c: + Removed calls to HEAP_GetSegptr. + + * dlls/winedos/module.c: + Fixed compile for !MZ_SUPPORTED. + + * dlls/advapi32/registry.c, memory/registry.c: + Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte + to avoid corrupting the last error code. + + * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c, + dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, + dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c: + Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte + kernel32 functions, plus a few small cleanups. + + * include/Makefile.in, include/msvcrt/mbctype.h, + include/msvcrt/mbstring.h, include/msvcrt/string.h, + dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec: + François Gouget + Cleanup and improve the mbcs support. + Add mbctype.h and mbstring.h. + Implement putwc and putwchar. + + * dlls/comctl32/toolbar.c: + Dave Hawkes + The toolbar commands were not sent to the correct notification + window. + + * include/wine/mmsystem16.h, include/wine/windef16.h, + include/wine/winnet16.h: + Jukka Heinonen + Fixed incorrect packing. + + * dlls/msvcrt/environ.c: + François Gouget + getenv is case insensitive. + + * dlls/msvcrt/time.c: + François Gouget + mktime must normalize the struct tm fields. + +2001-12-04 Alexandre Julliard + + * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c, + programs/wineconsole/registry.c, programs/wineconsole/user.c, + programs/wineconsole/winecon_private.h, + programs/wineconsole/winecon_user.h, + programs/wineconsole/wineconsole.c, + programs/wineconsole/wineconsole.spec, + programs/wineconsole/wineconsole_En.rc, + programs/wineconsole/wineconsole_Fr.rc, + programs/wineconsole/wineconsole_res.h: + Eric Pouech + - allow to save/restore some properties into the registry (like font, + cursor size...) + - implement the two sets of properties (default & current) + - fixed some bugs mainly in dialog + - enhanced font selection mechanisms, + - added and protected sub-menu for all operations (sysmenu is not + avail in managed mode) + - better data separation for the backend(s) + + * server/console.h, server/debugger.c, server/process.c, + server/process.h, server/thread.c, server/console.c: + Eric Pouech + Let the console renderer be defined as a thread. + + * programs/winhelp/macro.h: + James Juran + Only include the necessary files to avoid conflicts in gethostname + prototypes between winsock.h and unistd.h + + * objects/bitmap.c: + Erik Inge Bolsø + CreateBitmap can take nHeight or nWidth = zero, and then returns a + pointer to a 1x1 monochrome bitmap. + + * dlls/shlwapi/ordinal.c: + Guy L. Albertelli + - Correct implementation of _169 (call of Release). This fixes crashes + when actually attempting to call Release. + - Correct some traces. + + * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c, + msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c, + msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c, + msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c, + msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h, + include/miscemu.h, include/vga.h, miscemu/main.c, + graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, + dlls/winedos/Makefile.in, dlls/winedos/devices.c, + dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, + dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c, + dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c, + dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c, + dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c, + dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec, + dlls/winedos/xms.c, dlls/kernel/kernel_main.c, + dlls/kernel/wprocs.spec: + Moved most of the real-mode stuff to dlls/winedos. + + * scheduler/process.c: + Added SYNCHRONIZE access to stdio handles. + + * dlls/kernel/console.c: + Marcus Meissner + Copy the correct number of bytes in WriteConsoleInputA. + + * dlls/winmm/mmio.c, include/mmsystem.h: + Eric Pouech + Fixed bugs in output functions (write). + Rewrote some parts for better DLL separation. + Fixed some prototypes. + Fixed mmioAdvance in write mode. + + * dlls/msacm/format.c: + Eric Pouech + Fixed acmFormatChoose returned fields. + + * dlls/commdlg/filedlg95.c: + Gerard Patel + Initialize dialog data correctly in CreateTemplateDialog. + + * dlls/kernel/comm.c: + Gerard Patel + Misc fixes to DCB building from command line. + + * tools/wineconf: + Gerard Patel + Better handling of configuration with several Windows installations. + +2001-12-01 Alexandre Julliard + + * dlls/comctl32/toolbar.c: + Guy L. Albertelli + Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has + 0x80000000 set then the command id is really the index. + + * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, + dlls/shlwapi/string.c: + Guy L. Albertelli + - Fixed PathIsURL{A|W}. + - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey, + ChrCmpI{A|W}. + - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW, + TracePopupMenuEx. + + * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c: + Guy L. Albertelli + - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437, + ColorRGBToHLS + - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377, + _378, UrlCompare{A|W}, UrlApplyScheme{A|W}. + - Fix routines _217, _169, _240, _276, _342, _376. + +2001-11-30 Alexandre Julliard + + * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, + dlls/user/user_main.c, dlls/x11drv/x11drv.spec, + dlls/x11drv/x11drv_main.c: + Andriy Palamarchuk + Removed Get/SetScreenSaveTimeout user driver functions because they + are not used. + + * dlls/comctl32/imagelist.c: + Michael Stefaniuc + Implemented ImageList_GetDragImage. + Fixed ImageList_SetDragCursorImage and ImageList_Merge. + No need for StretchBlt in ImageList_BeginDrag. + Added some traces. + + * dlls/x11drv/dga2.c: + Glenn Schrader + Use gdi_display everywhere to avoid BadColor errors. + + * windows/nonclient.c, windows/painting.c: + Gerard Patel + Remove some possible interlocking problems with peb lock. + + * dlls/winsock/socket.c: + Paul Rupe + Fixed WS_getpeername parameter in WS_accept. + Changed order of event processing in WINSOCK_DoAsyncEvent. + + * memory/virtual.c: + Andrew Lewycky + map_image: map the PE header readonly. + + * loader/pe_image.c: + Andrew Lewycky + do_relocations: process relocation blocks with a VirtualAddress of 0, + stop once SizeOfBlock == 0. + + * documentation/debugging.sgml: + Michael Stefaniuc + Rename debug.h to debugtools.h. + + * windows/winpos.c, windows/painting.c, windows/queue.c, + windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c, + windows/message.c, tools/make_requests, win32/console.c, + win32/device.c, win32/except.c, server/thread.h, server/timer.c, + server/trace.c, server/window.c, server/async.c, server/atom.c, + server/change.c, server/console.c, server/console.h, + server/context_i386.c, server/context_sparc.c, server/debugger.c, + server/device.c, server/event.c, server/file.c, server/handle.c, + server/mapping.c, server/mutex.c, server/named_pipe.c, + server/object.c, server/object.h, server/pipe.c, server/process.c, + server/protocol.def, server/queue.c, server/registry.c, + server/request.c, server/request.h, server/select.c, + server/semaphore.c, server/serial.c, server/snapshot.c, + server/sock.c, server/thread.c, msdos/vga.c, + programs/wineconsole/wineconsole.c, scheduler/client.c, + scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, + scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, + memory/atom.c, memory/registry.c, memory/selector.c, + memory/virtual.c, misc/options.c, misc/registry.c, + include/wine/server.h, include/wine/server_protocol.h, + loader/module.c, loader/pe_image.c, include/thread.h, + include/winbase.h, include/wincon.h, dlls/user/message.c, + dlls/user/property.c, dlls/winsock/socket.c, files/change.c, + files/dos_fs.c, files/file.c, dlls/ntdll/exception.c, + dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, + dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in, + dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c, + dlls/kernel/sync.c, dlls/kernel/toolhelp.c, + dlls/advapi32/registry.c: + Redesign of the server communication protocol to allow arbitrary sized + data to be exchanged. + Split request and reply structures to make backwards compatibility + easier. + Moved many console functions to dlls/kernel, added code page support, + changed a few requests to behave properly with the new protocol. + +2001-11-25 Alexandre Julliard + + * tools/font_convert.sh, documentation/db2html-winehq, + documentation/make_winehq: + Andreas Mohr + Avoid potential problems with filenames containing spaces. + + * win32/console.c, programs/wineconsole/wineconsole.c: + Eric Pouech + Now passing event with --use-event to let programs starting with + digits being run. + + * miscemu/main.c: + Joshua Thielen + mmsystem.dll should be automatically loaded for 16-bit apps. + + * debugger/debug.l: + Eric Pouech + Fixed IO when not run with wineconsole. + +2001-11-24 Alexandre Julliard + + * programs/winver/Makefile.in, programs/winetest/Makefile.in, + programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in, + programs/winemine/Makefile.in, programs/uninstaller/Makefile.in, + programs/view/Makefile.in, programs/wcmd/Makefile.in, + programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, + programs/regapi/Makefile.in, programs/regtest/Makefile.in, + programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, + programs/notepad/Makefile.in, programs/avitools/Makefile.in, + programs/clock/Makefile.in, programs/Makeprog.rules.in: + Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT. + + * server/window.c: + Skip queue cleanups if queue has been destroyed already. + + * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c: + Fixed registry routines broken by the structure sizes fix. + +2001-11-23 Alexandre Julliard + + * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h, + debugger/editline.c, debugger/hash.c, debugger/source.c, + debugger/winedbg.c: + Eric Pouech + Revisited console support (got rid of old hacks and private editline + since we now have a brand new console), removed private debug heap. + + * win32/Makefile.in, win32/console.c, win32/editline.c, + tools/make_requests, server/console.c, server/console.h, + server/debugger.c, server/file.c, server/handle.c, server/object.h, + server/process.c, server/process.h, server/protocol.def, + server/request.h, server/trace.c, scheduler/process.c, + programs/wineconsole/wineconsole.spec, + programs/wineconsole/wineconsole_En.rc, + programs/wineconsole/wineconsole_Fr.rc, + programs/wineconsole/wineconsole_res.h, + programs/wineconsole/wineconsole_res.rc, + programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in, + programs/wineconsole/dialog.c, programs/wineconsole/user.c, + programs/wineconsole/winecon_private.h, + programs/wineconsole/wineconsole.c, loader/module.c, + programs/Makefile.in, include/file.h, include/wincon.h, + include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c, + documentation/running.sgml, documentation/wine.man.in, files/file.c, + configure.in, Makefile.in, configure: + Eric Pouech + New console code based on Win32 windows. + + * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c, + include/commctrl.h, include/dplay.h, include/dplobby.h, + include/mmsystem.h, include/nb30.h, include/ntddk.h, + include/ntdef.h, include/winbase.h, include/wingdi.h, + include/winnt.h, include/winuser.h, dlls/advapi32/registry.c: + Dmitry Timoshkov + Fixed packing and layout of many system structures. + + * dlls/msvcrt/environ.c: + Uwe Bonnes + MSVCRT_getenv: compare for the length of the key and return NULL in + case of failure. + + * documentation/packaging.sgml: + Michael Stefaniuc + Add missing . + + * dlls/user/comm16.c: + Mike McCormack + Check for completed overlappeds in ReadComm16 to solve problems with + programs that loop on it but don't get data. + + * include/msvcrt/sys/types.h: + Uwe Bonnes + _dev_t is an unsigned integer. + +2001-11-20 Alexandre Julliard + + * windows/sysparams.c, dlls/x11drv/x11drv_main.c: + Andriy Palamarchuk + Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT, + SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING. + + * dlls/advapi32/advapi.c: + James Juran + GetUserName should include the terminating null character when + returning the size of the buffer returned. Correctly handle the + ERROR_MORE_DATA case. + + * memory/global.c: + Andreas Mohr + Use exception handler for GlobalUnlock, GlobalFree. + + * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c, + dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c: + Patrik Stridvall + Documentation fixes. + + * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * tools/winapi_check/modules.dat, + tools/winapi_check/win16/winsock.api, + tools/winapi_check/win32/avicap32.api, + tools/winapi_check/win32/mapi32.api, + tools/winapi_check/win32/msimg32.api, + tools/winapi_check/win32/msrle32.api, + tools/winapi_check/win32/msvcrt.api, + tools/winapi_check/win32/msvfw32.api, + tools/winapi_check/win32/netapi32.api, + tools/winapi_check/win32/shlwapi.api, + tools/winapi_check/win32/sti.api, + tools/winapi_check/win32/ttydrv.api, + tools/winapi_check/win32/url.api, + tools/winapi_check/win32/urlmon.api, + tools/winapi_check/win32/winedos.api, + tools/winapi_check/win32/ws2_32.api, + tools/winapi_check/win32/x11drv.api, + tools/winapi_check/winapi_check: + Patrik Stridvall + Minor API files update. + + * dlls/comctl32/toolbar.c: + Dave Hawkes + TOOLBAR_GetRect did not correctly translate the command ID to the + button index. + + * tools/wineshelllink: + Dusan Lacko + Add Debian/Mandrake menu system support. + + * windows/class.c: + Bill Medland + It is legal to call UnregisterClass with an hInstance of zero. + + * server/context_i386.c, server/context_sparc.c: + Francois Gouget + Only include 'sys/user.h' for Linux. Fixes a compilation error on + FreeBSD 5.0. + + * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c: + Francois Gouget + Fix LUID definition. + + * windows/spy.c, include/winuser.h: + Dmitry Timoshkov + Convert message spy to unicode. + + * windows/x11drv/keyboard.c: + Dave Hawkes + Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is + a char type and max_keycode is 255. + +2001-11-19 Alexandre Julliard + + * win32/except.c, win32/time.c, programs/uninstaller/main.c, + programs/uninstaller/rsrc.rc, scheduler/pthread.c, + tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c, + files/dos_fs.c, documentation/samples/config, + documentation/packaging.sgml, dlls/x11drv/dga2.c, + dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c, + dlls/ole32/compobj.c, controls/EDIT.TODO, + dlls/dplayx/dplayx_global.c: + Andreas Mohr + - fix wrong hexadecimal GetLastError() output + - misc fixes + - changed my email address + + * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c: + James Juran + Prevent warnings about labels at end of switch statements when + compiling with gcc-3.x. + + * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c: + Francois Gouget + Fix the Solaris and FreeBSD compilation errors introduced by the + recent winsock update. + + * dlls/winmm/wineoss/audio.c: + Simon Britnell + Fix a loop playing failure and a problem with choppy sound. + + * include/msvcrt/process.h, dlls/dinput/joystick/linux.c, + dlls/shlwapi/url.c: + Francois Gouget + A few typos. + + * include/rpcndr.h: + Francois Gouget + MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field. + + * dlls/kernel/kernel32.spec: + Francois Gouget + Better relaying for _lcreat. + + * dlls/avicap32/avicap32.spec: + Marcus Meissner + Small typo in avicap32.spec fixed. + + * windows/win.c: + Gerard Patel + Fix exchanged lines in WIN_GetWindowLong. + +2001-11-16 Alexandre Julliard + + * windows/defwnd.c: + Truncate the window text if it is too large for the request buffer. + + * windows/class.c: + Joshua Thielen + Local classes registered with USER instance handle now are now found + in CLASS_FindClassByAtom. + + * include/richedit.h, dlls/richedit/richedit.c: + Jussi Jumppanen + Added missing RichEdit defines. + +2001-11-14 Alexandre Julliard + + * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c, + server/user.h, server/window.c: + Moved WIN_FindWinToRepaint functionality to the server. + + * server/sock.c, include/wine/winsock16.h, include/Makefile.in, + include/windows.h, include/winsock.h, include/winsock2.h, + include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in, + dlls/winsock/async.c, dlls/winsock/socket.c, + dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec, + dlls/wsock32/protocol.c, dlls/wsock32/socket.c, + dlls/wsock32/wsock32.spec: + Francois Gouget + Make winsock.h and winsock2.h independent from the Unix headers. + Make them compatible with both the Unix C headers and the MSVCRT + headers. + Ensure compatibility with the Unix headers via the USE_WS_PREFIX + macro. + Add WINE_NOWINSOCK: prevents winsock.h from being included from + windows.h when defined. + Add ws2tcpip.h, move definitions to the right header. + + * include/wingdi.h: + Dmitry Timoshkov + Structure NEWTEXTMETRIC uses packing 4. + + * include/mapidefs.h: + Jussi Jumppanen + Added missing MAPI defines. + +2001-11-13 Alexandre Julliard + + * windows/defwnd.c, windows/painting.c, windows/win.c, + include/wine/server_protocol.h, server/protocol.def, server/queue.c, + server/request.h, server/trace.c, server/unicode.h, server/user.h, + server/window.c: + Store the window caption text in the server. + Maintain a paint count separately for each window. + + * dlls/x11drv/winpos.c: + Gerard Patel + Fix the server paint count in SetWindowPos. + + * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c: + Eric Pouech + Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor + 16/32 API call ordering. + + * windows/input.c, windows/sysparams.c: + Andriy Palamarchuk + Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY, + SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse + acceleration/threshold for relative mouse movements. + + * controls/edit.c: + Andreas Mohr + EDIT_EM_LineLength called from within EDIT_EM_LineLength needs + starting line char index, not line index (== line number). + + * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, + dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c: + Guy L. Albertelli + - Implement ordinals 7, 8, 9, 13, 14, 19, 36. + - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W} + +2001-11-12 Alexandre Julliard + + * dlls/winmm/wineoss/audio.c: + Eric Pouech + Fixed some race conditions in notification vs. operation + synchronization using the same in process message ring in waveIn as in + waveOut. + + * dlls/oleaut32/typelib.c: + Huw D M Davies + Fixes stupid bug with typelib filenames. + + * dlls/user/wnd16.c: + Lawson Whitney + Cast id to unsigned in GetDlgItem16. + + * dlls/kernel/comm.c: + Gerson Kurz + Parity settings were not set properly in BuildCommDCBAndTimeouts() + because of an off-by-one error. + + * dlls/commdlg/fontdlg.c: + Gerard Patel + Fixed handling of -1 itemid in WM_DRAWITEM. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c: + Gerard Patel + - implement mbscspn mostly as a stub + - reimplement mktime + + * dlls/rasapi32/rasapi.c: + Andreas Mohr + - don't forget to initialize number of connections to 0 + - add "RAS doesn't work" warning + +2001-11-09 Alexandre Julliard + + * dlls/winmm/wineoss/audio.c: + Simon Britnell + Cleaned up the wodPlayer functionality to make it easier to follow. + Changed notification to be calculated from bytes played rather than + time elapsed. + + * dlls/msacm/driver.c: + Travis Michielsen + Test bits with '&' instead of '&&'. + + * windows/sysmetrics.c, windows/sysparams.c: + Andriy Palamarchuk + Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system + parameters processing. + + * programs/regapi/regapi.c: + François Gouget + Correct handling of strings in setValue. + Better handling of str(x) and hex(x) in setValue. + Misc typos. + + * documentation/wine.man.in: + Francois Gouget o + Document the new -winver versions. + + * dlls/user/wnd16.c: + Joshua Thielen + Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and + GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16. + Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16. + + * relay32/builtin32.c: + François Gouget + Recognize the FreeBSD dlopen equivalent of "cannot open". + + * dlls/shlwapi/string.c: + Guy L. Albertelli + Use proper unicode routine. + + * Make.rules.in: + François Gouget + Make out-of-source-tree builds work with Solaris make. + +2001-11-08 Alexandre Julliard + + * include/version.h, ANNOUNCE, ChangeLog: + Release 20011108. + +---------------------------------------------------------------- 2001-11-08 Alexandre Julliard * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h: diff --git a/include/version.h b/include/version.h index 31540f64bb0..4ae592b381f 100644 --- a/include/version.h +++ b/include/version.h @@ -1 +1 @@ -#define WINE_RELEASE_INFO "Wine release 20011108" +#define WINE_RELEASE_INFO "Wine release 20011226" -- 2.11.4.GIT