From 90b1c2cd52883f4d57f0f3cf68bbc54c94342aa5 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 18 Jun 2003 20:35:38 +0000 Subject: [PATCH] Release 20030618. --- ANNOUNCE | 15 +- ChangeLog | 2102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 25 +- 4 files changed, 2122 insertions(+), 22 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 1a2557472a8..84cc00b1d6c 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,13 +1,12 @@ -This is release 20030508 of Wine, a free implementation of Windows on +This is release 20030618 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. -WHAT'S NEW with Wine-20030508: (see ChangeLog for details) - - Some more reorganizations of the source tree. - - A few more steps towards kernel/ntdll separation. - - Many Direct3D improvements. - - More compatible COM interfaces definitions. +WHAT'S NEW with Wine-20030618: (see ChangeLog for details) + - Still more Direct3D and DirectSound improvements. + - Tons of fixes merged from Crossover Office 2.0. + - New iphlpapi dll. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -16,8 +15,8 @@ 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-20030508.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20030508.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20030618.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20030618.tar.gz It should also be available from any other site that mirrors ibiblio.org. These locations also hold pre-built documentation packages in various diff --git a/ChangeLog b/ChangeLog index 1ec16d33d00..fbc7bcf4119 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,2106 @@ ---------------------------------------------------------------- +2003-06-18 Alexandre Julliard + + * dlls/advapi32/registry.c, dlls/advapi32/service.c, + dlls/comcat/information.c, dlls/comcat/regsvr.c, + dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, + dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c, + dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c, + dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c, + dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c, + dlls/setupapi/devinst.c, dlls/shell32/shelllink.c, + dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c, + dlls/wininet/internet.c, dlls/winmm/lolvldrv.c, + dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c, + graphics/x11drv/xfont.c, programs/uninstaller/main.c, + programs/winemenubuilder/winemenubuilder.c, scheduler/client.c, + server/named_pipe.c, server/registry.c, server/request.c: + Francois Gouget + 'sizeof type' is best avoided as it won't always compile (e.g. 'int + main() {return sizeof int;}'). Use 'sizeof(type)' instead. + + * LICENSE: Gerald Pfeifer + Include 2003 in the copyright years. + + * programs/notepad/License_En.c, programs/notepad/license.c: + Gerald Pfeifer + #include instead of "windows.h". + + * dlls/dsound/primary.c, dlls/dsound/sound3d.c: + Robert Reif + Fixed a reference counting bug I introduced. + + * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c, + dlls/comctl32/toolbar.c, dlls/comctl32/updown.c, + dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c, + dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c, + winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c, + dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, + dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c, + dlls/oleaut32/variant.c, dlls/shell32/shlexec.c, + dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, + dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c, + dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib, + documentation/PACKAGING, documentation/debugger.sgml, + documentation/debugging.sgml, documentation/dlls.sgml, + documentation/patches.sgml, documentation/shell32, + documentation/status/directplay, libs/wpp/ppl.l, objects/font.c, + programs/notepad/main.c, programs/view/view.c, + programs/winecfg/main.c, programs/winecfg/winecfg.rc, + programs/winedbg/registers.c, tools/winedump/README, + tools/wrc/parser.y: + Francois Gouget + Typos/spelling fixes. + + * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c, + dlls/ntdll/tests/env.c: + Eric Pouech + - kernel32's environment tests: a few more tests now succeed + - added some console related tests to process creation + - added a few more test cases to the ntdll environment tests + + * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h, + include/winternl.h, memory/environ.c, scheduler/process.c: + Eric Pouech + - fixed a couple of bugs in ntdll environment functions (one in trace, + the other one in environment variable expansion) + - the process parameters, when passed thru wineserver, are now fully + handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS + structure. + - later on in kernel32 loading sequence, those parameters are copied + into STARTUPINFO shadow structures + - later modification to those paramters are now reflected to the + RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept + untouched) (for example, StdHandle setting) (Win 2k behaves like this) + - ENVDB has been removed + - command line inheritance (from unix command line) is now purely in ntdll + - all kernel32 environment functions now rely on their ntdll counterparts + - goodies: input/output handle inheritance while asking for a detached + console is better handled; a few more kernel32 environment tests now + pass ; silenced a valgrind warning in process creation + + * programs/winefile/En.rc, programs/winefile/Fr.rc, + programs/winefile/rsrc.rc: + Sylvain Petreolle + Added French translation, finished English translation. + + * documentation/README.pt: Tom Wickline + Tranlation of English README to Portuguese. + + * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c, + dlls/dmusic/dmusic_segment.c: + Raphael Junqueira + - add IDirectMusicContainer support in + IDirectMusicLoader8Impl::LoadObjectFromFile + - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl + can be used instead (avoid code duplication) + + * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h, + dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c, + dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c, + dlls/d3d8/volumetexture.c: + Raphael Junqueira + - dsound and d3d works better when x11drv locks/unlocks are correct + - more traces + +2003-06-17 Alexandre Julliard + + * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, + dlls/msvcrtd/msvcrtd.spec: + Added an assembly wrapper to retrieve the this pointer from %ecx for + _thiscall functions. + Fixed some bugs, and added a few missing functions. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c, + dlls/ole32/oleproxy.c: + Mike Hearn + Implement a class factory for the Global Interface Table. + + * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c: + Gregory M. Turner + - move macros and constants into cabinet.h where they can be shared + between cabextract.c and fdi.c + - reminders to eliminate global variables (for multithread + compatibility) + - remove struct fdi_cab: due to the nature of the FDI API, we cannot + preload all the cabinets; this appears to obviate the need for struct + fdi_cab + - "oppress" (that is, do not process) partial files which were + continuations from another cabinet + - more than one partial file can exist in a single cabinet (how!?) -- + so move the partial file notification (and "oppression" that goes with + it) into the loop that iterates through files + +2003-06-16 Alexandre Julliard + + * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c, + dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h: + Christian Costa + Allocate necessary dsound buffers for standard audio paths and enable + retrieval of their interfaces via GetObjectInPath. + Fix and clean dsound and dmusics objects allocation when initializing + the performance object. + Some stubs improvements. + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + - rewrote the buffer to buffer fast path using Texture engine (much + faster on my NVIDIA hardware) + - small optimizations + + * dlls/dinput/device.c, dlls/dinput/device_private.h, + dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, + dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, + dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, + dlls/dinput/mouse/main.c, include/dinput.h: + Raphael Junqueira + - DInput WideChar classes support. This time all dinput versions have + widechar classes. + - fix a stupid bug in callback handling caught by Lionel. + - add some forgotten IID on class factory (better if we want to active + the code) + - many cleanups on COM Macros (don't need A and W variants as they are + the same) + + * dlls/d3d8/surface.c: Raphael Junqueira + Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a + patch from Roderick Colenbrander. + + * winedefault.reg: Sylvain Petreolle + Display icons of executables in the OpenFile dialog boxes. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, + dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h, + include/winternl.h: + + Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c, + dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c: + Lionel Ulmer + - fix some regressions + - GetDC does not lock in ReadOnly mode as it leads to problems with + some D3D optimizations + - added a fast Back => Front / Front => Back Blt fast path + + * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, + dlls/setupapi/devinst16.c: + Steven Edwards + Split Win16/32 setupapi device installer support. + + * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec: + Mike Hearn + Stub out SetUrlCacheEntryInfoA/W. + + * dlls/comctl32/trackbar.c: Mike Hearn + - Unbreak vertical trackbars + - Make it more closely resemble the native control + - Add focus rectangle + - Misc fixes and cleanups + + * dlls/shell32/control.c, dlls/shell32/shell32.spec: + Mike Hearn + Add stubs for Control_FillCache_RunDLL ansi/unicode variants. + + * dlls/iphlpapi/ipstats.c: Gerald Pfeifer + Unbreak getTcpTable() on Linux-based systems and make it work on BSD + and Solaris as well. + + * dlls/ntdll/critsection.c: Mike Hearn + Add the ID of the blocking thread to the error message. + + * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc, + dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc, + dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc, + dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc, + dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc, + programs/start/rsrc.rc, programs/winhelp/Si.rc: + Rok Mandeljc + Updated a bunch of translations for Slovenian language. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h: + Eric Pouech + Implemented: + - RtlDoesFileExists_U as a stub + - RtlDosSearchPath_U + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + - GL state change optimizations + - some more preparations for GL-accelerated Blts + - added debug code to compute FPS (nice when adding optimizations) + + * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c, + dlls/netapi32/wksta.c, include/nb30.h: + Juan Lang + Use iphlpapi to enumerate LAN adapters. + Add names to NetBIOS transports, and eliminates loopback adapters from + enumerated LAN adapters. + + * include/strmif.h: Lionel Ulmer + Make the header in-line with current ICOM naming conventions. + + * dlls/x11drv/xvidmode.c: + Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode. + + * winedefault.reg: Lionel Ulmer + Fix the FilterGraph CLSID declaration. + + * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c, + dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c: + Steven Edwards + Split Win16/32 file dialogs. + + * dlls/ntdll/signal_i386.c, include/thread.h: + Jukka Heinonen + Remove SIGALRM handler. + Reserve TEB field for DPMI virtual interrupt flag. + + * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen + Migrate create/open file functions to winedos. + Some fixes based on patch by Ferenc Wagner. + + * dlls/winedos/dosvm.c: Jukka Heinonen + Make DOSVM_Wait work in protected mode. + Replace SHOULD_PEND macro with a function. + + * include/control.h: Lionel Ulmer + Make the header in-line with current ICOM naming conventions. + +2003-06-14 Alexandre Julliard + + * programs/wineconsole/curses.c: + Fixed WCCURSES_InitBackend prototype in the no curses case. + + * files/file.c, include/wine/server_protocol.h, server/named_pipe.c, + server/protocol.def, server/trace.c: + Make it possible to retrieve an inheritable handle in open_named_pipe + (spotted by Uwe Bonnes). + +2003-06-13 Alexandre Julliard + + * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in, + dlls/x11drv/Makefile.in, libs/Makelib.rules.in, + programs/Makeprog.rules.in, programs/avitools/Makefile.in, + server/Makefile.in: + Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling). + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + - fixes the COLORFILL case for front-buffer + - some preparations for GL-accelerated Blts + - some small optimizations in the Clear code + + * dlls/winedos/int31.c: Sylvain Petreolle + Trace which real mode interrupt is emulated. + + * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h: + Michael Günnewig + - Fixed end flags while encoding -- only EOI instead of EOL and EOI. + - Fixed 4-bit RLE encoding of keyframes. + - Fixed signed/unsigned mismatches. + - Added some missing const's. + + * dlls/cabinet/fdi.c: Gregory M. Turner + - most of FDICopy is now implemented, although the actual decompression is not. + - "can" -> "do" + - a novella about a bug + - fix some memory leaks + + * dlls/rasapi32/rasapi32.spec: + Removed ordinals that differ between Windows versions. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c, + dlls/d3d8/utils.c: + Jason Edmeades + Fix the texture operations to resolve glitches shown in UT2003 when + get quad damage. + checkGLcall must not supply a \n as that is supplied by its + expansion. + Performance fixes to save applying the same states 6 times and to + reduce function calls when accessing front/back buffers. + Make traces more readable by more constants -> english descriptions. + + * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c, + dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c, + dlls/dmusic/dmusic_private.h: + Raphael Junqueira + - always use IDirectMusicPerformance8Impl instead of + IDirectMusicPerformanceImpl (as the first inherits from the second) + - implement many Loader, AudioPath and Performance8 stubs - fix the + class factory + - more debug traces + - for now IDirectMusicLoader8::LoadObjectFromFile always returns not + supported format + - fix the IDirectMusicPerformance8::Init (many crashes) + - implementation of IDirectMusicPerformance8InitAudio + + * dlls/dinput/device.c, dlls/dinput/dinput_main.c, + dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, + dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, + dlls/dinput/mouse/main.c, include/dinput.h: + Christian Costa + Make dinput8 behaviour more correct for mouse and keyboard. + Fix small bug when keyboard buffer overflows. + Use DI_OK instead of 0 for returned values. + + * dlls/ddraw/d3dexecutebuffer.c: + Christian Costa + Fix matrix multiplication. + + * dlls/cabinet/cabinet.h: Gregory M. Turner + Fix some uglies. + + * dlls/x11drv/keyboard.c: Sylvain Petreolle + Added Euro and antiquote to the French keyboard layout. + + * dlls/d3d8/directx.c: Jason Edmeades + When emulating fullscreen it helps to not allocate space for menu bars + and borders. Make this window a popup window. + + * dlls/rasapi32/rasapi32.spec, include/ras.h: + Francois Gouget + Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP). + Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h. + + * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, + dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c, + dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c, + dlls/d3d8/vshaderdeclaration.c: + Jason Edmeades + Make the fixed function pipeline support multiple streams for created + vertex shaders with no function supplied. Also split down draw + primitive along the lines of the d3dcore requirements and put in some + diagnostic aids. + + * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, + dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c: + Steven Edwards + Split Win16/32 color dialog support. + Supporting compiling out 16 bit find dialog support. + + * include/winsock.h: Yorick Hardy + Include time.h instead of sys/time.h. + + * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c, + dlls/quartz/main.c, dlls/quartz/quartz_private.h, + include/Makefile.in, include/control.h, include/dshow.h, + include/strmif.h, include/uuids.h, winedefault.reg: + Lionel Ulmer + Stubbed some interfaces for the FilterGraph CLSID. + + * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen + Move get current directory and set current directory int21 + subfunctions into winedos. Fix quite a few bugs in the implementation + of these functions. + + * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c: + Gregory M. Turner + - implement FDI{Create,Destroy,IsCabinet} + - fix a typo + - duplicate a bug + - some blathering about code duplication + - change fdi.c indentation to be consistent with cabextract.c + + * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c: + Marcus Meissner + Fixed index handling for multi dimensional arrays. + + * BUGS: Tom Wickline + - cosmetic fixes + - remove obsolete link + + * winedefault.reg: Sylvain Petreolle + Show that TCP/IP is installed to windows apps, like winipcfg. + + * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h, + win32/device.c: + Eric Pouech + Added support for overlapped ioctl requests (and a few other + cosmetics). + + * programs/wineconsole/curses.c, programs/wineconsole/user.c, + programs/wineconsole/winecon_private.h, + programs/wineconsole/wineconsole.c: + Eric Pouech + If (n)curses wasn't available at compile time: + - print sensible information + - fall back to user backend + + * dlls/dinput/device.c: Paul Bain + Put IID_IDirectInputDevice2A back in + IDirectInputDevice2AImpl_QueryInterface. + + * dlls/ddraw/dsurface/main.c: Lionel Ulmer + Be more stringent in the 'Lock' invalid RECT check. + + * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c: + Lionel Ulmer + Upgrade OpenGL thunks with latest version of OpenGL extension + registry. + + * dlls/comctl32/toolbar.c: Robert Shearman + - Make button text centre correctly when dropdown arrow is present + - Centre dropdown arrow + + * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec, + dlls/wintrust/wintrust.spec: + Francois Gouget + Add stubs for some new WinXP APIs. + + * dlls/urlmon/urlmon.spec, include/urlmon.h: + Francois Gouget + Add a stub for CompareSecurityIds (new in WinXP). + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + Fix the BLT COLOR_FILL case. + + * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c: + Jukka Heinonen + Split timer code into separate source file. + Stop using SIGALRM for timers. + + * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h: + Gregory M. Turner + - paranoia: eliminate some global variables + - better reminder on how to fix memory leaks + +2003-06-07 Alexandre Julliard + + * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c, + dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c, + dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c, + dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c, + dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c, + dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c: + Rok Mandeljc + - added debug + - implemented fake midi & performance channels + - implemented some IDirectMusic*8* functions where IDirectMusic* + equivalent exists + - IDirectMusic*8 interfaces can now be obtained from IDirectMusic + interfaces (QueryInterface...) + - channel-related performance functions are kinda implemented now + + * graphics/painting.c: Arjen Nienhuis + New implementation of GdiGradientFill using integer math. + + * dlls/dinput/mouse/main.c: Christian Costa + Fix SetDataFormat and implement GetDeviceInfo for mouse device. + + * documentation/samples/config: Mike Hearn + Add a drive mapping for root to the default configuration file. + + * tools/wineinstall: Mike Hearn + Check for /lib/tls directory for Red Hat 9. + + * dlls/winsock/socket.c: + Kester Maddock + Check for a null pointer in WS_setsockopt. + + * dlls/user/dde/misc.c: Mike Hearn + Protect WDML_GetConv against null handles. + + * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c, + dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c: + Steven Edwards + Separate Win16 and Win32 font dialog support. + + * dlls/ntdll/signal_i386.c: Eric Pouech + Correctly convert into EXCEPTION_RECORD SIGTRAPs received from + DebugBreakProcess. + +2003-06-06 Alexandre Julliard + + * dlls/wininet/internet.c, dlls/wininet/wininet.spec: + Sylvain Petreolle + Implemented wininet.InternetGetConnectedStateEx. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Align the text vertically in single line labels (spotted by BiGgUn). + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, + dlls/d3d8/directx.c, dlls/d3d8/utils.c: + Raphael Junqueira + Fixed compilation problems. + + * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec: + Martin Fuchs + Stub implementation for _Gettnames. + + * dlls/kernel/sync.c: Mike McCormack + Always return FALSE when doing an overlapped ConnectNamedPipe. + + * objects/text.c: Ingmar Thiemann + Implemented PolyTextOutA/PolyTextOutW. + + * dlls/shell32/brsfolder.c, include/shlobj.h: + Robert Shearman + - Support a few more flags + - Rewrite the enumeration loop + - Support non-desktop root + - Silence harmless and implemented debug messages + + * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c: + Jukka Heinonen + Pending timer interrupts no longer deadlock DOSVM_Wait. + Restored interrupt priorities to correct values. + +2003-06-04 Alexandre Julliard + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + - fix the texture upload code when RECT is actually used + - optimize FB Locks / Unlocks when RECTs are used + + * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c: + Lionel Ulmer + - Viewport hack to get some old D3D1 games to work + - TRACEing fix + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c: + Lionel Ulmer + - small TRACEing fix + - fix bug in texture upload (I wonder how I missed this :-/ ) + - improve the D3D1/2 texture mapping modes + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c, + dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c: + Lionel Ulmer + - fix (stupid) regressions introduced by last series of patch + - 24 bpp handling for lock / unlock code + - some better checks for AlphaPixel value + - better TRACEing to better catch threading problems + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + - some GL critical section fixes + - only bind textures at start of rendering + - optimized the texture parameter code + - optimize of the 'dirty checking code' for mipmapping + - handles the MAXMIPLEVEL texture parameter + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c, + dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, + dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c, + dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, + dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c, + dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c, + dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c: + Lionel Ulmer + - proper (tested on Win2K) reference counting for Direct3D object + - fix one case of reference counting on textures + - fix stupid bug in texture upload code + - yet another texture enumeration reordering + + * dlls/ddraw/d3dtexture.c: Lionel Ulmer + Fixed a bug in the FrameBuffer => Texture blits. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h: + Lionel Ulmer + - added RECT support to the texture upload code + - use the common code for the FB Unlock code + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h: + Lionel Ulmer + - some clean-ups (extension code to be added soon) + - some interface changes for future reuse for Blt / Lock code + - fixed some Pitch problems in texture uploads (mostly for 'small' + mip-mapping levels) + + * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Refactoring of the texture upload code. + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + Fix texture parameters handling on texture change. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c: + Lionel Ulmer + - remove some extraneous saving of the read buffer settings + - cleaned-up the GL / device critical section handling + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c: + Lionel Ulmer + - protect viewport setting with GL lock + - no need anymore to flush to FB on execute buffer calling + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c: + Lionel Ulmer + Some threading fixes (prevents some dead-locks). + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + - implement FB => Texture blits + - fix compilation on non-recent glext.h systems + + * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, + dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c, + dlls/d3d8/volumetexture.c: + Raphael Junqueira + - cleaning of volume.c/volumetexture.c as done previously for + surface.c/*texture.c (with add of lockable, locked and Dirty flags) + - add of dirtyRect/dirtyBox for better dirtification management (not + used yet, but huge optimisation can be possible now) + - fix some debug traces (well it's better to use debug_d3dpool) + - fix some stupid regression on point parameters (forgot to check + extension on fillcaps) + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, + dlls/d3d8/directx.c: + Raphael Junqueira + - add a new private header d3dcore_gl.h that declares needed opengl + defines and the caps defines + - cleanup of device.c using the caps defines (avoid the #ifdef + nigthmare) + - add {Set,Get}GammaRamp support + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/surface.c, dlls/d3d8/swapchain.c: + Raphael Junqueira + - some cleanup and warning fixes + - split of CreateDevice gl/gxl detection code into FillGLCaps + - implementation of resolution change (using ChangeDisplaySettings) + but desactived as ChangeDisplaySettings don't seem to work well + - begin of swap chain support (now need to split/clean + gxlpbuffer/glxpixmap code for swap chain use) + + * dlls/d3d8/surface.c: Jason Edmeades + Fix the glRead call when pRect != NULL, resolve the file format of the + saved snapshot correctly. + + * dlls/d3d8/surface.c: Raphael Junqueira + - fix another time the stupid locking bug (i had already fixed it in + ActiveRender) + - fix stupid rescaling of colors values on SaveSnapshot + + * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, + dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c: + Raphael Junqueira + - pixel shader program dump code + - pixel shader code split into a new "COM object" (as done before for + vertex shader) + - some fixes on Validate* functions call types + - add pixel shader (ie fragment_program) detection on caps code + + * dlls/d3d8/device.c, dlls/d3d8/utils.c: + Jason Edmeades + Add support for a lot of the remaining texture ops, move code into the + utils module, and clean up the main code path. + + * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h, + dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c, + dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c: + Raphael Junqueira + - some cleanups + - more cubetextures fixes (now d3d8 sdk cubemap sample work almost + perfectly) + - add a new debug function "debug_d3dpool" and use it + - add a new param (the device) for the conversions functions (because + we need to check caps to see how to convert) + - some crashes fixed in render to surface code with no stencil-depth + surface + - a very simple cliplane fix + - a stupid palettes fix (stupid language) + - begin of anisotropic filter support + - begin of compressed textures support + - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to + dump surfaces as png ;) + - many useful surfaces debug code (using SaveSnapshot) + + * dlls/d3d8/device.c, dlls/d3d8/directx.c: + Jason Edmeades + Correct specular enable renderstate. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c: + Jason Edmeades + Avoid the use of glGet when we know the information locally. + + * dlls/d3d8/directx.c, dlls/d3d8/utils.c: + Jason Edmeades + Opengl 1.4 added stencil wrap support as per directx (also in the + GL_EXT_stencil_wrap extension). + + * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c, + dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h, + dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c, + dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, + dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c, + dlls/d3d8/volumetexture.c: + Raphael Junqueira + - implemented render to surfaces (and render to new rendertargets) + using glx pbuffers (with a useful debug code to display rendered + surface into window drawable) + - better cubetextures + - split utilities functions into utils.c and added more + - more readable debug again + - a better caps code (not perfect but i'll use glx code later) + - use of the new caps code + - begin of UpdateTexture + - begin of Cursor support + - cleaning most of deprecated #if 0/#endif + - correct some lockable/unlockable behavior + - correct some returns code + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c: + Lionel Ulmer + - do not search for attached surfaces if the texture doesn't have the + MIPMAP flag set + - add GL crit. section support for matrix setting + - support the various BLEND texture operations + + * dlls/ddraw/mesa.c: Yorick Hardy + Added the D3DTBLEND_DECAL render state. + + * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml, + files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c: + Francois Gouget + Fix some typos. + + * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c, + dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c: + Robert Reif + Added a dynamically growing ring buffer for oss, alsa, arts, and nas. + + * documentation/authors.ent: Tom Wickline + Updated my e-mail address. + + * libs/wpp/ppl.l: Paul Laufer + Work around for flex brain damage. + + * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec: + Marcus Meissner + Implemented localeconv() with libc function. + + * include/msvcrt/time.h: Antonio Larrosa Jiménez + Added CLOCKS_PER_SEC. + + * dlls/winsock/ws2_32.spec: + Antonio Larrosa Jiménez + Added WSASetEvent forward. + + * documentation/samples/win.ini: Tom Wickline + Added 10 new mci extensions. + + * controls/listbox.c: Mike Hearn + Update listbox directory mode to new FindFirstFile error code. + + * dlls/user/text.c: Vitaliy Margolen + DrawTextEx: honor clipping for underscores. + + * winedefault.reg: Robert Reif + Added DirectSound entries. + + * graphics/x11drv/palette.c: + Jason Edmeades + With >256 colours, there is no need to realize a palette, so skip it + and return that no palette entries had to change. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Remove bFirstPain funky optimization, it is causing too much grief. + + * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c: + Jukka Heinonen + Migrate most int21 ioctl routines to winedos. + Migrate int21 set drive routine to winedos. + + * dlls/kernel/kernel32.spec, scheduler/process.c: + Lionel Ulmer + Implemented a semi-stub for GetProcessPriorityBoost. + + * dlls/user/dde/server.c: Dmitry Timoshkov + Revert some really unwanted changes to the DDE code. + + * dlls/ntdll/cdrom.c: Yorick Hardy + Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in + order to better support SCSI drives. + + * include/winsock.h: Yorick Hardy + Include sys/time.h for struct timeval definition. + + * dlls/ntdll/signal_i386.c: Yorick Hardy + Use SA_RESTART on NetBSD. + + * programs/wineconsole/curses.c: Jukka Heinonen + Wineconsole curses backend now works even if terminal is smaller than + console size. Cursor is no longer left into wrong location after + screen updates. + + * dlls/ntdll/sync.c: Jukka Heinonen + Timer routines must check for NULL timer name. + + * programs/winhelp/Si.rc, programs/winhelp/Sk.rc, + programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c: + Eric Pouech + - added some missing strings to resources + - made the decompression code a bit more pedantic to avoid crashes + - fixed startup without .HLP filename passed on command line + - passed a few more commands from remote applications to the macros + + * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c, + dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c, + dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c, + dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c, + dlls/ddraw/mesa_private.h: + Mike McCormack + Lionel Ulmer + Make DDraw not linked 'statically' to OpenGL. + + * dlls/dinput/keyboard/main.c: Mark Westcott + DInput keyboard handling checks for incoming X11 events. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/errorinfo.c: + Ove Kaaven + Preliminary support for COM apartments. + + * dlls/d3d8/device.c, include/d3d8types.h: + Jason Edmeades + Fill in lots of unimplemented render states. + +2003-05-22 Alexandre Julliard + + * dlls/dsound/sound3d.c: Duane Clark + Fix compile error. + + * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h, + include/winternl.h, loader/module.c, memory/heap.c, + programs/winedbg/winedbg.c, scheduler/thread.c: + Start to make use of the proper PEB structure for process + information. + + * miscemu/main.c: Warning fix. + + * dlls/kernel/kernel_main.c, win32/newfns.c: + Beep() is still needed in ntdll, move it back to some random file. + + * miscemu/Makefile.in: + Added dependency on libntdll to make sure that everything links + properly. + + * dlls/dsound/tests/dsound.c: Robert Reif + Add 3d primary and secondary buffer tests. + Check reference count at object release. + Remove redundant cooperative level setting. + + * dlls/dsound/buffer.c, dlls/dsound/capture.c, + dlls/dsound/dsound_main.c, dlls/dsound/mixer.c, + dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c: + Robert Reif + - make parameter checking and error notification consistent + - propagate driver and local function errors where needed + - fix error returns where pointer is given for returned data + - add 3d listener to primary buffer when needed + - copy 3d part of buffer when duplicated + - fix bug when primary buffer is reopened with smaller buffer + - loosen requirements on caps data size check + - set caps for emulated mode based on actual driver caps + + * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/dsurface/fakezbuffer.c: + Lionel Ulmer + - remove fogging too when doing the flush of the frame buffer + - handle dest rect in the Blt DEPTH_FILL case + - fix QueryInterface on the D3D Device + + * dlls/comctl32/listview.c: + Maxime Bellengé + Fix listview custom draw notification for CDDS_ITEMPREPAINT and + CDDS_SUBITEMPREPAINT messages. + + * dlls/ole32/dcom.h, dlls/ole32/dcom.idl: + Ove Kaaven + DCOM IDL file based on the DCOM specification. + + * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c, + dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c: + Ove Kaaven + Initial support for RPC call failures, by catching RPC server + exceptions and returning simple failure packets, and throwing + exceptions on the client side when unmarshalling the failure packet. + + * dlls/d3d8/device.c: Jason Edmeades + Avoid setting and resetting the same values when there are many + rectangles. + + * dlls/comctl32/header.c: Robert Shearman + Update ordering on insertion of an item. + +2003-05-21 Alexandre Julliard + + * configure, configure.ac, dlls/shell32/Makefile.in, + dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h, + dlls/shell32/shelllink.c, include/wine/obj_shelllink.h, + programs/Makefile.in, programs/winemenubuilder/.cvsignore, + programs/winemenubuilder/Makefile.in, + programs/winemenubuilder/winemenubuilder.c: + Mike McCormack + Remove code that starts wineshelllink, instead create a windows + compatible shortcut (*.lnk) file. After creating that file, start a + link processor (winemenubuilder) on it, which reads it back then calls + wineshelllink. + Rework CreateStreamFromFile to create an IStream object that is + writeable. + + * libs/port/spawn.c: + Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE + handler before exec. + + * include/module.h, loader/module.c, loader/ne/module.c: + Moved a couple of 16-bit module functions from to loader/ne/module.c. + + * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c, + dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c, + misc/main.c: + Moved misc/error.c to dlls/kernel/error16.c. + Get rid of misc/main.c. + + * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h, + dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c, + dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c: + Mike McCormack + Implemented GdiComment for enhanced metafiles. + + * dlls/iphlpapi/ifenum.c: + Fixed wrong length argument in getInterfacePhysicalByName. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Inserting column zero should not modify the main item (spotted by + Robert Shearman). + + * misc/cpu.c: Eric Anholt + Added CPU detection for FreeBSD. + + * dlls/kernel/tests/pipe.c: Gerald Pfeifer + Avoid "might be used uninitialized" warning in exercizeServer(). + + * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c: + Ove Kaaven + For RPC servers, don't deallocate the RPC request packet before the + RPC reply packet is sent, in case marshalling the reply needs any of + the request data. + + * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec: + Ove Kaaven + Added semi-stub for NdrProxyErrorHandler. + Fixed a case of potential stack trashing. + +2003-05-20 Alexandre Julliard + + * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c, + scheduler/process.c: + Moved all process initialisation code to process.c and removed + loader/main.c. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h: + Eric Pouech + Implemented NtQueryObject and NtSetInformationObject for the + ObjectDataInformation class. + + * memory/global.c: Dmitry Timoshkov + Make the Global* memory API functions thread safe. + + * dlls/x11drv/xvidmode.c: Carlos Lozano + Avoid printing an uninitialized buffer. + + * dlls/ntdll/cdrom.c: Yorick Hardy + Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on + NetBSD. + + * dlls/kernel/Makefile.in, dlls/kernel/system.c, + dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c: + Moved system.dll implementation to dlls/kernel. + + * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c, + dlls/olecli/olecli_main.c: + Steven Edwards + Win16/32 separation of olecli32. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, + dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, + dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c: + Christian Costa + Remove all openGL calls in execute buffers and use the Direct3D7 APIs. + Enable retrieving the render target surface of a device through its + QueryInterface method. + Avoid lights updating when a viewport and a device have not been + associated to them. + Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL + flag. + + * dlls/winedos/int21.c: Jukka Heinonen + Added some long filename functions. + + * configure, configure.ac, include/config.h.in, misc/cpu.c: + Yorick Hardy + Implemented GetSystemInfo on NetBSD. + + * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, + include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in, + server/pipe.c, server/protocol.def, server/request.h, server/trace.c: + Eric Pouech + Implement anonymous pipes on top of named pipes. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c, + dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c: + Lionel Ulmer + - some tracing fixes + - flush the right buffer to the screen + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + No need to flush the surface back if last lock was a RO lock. + + * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c: + Moved timer functions to dlls/kernel. + + * dlls/oleaut32/oleaut.c: Ove Kaaven + Handle requests for CLSID_PSDispatch. + + * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h, + dlls/rpcrt4/cstub.c: + Ove Kaaven + Fixed NdrDllRegisterProxy so it registers the key names that ole32 + expects. Better debug traces (include name of interface). + + * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h: + Lionel Ulmer + - fix bug in 'Blt DEPTH_FILL' override + - added a lock around the flushing of a surface to the frame buffer + - optimize texture loading my minimizing the cases where a conversion + needs to occur and also by reusing the allocated memory + + * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, + include/wine/server_protocol.h, include/winternl.h, + scheduler/timer.c, server/protocol.def, server/timer.c, + server/trace.c: + Eric Pouech + Implemented timer related functions in ntdll and make the kernel32 + functions use them. + + * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c: + Lionel Ulmer + Have Lights and Clipplanes transformed properly. + + * dlls/ntdll/loader.c, include/module.h, loader/module.c, + loader/ne/module.c, loader/pe_image.c: + Only create the 16-bit dummy module when we need really it. + + * dlls/wineps/escape.c, dlls/wineps/init.c: + Huw Davies + Look up the printer's port in the registry if neither CreateDC or + StartDoc specify one. + Photoshop 7 has a bug that results in cbInput being 2 less than the + length of the string rather than 2 more. So use the WORD at + in_data[0] instead. + + * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h: + Huw Davies + CUPS uses the ppd file to store the default paper size, so we'll read + it from here. + If the ppd doesn't contain an explicit resolution then default to + 300dpi. + + * dlls/kernel/nls/*.nls, include/winnls.h: + Added value for default Unix codepage to all the locale definitions. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec: + Ove Kaaven + Implemented "dereference" pointer flag. + Added NdrClearOutParameters stub. + + * dlls/rpcrt4/ndr_ole.c: Ove Kaaven + Portability fix. Better debug messages (display IID of interface to + marshal). + + * documentation/README.it: + Francesco Di Punzio + Italian translation of the README file. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, + dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c: + Lionel Ulmer + - implement the TFACTOR texture stage state + - support Texture matrices + - various misc. clean-ups + +2003-05-19 Alexandre Julliard + + * dlls/user/dde/client.c, dlls/user/dde/dde_private.h, + dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c, + include/dde.h, include/ddeml.h: + Dmitry Timoshkov + Expect multiple DNS_ flags. + Partially implemented DdeEnableCallback. + Call a callback with XTYP_CONNECT_CONFIRM after an accepted + XTYP_CONNECT. + Added traces, clarify data types, other cosmetics. + + * objects/font.c: Fixed return value of GetTextFaceA. + + * objects/dc.c: Huw Davies + After we update the mapping mode reselect the current font back into + the dc so that its size is recalculated. + + * dlls/wineps/ps.c: Huw Davies + Don't add spaces in the PostScript between every pixel - this made + debugging easier but results in an awful lot of whitespace being sent + to the printer. + Don't generate the %%Orientation DSC comment. The cups pstops filter + tries to rotate the image by 90degs when to it sees this comment. + Stop a crash if the document title is NULL. + + * dlls/wineps/type1.c: Huw Davies + Reset the escapement back to zero before retrieving the outline (we're + already in a rotated coordinate system). + + * dlls/wineps/text.c: Huw Davies + Fix handling of text align modes for rotated text. + + * dlls/winspool/Makefile.in, dlls/winspool/info.c: + Huw Davies + Basic implementation of EnumPortsA: dump all the serial and printer + port names into a structure. + + * programs/notepad/Da.rc, programs/notepad/De.rc, + programs/notepad/En.rc, programs/notepad/Es.rc, + programs/notepad/Fi.rc, programs/notepad/Fr.rc, + programs/notepad/Pt.rc, programs/notepad/Si.rc, + programs/notepad/Sk.rc, programs/notepad/Sw.rc, + programs/notepad/Wa.rc: + Dmitry Timoshkov + Removed redundant LANGUAGE statements. + + * programs/view/view.c: Mike McCormack + Fix an uninitialized buffer. + + * scheduler/process.c: Francois Gouget + Fix CreateProcess("c:\Program Files\hello.bat"). + + * windows/winproc.c: Huw Davies + We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the + resulting unicode string may be greater than 0xffff bytes. + + * dlls/shell32/shlview.c: Aric Stewart + Make sure we find the drag and drop functions before calling them. + + * dlls/user/tests/class.c, windows/class.c: + Dmitry Timoshkov + GetClassInfo returns class atom on success. + + * dlls/shell32/classes.c, dlls/shell32/shell32_main.h, + dlls/shell32/shlexec.c: + Ulrich Czekalla + Handle SEE_MASK_CLASSKEY case for ShellExecute. + + * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec: + Aric Stewart + Added stub for NetServerEnum. + + * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dviewport.c: + Lionel Ulmer + Added support for non-full screen viewports and clearing. + + * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h, + dlls/gdi/enhmfdrv/init.c: + Huw Davies + Implemented a few more device caps. + + * dlls/kernel/tests/file.c: Ferenc Wagner + New _lcreat tests for filename ending in a slash and volume label + attribute. + + * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in: + Yorick Hardy + Added the implementation for CDROM_GetIdeInterface on NetBSD. + + * dlls/oleaut32/safearray.c: + Robert Shearman + Use correct type of pointer in SafeArrayCreateVector to avoid memory + corruption. Add traces. + + * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h: + Robert Shearman + Add a PIDL type For Network Provider. + + * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont + Include arpa/nameser.h before resolv.h. + + * controls/edit.c: Rein Klazes + Revert the WM_GETDLGCODE handling patch completely this time. It + breaks too much. + + * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen + Move get current drive int21 function to winedos. + Fix spelling mistakes. + Add some drive handling helper routines. + + * include/wine/obj_shellfolder.h: + Robert Shearman + Fix value of IID_IShellFolder2. + + * dlls/ddraw/dsurface/dib.c: Lionel Ulmer + Better handling of pitch set to 0. + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + Added RGB 32 surface locking (seems to work fine without resorting to + Alpha hacks). + + * dlls/x11drv/winpos.c: + Make sure drawable_org is set correctly when using one of the parents + as drawable (found by Dmitry Timoshkov). + + * dlls/x11drv/window.c: + Avoid the 'Below' stacking mode when changing Z order since many + window managers don't get it right. + Fix Z order synchronization for child windows (found by Dmitry + Timoshkov and Ulrich Czekalla). + + * dlls/x11drv/event.c: Dmitry Timoshkov + Mask out MWMO_WAITALL if only server queue handle was passed in. + + * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c, + dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c, + dlls/wineps/psdrv.h, dlls/wineps/text.c: + Huw Davies + Rework clipping so that the PS clip path is only set just before any + graphics output event. Doing it this way means we don't ever need to + call initclip which is a Good Thing. + + * files/dos_fs.c: Mike McCormack + Removed unnecessary casts. + + * include/wingdi.h, objects/clipping.c, objects/region.c: + Huw Davies + GetRandomRgn(...,1) returns the current clipping rgn. + Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c. + + * windows/mdi.c: Dmitry Timoshkov + Restore MDI window in the case of disabled maximize button. + + * windows/cursoricon.c: Dmitry Timoshkov + Initialize hbmColor only for color icons in GetIconInfo. + + * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c: + Catch broadcast window handles in functions that are implemented using + SendMessage. + + * dlls/user/user32.spec, windows/message.c: + Mike McCormack + Implemented BroadcastSystemMessageW. + + * dlls/shell32/shlexec.c: Aric Stewart + Added support for the %L escape. + + * dlls/shell32/shellord.c, dlls/shell32/undocshell.h: + Mike McCormack + Implemented ReadCabinetState and WriteCabinetState. + + * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, + dlls/setupapi/queue.c: + Aric Stewart + Respect the version SP_COPY flags when installing files. + Make GenInstall16 only copy files if the version is new or same. + + * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c: + Mike McCormack + Semi-correct implementation of OleMetafilePictFromIconAndLabel. + + * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c: + Mike McCormack + Implemented StretchDIBits in the EMF code. + + * dlls/gdi/enhmfdrv/graphics.c: + Dmitry Timoshkov + Fixed some issues in EMFDRV_ExtTextOut. + + * dlls/gdi/mfdrv/init.c: Huw Davies + Record escapes in metafiles. + +2003-05-17 Alexandre Julliard + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Support for device surface locking. + + * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, + dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, + dlls/d3d8/surface.c, dlls/d3d8/texture.c, + dlls/d3d8/vshaderdeclaration.c: + Raphael Junqueira + - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype + - fix a crash in pixel shader parser (happened with unreal2) + - currently desactive pixel shaders caps (with #define) while hw + shaders code isn't merged + - when we have a special debug channel for shader, use it ;) + - fix again some stubs return value + - more more readable traces now (principaly IDirect3D8 capacities + check and surface locking code) using new debug functions + - fix/cleaning the surface locking code + - now we support D3DTOP_SUBSTRACT so declare it in caps + - now support true 32bit (well X 24 bit can be used as 32 bit in caps + code) + - first try to get D3DTSS_TCI_CAMERASPACENORMAL and + D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good + - native support 32 bit support (now application can choose 16 or 32 + bit support) if current resolution is 24 bit (as we can only launch + games in windowed mode) + - textures palettes support + - fix reflexion placement code (the sdk sample begin to work) + - fix a stupid crash when using traces in vshaderdeclaration + - more more readable traces (init/caps) + - more cubetextures fixes + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c: + Lionel Ulmer + Silence some TRACEs to better spot real errors. + + * dlls/oleaut32/variant.c: + Stefan Leichter + Partial implementaion of VarBstrFromDec. + +2003-05-16 Alexandre Julliard + + * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c, + windows/cursoricon.c: + Avoid using the MapHModule functions. + + * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c: + Call the user signal proc for exe modules too, to avoid duplicating + the module cleanup code. + + * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c, + memory/local.c: + Moved most local heap functions to dlls/kernel. + + * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl: + Stefan Leichter + Fixed DECIMAL_SETZERO + Removed a workaround for the former problem. + + * tools/wineinstall: Mike Hearn + Silence error on non-redhat systems. + + * tools/c2man.pl: Hans Leidekker + Force perl to use byte semantics. + + * dlls/wininet/http.c: + Uwe Bonnes + HTTP_HttpOpenRequestA: Calculate size from the right argument. + + * graphics/bitblt.c: Jaekil Lee + Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun). + + * dlls/d3d8/device.c: Jason Edmeades + Implement texture transform flags the best we can for now. + + * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in, + memory/atom.c: + Moved atom functions to dlls/kernel. + + * dlls/d3d8/device.c: Jason Edmeades + Fixed range checking on the number of lights. + Silence the fixmes. + +2003-05-15 Alexandre Julliard + + * configure, configure.ac, dlls/comctl32/Makefile.in, + dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in, + dlls/comctl32/tests/dpa.c: + Uwe Bonnes + New comctl32 test directory and test case for DPA_Search. + + * dlls/comctl32/comctl32undoc.c: + Uwe Bonnes + DPA_Search: Handle DPAS_INSERTBEFORE on empty list. + + * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, + dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in, + dlls/winedos/.cvsignore, dlls/winedos/Makefile.in, + dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c: + Moved vxd support to winedos. + + * dlls/d3d8/device.c: Jason Edmeades + Supply the correct box on the screen to be processed during the clear + call, using opengl coordinates, not directx coordinates. + + * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h, + include/user.h, loader/ne/module.c, loader/ne/segment.c, + loader/task.c, scheduler/process.c, scheduler/thread.c, + windows/user.c: + Get rid of the 32-bit user signal proc since we always run builtin + USER now. Moved USER module cleanups to the 16-bit signal proc. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c: + Stefan Leichter + Added stub for VarBstrFromDec. + + * dlls/oleaut32/typelib.c: Marcus Meissner + Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too. + + * files/file.c: Philip Mason + Force FILE_GetTempFileName to continue looking for new temp file name + if error returned from CreateFileW is ERROR_SHARING_VIOLATION. + + * dlls/d3d8/device.c: Jason Edmeades + Solved the transparency problem seen in the ClipMirror SDK sample + properly. Also a few tabs->spaces to correct formatting. + + * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c, + dlls/ole32/memlockbytes16.c: + Steven Edwards + Separate Win16 and Win32 implementations in memlockbytes. + + * dlls/iphlpapi/ipstats.c: Gerald Pfeifer + In getTcpTable(), guard Linux-specific constants by #ifdef. + + * dlls/winedos/int21.c: Thomas Mertes + Implement file control block (FCB) functions: + INT21_OpenFileUsingFCB [0x0f], + INT21_CloseFileUsingFCB [0x10], + INT21_SequenialReadFromFCB [0x14], + INT21_SequenialWriteToFCB [0x15], + INT21_ReadRandomRecordFromFCB [0x21], + INT21_WriteRandomRecordToFCB [0x22], + INT21_RandomBlockReadFromFCB [0x27], + INT21_RandomBlockWriteToFCB [0x28]. + + * dlls/kernel/tests/pipe.c: Dan Kegel + More named pipes tests. + + * dlls/Makefile.in, dlls/make_dlls: + Explicitly clean generated symlinks. + Removed no longer needed install dependencies. + + * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c, + include/wine/server_protocol.h, server/fd.c, server/file.c, + server/file.h, server/handle.c, server/named_pipe.c, + server/protocol.def, server/serial.c, server/trace.c: + Mike McCormack + - rewrite of the named pipe code + - allow NtFileFlushBuffers to wait + - allow DisconnectNamedPipe to invalidate client cached fd + - fix the pipe test now that one extra test passes + + * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c, + include/winternl.h, scheduler/process.c: + Eric Pouech + Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U, + RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one + partially as we can't test whether a path exists or not). + + * dlls/imm32/imm.c: Raphael Junqueira + Fix a null pointer crash in ImmGetOpenStatus. + + * dlls/d3d8/cubetexture.c: Raphael Junqueira + Fix compilation error reported by Stefan Leichter when using old + openGL headers. + + * dlls/d3d8/directx.c: Jason Edmeades + Previous viewport fix only works for full screen applications as we + didn't change the back buffer size information until after copying the + presentation parameters, so when setting up the viewport the + backbufferwidth/height was 0. Moved the copy until after it has been + corrected. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c: + Stefan Leichter + Partial implementation of VarDecFromStr. + + * controls/edit.c: Rein Klazes + Revert the previous patch for capturing keys in an edit-listbox combo. + +2003-05-14 Alexandre Julliard + + * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c, + scheduler/process.c, scheduler/thread.c: + Rewrote module TLS support and moved it to ntdll. + + * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c: + Made INSTR_EmulateInstruction return the exception code. + Don't allow intXX instructions from 32-bit code (based on a patch by + Jukka Heinonen). + + * tools/winebuild/import.c: + Only print warning on nm failure because it fails on darwin if there + are no symbols (reported by Pierre d'Herbemont). + + * dlls/winmm/winejack/Makefile.in: Marcus Meissner + winejack.drv.so needs -lwine_uuid too. + + * dlls/d3d8/shader.c: Raphael Junqueira + - new debug channel for shaders code 'd3d_shader' + - more debugging traces + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c: + Raphael Junqueira + - declare a new debug chanel for vertex shaders + - some useful debug functions for textures format + - correct DrawPrimitive (RHW correctness and vshader RHW) + - more copyrects fixes (only two unimplemented behavior remain) + - fix GetFrontBuffer to get screenshots samples working + - add D3DCOLORTOGLFLOAT4 and use it + - first try of D3DRS_FOGTABLEMODE support + + * dlls/d3d8/directx.c: Raphael Junqueira + Declare that we can support cube textures now (currently only creation + is done). + + * include/winuser.h: Dimitrie O. Paun + Add missing ENDSESSION_LOGOFF define. + + * dlls/commdlg/printdlg.c: Dmitry Timoshkov + Use SetDlgItemText instead of sending a WM_SETTEXT. + + * dlls/d3d8/device.c: Jason Edmeades + Make sure the viewport is from the GL (bottom left) not the DirectX + (top left). + +2003-05-13 Alexandre Julliard + + * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c, + graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, + graphics/x11drv/graphics.c, graphics/x11drv/init.c, + graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c, + objects/dc.c, objects/gdiobj.c: + Use a different magic for memory DCs and get rid of the DC_MEMORY + flag. + + * dlls/d3d8/volumetexture.c: Raphael Junqueira + - moved loading code of volume texture to VolumeTexture::Preload as + done in Texture/CubeTexture + - fixed some stubs return values + + * dlls/d3d8/cubetexture.c: Raphael Junqueira + - cubetexture loading/preloading + - some stubs must return 0 (and non D3D_OK) + - fix IDirect3DCubeTexture8Impl::Get* (potentials CD) + + * dlls/d3d8/device.c: Jason Edmeades + Properly support texture coordinate indexes. + + * dlls/d3d8/directx.c: Jason Edmeades + Make sure we advertize our capabilites correctly. + + * dlls/kernel/tests/path.c: Make the test pass on NT4 too. + + * dlls/d3d8/stateblock.c: Jason Edmeades + Initialize the tex coord index correctly. + + * dlls/d3d8/device.c: Jason Edmeades + CopyRects needs to lock the area it is copying to (esp. if that area + is the back buffer, as locking/unlocking causes glread/draw pixels). + + * dlls/d3d8/directx.c: Christian Costa + Mark some surface formats as not supported. + + * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c: + Uwe Bonnes + Fix some sscanf cases and testcase to get wxtide32.exe running. + + * dlls/user/exticon.c: Robert Shearman + PrivateExtractIcon* should search the path for the icon file. + + * dlls/comctl32/toolbar.c: Vitaliy Margolen + Revert change for resizing buttons. + + * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c: + Gerald Pfeifer + Add missing #includes for non-Linux systems. + + * tools/wineinstall: Mike Hearn + Make sure prefix is actually honoured by configure. + Temporary hack for redhat users to enable NPTL. + + * dlls/kernel/resource.c: Dmitry Timoshkov + Fix an obvious typo in get_res_name. Spotted by Mike McCormack. + + * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c: + Dimitrie O. Paun + Make sure winsock.h gets included before stdlib.h. + + * dlls/user/user32.spec, include/winuser.h, windows/queue.c: + Mike McCormack + Implemented SetMessageExtraInfo. + + * dlls/kernel/tests/path.c: Francois Gouget + Added a test for GetLongPathNameA("c:"). + Added a test for GetFullPathNameA("c:"). + Fix a number of messages that referred to GetLongPathName instead of + GetFullPathName. + + * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, + dlls/shdocvw/version.rc, dlls/winsock/.cvsignore, + dlls/winsock/Makefile.in, dlls/winsock/version.rc, + dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, + dlls/wsock32/version.rc: + Francois Gouget + Added version information. + + * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec: + Aric Stewart + Stub AddPortA. + + * dlls/user/message.c: Mike McCormack + Fixed packing/unpacking of WM_WININICHANGE. + + * dlls/shell32/shell32.spec, dlls/shell32/shellord.c: + Ulrich Czekalla + Partial implementation/stub of undocumented function shell32.256. + + * dlls/shell32/shell32_main.c: Huw Davies + Pass correct pointer to CoCreateInstance in SHLoadInProc. + + * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec: + Huw Davies + Implement a load of setupx Di* stubs. + + * dlls/setupapi/install.c: Huw Davies + Use strtoulW instead of strtolW for DWORD conversion. + + * dlls/oleaut32/typelib.c: Dmitry Timoshkov + Remove redundant ITypeLib2_AddRef's. Makes + LoadTypeLib/ITypeLib2_Release work. + + * dlls/ole32/compobj.c, dlls/ole32/ole32.spec: + Mike McCormack + Added stub for OleDoAutoConvert. + + * dlls/imm32/Makefile.in, dlls/imm32/imm.c: + Aric Stewart + Implemented a number of IMM functions. + Create a default HWND to process WM_IME messages. + + * dlls/commdlg/filedlg.c: Huw Davies + Better handling of OFN_NOVALIDATE for win31 style file dialogs. + + * dlls/comctl32/pager.c: Ulrich Czekalla + Fixed bad non-client calculation. + + * dlls/comctl32/datetime.c: Huw Davies + Fix DTM_SETSYSTEMTIME. + Make the show/hide button actually do something. + Add support for the 'yyyy' format. + + * dlls/iphlpapi/ifenum.c: Fixed some string overflows. + + * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def. + + * dlls/kernel/tests/pipe.c: Dimitrie O. Paun + Make sure winsock.h gets included before stdlib.h. + + * documentation/winelib-intro.sgml: Dimitrie O. Paun + Fix a few style issues. + + * tools/winedump/main.c, tools/winedump/pe.c: + Eric Pouech + Listed recently added sections' types (resource, tls) for dumping to + usage strings. + Fixed some header size testing. + + * programs/wineconsole/registry.c: Eric Pouech + Quiet some valgrind reports. + + * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in, + dlls/kernel/tests/console.c: + Eric Pouech + Added a set of tests for the console API. + + * dlls/kernel/console.c: Eric Pouech + Fixed console output for non wrapped mode. + + * dlls/ntdll/tests/env.c: Eric Pouech + Enhanced test for queries, added tests for expansion. + + * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h: + Eric Pouech + Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect + behavior in RtlQueryEnvironmentString. + + * tools/winegcc.c: Dimitrie O. Paun + Ignore -mthreads, it's not needed in Unix. + + * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c: + Andreas Mohr + Added some stubs needed for Win98 explorer.exe. + + * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, + dlls/wsock32/wscontrol.h: + Juan Lang + Changed wsock32 to use the new iphlpapi for interface and route + enumeration in WsControl. + + * dlls/winsock/Makefile.in, dlls/winsock/socket.c: + Juan Lang + Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and + corrects iiFlags entry in the returned interface list. + + * programs/winedbg/gdbproxy.c: Use int instead of socklen_t. + + * controls/edit.c: Vitaliy Margolen + Fix problem with capturing [return] keys in multi-line edits. + + * dlls/comctl32/toolbar.c: Vitaliy Margolen + Get rid of direct ImageList access hacks. + + * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h: + Vitaliy Margolen + Rearrange members of HIMAGELIST to match Windows. + Reuse image and mask DCs. + + * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont + - Save more registers (exception, float...) if they are defined. + - Add Mac OS X signal support. + + * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore, + dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c, + dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec, + dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c, + dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in, + include/ipexport.h, include/iphlpapi.h, include/ipifcons.h, + include/iprtrmib.h, include/iptypes.h: + Juan Lang + Added an implementation of iphlpapi.dll; most Get* functions + introduced through Win98 are included. + + * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c: + Allocate/free the 16-bit thread stack in the kernel dll init routine. + + * dlls/gdi/printdrv.c: + Reset signal handlers when starting child process. + + * dlls/avifil32/acmstream.c, dlls/avifil32/api.c, + dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/dplayx/name_server.c, dlls/kernel/tests/path.c, + dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c, + dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, + dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c, + dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, + dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c, + dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc, + dlls/shell32/shres.rc, dlls/shlwapi/path.c, + documentation/documentation.sgml, documentation/porting.sgml, + documentation/winelib-porting.sgml, graphics/painting.c, + msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl: + Francois Gouget + Fix miscellaneous spelling errors and typos. + + * include/winsock.h, include/winsock2.h: + Dimitrie O. Paun + Add prototype for __WSAFDIsSet. Fix syntax error. + + * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl: + Robert Shearman + - Implement a few more cases in PropVariantClear. + - Partially implement PropVariantCopy. + - Implement FreePropVariantArray. + + * documentation/samples/config: Marcus Meissner + Added 2 more InstallShield temporary exes for Desktop Mode. + + * dlls/kernel/wowthunk.c: Eric Pouech + Support 14 and 15 arguments in WOW_CallProc32W16. + + * dlls/comctl32/listview.c: + Robert Shearman + Fix use of freed memory. + + * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c: + Francois Gouget + Change the #include order so the test compiles with the MSVC headers. + Fix a few signed/unsigned warnings. + + * tools/winapi/msvcmaker: Francois Gouget + library/Makefile.in and unicode/Makefile.in don't exist anymore. + + * misc/main.c: Dimitrie O. Paun + Small debug channel cleanup. + + * dlls/ntdll/loader.c: Robert Shearman + Fix NULL pointer error when displaying error message about missing + forwarded export. + +2003-05-12 Alexandre Julliard + + * dlls/user/user32.spec: + Commented out the new win98 exports, they are causing trouble. + + * dlls/ntdll/ntdll.spec: Aric Stewart + RtlUnicodeToMultiByteSize argument is not a null terminated string, + use 'ptr'. + + * dlls/ntdll/heap.c: Dmitry Timoshkov + Added missing return in HEAP_ValidateInUseArena. + + * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec: + Mike McCormack + Implemented _wfullpath. + + * dlls/mpr/pwcache.c: Aric Stewart + Better error return values from stub functions. + + * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c: + Aric Stewart + Added stub for DllCanUnloadNow. + + * dlls/kernel/sync.c: Aric Stewart + Ignore requested access rights when emulated version is not NT. + + * dlls/gdi/mfdrv/graphics.c: Warren Baird + Fix the PolyPolygon function so it really generates a polypolygon and + not multiple sets of polygons. + + * dlls/gdi/printdrv.c: Huw Davies + Allow the cups port to be redirectable. This gives us the option of + piping the PostScript through something before it gets sent to the + printer (like we can already do for non-cups systems). + + * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec: + Mike McCormack + Added ordinals to ctl3d32.dll, MyODBC references it by ordinal. + + * controls/combo.c, controls/edit.c: + Aric Stewart + Added handling of WM_IME_CHAR. + + * controls/static.c, include/winuser.h: + Dmitry Timoshkov + Added definition of SS_USERITEM. + + * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h: + Mike McCormack + Added stubs for CertSaveStore and CertEnumCertificatesInStore. + + * dlls/comctl32/monthcal.c: Huw Davies + Fixed a possible memory corruption. + Fixed a memory leak. + + * controls/menu.c: Don't track the system menu for managed windows. + + * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h, + dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c, + dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c: + Raphael Junqueira + - surface pool init fixes + - minor indentation and traces fixes + - fix locking/unlocking/dirty behavior (dirtify on lock) + + optimisations (only copy when dirty) + - fix IDirect3DDevice8::Clear behavior (problem seen after a + locking/unlocking code error) + - begin to fix volume and cube textures management + + * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c, + dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + - separate geometry tracing in a new debug channel (ddraw_geom) + - added handling for some new texturing ops + - prepare for addition of multi-texturing + - another way to fix the device enumeration for the reference device + - fix compilation with some glext.h files + - fix a bug in one texture conversion function + - added new texture format (but still texturing problems in 3DMark2000) + + * dlls/wsock32/wscontrol.h: Pierre d'Herbemont + Undef if_type, if_mtu and if_lastchange for darwin. + + * server/context_powerpc.c: Pierre d'Herbemont + Add support for Darwin's ptrace. + +2003-05-11 Alexandre Julliard + + * dlls/ddraw/ddraw/main.c: Lionel Ulmer + Initialize the dwMipmapCount field even if the application forgets it. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, + dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c: + Lionel Ulmer + - added mipmapping support + - added locking for concurrent access to the D3D device + - improved tracing + - added support for most texture combine stages (inspired by the D3D8 + code) + - disable current lock / unlock code pending proper solution + + * dlls/comctl32/listview.c: Stephan Beuze + Implemented Get/SetToolTips functions. + + * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, + dlls/comctl32/commctrl.c: + Ordinals 410-413 are the window subclassing functions. + + * documentation/wine-faq.sgml: + Store the HTML into index.html like for the other docs. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, + dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, + dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, + dlls/d3d8/volumetexture.c: + Raphael Junqueira + - minor COM fixes (fixes some crashes on stupid games) + - minor indentation changes + - fix SELECTARG2 behavior (with help from Lionel Ulmer) + - surface locking/unlocking (only rendering and textures surfaces + supported now) + - beginning of Target/Front surface support + - try to get D3DTOP_SELECTARG_* working + - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we + have to use GL_SUBTRACT_ARB for other versions + + * dlls/gdi/gdi32.spec, objects/dc.c: + Added partial stub for GetTransform. + + * dlls/shell32/shlfileop.c: Mike McCormack + Clean up SHFileOperationA/W debugging a little. + + * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c: + Eric Pouech + Stop wavemap lookup if a device isn't functional (spotted by Lionel + Ulmer). + + * dlls/winedos/int21.c: Jukka Heinonen + Make read from stdin use buffered input code and redirect stderr to + console. + + * msdos/ioports.c: Jukka Heinonen + Make ioport instruction emulation call winedos handlers. + + * windows/queue.c: Dmitry Timoshkov + Poll X events in GetInputState the same way as in GetQueueStatus. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + Fix custom draw for item 0. + + * dlls/ddraw/d3dexecutebuffer.c: + Christian Costa + Enable branch forward operation in execute buffer. + + * dlls/ddraw/d3ddevice/mesa.c: Christian Costa + Put the device name string on the stack during devices enumeration. + Disable reference enumeration. + + * controls/edit.c: Christian Costa + Add missing ReleaseDC in EDIT_BuildLineDefs_ML. + + * objects/metafile.c: Huw Davies + Playback escapes in metafiles. + + * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec: + Removed unnecessary function link names. + + * Makefile.in: Remove libs/Makelib.rules on distclean. + + * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies + Added stub for SetVirtualResolution. + + * dlls/x11drv/scroll.c, windows/scroll.c: + Ulrich Czekalla + We should pass the callers client-area rect and clip rect to x11drv + otherwise we'll fail to scroll all children. + + * dlls/winmm/winmm.c: Avoid local WINAPI function pointers. + + * dlls/wininet/internet.c, dlls/wininet/wininet.spec: + Mike McCormack + Implemented InternetSetOptionExA/W. + + * dlls/user/painting.c: Dmitry Timoshkov + Fix the logic for setting the lps->fErase flag in BeginPaint. + + * dlls/user/message.c, windows/winproc.c: + Added A<->W mappings for WM_IME_CHAR. + + * memory/global.c: Dmitry Timoshkov + Protect GlobalLock from bad pointers. + + * libs/unicode/wctomb.c: + Handle overlapping buffers properly in wcstombs_sbcs (spotted by + Dmitry Timoshkov). + + * graphics/x11drv/clipping.c: + Ulrich Czekalla + Don't delete region until after we're done with it. + + * objects/clipping.c: Ulrich Czekalla + Return value of ExtSelectClipRgn should consider visible region. + + * graphics/mapping.c, objects/enhmetafile.c: + Dmitry Timoshkov + Make SetMapMode set default window and viewport extents as in + Windows. + + * programs/wcmd/wcmdmain.c: Francois Gouget + Fix handling of wcmd /c "c:\Program Files\hello.bat". + Make /c and /k effectively exclusive, like the real cmd does. + Fix handling of /q: it's compatible with /c and /k. + Added compatibility with /t /x and /y, just ignore them. + + * programs/winepath/winepath.c: + Francois Gouget + Reset the result buffer after each argument. + + * server/fd.c: + Ignore locking failures caused by missing NFS locking daemon. + Handle EINVAL the same way as EOVERFLOW. + + * windows/msgbox.c: Dmitry Timoshkov + Ignore high word of wParam when handling WM_COMMAND in the MessageBox + proc. + + * windows/input.c: Dusan Lacko + Fix ALT context bit for WM_KEYDOWN/UP. + + * windows/dialog.c: Dmitry Timoshkov + Windows treats dialog control class ids 0-5 same way as 0x80-0x85. + + * dlls/user/dialog16.c: Dmitry Timoshkov + Do not abort dialog creation if DS_NOFAILCREATE allows to continue. + + * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec: + Aric Stewart + Added RasEnumEntriesW stub. + + * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c: + Mike McCormack + Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg. + + * dlls/commdlg/filedlg95.c: Mike McCormack + Fill the filedialog95 controls before sending a CDN_INITDONE + notification. + + * dlls/comctl32/progress.c: Huw Davies + Invalidate the window when the range is changed. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c: + Mike McCormack + Stubs for AccessCheckAndAuditAlarmA/W. + +2003-05-08 Alexandre Julliard + + * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508. + +---------------------------------------------------------------- 2003-05-08 Alexandre Julliard * libs/unicode/utf8.c: diff --git a/VERSION b/VERSION index a5457ce8e43..e3a6c287586 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20030508 +Wine version 20030618 diff --git a/configure b/configure index be413791f36..6847e580cc6 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.57 for Wine 20030508. +# Generated by GNU Autoconf 2.57 for Wine 20030618. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. @@ -266,8 +266,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20030508' -PACKAGE_STRING='Wine 20030508' +PACKAGE_VERSION='20030618' +PACKAGE_STRING='Wine 20030618' PACKAGE_BUGREPORT='' ac_unique_file="server/atom.c" @@ -777,7 +777,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 20030508 to adapt to many kinds of systems. +\`configure' configures Wine 20030618 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -842,7 +842,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20030508:";; + short | recursive ) echo "Configuration of Wine 20030618:";; esac cat <<\_ACEOF @@ -936,7 +936,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20030508 +Wine configure 20030618 generated by GNU Autoconf 2.57 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -951,7 +951,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 20030508, which was +It was created by Wine $as_me 20030618, which was generated by GNU Autoconf 2.57. Invocation command line was $ $0 $@ @@ -2246,13 +2246,12 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ - ''\ + '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ - 'void exit (int);' \ - '#include ' + 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF #line $LINENO "configure" @@ -2261,8 +2260,8 @@ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include $ac_declaration +#include int main () { @@ -16401,7 +16400,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20030508, which was +This file was extended by Wine $as_me 20030618, which was generated by GNU Autoconf 2.57. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16464,7 +16463,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20030508 +Wine config.status 20030618 configured by $0, generated by GNU Autoconf 2.57, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT