diff --git a/ANNOUNCE b/ANNOUNCE index 64ad5ea17de..01c840ffebf 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20020904 of Wine, a free implementation of Windows on +This is release 20021007 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,11 @@ correctly. Patches should be submitted to "wine-patches@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20020904: (see ChangeLog for details) - - Much improved PowerPC support. - - More correct locale definitions. - - Progress on the conversion of handle types to pointers. - - Many Visio and Quicken fixes merged from Crossover. +WHAT'S NEW with Wine-20021007: (see ChangeLog for details) + - Massive listview rewrite. + - New MS RLE codec. + - winemaker should be working again. + - Beginnings of Direct3D 8 support. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -19,10 +19,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-20020904.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20020904.tar.gz - ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20020904.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20020904.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20021007.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20021007.tar.gz + ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20021007.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20021007.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 @@ -38,7 +38,7 @@ included in the new release. If you want to receive by mail a patch against the previous release when a new one is released, you can subscribe to the mailing list at -http://tiger.informatik.hu-berlin.de/cgi-bin/mailman/listinfo/wine-patches. +http://www.winehq.com/mailman/listinfo/wine-releases. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. diff --git a/ChangeLog b/ChangeLog index e6ec5fbf218..b02744a9da2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1591 @@ +---------------------------------------------------------------- +2002-10-07 Alexandre Julliard + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fixed bug that caused item texts to be empty. + + * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore, + dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c, + dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore, + dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c, + dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc, + dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc, + dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc, + configure: + Michael Günnewig + Implemented the MS RLE video codec. + + * include/miscemu.h, memory/instr.c, msdos/dosmem.c, + msdos/interrupts.c: + Jukka Heinonen + Add support for interrupts in 32-bit code. + Remove some unnecessary code from 16-bit interrupt emulation. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix nasty bug generated by UINT vs. INT (resulted in bogus + comparisons). + Fix LVIR_SELECTBOUNDS computation, for REPORT mode. + Fix dependency generation in GetItemMeasures. + Fix rectangle computation for REPORT mode (corner case problems). + Better debug messages. + Assorted cleanups. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Cleaned up the rectangle handling, and fixed numerous bugs in + rectangle calculations. + + * configure, configure.ac, dlls/rpcrt4/Makefile.in, + dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in, + dlls/rpcrt4/tests/rpc.c: + Greg Turner + Added skeleton for rpcrt4 unit test with some UUID tests. + + * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c: + Greg Turner + Implemented UuidCompare. + + * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c, + dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec, + dlls/rpcrt4/rpcrt4_main.c: + Ove Kaaven + Implemented RpcBindingInqObject, RpcBindingSetObject, + RpcBindingVectorFree, RpcBindingToStringBindingA/W, + RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W, + I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree, + RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk. + + * include/winbase.h, include/winnt.h, scheduler/timer.c, + dlls/kernel/kernel32.spec: + Steve Lustbader + Provide stubs for Create/DeleteTimerQueueTimer. + + * dlls/comctl32/listview.c: Paul Rupe + Fix inaccurate listview scrolling with PgUp/Down and Home/End keys. + + * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec, + dlls/avicap32/avicap32_main.c: + Stefan Leichter + Added stubs for capCreateCaptureWindowA/W to get freeVCR started + without crash. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix silly bug in SetItemPosition (we should set it, not create a new + one). + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Maintain the item position in {,SMALL}ICON mode separataly from the + item, so that we have it even in LVS_OWNERDATA. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Cleanup the SetItemPosition interface. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Remove the COUNT_OF macro. + Indentation fixes, and minor cleanups to notify_dispinfoT. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fixes bug which rendered virtual listboxes always empty. + Smarter focus rectangle drawing. + Fix focus handling when we add/delete a column. + Fix silly bug in GetSubItemRect. + Elimiante flicker in Report mode. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Cleanup, and clarify the handling of the various rectangles. + Fix handling of large items in ICON mode. + Fix calculation of LVIR_SELECTBOUNDS. + Various cleanups, and simplifications. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Cleanup of the way we maintain/lookup the item count. + Rename GetItemWidth to CalculateMaxWidth. + Misc trivial changes. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix focus handling for owner draw listviews. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix potential bug in RemoveAllItems. + Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard). + Fix multiple selection bug (in report and list mode). + Remove code duplication for removing selections. + + * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c: + Steve Lustbader + Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/surface.c: + Jason Edmeades + Various fixes, typos corrected and clarifying trace points. + + * dlls/winmm/wineoss/audio.c: Eric Pouech + Added support for several soundcard. + Remove non full duplex mode in code. + OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open + device to workaround this issue (by Ove Kaaven). + + * dlls/winmm/wavemap/wavemap.c: Eric Pouech + Got rid of recursion in sub device opening. + + * dlls/winmm/mmsystem.c: Eric Pouech + Let wave(Out|In)Open call the wave mapper when the low level device + doesn't handle the wave descriptor. + + * tools/winedump/main.c: Eric Pouech + Fixed segv when incorrect command line arguments where given. + + * documentation/samples/system.ini: + Eric Pouech + Fixed IMA ACM definition. + + * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech + Minor comments cleanups. + Removed unneeded FIXMEs. + + * dlls/user/dde/ddeml16.c: Eric Pouech + Fixed some NULL pointer handling errors. + +2002-10-05 Alexandre Julliard + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Reimplement GetSubItemRect, subitem setting optimizations. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix bug in OWNERDATA selection handling. + Fix critical performance bug in GetSelectedCount. + Fix critical performance bug in SetGroupSelection. + Fix problems for OWNERDRAW report. + Fix hidden/latent bugs in state handling. + Better debug messages. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix onwer-draw REPORT for broken apps. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Streamline the GetItem usage. + Fix fatal bug for ICON mode in LVS_ONWERDATA. + Documentation updates, marking places which need work. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix condition so we actually store the state in virtual listviews. + Assorted code cleanups. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Effective optimization in GetNextItem (speeds up Xnews). + - Misc cleanups. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Rewrite the begin/end label edit procedures. + Better support of OWNERDRAW. + Cleaner, simpler code. + +2002-10-04 Alexandre Julliard + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fixed large item focus handling for virtual listviews. Since at most + _one_ item can have the focus at any time, we can maintain one such + rectangle per list, rather than per item. This is both more efficient, + and works for LVS_OWNERDATA listviews as well. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Do not blindly trust GetItem to succeed -- check the return value, and + fail gracefully. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Do not send uninitialized data in notification to application. + + * dlls/kernel/tests/atom.c, memory/atom.c: + Dmitry Timoshkov + Fixed atom test to work on Windows. + + * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in, + dlls/kernel/tests/codepage.c, memory/codepage.c: + Dmitry Timoshkov + Added a prototype code page test. Fixed issue regarding negative + source length handling. + + * dlls/user/tests/class.c, dlls/user/tests/win.c: + Fixed printf formats for -DSTRICT handles. + + * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c, + dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c, + objects/font.c, objects/gdiobj.c: + Fixed some handle conversions in prevision of void* handles. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Fix nasty bug in REPORT mode, when calculating the label rect. + - Lots of cleanups, and simplifications. + + * dlls/rpcrt4/rpcrt4_main.c: + Implemented UuidFromString[AW] based on CLSIDFromString + implementation. + +2002-10-03 Alexandre Julliard + + * dlls/comctl32/commctrl.c: György 'Nog' Jeney + Abort with error if the app uses our api to subclass and then theirs + then ours again. + + * ole/ole2nls.c: Steve Lustbader + Implemented GetDateFormatW. + + * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c: + Ove Kaaven + Added UuidCreateNil, UuidEqual and UuidIsNil. + + * server/debugger.c, server/process.c, server/process.h, + server/protocol.def, server/snapshot.c, server/thread.c, + server/thread.h, server/trace.c, tools/make_requests, + windows/input.c, windows/message.c, windows/win.c, + dlls/kernel/console.c, dlls/kernel/debugger.c, + dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h, + include/wine/server_protocol.h, programs/wineconsole/wineconsole.c, + scheduler/client.c, scheduler/process.c, scheduler/syslevel.c, + scheduler/thread.c, server/console.c: + Added process_id_t and thread_it_t types to the server interface + instead of using void*, and removed a number of type casts. + + * dlls/gdi/gdi16.c, objects/brush.c: + Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c. + + * dlls/advapi32/registry.c, dlls/kernel/registry16.c, + dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c, + dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h, + include/winnt.h, include/winreg.h, win32/device.c: + Removed LPxxx handle types that don't exist under Windows. + + * dlls/winmm/lolvldrv.c: Removed error message that confuses users. + + * dlls/user/tests/win.c, dlls/Maketest.rules.in: + Build tests with -DSTRICT. + +2002-10-02 Alexandre Julliard + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Reorganize DrawItem. + - Unify text attribute selection between Draw{Sub,}Item. + - Usual cleanups, and simplifications. + + * server/event.c, server/handle.c, server/handle.h, server/list.h, + server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c, + server/object.c, server/object.h, server/process.h, + server/semaphore.c, server/timer.c: + Added support for multiple object namespaces, and a bunch functions + for managing linked lists. + + * windows/syscolor.c: + Fixed GDI heap selector handling broken by previous change. + + * dlls/comctl32/tooltips.c: György 'Nog' Jeney + Use the new Subclassing API. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fancy/optimized EnsureVisible method that eliminates flicker. + Minor cleanups. + + * dlls/comctl32/commctrl.c, include/commctrl.h, + dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec: + György 'Nog' Jeney + Implemented {G|S}etWindowSubClass, DefSubclassProc, + RemoveWindowSubclass. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Fix the subitem drawing code. + - A lot faster drawing in report mode. + - A great deal of cleanup, and simplifications. + + * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore, + dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c, + dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore, + dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure, + configure.ac: + Patrik Stridvall + Added some more autogenerated tests. + + * tools/winapi/c_type.pm, tools/winapi/tests.dat, + tools/winapi/winapi_test: + Patrik Stridvall + - Minor improvements. + - Added tests for GDI and USER. + + * include/winnt.h: György 'Nog' Jeney + Added a couple of defines. + + * windows/painting.c, include/winuser.h: + Dimitrie O. Paun + Fix Validate{Rect,Rgn} prototypes. + + * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c, + tools/winedump/winedump.h: + Preliminary support for dumping NE binaries. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Fix the state icon handling. + - Fix handling of new image lists. + - Small cleanups. + + * dlls/msvcrt/except.c: + except_handler3: Set correct %ebp when calling exception filter. + + * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes. + + * objects/dc.c: Greg Turner + CreateDC: handle (nil, , ...) gracefully if no driver found. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Rework the {Insert,Delete}Column functions. + - Drawing optimizations when adding/removing columns. + - More cleanups, and simplifications. + + * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c, + dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c: + Make sure things still work if 16-bit dlls cannot be loaded. + + * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in, + dlls/gdi/Makefile.in, dlls/kernel/Makefile.in, + dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in, + dlls/ntdll/Makefile.in, dlls/user/Makefile.in, + dlls/version/Makefile.in, dlls/win32s/Makefile.in, + dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in, + configure, configure.ac: + Added --disable-win16 configure option. + + * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c, + programs/progman/grpfile.c: + Fixed warnings. + + * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl, + unicode/cptable.c: + Added EUC-JP encoding as codepage 20932 (with the help of Aric + Stewart). + + * dlls/urlmon/umon.c, graphics/x11drv/opengl.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * tools/winapi/win32.api, tools/winapi_check/winapi_check, + tools/winapi_check/winapi_parser.pm: + Patrik Stridvall + - API file update. + - Minor bug fixes. + + * include/winnt.h: Patrik Stridvall + Added some more useful macros. + +2002-10-01 Alexandre Julliard + + * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in, + dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac, + dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in: + Moved X flags and libraries out of Make.rules into the makefiles that + need them. + + * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc: + Use correct 16-bit resources to avoid warnings. + + * documentation/debugger.sgml: + Francois Gouget + Update documentation of how to invoke winedbg. + + * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in, + dlls/kernel/tests/generated.c: + Patrik Stridvall + Added new autogenerated test for data structure packing. + + * tools/winapi/Makefile.in, tools/winapi/c_parser.pm, + tools/winapi/c_type.pm, tools/winapi/tests.dat, + tools/winapi/tests.pm, tools/winapi/winapi.pm, + tools/winapi/winapi_cleanup, tools/winapi/winapi_extract, + tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm, + tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm: + Patrik Stridvall + - Added a new tool winapi_test for generating tests. + - Added a data structure packing test to winapi_test. + - Reorganized and optimized a few things. + + * include/options.h, include/thread.h, include/winbase.h, + include/wine/server.h, include/winnt.h, misc/options.c, + miscemu/main.c, scheduler/sysdeps.c: + Patrik Stridvall + Added a GNU C implementation of some of the DECLSPEC_ macros and used + them wherever possible. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Fix LIST mode, broken by previous changes. + - Implement GetItemRect in terms of GetItemMeasurements. + - Improvements in debug traces. + - Many bug fixes, compelete implementation for GetItemMeasurements. + - Lots of code cleanups, simplifications. + - Documentation updates. + +2002-09-30 Alexandre Julliard + + * dlls/shell32/shellpath.c: Jeff Smith + PathIsExe: corrected and added executable types. + + * windows/spy.c: Guy L. Albertelli + - The TTM_ message needed to be in correct order. + - Added TTM_GETBUBBLESIZE. + + * dlls/comctl32/listview.c: Paul Rupe + Prevent crash when listview trace logging is on. + + * dlls/ddraw/d3ddevice/main.c: Christian Costa + Implement SwapTextureHandles method. + + * include/commdlg.h: György 'Nog' Jeney + Define SNDMSG. + +2002-09-29 Alexandre Julliard + + * programs/winedbg/stabs.c: Greg Turner + Attempt at handling 'k' and 'B' symbols. + + * dlls/comctl32/listview.c: Guy Albertelli + - Eliminate extra background fills. + - Eliminate bogus error messages. + + * win32/except.c: Fixed a couple of bugs in the debugger startup. + + * dlls/Makefile.in, dlls/make_dlls: + Don't build d3d8 if we don't have OpenGL support. + + * dlls/ddraw/mesa_private.h: Added check for OpenGL. + + * include/winuser.h: György 'Nog' Jeney + Added {G|S}etWindowLongPtr. + + * include/Makefile.in, include/custcntl.h: + György 'Nog' Jeney + Initial implementation of custom control header. + + * dlls/x11drv/xvidmode.c: Jukka Heinonen + Use correct check to see if xserver supports xvidmode. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Cache GWL_STYLE, to avoid fetching in virtually every function. + - Separate GetOrigin from GetAllMeasures as it is item independent, + and rename function to reflect the change. + - Small cleanups. + + * dlls/dsound/dsound_main.c: Ove Kaaven + Fix for soundcards that can't do 8-bit audio, only 16-bit (also + checked for soundcards that can't do stereo while I was at it). + + * dlls/ddraw/d3dexecutebuffer.c: + Christian Costa + execute: Activate the viewport passed as parameter when executing + buffer. + + * dlls/ddraw/d3dviewport.c: Christian Costa + Implement IDirect3DViewport2_DeleteLight. + + * dlls/msvcrt/scanf.h: Jukka Heinonen + Functions sscanf and swscanf now expect strings to be terminated with + null (0) instead of EOF (-1). + + * tools/winemaker: Bill Medland + Minor typo fix. + +2002-09-27 Alexandre Julliard + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Remove item from the list, if we fail to initialize it at insert + time. + + * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c, + dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, + dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c, + dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, + dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in: + Jason Edmeades + Initial D3D8 implementation. + + * include/d3d8types.h: Fixed nameless union/struct declaration. + + * documentation/winelib-bindlls.sgml: + Bill Medland + Expanded the "Linux Libraries as Dlls" winelib section and brought it + up to date. + + * tools/winemaker: Francois Gouget + Updated the wrapper code to match the new naming executable and + library conventions. + Executables don't need spec files. + Removed unused code. + + * dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/urlcache.c, dlls/wininet/wininet.spec, + dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec: + Chris Morgan + Added stubs for HttpEndRequestA/W, InternetReadFileExA/W, + SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup. + + * dlls/user/user16.c, windows/cursoricon.c: + Michael Stefaniuc + Moved some 16-bit functions from windows/cursoricon.c to + dlls/user/user16.c. + + * files/dos_fs.c: György 'Nog' Jeney + Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary + failure. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Fix crashes in debug mode. + - Fix some focus rectangle problems. + - Better debugging output. + - More cleanups. + + * dlls/ddraw/d3dexecutebuffer.c: + Christian Costa + Remove wrong and useless transformation of z projected coordinates. + Add normals world transformation. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h: + Christian Costa + Fix devices creation broken code. Now, the display and the drawable + are retrieve through GDI escape sequences and stored in the private + data. Add desallocation of the device private data. + + * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c, + dlls/lzexpand/lzexpand_main.c: + György 'Nog' Jeney + Split the 16-bit funcitons into a seperate file. + +2002-09-26 Alexandre Julliard + + * dlls/x11drv/event.c: + Fixed X11 error code mismatch and removed debugging output. + + * dlls/winsock/socket.c: Greg Turner + - fixed up some semantic misunderstandings using the helpful advice of + Rein Klazes + - added SO_SNDTIMEO support + - added ifdef's for consistency with rest of socket.c + + * tools/winemaker: Francois Gouget + Bring the naming of libraries and executable up to current standards. + Install dlls and executables in dlldir. + It is no longer necessary to import ntdll.dll. + + * dlls/ddraw/d3dviewport.c: Christian Costa + Added desallocation of the viewport private data. + + * dlls/ddraw/d3dlight.c: Christian Costa + Added allocation/desallocation of the light private data. + + * dlls/ddraw/dsurface/main.c: Christian Costa + Enable creation of our OpenGL Direct3D device from a surface used as + rendering target. + Enable creation of a texture from a surface. + +2002-09-25 Alexandre Julliard + + * include/ts_xlib.h, programs/Makeprog.rules.in, + programs/avitools/Makefile.in, tools/make_X11wrappers, + tools/winewrapper, Make.rules.in, Makefile.in, configure, + configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in, + dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls, + dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h, + dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c: + Moved ts_xlib.c into x11drv and removed libwine_tsx11. + + * windows/win.c: + Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov). + + * controls/EDIT.TODO, controls/edit.c: + Dimitrie O. Paun + - Stop passing hwnd around when we're passing EDITSTATE. + - Merge the non-obsolete bits of EDIT.TODO into edit.c. + - Some cleanups, and simplifications. + + * dlls/comctl32/listview.c: Paul Rupe + - Initialize memory to prevent crashes when -debugmsg +listview is on. + - Fix various array bounds related errors. + + * dlls/comctl32/comctl32undoc.c: Paul Rupe + Resize dynamic pointer array more carefully when adding new entries. + + * dlls/ddraw/mesa.c: Christian Costa + Added support for POINT, WIREFRAME and SOLID fill modes. + + * dlls/ddraw/d3dtexture.c: Christian Costa + IDirect3DTexture2Impl_Load: when the surface is not allocated and no + location are specified, set it to video memory. + + * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, + dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec, + dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c, + include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in, + dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, + dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl, + dlls/opengl32/opengl_ext.c: + Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and + ddraw, so that they don't need to link with libwine_tsx11. + Removed header wine_gl.h. + + * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in, + dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h, + server/protocol.def, server/trace.c, server/window.c, windows/win.c: + Fixed a number of bugs in the handling of window parent and owner and + added a regression test (based on the work of Bill Medland). + + * documentation/samples/config, loader/loadorder.c: + Dimitrie O. Paun + By default, we should use our own dlls. + + * dlls/winsock/socket.c: Greg Turner + Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to + struct timeval for edification of setsockopt. + +2002-09-24 Alexandre Julliard + + * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c, + dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c, + dlls/x11drv/window.c, dlls/x11drv/winpos.c, + dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, + graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, + graphics/x11drv/graphics.c, include/ts_xf86dga2.h, + include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h: + Removed some more TSX11 functions and files. + + * loader/ne/convert.c, loader/ne/module.c, memory/environ.c, + memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c, + objects/dcvalues.c, objects/metafile.c, objects/palette.c, + windows/cursoricon.c, windows/dialog.c, windows/driver.c, + windows/hook.c, windows/message.c, windows/queue.c, + windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c, + dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c, + dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c, + loader/resource.c, loader/task.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm: + Patrik Stridvall + - Don't add standard headers for the dll separation hacks. + - API files update. + + * dlls/comctl32/listview.c: Guy L. Albertelli + - Localize origin, location, and rectangle computation. + - Support state icons in LVS_ICON style. + - Draw only items that are in the clip box. + - Draw non-selected items first then the selected ones because large + icons may overlap each other. + - Correct invalidation rectangles for items. + - Correct drawing of large icons. + - Eliminate divide by zero cases in scrolling. + - Invalidate selected items prior to setting window losing focus. + + * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c: + Dimitrie O. Paun + Small cleanups, updated documentation. + + * dlls/x11drv/winpos.c: Fixed #endif. + + * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c, + dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c, + graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h, + include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, + include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, + include/ts_xvideo.h: + Removed a bunch of no longer used TSX wrappers. + + * dlls/kernel/kernel32.spec: Patrik Stridvall + Fixed some issues found by winapi_check. + + * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c, + dlls/shell32/shellreg.c, include/windef.h: + Michael Stefaniuc + Convert HKEY to a void*. + + * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm: + Patrik Stridvall + - Added support for %struct16 (used by CLSID). + - API files update. + + * documentation/registry.sgml, documentation/samples/config, + misc/registry.c: + Raul Dias + Added new "GlobalRegistryDir" option. + + * include/winsock.h: Patrick J. McNerthney + Removed the #undef of WS_DEFINE_SELECT so that select is in fact + defined. + Fixed if statement in __WS_FD_SET2 which used a = where a == is + needed, in additition the if did not have its outer set of + parenthesis. + Removed parentheses around type to be cast in __WS_FD_SET macro. + Removed WS macro usage from within other macros because the WS macro + is undefined when these macros are expanded. + Added WINAPI attributee to select definition. + + * include/msvcrt/crtdbg.h: Patrick J. McNerthney + Added casts to all macros to avoid compiler warnings. + +2002-09-23 Alexandre Julliard + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Remove some more superfluous ZeroMemory calls, small cleanups. + + * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c: + Dimitrie O. Paun + - Remove export of DRAG_QueryUpdate from USER. + - Get rid of associated 16 bit code from x11drv. + - Simplifications, cleanups, etc. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Fix outputting of a text pointer in debug mode (by Rein Klazes). + - Remove a large bunch of superfluous ZeroMemory calls. + - Fix a couple of bugs. + + * dlls/comctl32/rebar.c, dlls/gdi/freetype.c, + dlls/kernel/tests/environ.c, dlls/richedit/reader.c, + dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h, + include/wine/obj_base.h, include/winsock2.h: + Patrik Stridvall + Cleaned up the code so it would be easier to parse with the new C + parser. + + * tools/winapi/c_parser.pm, tools/winapi/c_type.pm, + tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm, + tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm: + Patrik Stridvall + - Made the new C parser handle the current Wine source. + - Added a compabillity layer between the old and the new C parser. + - Added parsing of data structures. + + * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in, + dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c, + include/Makefile.in, include/lm.h, include/lmaccess.h, + include/lmbrowsr.h, include/lmcons.h, include/lmerr.h, + dlls/netapi32/Makefile.in, dlls/netapi32/access.c, + dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c, + dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h, + dlls/netapi32/wksta.c: + Andriy Palamarchuk + Implemented NetQueryDisplayInformation, NetUserGetInfo, created + conformance tests, other netapi32 bug fixes and improvements. + + * tools/wineinstall: Francois Gouget + Install notepad.exe in c:\windows too. + +2002-09-21 Alexandre Julliard + + * scheduler/thread.c, win32/newfns.c, controls/edit.c, + dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h, + memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c, + scheduler/process.c: + Dmitry Timoshkov + Correct SIZE_T size according to MS SDK. + Change some types to SIZE_T according to MS SDK definitions. + + * include/d3d8types.h: Jason Edmeades + Added some definitions. + + * documentation/debugger.sgml: Eric Pouech + Updated winedbg documentation. + + * documentation/winelib-bindlls.sgml: + Dimitrie O. Paun + Change confusing title. + +2002-09-20 Alexandre Julliard + + * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, + dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, + dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c: + Jon Griffiths + Reorganise/minor tidyup of ordinal functions. + Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A, + SHCreateStreamWrapper. + Fix some output .spec parameters from str to ptr. + Fix definition of StrFormatByteSize functions. + + * documentation/winelib-toolkit.sgml: + Francois Gouget + Small updates to better match the format of current Makefiles. + Remove the documentation of no longer supported spec file options. + Add notes to point out the sections that are particularly out of + date. + + * documentation/psdrv.reg, winedefault.reg: + Dimitrie O. Paun + Move the contents of documentation/psdrv.reg to winedefault.reg. + + * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c: + Dimitrie O. Paun + Have USER deal with the caret when scrolling a window. + + * documentation/wine.texinfo: Andriy Palamarchuk + Added information about POSIX, Unix, X11 trademarks. + + * tools/winedump/output.c: Jon Griffiths + Update output for current build process. + + * tools/winedump/README: Jon Griffiths + Documentation update. + +2002-09-18 Alexandre Julliard + + * dlls/ntdll/critsection.c, dlls/ntdll/heap.c: + Avoid calling some kernel functions. + + * DEVELOPERS-HINTS: Updated a lot of obsolete stuff. + + * programs/Makefile.in: Only install the useful programs. + + * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, + documentation/samples/config, include/x11drv.h: + Added support for the take focus protocol. + + * documentation/programs, documentation/winsock: + Removed obsolete files. + + * library/.cvsignore, unicode/.cvsignore: + Steven Edwards + Update for mingw/cygwin. + + * tools/winemaker: Martin Wilck + Make all target names lower case. + + * DEVELOPERS-HINTS: Dimitrie O. Paun + Update debug channel usage in DEVELOPER-HINTS. + Remove references to obsolete dirs. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Better implementation for GetTopindex/GetOrigin/SetIconSpacing. + - Drawing optimizations, better scrolling. + - A few more bugs squashed without mercy. + - Many cleanups, simplifications, doc updates. + + * documentation/README.fr: Vincent Béron + Small update to keep in sync with README. + +2002-09-17 Alexandre Julliard + + * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c, + dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c, + include/winbase.h, include/wine/server_protocol.h, include/winnt.h, + include/winternl.h, memory/virtual.c, server/mapping.c, + server/protocol.def, server/trace.c: + Implemented the ntdll virtual memory functions, and made the kernel + functions use them. + + * documentation/Makefile.in: Added testing.sgml. + + * controls/menu.c: + Remove clearing of the window menu id for now. This will need more + work. + + * documentation/testing.sgml: Francois Gouget + Explain why conformance tests are useful for ports too. + + * dlls/commdlg/filedlg95.c: Josef Meixner + Huw Davies + - Initializing the return-string shouldn't change the pointer. + - Added "FIXME" for case not handled. + - Directory and the filenames have to be separated by "\0". + - Added check to handle possible signed/unsigned overflow. + + * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, + dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c, + dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in: + Martin Wilck + MSVCRT needs a public errno.h file. + + * tools/winemaker: Martin Wilck + Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is + $(dlldir), like for the "builtin" wine binaries. + + * dlls/advapi32/security.c: Andriy Palamarchuk + Make LsaOpenPolicy return success. + + * tools/winedump/main.c: Jan Kratochvil + Bug fix. + + * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc, + dlls/comctl32/hotkey.c: + Gyorgy 'Nog' Jeney + - Unicodeify control. + - use void instead of VOID. + - Pass infoPtr around instead of HWND. + - Implement most of the control. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Optimize the heck out of Report drawing. + - A bit of organization, for sanity's sake. + - Many simplifications, cleanups, etc. + + * documentation/samples/config, documentation/wine.conf.man: + Dimitrie O. Paun + Move the documentation for 'ShowDirSymlinks' where it belongs: to the + wine.conf man page. + + * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c, + dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, + dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h, + include/imagehlp.h, include/mmsystem.h, include/winnt.h, + include/winternl.h, windows/winproc.c: + Francois Gouget + Remove references to PCVOID and LPUINT. + Remove types that don't exist on Windows. + + * memory/virtual.c: + Fixed import directory limits (spotted by Jan Kratochvil). + + * dlls/comctl32/listview.c: Sander van Leeuwen + Listview_ProcessLetterKeys: fixed never ending loop when end index is + zero. + + * dlls/winmm/winearts/audio.c: + Jerry Jenkins + Modified volume_effect8 for taking unsigned data as signed data, and + wodPlayer_WriteMaxFrags because of wrong data length which lead to + strange noise and volume control working incorrectly. + + * dlls/dsound/dsound_main.c: + Jerry Jenkins + Added waveOutSetVolume when opening sound driver. Otherwise, there is + no sound if we use aRts. + + * files/file.c: Martin Wilck + - Return correct error codes. + - Fix behaviour if files are on different Wine drives + - delete source if copy successful + - try rename() - files may be on the same Unix file system. + - Try copy/delete if rename() fails: files may be on the same DOS + drive, but on different Unix file systems. + + * documentation/patches.sgml, documentation/running.sgml, + documentation/testing.sgml, documentation/wine-devel.sgml, + documentation/wine-doc.sgml: + Francois Gouget + Start of the conformance testing documentation. Still very + incomplete. + + * documentation/winelib-toolkit.sgml: Francois Gouget + Update the section concerning winemaker's options. + Add a couple of warnings about out-of-date sections. + + * dlls/Maketest.rules.in: Francois Gouget + Tests are regular Winelib applications and thus should not be compiled + with __WINE__. + + * dlls/user/tests/class.c, dlls/winsock/tests/sock.c: + Francois Gouget + IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION + instead and cast to LPWSTR. + Fixed type cast warnings. + + * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c, + dlls/wininet/tests/http.c: + Francois Gouget + Change the #include order so that these tests compile on Windows. + + * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h, + include/winnt.h: + Francois Gouget + Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK. + Add some missing constants. + Include ntstatus.h in winnt.h. + + * files/file.c: Marcus Meissner + Fixed "conditional expr is always true due to being unsigned < 0" + problem. + +2002-09-16 Alexandre Julliard + + * tools/winedump/main.c, tools/winedump/winedump.h: + Jan Kratochvil + New -S: Search only prototype names found in 'symfile'. + + * tools/winebuild/main.c: Marcus Meissner + Added ctype.h. + + * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, + dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, + dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h, + loader/resource.c, windows/cursoricon.c, windows/dialog.c: + Michael Stefaniuc + Convert HRSRC to a void*. + + * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c: + Francois Gouget + NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all + Windows platforms -> use GetModuleHandle + GetProcAddress. + + * documentation/samples/config, documentation/wine.conf.man, + documentation/wine.texinfo, files/file.c: + Dimitrie O. Paun + Mark files starting with a dot as FA_HIDDEN. + Add configuration option 'ShowDotFiles' to turn this feature off. + + * dlls/msvcrt/file.c: Martin Wilck + Fix MoveFileEx() flags in MSVCRT rename()/_wrename(). + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Reorganization and cleanup of selection code. + - Complete rewrite of focus handling and drawing code. + - Many bugs fixed (including a serious memory corruption). + - Many performance fixes. + - Lots of cleanups, simplifications, etc. + - Documentation updates. + + * include/wtypes.h: Francois Gouget + Include rpc.h after LPOLESTR and other needed types are defined. + + * include/wingdi.h: Vincent Béron + Fixed typo which prevented correct compilation of code using the + Get{C,M,Y}Value macros. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h, + scheduler/handle.c: + Implemented NtDuplicateObject. + + * include/wine/obj_contextmenu.h, include/commctrl.h, + include/commdlg.h, include/msacm.h, include/prsht.h, + include/richedit.h, include/wincrypt.h: + Dmitry Timoshkov + Replace static initializers with a proper #define in .h files. + + * include/winbase.h, include/wingdi.h: Juraj Hercek + - fixed typo error in CMYK definition (COLOREF -> COLORREF) + - added tags to structures (_OFSTRUCT, _FILETIME, ...) + + * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c: + Duane Clark + Wait for app to come up before attempting DDE connection. + PathIsURL should fail on text without a proper "scheme". + + * files/dos_fs.c: Marcus Meissner + info->u.smb_dir is a pointer, errors are signaled by NULL. + + * programs/winedbg/break.c, programs/winedbg/dbg.y, + programs/winedbg/debugger.h, programs/winedbg/expr.c, + programs/winedbg/hash.c, programs/winedbg/info.c, + programs/winedbg/stabs.c: + Eric Pouech + Added ability to abort on interactive symbol lookup. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Grand rewrite for {Get,Set,Insert}Item & Co. + - Many bugs fixed. + - Callback items are better supported. + - Improvements in rendering speed. + - Change VOID to void. + - Many code cleanups, and simplifications. + - Documentation updates. + +2002-09-13 Alexandre Julliard + + * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c, + misc/registry.c, win32/device.c: + Handle special registry root keys directly in advapi32, and avoid + using them in kernel and ntdll. + + * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c: + Copied the registry functions needed by VMM into device.c and got rid + of memory/registry.c. + + * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c, + win32/except.c: + Removed remaining references to advapi32 registry functions from + kernel functions. + + * tools/winemaker: Martin Wilck + - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll". + - Automatically add MSVCRT include path if MSVCRT DLL was requested. + + * files/file.c: Martin Wilck + Wait timeout must be 0 if bWait == FALSE. + + * programs/Makefile.in, programs/winedbg/.cvsignore, + programs/winedbg/Makefile.in, programs/winedbg/README, + programs/winedbg/break.c, programs/winedbg/db_disasm.c, + programs/winedbg/dbg.y, programs/winedbg/debug.l, + programs/winedbg/debugger.h, programs/winedbg/display.c, + programs/winedbg/expr.c, programs/winedbg/expr.h, + programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c, + programs/winedbg/hash.c, programs/winedbg/info.c, + programs/winedbg/intvar.h, programs/winedbg/memory.c, + programs/winedbg/module.c, programs/winedbg/msc.c, + programs/winedbg/registers.c, programs/winedbg/source.c, + programs/winedbg/stabs.c, programs/winedbg/stack.c, + programs/winedbg/types.c, programs/winedbg/winedbg.c, configure, + configure.ac: + Moved the debugger to programs/winedbg where it belongs. + + * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c, + msdos/ppdev.c, relay32/relay386.c: + Removed references to advapi32 registry functions from some of the + kernel functions. + + * dlls/ntdll/reg.c: + RtlFormatCurrentUserKeyPath: return path containing the user name + instead of .Default. + + * tools/winemaker: Martin Wilck + - fix perl syntax error in my own patch + - fix perl syntax error in generate_wrapper_file() + - fix order of arguments generate_from_template() in + generate_wrapper_file() + - don't ignore command line -l, -I, and -i arguments + - build wrapper with a minimal set of DLLs/libraries + - fix autoconf invocation to support both 2.5x and 2.13 + - fix usage message for --nodlls + - target_init(\$global_settings) must not be done after reading command + line + - fix appName declaration in wrapper code + + * dlls/comctl32/listview.c: Guy L. Albertelli + - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly + correct (or at least matches native). + - Handle focused and selected large icon text better. + - Handle internal erase. + - Additional debugging code. + +2002-09-12 Alexandre Julliard + + * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in, + dlls/user/user.exe.spec, tools/winebuild/main.c, + tools/winebuild/parser.c, tools/winebuild/winebuild.man.in: + Replaced 'heap' .spec statement by a command line option. + Updated winebuild manpage. + + * include/thread.h: + Use larger signal stack to avoid overflows in filesystem code when + loading the debugger. + + * dlls/shlwapi/tests/shreg.c: Delete registry key at exit. + + * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration. + + * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c, + dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h: + Fixed warnings caused by new winternl.h. + + * dlls/comctl32/trackbar.c: Dimitrie O. Paun + - Implement custom draw support. + - Fix thumb drawing. + - Some cleanups, reorganizations, etc. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix a bunch of bugs related to scrolling. + + * tools/winapi/msvcmaker: Patrik Stridvall + Minor bug fixes and improvements. + + * include/Makefile.in, include/d3d8.h, include/d3d8caps.h, + include/d3d8types.h: + Jason Edmeades + Added Direct3D 8 headers. + + * win32/except.c, misc/main.c, misc/options.c, misc/version.c, + msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c, + relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c, + scheduler/syslevel.c, server/registry.c, files/directory.c, + files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, + include/ntddk.h, include/ntdef.h, include/thread.h, + include/wine/server.h, include/winternl.h, loader/module.c, + loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, + dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c, + dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c, + dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c, + dlls/setupapi/dirid.c, dlls/setupapi/infparse.c, + dlls/setupapi/install.c, dlls/setupapi/parser.c, + dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c, + dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, + dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c, + dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c, + dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c, + dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c, + dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c, + dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, + dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, + dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, + dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c, + dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c, + dlls/advapi32/security.c, dlls/commdlg/filedlg95.c, + dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c, + dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c, + dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c, + dlls/kernel/thunk.c: + Patrik Stridvall + Moved all the content of the DDK files ntdef.h and ntddk.h to + winternl.h. + + * dlls/advapi32/registry.c: + Fixed requested access rights in RegDeleteKey[AW]. + + * dlls/advapi32/tests/registry.c: + Fixed possible infinite loop in delete_key. + + * dlls/shlwapi/tests/shreg.c: Patrik Stridvall + Fixed C++ comments. + + * programs/wcmd/wcmdmain.c: + Uwe Bonnes + WCMD_parse: allow slashes in command filenames. + + * include/windef.h: Steven Edwards + Cleanup warning when building on Mingw. + + * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm: + Patrik Stridvall + - Made remove trailing whitespace a default off option. + - Add support for C++ to C comment conversion. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Complete rewrite of scrolling code: smaller, faster, cleaner. + We now properly scroll the window, rather than invalidating it on + every scroll action. + - A bug or two got squashed. + - Many code cleanups, simplifications, etc. + - Some documentation updates. + + * tools/winebuild/parser.c: Dimitrie O. Paun + Remove support for 'file', 'name', and 'mode' in .spec files. + + * dlls/shlwapi/url.c: Jon Griffiths + Make hex digits static const & share them. + + * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, + dlls/shlwapi/tests/shreg.c: + Jon Griffiths + Implementation and test for SHCopyKeyA/W. + + * dlls/winsock/socket.c, files/file.c: + Martin Wilck + Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult() + with non-manual-reset (auto-reset) events in the OVERLAPPED structures. + + * include/Makefile.in: Andriy Palamarchuk + Install tchar.h. + + * documentation/winelib-toolkit.sgml: + Andriy Palamarchuk + Spec files documentation. Added information about wide strings. Based + on comments by Patrik Stridvall. + + * files/directory.c: Michael Beach + Fixed buffer size in DIR_TryModulePath for Win32 modules. + + * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c, + include/basetsd.h, include/rpcndr.h, include/wine/windef16.h, + include/winnt.h, include/wtypes.h, programs/wcmd/directory.c, + programs/winefile/winefile.c, programs/winefile/winefile.h, + tools/winedump/msmangle.c, tools/winedump/symbol.c: + Removed the __uint* types from basetsd.h since they don't exist under + Windows. Fixed a few other issues with type definitions. + + * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec: + Dimitrie O. Paun + Move the name directive from the .spec file to the Makefile. + + * tools/winebuild/main.c: Dimitrie O. Paun + Add support for naming the DLL from the command line. + + * dlls/winspool/info.c: Marcus Meissner + New CUPS libraries return "none" as default printer instead of NULL. + + * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec, + dlls/user/user.exe.spec, dlls/winsock/winsock.spec: + Dimitrie O. Paun + Make all spec files grep-able. + + * miscemu/Makefile.in, miscemu/wine.spec: + Dimitrie O. Paun + Moved mode setting out of .spec file into Makefile. + + * dlls/comctl32/trackbar.c: Dimitrie O. Paun + Greatly improved drawing code: eliminates all flicker, faster, cleaner + tics drawing, better tooltip positioning, code cleanups and + simplifications. + + * dlls/comctl32/imagelist.c: Dimitrie O. Paun + - Rewrite the drawing code. It now is much smaller, easier to follow, + and faster. Moreover, it now supports the dwRop operation, and it is + in good shape to support the missing features. + - Draw the dragged image semi-transparently (will work when we support + alpha blending). + + * include/commctrl.h: Dimitrie O. Paun + Add ImageList states (ILS_*) definitions. + +2002-09-11 Alexandre Julliard + + * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c, + dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore, + dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c, + dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c, + include/Makefile.in, include/lm.h, include/lmaccess.h, + include/lmapibuf.h, include/lmcons.h, include/lmerr.h, + include/lmwksta.h, include/winbase.h, configure, configure.ac: + Andriy Palamarchuk + Implemented buffer management functions, a couple of workstation + information functions, created conformance tests. + + * tools/winemaker: Francois Gouget + Store the global settings in Make.rules.in instead of duplicating them + in each Makefile.in file. + Introduce generate_from_template which replaces generate_configure + and generate_generic + Simplify the wrapper generation by using generate_from_template. + Rename configure.in to configure.ac. Now works with autoconf 2.5x. + + * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c, + tools/winedump/pe.h: + Andreas Mohr + - Implement dumping of COFF debug symbol table. + - Fix winedump syntax description. + - Spelling fixes. + + * dlls/kernel/tests/alloc.c: Andriy Palamarchuk + A few more conformance tests for heap memory allocation. + + * include/ntsecapi.h: Andriy Palamarchuk + Added policy access constants, type definition. + + * dlls/comctl32/trackbar.c: Dimitrie O. Paun + - Implement autopaging. + - Remove incorrect FIXMEs. + - Small cleanups. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Code cleanups and simplifications, documentation updates. + + * tools/winemaker: Francois Gouget + Fix the Wine detection when using the Wine source tree. + +2002-09-10 Alexandre Julliard + + * tools/winemaker: Francois Gouget + Fix detection of 'ln -s'. + Fix computation of TOPOBJDIR. + Install exes and dlls in $(libdir). + -Wl,-rpath is not relevant for dlls. + + * include/Makefile.in, include/winternl.h: + Patrik Stridvall + Added the new header winternl.h. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Implement @163,164,168,175,182,187,286,SHSkipJunction. + Stub @201,202,203, Document many functions. + @165: Fix mask and flags parameter order. + @172: Works on IInternetSecurityMgrSite and IShellView too. + @199,@268: No return value, call @169. + + * include/winnt.h: Patrik Stridvall + Added a few macros for MS C/C++ specific features. + + * tools/winemaker, tools/winemaker.man: + Martin Wilck + - Fix --nomfc option which is currrently broken. + - Add --nodlls option for small apps. + +2002-09-09 Alexandre Julliard + + * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h, + include/sipbase.h, include/wincrypt.h: + Patrik Stridvall + Add and use the header files mssip.h and sipbase.h. + + * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c: + Moved 16-bit registry functions to kernel dll and implemented them by + calling up to advapi32. + + * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c, + dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c, + objects/dcvalues.c, objects/metafile.c, objects/palette.c, + windows/queue.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore, + dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c, + include/winerror.h, include/winnt.h: + Andriy Palamarchuk + RtlNtStatusToDosError: Added new NT status to error codes mapping, + added missed definitions of the used constants, created unit test for + subset of the mappings. + + * controls/uitools.c: Dimitrie O. Paun + - Implement DFCS_TRANSPARENT. + - Fix indentation. + - Add remark about unimplemented DFC_POPUPMENU. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Pass infoPtr around, instead of hwnd. + - Implement hot cursor. + - Update list of unimplemented messages. + - Simplify the code for editing labels. + - Start working towards more type-safe functions. + - Small code cleanups. + - Some docu updates. + + * dlls/comctl32/comboex.c, dlls/comctl32/progress.c, + dlls/comctl32/updown.c: + Dimitrie O. Paun + - Fix bug in mouse position reading. + - Remove useless code. + - Small code cleanups. + + * dlls/comctl32/trackbar.c: Dimitrie O. Paun + - Fix the tics drawing code. + - Fix the selection area calculation & drawing. + - Implement TBS_DOWNISLEFT. + - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}). + - Lots of code cleanups and simplifications. + + * dlls/comctl32/tooltips.c: Dimitrie O. Paun + Add support for the TTM_GETBUBBLESIZE message. + + * include/commctrl.h: Dimitrie O. Paun + - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE. + - Fix indentation for a bunch of things. + + * dlls/winspool/info.c: Marcus Meissner + If the default CUPS printer has no ppd file, just use the first + printer that has one as Windows default printer. + Support PRINTER_ENUM_CONNECTIONS in the default way. + + * dlls/msvcrt/scanf.h: + Uwe Bonnes + Make the scanf family recognize characters again. + + * tools/winapi/win32.api, tools/winapi_check/modules.dat: + Patrik Stridvall + API files update. + + * tools/winemaker: Martin Wilck + - Add "-ldl" for wrapper apps. + - fix Makefile for --wrap. + - Fix wrapper code which was broken for console apps. + +2002-09-06 Alexandre Julliard + + * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, + dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, + dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c, + dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h: + Michael Stefaniuc + Finish the conversion of HWND to a void*. + + * dlls/kernel/tests/path.c, tools/wineinstall: + Francois Gouget + Some small typo / phrasing fixes. + + * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in, + dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls, + programs/winetest/Makefile.in, Make.rules.in: + Added preliminary support for cross-compiling tests using mingw on + Linux if available. + + * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c, + dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h, + dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, + dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c, + dlls/winmm/winemm.h, dlls/comctl32/tooltips.c, + dlls/comctl32/treeview.c, dlls/comctl32/updown.c, + dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c, + dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c, + dlls/shell32/shell.c, dlls/shell32/shell32_main.c, + dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c, + dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c, + dlls/comctl32/animate.c, dlls/comctl32/comboex.c, + dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, + dlls/comctl32/datetime.c, dlls/comctl32/listview.c, + dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, + dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c: + Michael Stefaniuc + Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for + the conversion of HWND to a void*. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, + include/ntsecapi.h: + Andriy Palamarchuk + LsaNtStatusToDosError implementation. + + * dlls/winsock/socket.c: + Martin Wilck + WS2_register_async_shutdown(): Try immediate completion, in case an + app never waits for anything. + WS_accept(): Avoid crash if addr parameter is NULL. + + * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Implemented registry MIME type functions @324-329. + + * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, + dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in, + dlls/user/Makefile.in, dlls/user/user32.spec, + dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in, + dlls/ddraw/Makefile.in: + Link all remaining dlls except kernel32 as separated dlls, by + temporarily exporting the few functions that are not properly + separated yet. + + * misc/version.c: Fixed checking of special dll names. + + * documentation/introduction.sgml: + Francois Gouget + Mention 32bit coordinates support. + + * dlls/kernel/tests/atom.c: Francois Gouget + Do not include wine/unicode.h. + + * tools/winemaker: Francois Gouget + Add prototypes to all functions. + Make winemaker work in 'strict' mode. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Jon Griffiths + Add @138,@157,@180,@197,@204. + @151-157: Parameters are const. + @36 inserts MF_BITMAP's. + + * dlls/winsock/socket.c: + Martin Wilck + Fixed typo in check_buffer_se(). + + * dlls/shell32/shell32.spec, dlls/shell32/shellord.c: + Rolf Kalbermatter + Implemented SHCreateStdEnumFmtEtc. + + * dlls/comctl32/trackbar.c: Dimitrie O. Paun + - Eliminate flicker. + - Much improved thumb dragging. + - Fix tooltip behaviour. + - Fix tick handling. + - Streamlined drawing code. + - Decent paging width. + - Handle OOM gracefully. + - Add proper notifications. + - Fix range setting. + - Start support for custom draw. + - Fix a bunch of bugs. + - Code cleanups. + - Update documentation. + - Spacing fixes. + + * dlls/comctl32/comctl32.h: Dimitrie O. Paun + Add generic notification support for the common controls. + + * dlls/comctl32/imagelist.c: Dimitrie O. Paun + - Complete support for rgb{Fg,Bk} in DrawIndirect. + - Rename VOID to void. + - Documentation cleanup. + - Fix ILD_TRANSPARENT handling. + +2002-09-04 Alexandre Julliard + + * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904. + ---------------------------------------------------------------- 2002-09-04 Alexandre Julliard diff --git a/VERSION b/VERSION index ecec209235e..5a0b1cf47e7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20020904 +Wine version 20021007 diff --git a/configure b/configure index 6948245eab3..27e4cf9d43a 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.53 for Wine 20020904. +# Generated by GNU Autoconf 2.53 for Wine 20021007. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. @@ -254,8 +254,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20020904' -PACKAGE_STRING='Wine 20020904' +PACKAGE_VERSION='20021007' +PACKAGE_STRING='Wine 20021007' PACKAGE_BUGREPORT='' ac_unique_file="server/atom.c" @@ -760,7 +760,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 20020904 to adapt to many kinds of systems. +\`configure' configures Wine 20021007 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -825,7 +825,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20020904:";; + short | recursive ) echo "Configuration of Wine 20021007:";; esac cat <<\_ACEOF @@ -919,7 +919,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20020904 +Wine configure 20021007 generated by GNU Autoconf 2.53 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -934,7 +934,7 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 20020904, which was +It was created by Wine $as_me 20021007, which was generated by GNU Autoconf 2.53. Invocation command line was $ $0 $@ @@ -14535,7 +14535,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20020904, which was +This file was extended by Wine $as_me 20021007, which was generated by GNU Autoconf 2.53. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14597,7 +14597,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20020904 +Wine config.status 20021007 configured by $0, generated by GNU Autoconf 2.53, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"